Começando pela teoria: O MAIN por padrão carrega pra sua memória 32 itens de cada tipo (espada, maxado, capacete, bota, etc.), iremos mudar o limite para o maximo suportado, que é 512. E se você ja tem um pouco de experiencia com servers já deve ter se familiarizado com os códigos de cada tipo de item, para aqueles que ainda não mexeram com isso, passarei a lista: 0 - Espadas 1 - Machados 2 - Maces e Scepters 3 - Lanças 4 - Arcos 5 - Staffs 6 - Escudos 7 - Helms 8 -Armors 9 - Pants 10 - Gloves 11 - Boots 12 - Asas, orbs, e alguns itens 13 - Misc. Itens 14 - Misc. Itens 15 - Livros Esses numeros por enquanto podem ser ignorados, serão importantes apenas na hora de adicionar um item. O programa que será utilizado é o OllyDbg, uma espécie de editor Hexadecimal, um pouco (muito) mais completo. Pode ser baixado aqui: [Somente usuários registrados podem vem os links. ] Abra o OllyDbg e clique "File>Open", selecione o main a ser editado, quando aparecer uma caixa de aviso apenas clique confirmando. Clique com o botão direito em qualquer parte do código e clique em "Search for>All referenced text strings", na nova tela que aparece clique com o botão direito e clique em "Search for text", escreva Sword, desmarque "Case sensitive" e marque "Entire scoop", clique OK, aperte CTRL+L até achar exatamente o texto "Sword", aperte Enter ou clique duas vezes nele. Selecione a linha que está logo abaixo, escrito "CMP EAX, 11" aperte Espaço e mude o valor 11 para 50 LEMBRANDO: Os valores que aparecem 50 nessas fotos, já estão alterados, no seu MAIN deve estar aparecendo 11, se já estiver 50, pule essa parte! Se não encontrar nem 11 nem 50, poste uma SS do que está vendo no OllyDbg que indicarei qual o valor a ser alterado, a ordem dos valores muda de versão para versão! Role um pouco para baixo, prestando atenção, e faça o mesmo com Mace, Axe, Spear, Staff e Shield. O limite de itens que o client suporta carregar está alterado, agora vamos adicionar um item novo. Encontre o arquivo referente ao item que você quer adicionar . Vou atachar nessa mensagem uma Espada, baixe o arquivo e abra o zip, vou explicar o que é cada arquivo. Existem dois arquivos presentes: limpid_sword.bmd limpid_sword_t00_wp.ozj O arquivo .bmd é o que refere ao item, e o ozj é a textura (skin) do item, nunca mude o nome do arquivo ozj ou o item ficará bugado. Lembrando que algumas armas usam mais de um arquivo .ozj, todos são indispensáveis. Para adicionar o novo item você deve ir até a pasta Data\Item de seu client, e procurar os arquivos com nome SwordXX.bmd, a nova espada terá um numero superior à ultima espada encontrada. Exemplo: se a ultima espada chamar Sword34.bmd, renomeie o arquivo limpid_sword.bmd para Sword35.bmd, copie então os dois arquivos do zip para a pasta Item. Guarde o número da sua espada: 35 Agora temos que fazer tanto o client quanto o server reconhecerem o novo item, não basta apenas adicioná-la. para o Client, abra o arquivo Item.bmd da pasta Data\Local usando um Editor BMD compátivel com a versão do seu Client. Como estamos adicionando uma espada, siga os itens que apareceram até o ultimo antes de um espaço em branco. Repare que esse último item estará na linha com um número a menos da última espada encontrada na pasta dos itens, então, como sua espada foi a 35, suas informações devem estar uma linha a menos, no caso do exemplo, linha 34, Coloque o nome que você quer para a arma, e no resto dos números copie os valores da arma acima, alterando os valores para poderem estar de acordo com o que você quer para seu item, lembrando que o valor de dano, tanto mínimo quanto máximo não podem ultrapassar 250. Salve o arquivo e vamos para o Server. g Já no lado do server abra o arquivo Item(kor).txt, logo os primeiros itens serão as espadas, você irá reparar que este arquivo é muito similar ao Item.bmd, editado a pouco, então o que você deve fazer não é muito diferente. Encontre a linha referente ao último item, no caso a linha que começa com o número 33, e copie a linha. Mude o valor 33 para um número a menos que o número de sua espada (no caso do exemplo, a espada é 35, use o valor 34), mude o nome do item para o nome que foi colocado no Item.bmd, e os valores atribuídos devem ser exatamente os mesmos, pois se não quem usar o item dentro do jogo seré desconectado, por isso é recomendável ficar tanto com o Item.bmd quanto com o Item(kor).txt aberto juntos, terminado de fazer as modificações nescessárias salve o arquivo e abra o server (Frizando que este arquivo é carregado pelo DataServer, então o server todo deve ser reiniciado se já estiver aberto, não basta apenas reiniciar o GameServer). É recomendável acrescentá-lo a algum shop para testar se está funcionando, para aqueles que já editaram algum shop devem fazer noção de como fazer, para aquelas que não tem tanta experiencia, explicarei: O código do item para um shop usado no exemplo será o seguinte: 0 34 13 7 255 1 1 Onde: 0 é o tipo do item (Espada), esse valor está listado logo no início do tópico 34 é um número a menos do que foi utilizado na pasta item 13 nivel do item (+13) 7 adicional do item (7 = +28) 255 durabilidade, coloque o mesmo valor que você definiu no server 1 1=Luck 0=Sem luck 1 1=Skill 0=Sem skill Voi-là, entre no server e teste se seu item está lá, se seguiu o tutorial à risca ele estará. Tutorial por: ZGMF X10A Freedom
Hidden Content Hidden Content
Hidy eu Fis Isso Mais Aqui Nao Ta Achando Os Nomes Sword,Axes De Nenhuma Outra Arma Ou Set Oque SerA? Edit: poderia mandar seu msn por PM?
Última edição por Wendel S.; 24-07-2011 às 02:07 AM. Razão: NENHUMA
Wendel S., Verifique se seu main está realmente unpack. Se tiver pack você NÃO poderá editá-lo, pois NÃO encontrará as strings.
CAMPANHA: VAMOS UTILIZAR O BCC PARA REPASSAR UM EMAIL PARA TODOS OS NOSSOS CONTATOS... VAMOS GARANTIR A SEGURANÇA DE CADA UM, BEM COMO SUA PRIVACIDADE...
Galera eu consegi abrir o main e tudo mais na hora NAO ACHEI A LINHA CMP EAX, 11 SEGE A FOTO ABAIXO. Gente Isso e So Para Coplementar o Topico Acima da 1ª chamada da função "PUSH ECX" (põe o conteúdo do registrador EAX na pilha) inicia a lista de itens do tipo espada (tipo = 0). Assim quando o main carregar os modelos 3D e as texturas das espadas, acrescenta o item do ID Offset o início da espada do tipo de seção, este é o offset do item no vetor de itens . Selecione a linha que está logo abaixo, pode ser "CMP ECX,11", "CMP EAX,11" ou "CMP DWORD PTR [EBP-4],11" Código: LEA ECX,DWORD ... CMP ECX,11 JL SHORT ... Se não achar (em versões novas) a string CMP EAX ou CMP EDX procure por: Código: MOV DWORD PTR [EBP-4],EAX CMP DWORD PTR [EBP-4],11 JGE SHORT Main By Snot Edit: Tenho Outra Pergunta O Valor 50 Siginifica Que São 50 Itens Por Categoria? É Em Algumas Gategoria Do Main Tem O Valor EX: 0F SEM NENHUM NUMERO ESSE VALOR EU ENCONTREI EM SPEAR, SHILD, E STAFF
Última edição por Wendel S.; 25-07-2011 às 01:14 PM.
Wendel S., Recomendo que leia mais uma vez o tutorial, com atenção. 1 - Ao abrir o main, você deve procurar PRIMEIRO pelas strings (uma de cada vez): SWORD, AXE, etc... 2 - Depois, clica duas vezes na string e então procura pelo CMP, lembrando que depois dele SEMPRE terá um JGE. =========================== No main, os valores colocados estão em HEXADECIMAL. Se você colocar 50 (que é HEX), na realidade corresponde a 80, ou seja, 80 itens estarão visíveis, lembrando que é desde o primeiro item original....
Última edição por chris05; 25-07-2011 às 02:26 PM.
Dúvida. não to achando aqui o "CMP EAX, 11" o que tem aqui é "ADD ESP, 10" e isso tá em todas as categoria que olhei aqui, versão do meu main é 1.02t ele tá unpack. alguém me ajuda ? ---------- Post adicionado 23-11-2011 em 01:50 PM ---------- post anterior foi 22-11-2011 em 11:42 AM ----------
creio que eu ja tenho postado aqui em algum lugar todo os offsets de limite de teturas e iten deste main. so da uma procurada que vc encontra. [Somente usuários registrados podem vem os links. ]
Última edição por levelx; 23-11-2011 às 04:33 PM.
Hidden Content Tip "E sem saber que era impossível, ele foi lá e fez"(Jean Cocteau) LUCENA ME DEIXOU DE MEMBRO ETERNO E ME DEIXOU UMA SAUDADE ETERNA TBM................ Hidden Content
LKTeaM, veja duas ou três linha abaixo do ADD ESP, 10 ele pode esta em baixo dela .
@hidy vo por a screen ai você ve que não tem mesmo... screen abaixo: meu main é 1.02T/1.02.46
Última edição por LKTeaM; 23-11-2011 às 07:28 PM. Razão: add versão do main!
nao é embaixo filho... é acima. tira o print do inicio desta funçao ai
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum