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

abrones

Bronze Member
  • Total de Posts

    179
  • Registro em

  • Última visita

  • Dias Ganhos

    1
  • WCoins

    2

Posts postados por abrones

  1. Não encontrei em minha source a parte do Carbuncle nem mesmo da Quest do Campo de Treinamento apesar da mesma estar funcionando... A source poderia não conter esses dados? Como eu posso estar fazendo com que o Carbuncle reconheça o código caso eu programe um para ele... Se puder me ajudar agradeço amigo! Se tiver uma outra release com source melhor para meu estudo eu agradeço!

     

    Carbuncle voce muda na release procura por ele na pasta TMSRV\run\npc va ate esse diretorio peque o Carbuncle e edite com o editor de mobs vai abrir uma janela onde ta >skill 32 32 32 -1 e onde ele buffa 32 e o ID da skill -1 e para ele buffar ous outros e nao a si mesmo.

     

    sobre a xp em time.cpp voce pode adicionar algo parecido com isso

     

    void WINAPI DllThread()

    {

    while (1)

    {

    std::time_t now = time(0);

    std::tm when;

    ::localtime_s(&when, &now);

    auto hor = when.tm_hour;

    auto min = when.tm_min;

    auto sec = when.tm_sec;

    if (when.tm_hour == 00 && when.tm_min == 00 && when.tm_sec == 03)

    {

    if (Functions::DayOfWeek() == Sabado)

    {

    *(WORD*)0x08BF1814 = 200;

    NativeFunctions::sendNotice("+ + + + Double Exp On + + + +");

    }

     

    else if (Functions::DayOfWeek() == Segunda)

    {

    *(WORD*)0x08BF1814 = 100;

    NativeFunctions::sendNotice("+ + + + Double Exp Off + + + +");

    }

    }

  2. Como fazer para ganhar itens na Lojinha?

    nao se se isso ajuda mas tenho uma souce antiga aqui que tem esse codigo que da um bau de xp pra quem ta com a lojinha aberta da uma olhada ta em time.cpp

    OBs nao sei de que e o codigo se soubesse postaria os creditos se alquem souber deixa ai nos comentarios que coloco.

     

     

    bool Timer::player()

    {

    for (int client = 0; client < MAX_USER; client++)

    {

    CUser *user = (CUser*)Functions::getUserFromIndex(client);

    CMob *mob = (CMob*)NativeFunctions::getMobFromIndex(client);

     

     

    auto userdata = &Global::userData[client];

    auto mobs = NativeFunctions::getMobFromIndex(client);

     

    if (user->Mode != 22)

    continue;

     

    if (user->Mode == 22)

    {

    if (userdata->Ingame.AutoVendaOn)

    {

    userdata->Ingame.AutoVendaCount++;

     

    if (userdata->Ingame.AutoVendaCount > 10)

    {

    uint16_t BAU_EXP = 0;

    char msg[150];

     

    sprintf_s(msg, "", userdata->Ingame.AutoVendaCount);

     

    NativeFunctions::sendClientMessage(client, msg);

     

    auto EmptySlot = Functions::getFirstSlot(client, SlotType::Inventory, 0);

     

    if (EmptySlot != -1)

    {

    mobs->Mob.Inventory[EmptySlot].Index = BAU_EXP;

     

    NativeFunctions::sendItem(client, (int32_t)SlotType::Inventory, EmptySlot, &mobs->Mob.Inventory[EmptySlot]);

     

    char reward[150];

     

    sprintf_s(reward, "", Functions::getItemListItem(BAU_EXP));

     

    NativeFunctions::sendClientMessage(client, reward);

     

    userdata->Ingame.AutoVendaCount = 0;

    }

    else

    {

    NativeFunctions::sendClientMessage(client, "Seu inventário está cheio.");

    }

    }

    }

    }

     

     

     

    if (userdata->Ingame.countchat > 0)

    userdata->Ingame.countchat--;

     

    if (userdata->Ingame.countloja > 0)

    userdata->Ingame.countloja--;

     

    }

    return true;

    }

     

    bool Timer::playmoviment()

    {

    for (int client = 0; client < MAX_USER; client++)

    {

    auto mob = NativeFunctions::getMobFromIndex(client);

    auto cuser = Functions::getUserFromIndex(client);

    auto userdata = &Global::userData[client];

     

    if (cuser->Mode != 22)

    return false;

     

    auto loja = &Global::userData[client].Ingame;

    auto chat = &Global::userData[client].Ingame;

     

    if (userdata->Ingame.countchat > 0)

    userdata->Ingame.countchat--;

     

    if (userdata->Ingame.countchat < 0)

    userdata->Ingame.countchat = 0;

     

    if (loja->countloja > 0)

    loja->countloja--;

     

    if (userdata->Ingame.countloja < 0)

    userdata->Ingame.countloja = 0;

    }

    return true;

    }

  3. não

    A source eu já postei na WC era só dar uma procurada: http://www.webcheats.com.br/threads/wyd-7662.2551717/

    é a mesma que usei, é só adicionar o que postei nela '-'

     

    Bom se acha a release inútil, não use, como disse já postei a source aqui na WC, e a release foi feito algumas correções, mas nada impede que você use outra, agora se você achava que eu ia postar a source e release tudo prontinha pra só configurar o IP e ligar você caiu do cavalo :D

     

    apenas comentei que release sem source e inútil e não cai do cavalo pois se tem uma coisa que não tenho e nunca tive foi interesse em abrir servidor de wyd apesar de achar muito legal a dinâmica do jogo e tudo, e release ''prontinha'' não existe mesmo se voce postasse sua source ia ter com certeza dezenas de bugs para arumar.

    Mas devo reconhecer que seu post e de grande ajuda para toda comunidade de wyd e com certeza tem ajudado a muitos

  4. Boa noite amigo.

    Antes de tudo, Obrigado pelo post.

     

    mas;

    Onde está a SOURCE?

     

    Tenho uma source antiga e queria comparar com essa.

     

    Somente questão didática(Estudo).

     

    Grato desde ja.

     

    a source provavelmente não sera postada o que torna o post da release totalmente inutil visto que ja tem n ao quadrado de release 762

  5. Sim eu sei mais como pego o "id" de uma coisa nova pra add?

     

    ola olha para adicionar n

    Olá comunidade bem estou aqui pedindo uma ajuda pois tenho duvida sobre como eu saber o id para chamar "talcoisa" ja vi que tem 1 topico do abrones porem eu quero adicionar umas coisas novas exemplo "um banco de neve" então queria saber como eu chamo ele no emaps por id sem ele está na lista do emaps ? Obrigado agradeço atenção !

     

    http://www.webcheats.com.br/threads/emaps-adicionar-novos-items.2552818/#post-9649164

  6. blz galera esse tutorial e para quem estar querendo adicionar novos items no EMAPS

     

    1_Abra o arquivo que voce quer adicionar com o programa 3dconverter

     

    w2k521.jpg

    na opção bath convert converta o arquivo para o formato Wavefront (*.obj) como na imagem abaixo

     

    6ns40x.jpg

    copie os arquivos que foram convertidos juntamente com o arquivo .bmp

    e cole na pasta :modelos do seu Emaps.

    smr1wk.jpg

    1_1: agora abra a dll :Lista.dll com um bloco de notas copie uma linha qualquer e cole no final do bloco

    no meu ficou asim:2924 mesh novo 2,09570097923279 onde :novo ,e o nome da mesh do seu objeto

    veja que a lista vai ate 2923 entao acrescentei mais uma linha 2924

    essa sera a id do item para ser adicionado na ediçao do emaps

    veja que o objeto ja aparece no emaps.

    24vl3r8.jpg

     

    agora precisamos editar os arquivos do cliente para aparecer o item. abra o arquivo:

    MeshList.txt e adicione a linha do objeto do seu item no meu caso ficou assim:

    317b47k.jpg

    Pronto o objeto ja aparece no jogo

    2n0n41.jpg

    Obs: nesse tutorial utilizei a textura original do item que já estava adicionada no arquivo MeshTextureList.bin

    para items com textura que ainda não esteja adicionadas e necessário adicionar no arquivo MeshTextureList.bin usando Hex Workshop ou outro programa.

    • Curtir 7
×
×
  • 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.