Ir para conteúdo
Faça parte da equipe! (2024) ×

[Source] Npc de Teleporte


SubZerO--
 Compartilhar

Posts Recomendados

Sem delongas novamente, source..

 

void Npc(int clientid) // "cria" a função

{

int addr_bclient = clientid * 0x0410;

int cLevel = PInt(addr_bsclient + 0x015C69DC); // identifica o adress do level

int coordX = PInt(addr_bsclient + 0x015C70FC); // identifica o adress da coordenada de X

int coordY = PInt(addr_bsclient + 0x015C7100); // identifica o adress da coordenada de Y

long cGold = PLong(addr_bclient + 0x015C69D0); // identifica o adress do gold

}

 

{

if(cLevel > 300) // se o level for maior q 300, continua o comando

}

{

else if(cGold > 50000000) // tambem, se o gold for mais q 50kk, continua

MsgClient(clientid, "Foi teleportado para a Quest WC!"); // manda a msg como notice (precisa da estrutura do MsgClient, que tem a na source de up 1 a 400 q postei aki)

cGold -= 0x02FAF080; // tira 50kk do gold da pessoa

coordX == 2100 // muda o X para 2100

coordY == 2100 // muda o Y para 2100

}

 

Tudo explicado, agr so adicionar a outra source de up, compilar, e pronto!!

Link para o comentário
Compartilhar em outros sites

Subzero, se puder ir postando ^^

 

Não mecho com servidor, porém to juntando tudo aki para fazer um mega pack , sempre quis um servidor idêntico quando era 6.56 ongame ( quest com fim no 256 era fantástico )

 

By.: Daniel Ribeiro , criador dos WYD Open anti dc entre outros bots macros (wyd fak em parte )

 

Se continuar assim posto como mudar o limite de exp xD

Link para o comentário
Compartilhar em outros sites

MMMJR , deixa os cara ser feliz ^^

 

com esse código provavelmente teria muita gente saindo qu enem louco para saber como compilar dll, hookar etc ^^

 

Ps.: não é que não sirva pra nada, tudo serve para alguma coisa, nem que seja Só brincadeira ^^

 

Falei que iria postar sobre mudar up 1 a 400, ta ai:

 

PS.: para destravar o UP de 1 a 400 basta trocar o tipo de variável da exp, atualmente é -2.147.483.648 a 2.147.483.647 [variável tipo "int", trocando para "unsigned long int" vc poderia colocar mais exp ] mais pode mudar para 0 a 4.294.967.295.

Link para o comentário
Compartilhar em outros sites

Podia pelo menos te postado algo com sintaxes certas :S sourcezinha mais lol oO"

void MsgClient(int cID,char *msg)

{

int _c = 0x04010FF;

_asm

{

PUSH msg

PUSH cID

CALL _c

ADD ESP,8

}

}

 

void Npc(int clientid) // "cria" a função

{

int addr_bclient = clientid * 0x0410;

int cLevel = *(unsigned short*)(addr_bsclient + 0x015C69DC); // identifica o adress do level

unsigned short *cX = (unsigned short*)(addr_bsclient + 0x015C6CEC);// identifica o adress da coordenada de X

unsigned short *cY = (unsigned short*)(addr_bsclient + 0x015C6CF0); // identifica o adress da coordenada de Y

unsigned long *cGold = (unsigned long*)(addr_bclient + 0x015C6CF0); // identifica o adress do gold

 

if(cLevel > 300 && cGold > 50000000) // se o level for maior q 300, continua o comando

{

MsgClient(clientid, "Foi teleportado para a Quest WC!"); // manda a msg como notice (precisa da estrutura do MsgClient, que tem a na source de up 1 a 400 q postei aki)

*cGold -= 50000000; // tira 50kk do gold da pessoa

*cX = 2100; // muda o X para 2100

*cY = 2100; // muda o Y para 2100

}

}

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.