sábado, 16 de abril de 2011

Transferir Contas

Aprenda Aqui a fazer tranfência de acc:
1º Crie uma pasta chama Backup DB
2º Va no Microsoft SQL Server >>> Enterprise Manager >>> Data Bases
3º Selecione a Data Base MuOnline, click com botão direito
4º Va em Todas Tarefas >>> Backup DataBase
5º Em destination selecione a pasta que você crio
6º E de OK, ele vai cria um backup igual aos da db baks
7º Faça o mesmo com a DataBase Ranking
8º Agora quando você for transferiar as acc's para outro server é só você restaura normalmente com esses backups.

sub serve

SubServers:


1º Se o subserver ficar no mesmo PC, terá que ser um PC "bonzinho" (processador e memória ram), se ele for em PCs diferentes, a net dos PCs terão que ser boas.


Vamos denominar os server como :
ServerGame1 , IP 192.168.1.1
ServerGame2 , IP 192.168.1.2
Obs.: se for no mesmo micro usa os 2 ips iguais.

ServerGame1:

1º Abra a porta 55902 se o moden for rotiado e libere ela no firewall também.

2º Altere os arquivos :
d:\muserver\CS\Connectserverlist.dat
d:\muserver\CS\data\Server List.dat
d:\muserver\CS\data\Connectserverlist.dat

---------------------------------------------------------
0 "ServerGame1" "192.168.1.1" 55901 "SHOW"
1 "ServerGame2" "192.168.1.2" 55902 "SHOW"
----------------------------------------------------------

ServerGame2:

1º crie uma pasta separada do muserve exp: "?:\submuserver" (esse naum importa a letra do drive nem o nome da pasta)
2º copie as seguintes pastas do muserver:
- data
- gameserver
- links ou mustartup, sendo só o game server que será ligado.

3º altere os arquivos, deixando igual do ServerGame1 :
?:\muserver\CS\Connectserverlist.dat
?:\muserver\CS\data\Server List.dat
?:\muserver\CS\data\Connectserverlist.dat
---------------------------------------------------------
0 "ServerGame1" "192.168.1.1" 55901 "SHOW"
1 "ServerGame2" "192.168.1.2" 55902 "SHOW"
----------------------------------------------------------

4º altere os arquivos :
?:\muserver\data\ServerInfo.dat
----------------------------------------------------------
[GameServerInfo]
ServerName = ServerGame2
ServerCode = 1
ConnectMemberLoad = 0;
----------------------------------------------------------

5º nos arquivos :
?:\muserver\data\IpList.dat
?:\muserver\data\ServerInfo.dat
?:\muserver\data\commonserver.cfg
?:\muserver\data\lang\kor\commonloc.cfg
Coloquei o ip do ServeGame1 "192.168.1.1"

pronto , já esta configurado pra iniciar os server's , vamos iniciar !!!!

1º Inicie o ServerGame1 normalmente como vc já faz , espere ele iniciar por completo.
2º No ServerGame2 , na pasta link remova todos os links deixando somento o link8
altere ele deixando assim :
?:\muserver\GameServer\GameServer.exe 192.168.1.1 55970 192.168.1.1 55960 55902
3º inicie o link8 e pronto.

No Muserver 2 só precisar ligar o link 8 e não precisa estar instalado o sql.

---------------------------------------------------------------

EDITANDO O Text.bmd

Para mudar o nome dos Server que irão aparecer no jogo como na imagem vista lá acima você deve pegar algum BMD editor e editar o arquivo text.bmd do seu cliente.

1° Abra o BMD editor
2° Abra o arquivo text.bmd na pasta do seu cliente
3° Procure a linha 541 e mude para o nome que você quer que apareça para o Server 1
4° Procure a linha 542 e mude para o nome que você quer que apareça para o Server 2
5° Não sei se as linhas são sempre as mesmas, caso não seja você terá que procurá-la sozinho.
6° Salve e crie um patch para seus clientes.

sistema de conect

Esse é um sistema, que só connectará no servidor quem o adm escolher!
No arquivo data\Serverinfo.dat coloque.

CODE
[GameServerInfo]
ServerName="nome"
ServerCode=0
NonPk=1
ConnectMemberLoad=1

Esse "ConnectMemberLoad=1" é para que o Server faça Load do arquivo "ConnectMember.txt"

No arquivo "ConnectMember.txt", você coloca os playes que poderão conectar

CODE
// Connect user list
// Only current game server.
" Admin"
" gm "
" vip "
" nick que vc escolhe"

Servidor Lan & Wan

Para Servidores Internet + LanHouse (rede)

1º Crie um no-ip de no maximo 4 digitos (exemplo: mu**.no-ip.com, org, ou info)

2º Configure os ips do muserver da seguinte forma

Connect Server:

Citação:

D: ou C: \musever\cs
Configure todos os ips desta pasta com o seu no-ip Exemplo: 0 "mu**" "mu**.no-ip.com" 55901 "SHOW"


CommonServer:

Citação:

D: ou C:\muserver\data\commonserver.cfg
Configure os ips deste arquivo com o seu ip local que no caso é "127.0.0.1"


IpList:

Citação:

D: ou C:\muserver\data\IpList.dat
Configure com seu no-ip Exemplo: "mu**.no-ip.com"


Language:

Citação:

D: ou C:\muserver\data\lang\chs\commonloc.cfg
Configure com seu ip de rede.

Exemplo: [ConnectServerInfo] IP = (ip de rede) PORT = 55557
[GameServerInfo] ClientExeVersion = Sua versao ClientExeSerial = Seu Serial LootingTime = 10 Faça a mesma coisa com o arquivo: D: ou C:\muserver\data\lang\kor\commonloc.cfg


JoinServer:

Citação:

Link 4(JoinServer)
Configure com seu ip de rede Exemplo: D: ou C:\MuServer\JoinServer\JoinServer.exe /p55970 /ca(ip de rede) /cp55557


GameServer:

Citação:

Link 8(GameServer)
Configure também com seu ip de rede Exemplo: D: ou C:\MuServer\GameServer\GameServer.exe (ip de rede) 55970 (ip de rede) 55960 55901


3º Agora você terá que editar o seguinte arquivo com o "Bloco de Notas":

c:\windows\system32\drivers\etc\host

Apague tudo e coloque da seguinte forma:

Citação:
127.0.0.1 localhost (ip de rede) (seu no-ip)


OBS.: Isso você terá que fazer em todas as maquinas da lanhouse(inclusive o host)

4º Abra as seguintes portas no seu modem

* 80 TCP
* 8090 TCP
* 44405 TCP
* 55557 UDP
* 55970 TCP
* 55971 TCP
* 55960 TCP
* 55961 TCP
* 55962 TCP
* 55557 TCP
* 55901 TCP
* 55903 TCP
* 55905 TCP
* 55919 TCP

Para descobrir seu ip de rede:

Vá em "Iniciar" -> "Executar" -> Digite "CMD"( Isso fará que você acesse o Prompt de Comando -> Ao entrar no Prompt Digite o seguinte Comando "ipconfig" -> na linha "Endereço IP" vai estar seu ip de rede.

Pronto Server Internet + Rede.

---------------------------------------------------------------

Servidor Lan + Wan Versão 1.02d :


É preciso do novo CS que aceita configurações no-ip

D:\MuServer\CS
aqui, basta configurar o cstest.ini com seu no-ip ficando assim:
[General]
GSIP=seumu.sytes.net
GSPORT=55901
PORT=44405
AutoService=0

D:\MuServer\Data
arquivo commonserver.cfg ---> aqui os 3 ip's devem ser 127.0.0.1
arquivo IpList.dat -------> seumu.sytes.net
arquivo ServerInfo.dat -------> em server name voce coloca o nome do seu MU

D:\MuServer\Data\Lang\chs
arquivo commonloc.cfg -----> no IP voce coloca ip de rede interna (ip do server 192.168.xxx.xxx ou outro que voce use)
é aconselhavel fazer isso tambem na pasta kor

D:\MuServer\Gameserver
arquivo config.ini -----> aqui voce so mexe na senha e login do msql, o resto permanece ficando assim:
[ODBC]
ServerName=(local)
DatabaseName=MuOnline
UserID=xx <------- login msql
UserPassword=xxxxxx <----------senha msql

D:\MuServer\Links
aqui para quem não usa o muserverlinks, deve configurar os links 4 e 8 da seguinte forma:
link 4 ----> /p55970 /caseumu.sytes.net /cp55557
link 8 ----> 192.168.xxx.xxx 55970 192.168.xxx.xxx 55960 55901 (ip de rede interno ou parecido)

D:\MuServer\MU2003_EVENT_SERVER\Data
arquivo svconfig.ini ----> aqui voce deve configurar assim:
[pim_setting]
queue_no=4
workerthread_no=4

[odbc_connection]
mu2003_dbname = Ranking
mu2003_dsn = DEVILSQURE_RANKING
mu2003_uid = xx <---- login msql
mu2003_pass = xxxxxx <---- senha msql

D:\MuServer\RankingServer
arquivo svconfig.ini ----> aqui voce deve configurar assim:
[odbc_setting]
dbname=Ranking
odbc_dsn=DEVILSQURE_RANKING
odbc_uid=ss <---- login msql
odbc_pass=xxxxxx <---- senha msql
odbc_con_count=40

[pim_setting]
queue_no=6
workerthread_no=10

lembrando que o arquivo main voce deve editar ele e colocar o seu no-ip.

PS1. Adotei para as maquinas da lanhouse as configurações antigas usadas na versão 1.01E+
no arquivo host, abaixo de 127.0.0.1 localhost vai adicionado seu ip de rede e seu endereço no-ip, inclusive na maquina server.

PS2. Com esta configuração não há a necessidade se se ficar fazendo atualização de IP's nem por motivo de falta de energia

Jobs


Para se criar uma Job va ate microsoft SQL interprise manager
Management > SQL agent > Jobs >
clique botao direito e depois em new Job

GM Rico
Adiciona zen no bau dos GM´s de 1 em 1 hora o valor pode ser alterado para o
desejado. O tempo do job e de 1 em 1 hora.
General:
Name: Mesada de GM
Category: Uncategorized (Local)
Owner: MUONLINE\Administrator
Database: muonline
Update Character
Set Money=850120120
Where CtlCode=8
ANTI GMS falsos ou seja editados
Bloqueia falsos GMs de 1 em 1 minuto checa se e verdadeiro o GM pode ser alterado
para o desejado. O tempo do job e de 1 em 1 minuto.
E necessario criar uma coluna com o nome "Is_Valid_GM" na tabela Character e por
o valor padrao = 0 para todos os personagens e para o Gm valor 1 manualmente
General:
Name: Anti-Injection de Falso GM
Category: Uncategorized (Local)
Owner: MUONLINE\Administrator
Database: muonline
UPDATE Character
SET CtlCode=('1')
WHERE CtlCode=('8') and Is_Valid_GM=('0')
Bloquiados todas accs
Update MEMB_INFO
Set bloc_code=1
Liberando todas accs
Update MEMB_INFO
Set bloc_code=0
Auto Quest
auto quest , faiz virar sm / bk / me assim q xega no lvl 150
update character
set class = ('1') , clevel = ('151') , leveluppoint = ('20')
where clevel = ('150')
and class = ('2')
Update character
set class = ('17') , clevel = ('151') , leveluppoint = ('20')
where clevel = ('150')
and class = ('16')
update character
set class = ('32') , clevel = ('151') , leveluppoint = ('20')
where clevel = ('150')
and class = ('33')
Em Breve mais scripts e jobs

Scripts Website

Scripts
Scripts PHP:
Status do servidor:
QUOTE
< ?
$fp = @fsockopen("127.0.0.1", 55901, $errno, $errstr, 1);
if($fp >= 1){
echo '<font color=00FF00>Online</font>';}
else{ echo '<font color=990000>Offline</font>'; }
?>
Número de Usuários Banidos:
QUOTE
< ?php $sql = mssql_query("SELECT count(*) FROM Character where ctlcode=1");
echo mssql_result($sql, 0, 0); ?>
Número de Usuários Online:
QUOTE
< ?php
$sql = mssql_query("SELECT count(*) FROM MEMB_STAT WHERE ConnectStat = 1");
if( mssql_result($sql, 0, 0) <= 50){ //esse script da pra configurar a cor dos numeros
echo "<font color=black>"; //de 0 a 50 fica preto de 50 a 100 fica laranja
echo mssql_result($sql, 0, 0);} //e de 100 pra cima fica vermelho
elseif( mssql_result($sql, 0, 0) >= 50 AND mssql_result($sql, 0, 0) <= 100){
echo "<font color=FF6600>";
echo mssql_result($sql, 0, 0);}
elseif( mssql_result($sql, 0, 0) > 100){
echo "<font color=990000>";
echo mssql_result($sql, 0, 0);} ?>
Número de Contas:
QUOTE
< ?php
$tacountresult= mssql_query("select memb___id from MEMB_INFO");
$tacount = mssql_num_rows ($tacountresult);
?>
< ?php print "$tacount"; ?>
Número de Personagens:
QUOTE
< ?php
$tcharsresult = mssql_query("select Name from Character");
$tchars = mssql_num_rows ($tcharsresult);
?>
< ?php print "$tchars"; ?>
Lembrando que para esses scripts funcionarem, é nesessario a conexão com o mssql. exemplo:
QUOTE
< ?php
$alogin = "sa";
$apass = "Senha do SQL";
$db = "MuOnline";
$host = "Seu IP Aqui";
$msconnect=mssql_connect($host,$alogin,$apass);
$msdb=mssql_select_db("$db",$msconnect);
?>
Codigo do tempo para Abrir BC e DS :
Coloque o codico no lugar da pagina que você quiser ou se preferir criei um link
OBS: O codico é em php
< td width="134" class="texto" bgcolor="#000000"><span class="texto">Devil Square:</span><span class="textoR"><span id=timespan> </span>
< script>
var czas;
< ?
echo "var minuta = ".date("i").";";
echo "var sekunda = ".date("s").";";
?>
//document.write(55-minuta);
danagodzina = minuta * 60 + sekunda;
function changetimea()
{
danagodzina = danagodzina + 1;
czas = 55*60 - danagodzina;
min = Math.floor(czas/60);
sec = czas%60;
if(czas < 0)
{
document.getElementById("timespan").innerHTML="<? echo 'Aberto'; ?>";
}
else
{
if(min < 10) min = "0"+min;
if(sec < 10) sec = "0"+sec;
document.getElementById("timespan").innerHTML=min+":"+sec;
}
window.setTimeout("changetimea()",1000);
}
changetimea();
< /script>
< /font> </td>
< /tr>
< tr>
< td width="115"><font style=""><span class="texto">Blood Castle:</span><span class="textoR"><span id=timespan2></span>
< script>
< ?
echo "var minuta2 = ".date("i").";";
echo "var sekunda2 = ".date("s").";";
?>
danagodzina2 = minuta2 * 60 + sekunda2;
if(minuta2 > 30) dopelnej = 3600 - danagodzina2;
else dopelnej = -danagodzina2;
dobc = dopelnej + 25*60;
function changetimea2()
{
dobc = dobc - 1;
if(dobc < -5*60)
{
dobc = 3600 + 30*60;
dobc = dobc-1;
}
min2 = Math.floor(dobc/60);
sec2 = dobc%60;
if(min2 < 0)
{
document.getElementById("timespan2").innerHTML="<? echo 'Aberto'; ?>";
}
else
{
if(min2 < 10) min2 = "0"+min2;
if(sec2 < 10) sec2 = "0"+sec2;
document.getElementById("timespan2").innerHTML=min2+":"+sec2;
}
window.setTimeout("changetimea2()",1000);
}
changetimea2();
< /script>

Reset
QUOTE
< ?php
$alogin = "sa";
$apass = "Senha do SQL";
$db = "MuOnline";
$host = "Seu IP Aqui";
$msconnect=mssql_connect($host,$alogin,$apass);
$msdb=mssql_select_db("$db",$msconnect);
$query = 'select Name,Class,cLevel,Strength,Dexterity,Vitality,Energy,LevelUpPoint,CtlCode,resets
from Character order by resets desc , cLevel desc';
$result = mssql_query( $query );
echo '<html>';
echo "<head>\n";
echo '<body>';
echo '<font face=Verdana>';
echo '<center><table cellSpacing=1 width=100% align=center>';
echo '<tr>
< td bgcolor=F5F5F5><center><b>Rank</td>
< td bgcolor=F5F5F5><b>Personagem</td>
< td bgcolor=F5F5F5><b>Classe</td>
< td bgcolor=F5F5F5><b>Level</td>
< td bgcolor=F5F5F5><b>Strenght</td>
< td bgcolor=F5F5F5><b>Agility</td>
< td bgcolor=F5F5F5><b>Vitality</td>
< td bgcolor=F5F5F5><b>Energy</font></td>
< td bgcolor=F5F5F5><b>Resets</font></td>';
//Aqui voce coloca o numero do rank
//no caso esta top 100
//se quiser mudar eh soh trocar o 100 pelo numero desejado
for($i=0;$i < 100;++$i)
{
$row = mssql_fetch_row($result);
$personag = htmlentities($row[0]);
echo '<tr><td width=5% bgcolor=F5F5F5><center><b>';
echo $i + 1;
echo 'º</td><td width=21% bgcolor=F5F5F5><table>';
echo $personag;
echo '</table></td><td width=19% bgcolor=F5F5F5>';
if($row[8] == 8){
echo 'Game Master';
}
else {
if($row[1] == 0){
echo 'Dark Wizard';
}
if($row[1] == 1){
echo 'Soul Master';
}
if($row[1] == 16){
echo 'Dark Knight';
}
if($row[1] == 17){
echo 'Blade Knight';
}
if($row[1] == 32){
echo 'Elf';
}
if($row[1] == 33){
echo 'Muse Elf';
}
if($row[1] == 48){
echo 'Magic Gladiator';
}
if($row[1] == 64){
echo 'Dark Lord';
}
}
echo '</td><td width=8% bgcolor=F5F5F5>';
echo $row[2];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[3];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[4];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[5];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[6];
echo '</td><td width=9% bgcolor=F5F5F5>';
echo $row[9];
echo'</td></tr>';
}
echo '</table>';
echo '</body>';
echo '</html>';
$conn=mssql_close();
?>
Corrigindo Bug PHP :
Na pasta de seu site, tem o config.php, abra-o após abri-lo vc terá q adicionar esse codigo após o <?php(uma linha abaixo):
$xa = getenv('REMOTE_ADDR');
$badwords = array(";","'","\"","*","union","del","DEL","insert","update","=","drop","sele","$");
foreach($_POST as $value)
foreach($badwords as $word)
if(substr_count($value, $word) > 0)
die("Security Warning!<br />Forbidden simbols are included, please remove them and try again -> $xa");
Assim ele bloqeará os codigos usados para hakear usando o sql injection

Particionar HD

1º Clique com o botão direito em cima do "Meu Computador" e clique na Opção "Gerenciar"
2º Encontre "Armazenamento" e clique em "Gerenciamento de Disco"
3º Se seu HD possui um "Espaço Livre", Clique com o botão direito e selecione "Nova unidade logica"
4º Abrirá uma janela com um assistente, Clique em "Avançar", Selecione "Unidade Logica", Clique em "Avançar", Escolha o tamanho da unidade(EM MegaBytes), Clique "Avançar", Escolha a letra para a unidade(Geralmente D:/ para servidores de mu), Clique "Avançar", Escolha o tipo de formatação(Fat, Fat32 ou NTSF), e o formato da formatação, Clique "Avançar" e Clique "Concluir", Espere a formatação chegar a 100% e Reeniicie o pc...
OBS:.
1- Se sua unidade D:/ estiver sendo ocupada pelo driver de CD, clique em cima com o botão direito da unidade D:/(de cd) e clique em "Alterar Letra de unidade e caminho", Selecione uma letra(normalmente E:/) Clique Ok, Ok, Volte para o passo 3 e reenicie o pc no final...
2- Antes de começar o processo de particionamento fazer um scan disk
3- Antes do particionamento fazer uma desfragmentação de disco
4- Esse processo é apenas no XP, os outros não tem esses recursos, ai só usar o partition magic que você encontra clicando Aqui !


MD5MD5

que é MD5 ?
MD5 é um esquema de encriptação de dados, em que transforma o dado em um codigo.
Para que serve ?
Serve para:
Exemplo: Quando você cria um login e senha, utilizando um programa/site com md5, o programa/site ira converter a senha para um codigo especifico, criptografado, e armazena-lo no seu banco de dados.
Vantagens ?
Os servidores com base na versão 99.6XT utilizam MD5 para aumentar a segurança. isso tambem aumenta a segurança dos sites de Muonline.
Desvantagens ?
Colocar um site em md5 apenas complica um pouco mais o seu desenvolvimento, e agrande maioria dos sites de muonline são sem md5. então pra evitar mais trabalho com o site, alguns desenvolvedores retiram o md5 dos seus servidores, substituindo arquivos, tabelas e procedimentos do banco de dados, diminuindo a segurança geral, tanto do site quanto do servidor.
Dica:
Faça seu Site sem MD5!

ODBC

ODBC
1. Abra o Data Sources (ODBC) (Iniciar -> Painel de Controle -> Ferramentas Administrativas -> Fontes de dados (ODBC)), va para a aba Fontes de dados de Sistema e clique em adicionar.
Selecione o driver SQL Server (no fim da lista) e clique em concluir. Coloque o nome MuOnline e local como seu servidor.
Clique em "Com autenticaçao do Windows NT usando ident. de logon na rede".Clique em avancar
Em "Alterar o banco de dados padrao para" escolha Muonline e clique em avancar.Agora clique em concluir.

2. Faca a mesma coisa que fez com o Muonline, mas com o nome de:



ACCOUNT( na DATABASE MuOnline)
ACCOUNTDB_INFO_START( na DATABASE MuOnline)
DEVILSQURE_RANKING( na DATABASE Ranking)
Event( na DATABASE MuOnline)
ExDB( na DATABASE MuOnline)
GAME( na DATABASE MuOnline)
GAMEDB_INFO_END( na DATABASE MuOnline)
LOGIN( na DATABASE MuOnline)
LOGINDB_INFO_START( na DATABASE MuOnline)
MUMNG( na DATABASE MuOnline)
MUMNGDB_INFO_START( na DATABASE MuOnline)
Munonline ExDB( na DATABASE MuOnline)
MuOnline( na DATABASE MuOnline)
MuOnlineJoinDB( na DATABASE MuOnline)
Ranking( na DATABASE Ranking)
SERVERINFO_START( na DATABASE MuOnline)
USELOG( na DATABASE MuOnline)
USELOG_INFO_START( na DATABASE MuOnline)


No caso de não estarem funcionando, baixe na sessão de utilitários ou faça manualmente :
3.Criando Fonte de Dados.

4.Vai em Iniciar , Painel de Controler , Ferramentas administrativas, Fontes de dados (ODBC) e Fonte de Dados do Sistema.

5.Click em adicionar, e procure por SQL Server.



6.Agora você vai Criar 6 Fontes de Dados : LocalServer, MuOnline, MuOnlineJoinDB, USELOG, e Event, Ranking , sem descrição e em servidor o localhost.

7. Olhe a Figura:

8.Olhe a Figura:



9.Em Default coloque todoas em MuOnline menos o Event e Ranking vc deverá por Ranking.

10.Olhe a Figura:







11. Apos fazer o download ou ter feito manulamente vá para a seção criando server, se quiser ser rapido utilize os links abaixo e depois de fazer o download extraia na area de trabalho e clique no incone que tiver dizendo OBDC.reg:
Para MSSQL 2000 (Ambas versões): LINK

Moden Rotiado

Antes precisamos tomar nota de umas informações básicas.
SEU IP DE REDE?
- Iniciar, Executar, CMD, IPCONFIG.
(192.168.XXX.XXX)
SEU IP GLOBAL?
NO-IP
SEU IP LOCAL?
127.0.0.1
Senha SQL?
Aquela que você configura para o usúario "sa", quando instala o programa.
• Muserver\DataServer1 e 2
AllowableIPList.txt
Coloque seu IP de Rede SEM OS PONTOS (Nunca tire o 255).
Ex: 192 168 1 254 255 (IP de Rede 192.168.1.254 sem os pontos + o 255)
• Muserver\ExDB
ExDB.ini
Coloque sua Senha SQL.
• Muserver\EventServer\Data
SvConfig.ini
Coloque sua Senha SQL.
• Muserver\Gameserver 1 ou 2 ou
Muserver\FNR1-1 ou FNR1-2
MyGSFun.ini
Coloque sua Senha SQL.
• Muserver\RankingServer
SvConfig.ini
Coloque sua Senha SQL.
• MuServe\Cs\Data
ServerInfo.dat
ServerList.dat
Coloque seu NO-IP.
• MuServe\Data\Lang\Kor
Commonloc.cfg
Coloque seu IP Local.
• MuServe\Data
CommonServer.cfg
Coloque seu IP Local em TODOS.
• MuServe\Data
IpList.cfg
Coloque seu NO-IP.
• Muserver\Data
MapServerInfo.dat
Coloque seu IP de Rede (192.168.XXX.XXX).
• Muserver
StartUp.ini
Coloque Seu NO-IP em TODOS.

Pontos Maximos

Colocando os Pontos 32k , 32767k e 65k
Fassa um JOB
1º Abra SQL Server Enterprise Manager -> Console Root -> Microsoft MSSQL Servers -> (local) -> Management -> Sql Server Agent -> Jobs
2º Clique com o botão direito e aperte New Job
// Em name coloque um nome para o JOB
// Nao mecha em + nada.
3º Clique na aba Steps, logo em seguida clique em New.
// Em name coloque um nome para o Step
// Em database Selecione MuOnline
// Em Command coloque o seguinte codigo:
"32767k
UPDATE Character
SET Character.LevelUpPoint = Character.Strength - 32767,Character.Strength = ('32767')
WHERE Character.Strength > 32767
UPDATE Character
SET Character.LevelUpPoint = Character.Vitality - 32767, Character.Vitality = ('32767')
WHERE Character.Vitality > 32767
UPDATE Character
SET Character.LevelUpPoint = Character.Dexterity - 32767, Character.Dexterity = ('32767')
WHERE Character.Dexterity > 32767
UPDATE Character
SET Character.LevelUpPoint = Character.Energy - 32767, Character.Energy = ('32767')
WHERE Character.Energy > 32767"

" 32k
UPDATE Character
SET Character.LevelUpPoint = Character.Strength - 32000,Character.Strength = ('32000)
WHERE Character.Strength > 32000
UPDATE Character
SET Character.LevelUpPoint = Character.Vitality - 32000, Character.Vitality = ('32000')
WHERE Character.Vitality > 32000
UPDATE Character
SET Character.LevelUpPoint = Character.Dexterity - 32000, Character.Dexterity = ('32000')
WHERE Character.Dexterity > 32000
UPDATE Character
SET Character.LevelUpPoint = Character.Energy - 32000, Character.Energy = ('32000')
WHERE Character.Energy > 32000"
"65k < Para os Servers 1.02i e seus mix , e o 1.03N + Season2
UPDATE Character
SET Character.LevelUpPoint = Character.Strength - 65000,Character.Strength = ('65000')
WHERE Character.Strength > 65000
UPDATE Character
SET Character.LevelUpPoint = Character.Vitality - 65000, Character.Vitality = ('65000')
WHERE Character.Vitality > 65000
UPDATE Character
SET Character.LevelUpPoint = Character.Dexterity - 65000, Character.Dexterity = ('65000')
WHERE Character.Dexterity > 65000
UPDATE Character
SET Character.LevelUpPoint = Character.Energy - 65000, Character.Energy = ('65000')
WHERE Character.Energy > 65000 "

4º De ok e clique na aba Schedules e em New Schedule, coloque um nome para o Schedule, Selecione Recurring e clique em change
// Em occours selecione dailly
// Em Dailly coloque 1 no campo Day
// Em Dayle frequency Selecione Occours every ** ** **
// Em Occours every Digite 1 e Minute(s)
5º De Ok em todas as janelas e ative o SQL Agent.. clicando com o botao direito em cima e start

Instalando Site

omo Instalar o AppServe e Como colocar o Site ON.

01º Baxe o AppServer.

02º Siga as instruções de como instala-lo.

De Next na Primeira tela que aparecer.

Na segunda clique em I Agree (Aceitar os termos)


Na terceira de next.


Na quarta desmarque a 2º e 4º opções e de next.



Na quinta em Server Name colocoque localhost, em Administrator's Email coloque seu e-mail e
em Apache HTTP Port coloque a port 8090 ou 80 onde esta marcada na imagem e de next.



Na sexta espere instalar.



E na ultima desmarque as duas opções e de FINISH


03º Configurando PHP do Windowns

04º Abre c:\windows\php.ini
05º Procura a linha "output_buffering = Off"
06º No lugar do Off coloque On
07º Procura a linha ";extension=php_mssql.dll"
08º Retire o ";" irar ficar assim "extension=php_mssql.dll"
09º Procura a linha "session.auto_start = 0"
10º No lugar do 0 coloque 1

11º Procure a linha "mssql.secure_connection = Off"
12º No lugar do Off coloque On
13º Salve
14º Vai em "Iniciar" - "Todos os Programas" - "AppServ" - "Apache Control Server" - "Restart".
15º Protinho esta configurado o PHP

16º Agora baixe algum site de muonline em php.
17º Pegue os arquivos do site baixado, e os coloque na pasta www (C:\AppServ\www) substitua todos.
18º Agora vá em config.php e edite conforme você instalo seu sql e seu servidor.

19º Va em C:\AppServ\www la estão os arquivos do site, baixe algum editor php ou abra com bloco de notas se você entender de codigos php e edite os layouts, banners e etc.
20º Após modificar o site ao seu gosto, você restarta o appserv.
21º Seu site está pronto so entrar por " http://SeuIP:8090/ " ou pelo local " http://localhost:8090 "

Instalar SQL

Faça Download do SQL.
Após acabar o Download ele deverá ter AutoExtrac, Extraia.
É muito simples, após o download, execute o Autorun.exe que está
na pasta que você extraiu.
1. Clique em SQL SERVER 2000 Components

2. Instal Database Server
3. Logicamente, Next!
4. Deixe como da imagem, Local Computer, NEXT
5. Selecione o Primeiro e next novamente
6. clique em yes
7. Server & Client Tools....next
8. Default e next
9. Typical e next de novo
10. Aqui você tem que colocar Local System Account e dar Next!
11. Digite aí um password para o 'sa' que é um dos logins iniciais mais importantes
do SQL SERVER, digite uma senha também.
12. Next, agora ele vai instalar e ao terminar ele vai mostrar uma tela de Finish,
clique em Finish e ok!

Hosperdar Site

1º Coloque o SQL SERVER em modo de conexão remota.
2º Abra o SQL ENTERPRISE MANAGER
3º Abra o SQL GROUP.
4º Clique com o botão direito em servidor local do SQL.
5º Clique na opção EDIT SQL SERVER REGISTRATION PROPERTIES



6º Marque use SQL SERVER AUTHENTICATION
7º Coloque seu login e sua senha e de OK



8º Em seu SQL, de stop e logo depois de start novamente no SQL SERVER.
9º Ainda em seu servidor local no SQL clique novamente com o botão direito.
10º Clique em propriedades.



11º Na aba General(geral), clique em network configuration.
12º Em enabled protocols clique em TCP/IP e clique em propriedades.
13º Em default port escolha uma porta, EXP: 1200.



14º Clique em OK e de restart novamente no SQL SERVER
15º Libere a porta Exp.1200 no firewall ou no moden
16º Agoa no config.php do seu site, mude :
$host: 127.0.0.1
para
$host: SEU NO-IP:1200 ( ou a porta que vc colocou)
Obs.: entre o ip e a porta é dois pontos.
17º Coloque seu login e sua senha e mande para o host o site, que seu site estará hospedado.


Hexdecimal

Começando :
1º Abra o HexEditor.
2º Abra com ele o game serve que você irá editar e ficará assim:
3º Aperte ctrl+g ou entre em edit e goto deixe como está na figura:
Coloque Offset qual codigo você vai quere procurar e de go.
Aonde você parar é aonde você deverá aulterar.
Suponha que você tenha um código (0008A2D7: 1010) que você vai querer aulterar o codigo 1010 procure por 0008A2D7 dai na onde parar voce ja digita 1010 é ta pronto você aulterou.
Calculando valores hexadecimais
Abre a calculadora do windows, vai em propriedades e marque cientifica, depois clique em dec e coloque o valor que você quiser e quando clicar no hex tera o valor em hexadecimal simples.
Exemplo: quero colocar meu server pra ter 50 usuarios vo na calculadora e clico em dec e coloco 50 clico em hex ele me da o
valor 32 intaum eu acho a linha que altera o limite de players e coloco 32 simples.Lembrando q tem q inverter tipow deu 32 mas no hexadecimal tem 0000 intaum vc coloca 0032, senaum ele fica 3200 e
vao caber 5mil.
Códigos Hexadecimal 97d
Use os seguintes codigos para alterar seu GameServer
Preços das jóias:
Preços das jóias:
Jewel of Bless
00080021: novo preco
Jewel of Soul
0008003B: novo preco
Jewel of Life
00080071: novo preco
Jewel of Chaos
00080056: novo preco
Jewel of Creation
0008008B: novo preco
Porcentagem das jóias:
Jewel of Soul+Sorte
00079F8D: 64 (64=100%)
Jewel of Soul-Sorte
0007A06C: 00 (00=100%)
Jewel of Life
0007A67B: 00 (00=100%)

ou

*Jewel of Soul >>> Procure por: 7a06c | Parte para Editar: 32
*Jewel of Soul + Luck >>> Procure por: 79f8d | Parte para Editar: 4B
*Jewel of Life >>> Procure por: 7a67b | Parte para Editar: 32

Troque por:

32 para 50%
46 para 70%
4B para 75%
50 para 80%
5A para 90%
01 para 99%
00 para 100%
Máximo de jogadores
001133E8: numero maximo de players

ou

Número Máximo de Jogadores no Servidor:

Procure por: 1133e8 | Parte para Editar: F4 01

Troque por:


500 jogadores: F4 01
250 jogadores: FA 00
200 jogadores: C8 00
150 jogadores: 96 00
100 jogadores: 64 00
50 jogadores: 32 00
20 jogadores: 14 00
10 jogadores: 0A 00
Pontos ganhos por level
00062b0e: 05 (DW/DK/ELF)
00062af7: 07 (Magic G.)
Dinhero em party (Correção) Substitua o seu por esse:
000680DA: FFFF
000680DC: 8B4D0C33C08A415C83F80275208B9194
000680EC: 0000008955F8DB45F8D80D74365100E8
000680FC: 405403008B4D0C8981940000005F5E5B
00068100: 8BE55DC3
Poção (Correção) substituir o seu por esse:
0005BE0E: 90909090909090

ou

Concerto do BUG das Potions (Faz com que ao sair e entrar no jogo, suas potions continuem em grande quantidade, como 255 potions...):

Procure por: 05be0e | Parte para Editar: C7 45 94 00 00 40 40

Troque por: 90 90 90 90 90 90 90
PK não mata Substitua o seu por esse:
0005509c: 90908B55D40FBE82CC00000083F80390
000550ac: 9033C09090909090
PK mata (ver CHS) Substitua o seu por esse:
0005509c: 7C168B55D40FBE82CC00000083F8037C
000550ac: 0733C0E9BA120000
PK mata X vezes (ver KOR) Substitua o seu por esse:
00055077: 90908B4DD80FBE91CC00000083FA[64]7C
00055087: 0733C0E9DF1200008B45D40FBE88CD00
00055097: 000083F90690908B55D40FBE82CC0000
000550a7: 0083F803909033C09090909090
[64] Número de vezes que se pode matar
Chaos Machine
Chances de item +10,+11
0004926D: 32 (%+10)
0004927C: 2D (%+11)
Chance das asas
0004A27A: 5A (lvl1)
0004A286: 5A (lvl2)

ou

Chaos Machine:

* Criação de Itens +10
Procure por: 04926d | Parte para Editar: 32 = 50% (+25% com Luck)

Troque por: 64 para 100%

*Criação de Itens +11
Procure por: 04927c | Parte para Editar: 2D = 45% (+25% com Luck)

Troque por: 64 para 100%

*Criação de Asas (Sucesso inicial)
Procure por: 04a27a | Parte para Editar: 5A = sucesso inicia em 10%

Troque por: 01 = sucesso inicia em 99%

*Criação de Asas (Sucesso máximo)
Procure por: 04a286 | Parte para Editar: 5A = sucesso máximo de 90%

Troque por: 64 = sucesso máximo de 100%
Level máximo 1000
00059b9c: 837D08017C09817D08[E803]
00062a33: 81F9[E803]00
0008a2a7: 817DF0[E803]
00096d93: 3D[E803]0000
[E803] Level 1000
Formula da experiencia
0008a2be: 6BD2018B45F0
0008a2d7: 83C1090FAF4DEC0FAF4DEC69C90200
0008a2cb: 817DF0200300007E338B4DEC83C1090F
0008a2db: AF4DEC0FAF
0008a2e0: 4DEC69C96E000000
*Formula *
Level<=800
exp=(Level+9)*Level*Level*1
Level>800
exp=[(Level-800)+9]*(Level-800)*(Level-800)*110+(Level+9)*Level*Level*1
Formula da mana shield: 10+Agilidade/80+Energia/200
00058797: 0A = 10 % Inicial
0005877a: 50?? = + Agilidade/80
0005878e: C8?? = + Energia/200
Duração da mana shield: 60+Energia/40 (segundos)
000587b5: 3C (60 seg iniciais)
000587ad: 28 (+Energia/40)
Drop de itens exelentes
00009C26: ????
Vault
00022DCF: 00E1F505 (1kkk)

Hamachi

Sobre o HAMACHI: Com Hamachi você pode organizar dois ou mais computadores através de uma conexão pela Internet criando sua própria rede virtual para acesso direto e seguro. O programa cria uma rede (como se fosse rede local) para compartilhar arquivos, impressoras, músicas e até jogar jogos em qualquer computador do mundo (claro que a velocidade pode variar pois a conexão é através da Internet).
Bem, vamos lá:
1-Baixe o Hamachi, Download do Hamachi em: https://secure.logmein.com/hamachi.msi
2-Instale o hamachi, não há nenhum mistério va indo em Next Next Next.... até concluir
Possível erro:
Se der algum mensagem de erro de incompatibilidade e vc usa o XP ou 2000 ignore-a... Depois abra o programa, clique no Botão "Power" no canto inferior esquerdo e crie um nick para você. Agora de Ok e você irá conectar no Hamachi!!!
3-Crie uma rede no hamachi para que os outros possam se conectar:
Create New Network [Criar uma nova rede]

Coloque o nome do seu servidor e uma senha fácil, para que todos os players decorem, essa senha é precisa pra entrar na sua rede.

Pronto, Sua rede estará criada agora!
4-Crie seu servidor normalmente, seguindo alguns tutoriais daqui mesmo, do viciadosmu.com.br AKI
5-Quando estiver concluindo, na parte de mudar os IP's, Coloque seu IP do hamachi,

Coloque esse IP nos seguintes arquivos: [São os arquivos normais de um servidor, mas ao invés de você usar seu IP da internet, use o IP do hamachi]
X:\muserver\CS\Connectserverlist.dat
X:\muserver\CS\data\Connectserverlist.da t
X:\muserver\CS\data\ServerList.dat
X:\muserver\data\IpList.dat
X:\muserver\data\lang\kor\commonloc.cfg
X:\muserver\data\lang\chs\commonloc.cfg
X:\muserver\data\commonserver.cfg
Troque os ips achados no 4.lnk e 8.lnk na pasta X:\muserver\Links (de um clique com o botao direito e va em propriedades)para seu IP do HAMACHI.
[Onde X é a unidade onde seu servidor está.]
6-Crie o Launcher do seu servidor,
No lugar do seu IP ou do seu redirecionador DNS [Vulgo No-IP] Coloque o IP do hamachi.
7-Pronto! Agora ligue seu servidor, divulgue ele no viciadosmu.com.br, veja os jogadores entrando em sua rede do Hamachi, espere eles abrirem o launcher e vejam que o servidor esta ON, [o Servidor só será visto Online se VOCÊ e os PLAYERS estiverem com o HAMACHI aberto e DENTRO da rede do seu MU.] Depois assista seus players jogando felizes e fique feliz também.

Gates

//Lorencia -> Dungeon
1 1 0 121 232 123 233 2 0 20
2 2 1 107 247 110 247 0 1 20

Esse é o gate de entrada :

1 = Numero do gate
1 = Gate de entrada
0 = Numero do mapa ( Lorencia )
121 = Cordenada X
232 = Cordenada Y
123 = Cordenada 2 X ( exemplo o gate pega da cordenada 121 ate 123 de range isso da 2 quadrados se vc por 121 no X e 121 no X2 vai ser 1 quadrado pequeno e vai ficar muito foda de alguem acertar o buraco do gate aconselho a por minimo de 3 de diferenca entre cada )
233 = Cordenada 2 Y ( o mesmo da 2X)
2 = Aponta pro gate 2
0 = DIR ( N sei bem oq faz + nunca uso hehe )
20 = Level requerido


Gate de saida :

2 = Numero do Gate
2 = Gate de Saida ( vc entrou no gate 1 em lorencia e saiu no gate2 em dungeon )
1 = Numero do mapa ( Dungeon )
107 = Cordenada X
247 = Cordenada Y
110 = Cordenada 2X
247 = Cordenada 2Y
0 = N Aponta pra gate algum ( Se vc por 0 quer dizer q eh gate de saida ou gate de warp )
1 = Numero do DIR
20 = Level necesario para entrar no gate

O Exemplo acima foi de 1 gate de ligacao que liga lorencia ao dungeon.

Agora o exemplo abaixo é 1 gate de teleportacao que serve como /move.

//Hunting Ground
95 0 31 60 10 69 19 0 0 0

95 = Numero do Gate
0 = Gate de Warp ( como n aponta para outro gate ele so eh acessado atraves de invitation ou /move )
31 = Numero do mapa ( Hunting Ground
60 = Cordenada X
10 = Cordenada Y
69 = Cordenada X2
19 = Cordenada Y2
0 = Aponta pra qual gate ( como eh 0 quer dizer q n aponta pra ninguem )
0 = Dir
0 = Level q requer para entrar ( como eh 0 so entra por evento ou definicao do NPC )

Outro exemplo de gates de MOVE que é feito para evento.

//Kalima 1-6
88 0 24 10 16 17 22 0 0 0
89 0 25 10 16 17 22 0 0 0
90 0 26 10 16 17 22 0 0 0
91 0 27 10 16 17 22 0 0 0
92 0 28 10 16 17 22 0 0 0
93 0 29 10 16 17 22 0 0 0

Como vcs podem ver todos os gates não apontão para outros numeros quer dizer que para entrar teria de usar o Lost Map ( Invitation de kalima ) !

Entendendo No IP

Registrando e Criando uma Host no NO-IP (Super Detalhado)
Índice
0- No-IP?
1- Conhecendo o site.
2- Registrando.
3- Baixando o DUC.
4- Criando hosts.
5- Dando login no DUC.
0- No-IP?
É simples, no-ip, é um programa que atualiza seu IP externo para hosts criados por você, para que os players não fiquem trocando o seu IP toda hora e você corre menos risco de ser hackeado pelo ip, mas além do no-ip é preciso de outros programas de segurança.

1- Conhecendo o Site.
O site do no-ip é http://www.no-ip.com/ , explore o site, e descubra se gosta de algo, ou se interessa por algum plano mas não seja precipitado
você pode ter email com o seu endereço que quiser e etc mas essa parte é paga por enquanto vamos ficar na grátis

2- Registrando.
http://www.no-ip.com/newUser.php
Preencha todos os campos CORRETAMENTE
e mais ou menos assim:
Account Information:
Email: Seu Email ele será o seu Username
Password: Sua Senha
Confirm Password: Confirme sua Senha
About You: Sobre Você
First Name: NOME
Last Name: sobrenome
How did you hear about us?: -- Escolha seu Interesse -- Banners / Online anúncios Colegas / Amigos do host / provedor online / offline artigo Imprimir anúncio e-mails promocionais de rádio / TV Motor de busca Outro Zip /
Postal Code: Su codigo postal
Account Access: Acesso à conta
Security Question: -- Selecione uma Questao -- What is your fathers middle name?(Qual é o seu nome do meio pais?) What was the name of your first school? (Qual era o nome da sua primeira escola?) Who was your childhood hero? (Quem foi o seu herói infantil?) What is your favorite pastime? (Qual é o seu passatempo favorito?) What is your all-time favorite sports team? (Qual é o seu tempo de todos os esportes favoritos time?)What was your high school mascot? (Qual foi o seu liceu mascote?) What make was your first car or bike? (O que fazer se o seu primeiro carro ou bicicleta? ) Where did you first meet your spouse? (Onde você encontre seu primeiro cônjuge? Qual é o seu nome estimação?) What is your pets name? (Qual é o seu nome estimação?)
Answer: Sua resposta
Birthday:Seu aniverssario
Depois e soh aceitar os termos de Servisso e Confirmar a resposta que xegou em seu email ( oq ue você registrou ai)

3- Baixando o DUC deles.
Depois de registrado baixe o DUC, escolha seu Sistema Operacional.
e faço o download
http://www.no-ip.com/downloads.php

4- Criando Hosts.
Primeiramente, você não cria hosts no programa, e sim no site, por isso, você DEVE estar logado no site deles.
Depois de logado clique em uma aba lah em cima chamada "Your No-IP".
· Logo depois vai aparecer assim no canto esquerdo
Your No-IP
Hosts / Redirects
Add
Manage
Manage Groups
Upgrade to Enhanced
Clique em Add, deverá aparecer campos para digitar o nome do seu host
Exemplo: "Eu escolhi por exemplo,obs NÃO PODE TER ESPAÇO nomedoserver.
Embaixo vai aparecer um campo com já marcado no-ip.info.(escolha para o que você achar melhor)
Ficando com o host assim: nomedoserver.no-ip.info
E finalmente (NÃO MECHA EM MAIS NADA !!!!) clique em "Create Host"

5- Dando login no DUC.
DUC é o exe deles, e o seu username é o seu email(eles mandam um mensagem pelo seu email, dizendo para confirmar a sua account no No-IP), e depois sua password, sempre que quiser dar update no seu ip para o host,(depois que conectar a internet, marque a caixinha do lado do smilezinho)

Editar WTF

1º Baxe o EDITOR WTF .
2º Agora execute o Editor WTF e aparecerá essa imagem:
3º Vá em abri :
4º Agora procure pela pasta LANG dentro da pasta DATA do seu muserve.
5º Procure pelo arquivo com extensão ( .WTF ) :
6º Agora procure pelo comando desejado e troque por qual queres :


Depois de editar as linhas, salve o arquivo e feche.

Editando Server

Configurar a Exp.

01. Procure a pasta do MuServer.
02. Abra pasta Data que se localiza dentro do MuServer
03. Abra o arquivo commonserver com o bloco de notas
04. Procure por AddExperience
05. Logo após o sinal de igual "=" será onde você mudará a exp do server.
06. Só editar as linhas, salvar e reeniciar o servidor.
************************************************************************************

Configurar o Drop.

01. Procure a pasta do MuServer.
02. Abra pasta Data que se localiza dentro do MuServer
03. Abra o arquivo commonserver com o bloco de notas
04. Procure por ItemDropPer
05. Logo após o sinal de igual "=" será onde você mudará o drop do server.
06. Só editar as linhas, salvar e reeniciar o servidor.
************************************************************************************

Configurar o Bug Bless

01. Procure a pasta do MuServer.
02. Abra pasta Data que se localiza dentro do MuServer
03. Abra os arquivos shop.txt , e vejam os exemplos de como funcionam o bug bless:

Jóias sem bug:
14 13 0 0 0 0 0 //Jewel of Bless
14 14 0 0 0 0 0//Jewel of Soul
14 16 0 0 0 0 0 //Jewel of Life

Jóias com bug:
14 13 0 255 0 0 0 //Jewel of Bless
14 14 0 255 0 0 0//Jewel of Soul
14 16 0 255 0 0 0 //Jewel of Life

04. Só editar as linhas, salvar e reeniciar o servidor.
************************************************************************************


Editando Shop

01. Procure a pasta do MuServer.
02. Abra pasta Data que se localiza dentro do MuServer
03. Abra os arquivos shop.txt ,

shop0 - [Lorencia] Hans the Blacksmith (116,141)
shop1 - [Lorencia] Liaman The Barmaid (123,135)
shop2 - [Lorencia] Pasi the Wizard (118,113)
shop3 - [Lorencia] Peddlar (183,137)
shop4 - [Lorencia] Peddler (6,145)
shop5 - [Lorencia] Potion Girl (128,86)
shop6 - [Devias] Barmaid (226,25)
shop7 - [Devias] Wizard (225,41)
shop8 - [Devias] Weapon Merchant (186,47)
shop9 - [Noria] Craftsman (195,125)
shop10 - [Noria] Elf Lala (172,126)

04. Vou explicar antes como colocar luck skill e option

0 1 0 255 1 1 0 //Shortsword

0 = Classe (No caso espadas)
1 = Item (Seria o item da classe, Short Sword)
0 = Level do Item (+0,+1+2+3...)
255 = Durabilidade (0 - 255)
1 = Skill (1 = Com skill, 2 = Sem skill)
1 = Luck (1 = Item com Luck, 0 = Sem luck)
0 = Option (1 = +4, 2 = +8 e ai vai)

Baixe a Lista de itens que pode ser editado : Download

Lista de Itens:
//Swords
0 0 0 255 0 0 0 //Kris
0 1 0 255 0 0 0 //Shortsword
0 2 0 255 0 0 0 //Rapier
0 3 0 255 0 0 0 //Katache
0 4 0 255 0 0 0 //Scimitar
0 5 0 255 0 0 0 //Blade
0 6 0 255 0 0 0 //Gladius
0 7 0 255 0 0 0 //Falchion
0 8 0 255 0 0 0 //Serpentsword
0 9 0 255 0 0 0 //Salamandersword
0 10 0 255 0 0 0 //Light Sabre
0 11 0 255 0 0 0 //Legendary Sword
0 12 0 255 0 0 0 //Heliacal Sword
0 13 0 255 0 0 0 //Doubleblade
0 14 0 255 0 0 0 //Lightningsword
0 15 0 255 0 0 0 //Giant Sword
0 16 0 255 0 0 0 //Sword Of Destruction
0 17 0 255 0 0 0 //Dragon Slayer
0 18 0 255 0 0 0 //ThunderBlade
0 19 0 255 0 0 0 //Angelic Sword
//Axes
1 0 0 255 0 0 0 //Small Axe
1 1 0 255 0 0 0 //Hatchet
1 2 0 255 0 0 0 //Doubleaxe
1 3 0 255 0 0 0 //Tomahawk
1 4 0 255 0 0 0 //Fairyaxe
1 5 0 255 0 0 0 //Battleaxe
1 6 0 255 0 0 0 //Nikkeaaxe
1 7 0 255 0 0 0 //Larkanaxe
1 8 0 255 0 0 0 //Crescentic Axe
//Maces/Hammers
2 0 0 255 0 0 0 //Mace
2 1 0 255 0 0 0 //Morningstar
2 2 0 255 0 0 0 //Iron Hammer
2 3 0 255 0 0 0 //Great Hammer
2 4 0 255 0 0 0 //Serpenthammer
2 5 0 255 0 0 0 //Crystal Morningstar
2 6 0 255 0 0 0 //Chaos Axe
//Polearms
3 0 0 255 0 0 0 //Lightspear
3 1 0 255 0 0 0 //Spear
3 2 0 255 0 0 0 //Dragonlance
3 3 0 255 0 0 0 //Big Pike
3 4 0 255 0 0 0 //Serpentspear
3 5 0 255 0 0 0 //Double Halberd
3 6 0 255 0 0 0 //Halberd
3 7 0 255 0 0 0 //Bardiche
3 8 0 255 0 0 0 //Great Scythe
3 9 0 255 0 0 0 //Bill Of Balrog
//Bows
4 0 0 255 0 0 0 //Shortbow
4 1 0 255 0 0 0 //Bow
4 2 0 255 0 0 0 //Fairybow
4 3 0 255 0 0 0 //Battlebow
4 4 0 255 0 0 0 //Tigerbow
4 5 0 255 0 0 0 //Lightbow
4 6 0 255 0 0 0 //Chaosbow
4 7 0 255 0 0 0 //Arrows
4 8 0 255 0 0 0 //Crossbow
4 9 0 255 0 0 0 //Golden Crossbow
4 10 0 255 0 0 0 //Arquebus
4 11 0 255 0 0 0 //Light Crossbow
4 12 0 255 0 0 0 //Serpent Crossbow
4 13 0 255 0 0 0 //Legendary Crossbow
4 14 0 255 0 0 0 //Cannon Crossbow
4 15 0 255 0 0 0 //Bolts
4 16 0 255 0 0 0 //Divine Crossbow
4 17 0 255 0 0 0 //Divine Bow
4 18 0 255 0 0 0 //Angelic Crossbow
//Staffs
5 0 0 255 0 0 0 //Skullstaff
5 1 0 255 0 0 0 //Angelic Staff
5 2 0 255 0 0 0 //Serpentstaff
5 3 0 255 0 0 0 //Thunderstaff
5 4 0 255 0 0 0 //Gorgonstaff
5 5 0 255 0 0 0 //Legendary Staff
5 6 0 255 0 0 0 //Resurrectstaff
5 7 0 255 0 0 0 //Chaos Lightningstaff
5 8 0 255 0 0 0 //Staff Of Destruction
5 9 0 255 0 0 0 //Unicorn Staff
5 10 0 255 0 0 0//Angelic Staff
//Shield
6 0 0 255 0 0 0 //Roundshield
6 1 0 255 0 0 0 //Hornshield
6 2 0 255 0 0 0 //Kiteshield
6 3 0 255 0 0 0 //Fairyshield
6 4 0 255 0 0 0 //Buckler
6 5 0 255 0 0 0 //Shield Of Dragonslayer
6 6 0 255 0 0 0 //Boneshield
6 7 0 255 0 0 0 //Spikeshield
6 8 0 255 0 0 0 //Towershield
6 9 0 255 0 0 0 //Ironshield
6 10 0 255 0 0 0 //Roundshield
6 11 0 255 0 0 0 //Serpentshield
6 12 0 255 0 0 0 //Bronzeshield
6 13 0 255 0 0 0 //Dragonshield
6 14 0 255 0 0 0 //Legendary shield
Armors
//Bronze(DK)
7 0 0 255 0 0 0 //Bronze helm
8 0 0 255 0 0 0 //Bronze armor
9 0 0 255 0 0 0 //Bronze pants
10 0 0 255 0 0 0 //Bronze gloves
11 0 0 255 0 0 0 //Bronze boots
// Red Dragon(DK)
7 1 0 255 0 0 0 //Dragon Helm
8 1 0 255 0 0 0 //Dragon Armor
9 1 0 255 0 0 0 //Dragon Pants
10 1 0 255 0 0 0 //Dragon Gloves
11 1 0 255 0 0 0 //Dragon Boots
//Pad(DW)
7 2 0 255 0 0 0 //Pad helm
8 2 0 255 0 0 0 //Pad armor
9 2 0 255 0 0 0 //Pad pants
10 2 0 255 0 0 0 //Pad gloves
11 2 0 255 0 0 0 //Pad boots
//Legendary(DW)
7 3 0 255 0 0 0 //Legendary helm
8 3 0 255 0 0 0 //Legendary armor
9 3 0 255 0 0 0 //Legendary pants
10 3 0 255 0 0 0 //Legendary gloves
11 3 0 255 0 0 0 //Legendary boots
//Bone(DW)
7 4 0 255 0 0 0 //Bone helm
8 4 0 255 0 0 0 //Bone armor
9 4 0 255 0 0 0 //Bone pants
10 4 0 255 0 0 0 //Bone gloves
11 4 0 255 0 0 0 //Bone boots
//Leather(DK)
7 5 0 255 0 0 0 //Leather helm
8 5 0 255 0 0 0 //Leather armor
9 5 0 255 0 0 0 //Leather pants
10 5 0 255 0 0 0 //Leather gloves
11 5 0 255 0 0 0 //Leather boots
//Scale(DK)
7 6 0 255 0 0 0 //Scale helm
8 6 0 255 0 0 0 //Scale armor
9 6 0 255 0 0 0 //Scale pants
10 6 0 255 0 0 0 //Scale gloves
11 6 0 255 0 0 0 //Scale boots
//Sphinx(DW)
7 7 0 255 0 0 0 //Sphinx helm
8 7 0 255 0 0 0 //Sphinx armor
9 7 0 255 0 0 0 //Sphinx pants
10 7 0 255 0 0 0 //Sphinx gloves
11 7 0 255 0 0 0 //Sphinx boots
//Brass(DK)
7 8 0 255 0 0 0 //Brass helm
8 8 0 255 0 0 0 //Brass armor
9 8 0 255 0 0 0 //Brass pants
10 8 0 255 0 0 0 //Brass gloves
11 8 0 255 0 0 0 //Brass boots
//Iron Plated(DK)
7 9 0 255 0 0 0 //Iron helm
8 9 0 255 0 0 0 //Iron armor
9 9 0 255 0 0 0 //Iron pants
10 9 0 255 0 0 0 //Iron gloves
11 9 0 255 0 0 0 //Iron boots
//Vine(Elf)
7 10 0 255 0 0 0 //Vine helm
8 10 0 255 0 0 0 //Vine armor
9 10 0 255 0 0 0 //Vine pants
10 10 0 255 0 0 0 //Vine gloves
11 10 0 255 0 0 0 //Vine boots
//Silk(Elf)
7 11 0 255 0 0 0 //Silk helm
8 11 0 255 0 0 0 //Silk armor
9 11 0 255 0 0 0 //Silk pants
10 11 0 255 0 0 0 //Silk gloves
11 11 0 255 0 0 0 //Silk boots
//Wind(Elf)
7 12 0 255 0 0 0 //Wind helm
8 12 0 255 0 0 0 //Wind armor
9 12 0 255 0 0 0 //Wind pants
10 12 0 255 0 0 0 //Wind gloves
11 12 0 255 0 0 0 //Wind boots
//Spirit(Elf)
7 13 0 255 0 0 0 //Spirit helm
8 13 0 255 0 0 0 //Spirit armor
9 13 0 255 0 0 0 //Spirit pants
10 13 0 255 0 0 0 //Spirit gloves
11 13 0 255 0 0 0 //Spirit boots
//Guardian(Elf)
7 14 0 255 0 0 0 //Guardian Helm
8 14 0 255 0 0 0 //Guardian Armor
9 14 0 255 0 0 0 //Guardian Pants
10 14 0 255 0 0 0 //Guardian Gloves
11 14 0 255 0 0 0 //Guardian Boots
//Unicorn(MG)
8 15 0 255 0 0 0 //Unicorn Armor
9 15 0 255 0 0 0 //Unicorn Pants
10 15 0 255 0 0 0 //Unicorn Gloves
11 15 0 255 0 0 0 //Unicorn Boots
//Black Dragon(DK)
7 16 0 255 0 0 0 //Black Dragon helm
8 16 0 255 0 0 0 //Black Dragon armor
9 16 0 255 0 0 0 //Black Dragon pants
10 16 0 255 0 0 0 //Black Dragon gloves
11 16 0 255 0 0 0 //Black Dragon boots
//Black Phoenix(DK)Best
7 17 0 255 0 0 0 //Phoenix Helm
8 17 0 255 0 0 0 //Phoenix Armor
9 17 0 255 0 0 0 //Phoenix Pants
10 17 0 255 0 0 0 //Phoenix Gloves
11 17 0 255 0 0 0 //Phoenix Boots
//Grand Soul(DW)Best
7 18 0 255 0 0 0 //Grand Soul Helm
8 18 0 255 0 0 0 //Grand Soul Armor
9 18 0 255 0 0 0 //Grand Soul Pants
10 18 0 255 0 0 0 //Grand Soul Gloves
11 18 0 255 0 0 0 //Grand Soul Boots
//Divine(Elf)Best
7 19 0 255 0 0 0 //Divine Helm
8 19 0 255 0 0 0 //Divine Armor
9 19 0 255 0 0 0 //Divine Pants
10 19 0 255 0 0 0 //Divine Gloves
11 19 0 255 0 0 0 //Divine Boots
//Thunder(MG)Best
8 20 0 255 0 0 0 //Thunder Armor
9 20 0 255 0 0 0 //Thunder Pants
10 20 0 255 0 0 0 //Thunder Gloves
11 20 0 255 0 0 0 //Thunder Boots
//Chaos Wings
12 0 0 255 0 0 0 //Fairy Wings
12 1 0 255 0 0 0 //Heaven Wings
12 2 0 255 0 0 0 //Satan Wings
12 3 0 255 0 0 0 //Butterfly Wings
12 4 0 255 0 0 0 //Archangel Wings
12 5 0 255 0 0 0 //Devil Wing
12 6 0 255 0 0 0 //Thunder Wings
//Summon Orb
12 8 0 0 0 0 0 //Healing Orb
12 9 0 0 0 0 0 //Advanced Defence
12 10 0 0 0 0 0 //Advanced Damage
12 11 0 0 0 0 0 //Summon Goblin
12 11 1 0 0 0 0 //Summon Golem
12 11 2 0 0 0 0 //Summon Assassin
12 11 3 0 0 0 0 //Summon Yeti
12 11 4 0 0 0 0 //Summon DarkKnight
12 11 5 0 0 0 0 //Summon Bali
12 11 6 0 0 0 0 //Summon Soilder
//Skills
12 7 0 255 0 0 0//Orb of twisting slash
12 12 0 255 0 0 0 //Earth Break (Blade Knight)
12 13 0 255 0 0 0 //Death Stab (Blade Knight/Dark Knight/MG)
12 14 0 255 0 0 0 //Fury of Light (Blade Knight)
12 16 0 255 0 0 0 //Flame Slash (MG)
12 17 0 255 0 0 0 //Penetration Muse Elf/Elf)
12 18 0 255 0 0 0 //Ice Age (Muse Elf)
12 19 0 255 0 0 0 //Swift Attack (Dark Knight)
//Guardians
13 0 0 255 0 0 0 //Guardian Angel
13 1 0 255 0 0 0 //Satan
13 2 0 255 0 0 0 //Horn of Unilia
13 3 0 255 0 0 0 //DinoRant
//Misc
13 8 0 255 0 0 0 //Ice Ring
13 9 0 255 0 0 0 //Poison Ring
13 10 0 255 0 0 0 //Dino Transformation Ring
13 10 1 255 0 0 0 //Giant Transformation Ring
13 10 2 255 0 0 0 //Skeleton Transformation Ring
13 10 3 255 0 0 0 //Bull Transformation Ring
13 10 4 255 0 0 0 //Mage Transformation Ring
13 10 5 255 0 0 0 //Death Bull Transformation Ring
13 12 0 255 0 0 0 //Lightning Necklace
13 13 0 255 0 0 0 //Fire Necklace
13 14 0 255 0 0 0 //Blue Feather
13 15 0 255 0 0 0 //Blue Pear
13 16 0 255 0 0 0 //Blood Book
13 17 0 255 0 0 0 //Blood Tooth
13 18 0 255 0 0 0 //Cloak
13 19 0 255 0 0 0 //Mini Angelic Staff
//Items
14 0 0 255 0 0 0 //Apple
14 1 0 255 0 0 0 //Small Healing
14 2 0 255 0 0 0 //Medium Healing
14 3 0 255 0 0 0 //Large Healing
14 4 0 255 0 0 0 //Small Mana
14 5 0 255 0 0 0 //Medium Mana
14 6 0 255 0 0 0 //Large Mana
14 8 0 255 0 0 0 //Antidote
14 9 0 255 0 0 0 //Alcohol
14 10 0 0 0 0 0 //Town Teleport
14 11 0 255 0 0 0 //Box Of Luck
14 12 0 255 0 0 0 //Heart
12 15 0 255 0 0 0 //Jewel of Chaos
14 13 0 255 0 0 0 //Jewel of Bless
14 14 0 255 0 0 0 //Jewel of Soul
14 16 0 255 0 0 0 //Jewel of Life
14 22 0 255 0 0 0 //Jewel Of Creation
14 17 0 255 0 0 0 //Eye of Devil Square
14 18 0 255 0 0 0 //Devil Square Key
14 19 0 255 0 0 0 //Devil Square Invitation
14 20 0 255 0 0 0 //Sentimental Charm
14 21 0 255 0 0 0 //HINET
14 23 0 255 0 0 0 //King's Book
14 24 0 255 0 0 0 //Sword Of The Broken Soul
14 25 0 255 0 0 0 //Tear Of The Fairy
14 26 0 255 0 0 0 //Soul Of Instinct
//Spell Books
15 0 0 255 0 0 0 //Poison
15 1 0 255 0 0 0 //Meteorite
15 2 0 255 0 0 0 //Lightning
15 3 0 255 0 0 0 //Fireball
15 4 0 255 0 0 0 //Flame
15 5 0 255 0 0 0 //Teleport
15 6 0 255 0 0 0 //Ice
15 7 0 255 0 0 0 //Twister
15 8 0 255 0 0 0 //Evil Spirits
15 9 0 255 0 0 0 //Hellfire
15 10 0 255 0 0 0 //Power Wave
15 11 0 255 0 0 0 //Aurora
15 12 0 255 0 0 0 //Comet
15 13 0 255 0 0 0 //Inferno
15 14 0 255 0 0 0 //Psychic Teleport
15 15 0 255 0 0 0 //Attack Shield Aura
Itens 99
//Item 99
0 20 0 255 0 0 0 //Blade of Devourer
0 21 0 255 0 0 0 //Double Sided Blunt Sword
0 31 0 255 0 0 0 //Death Broad
2 8 0 255 0 0 0 //Skeleton Mace
2 9 0 255 0 0 0 //Slayer's Mace
2 10 0 255 0 0 0 //Stalker's Mace
2 11 0 255 0 0 0 //Mace of Gimli
2 12 0 255 0 0 0 //Phantom Mace
2 13 0 255 0 0 0 //Mace of the King
5 11 0 255 0 0 0 //Kundun Staff
//Flaming Phoenix (BK) Best
7 21 0 255 0 0 0 //Flaming Phoenix Helm
8 21 0 255 0 0 0 //Flaming Phoenix Armor
9 21 0 255 0 0 0 //Flaming Phoenix Pants
10 21 0 255 0 0 0 //Flaming Phoenix Gloves
11 21 0 255 0 0 0 //Flaming Phoenix Boots
//DarK Side (SM) Best
7 22 0 255 0 0 0 //DarK Side Helm
8 22 0 255 0 0 0 //DarK Side Armor
9 22 0 255 0 0 0 //DarK Side Pants
10 22 0 255 0 0 0 //DarK Side Gloves
11 22 0 255 0 0 0 //DarK Side Boots
//Hurricane (MG) Best
8 23 0 255 0 0 0 //Hurricane Armor
9 23 0 255 0 0 0 //Hurricane Pants
10 23 0 255 0 0 0 //Hurricane Gloves
11 23 0 255 0 0 0 //Hurricane Boots
//Nature (ME) Best
7 24 0 255 0 0 0 //Nature Helmet
8 24 0 255 0 0 0 //Nature Armor
9 24 0 255 0 0 0 //Nature Pants
10 24 0 255 0 0 0 //Nature Gloves
11 24 0 255 0 0 0 //Nature Boots
//Embroided (DK)
7 25 0 255 0 0 0 //Embroided Mask
8 25 0 255 0 0 0 //Embroidered Armor
9 25 0 255 0 0 0 //Embroidered Pants
10 25 0 255 0 0 0 //Embroidered Gloves
11 25 0 255 0 0 0 //Embroidered Boots
//Storm (SM,MG)
7 26 0 255 0 0 0 //Storm Mask
8 26 0 255 0 0 0 //Storm Armor
9 26 0 255 0 0 0 //Storm Pants
10 26 0 255 0 0 0 //Storm Gloves
11 26 0 255 0 0 0 //Storm Boots
//Magus (DK,MG)
7 27 0 255 0 0 0 //Magus Mask
8 27 0 255 0 0 0 //Magus Armor
9 27 0 255 0 0 0 //Magus Pants
10 27 0 255 0 0 0 //Magus Gloves
11 27 0 255 0 0 0 //Magus Boots
//Adamantine (SM)
7 28 0 255 0 0 0 //Adamantine Mask
8 28 0 255 0 0 0 //Adamantine Armor
9 28 0 255 0 0 0 //Adamantine Pants
10 28 0 255 0 0 0 //Adamantine Gloves
11 28 0 255 0 0 0 //Adamantine Boots

Editar o Move

Editando o Menu "M" ( Move )
Compatível para as versões 1.02K, 1.02N, 1.02Q e as que tenham uma estrutura M ( Move ).
Arquivos Relacionados:
No Server:
O Gate.txt
O movereq(kor).txt
O message_chs.wtf
No Cliente:
O Gate.bmd y GateTest.bmd
O Movereq.bmd y MovereqTest.bmd
Programas necessários:
O Bloco de Notas
O MuClientTool V0.66
O ExtremMuEdit V0.62
NO SERVER
IMPORTANTE: Fazer um backup de todos os arquivos que serão modificados antes de começar. Assim, se falhar, terão como voltar ao arquivo original.
1. Abrir o message_chs.wtf (ou message_kor.wtf) com o MuClientTool. Isto é para verificar que o /move esta traduizido corretamente e para verificar os nomes dos mapas.
Em geral, nestas versões, o arquivo está quase traduzido em sua totalidade, assim, este passo, como disse acima, é só para verificar se está correto.
2. Agora abrimos o arquivo movereq(kor).txt, e veremos algo como isto:
Isto pode variar, mas o importante é entender para que serve cada elemento de este arquivo.
O Index : identificação do portal (ou entender como a ordem aparecerá na janela de teletransporte ao pressionar a tecla M).
O Movename(Chs) : Nome na janela, o que veremos na janela de teletransporte.
O Movename(Eng) : Nome no server, equivale ao nome que está no arquivo message_chs.wtf que está no seu Server. Aqui devemos ser minuciosos e verificar bem que os nomes coincidam em ambos arquivos.
O Zen : Custo em Zen, que deveremos pagar para o teletransporte.
O Level : Level necessário para usar esse portal.
Cabe anotar aqui que os dois últimos elementos (Zen e Level) podem ser editados, decidindo em que level e o custo em Zen pagos para se mover. Exemplo para ir a Arena2, neste exemplo, nos pede LVL 100, mas podemos colocarlvl 50 ou 150, segundo nossas preferencias.
O GateN : Número do Portal que usaremos, e que está indicado no arquivo gate.txt do Server.
Por que nao vejo o move para CryWolf?
Esse arquivo é totalmente editável, sempre e quando temos um bom critério. Se não temos o move para CryWolf podemos editar por exemplo a linha 30 e colocar o move:
30___CryWolf___CryWolf___10000___140___118
Eu, por exemplo, eliminaria o move para Atlans3 para ter os 4 moves para Kantru.
Sugestão: quando estamos editando este arquivo com o Server ON, podemos verificar con o PJ Administrador o lugar exato de cada MOVE. Mas não com o M e sim os comandos de ADM /move MeuADM map X1 Y1, por que as mudanças não farão efeito até que o servidor seja reiniciado. Tenha entao o arquivo gate.txt para verificar o GateN correto.
3. Abrimos o arquivo gate.txt.
Como só estamos trabalhando con os move, só nos interessa las linhas que na segunda coluna (Flag) tenham um "0" (zero). No caso de CryWolf veremos na la linha 118 os seguintes dados:
GateN___Flag___Mapa___X1___Y1___X2___Y2___Target___Dir___Lvl
118______0______34___229___37___239___46____0______0____10
O Flag Zero indica que estas linhas sao usadas quando pressionamos a tecla M ou usamos o comando Move.
OBs.: Evitar editar o arquivo gate.txt, a nao ser para mudar valores das coordenadas ou do lvl. Nunca acrescente uma linha de comando no final, já que este arquivo é de tamanho específico e pode impedir o funcionamento do gameserver.
Já terminado com o server. Agora vamos editar o Cliente.
IMPORTANTE: Fazer um backup de todos os arquivos que serão modificados antes de começar. Assim, se falhar, terão como voltar ao arquivo original.
4. Usando o programa MuClientTool abrimos o arquivo gate.bmd, que se encontra na pasta /data. Isto é para verificar que se todas as linhas coincidem com as do arquivos gate.txt de nosso Server, sobretudo se fizemos mudanças nas coordenadas de chegada ou lvl requerido. Verifique a lista.
As linhas 118 coincidem.
5. Usando o programa MuClientTool abrimos o arquivo movereq.bmd, localizado na pasta /data/local.
Agora este arquivo deve ser editado até que esteja exatamente igual ao arquivo movereq(kor).txt de nosso Server.
Obs: Observer que Zen e Level neste arquivo estao invertidos se comparado ao movereq(kor).txt do Server. Só ter cuidado com isso.
Porque no Cliente há ainda os arquivos gatetest.bmd e movereqTest.bmd?
Bom, esses arquivos são cópias exatas do gate.bmd e movereq.bmd, assim ao terminamos de editá-los, fazemos uma cópia e os renomeamos. Normalmente nosso cliente usa o arquivo gate.bmd. No caso deste se corromper ou de editá-lo errado, o programa decide usar o gatetest.bmd. O mesmo vale para o movereq.bmd.
Nao se esqueçam de reiniciar o Server, e de fazer BackUps dos arquivos antes de editá-los.