Ir para conteúdo

Wesley Alexandre2014

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Wesley Alexandre2014 recebeu reputação de L3K0T em [8.54] tfs 0.3.6 Barra de vida e mana por porcentagem %%   
    Fala galerinha Vim aqui trazer pra vocês um negocio bem simples, Mais creio que vai ser bem útil pra quem usa tfs 0.3.6, Bom oque isso faz ?, Ao invés da sua barra de vida e mana ficar com aqueles números gigantes, Vai ficar por porcentagem %%, independente do level do personagem vai ficar 100/100 % MAX, Então vamos lá vocês vão ter que ter as souces que você usa em seu servidor, Abra elas com Deve C++, Agora vá em protocolgame.cpp, Em seguida:
     
    PROCURE POR:
     
    msg->AddU16(player->getHealth());
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)));
     
    NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)));
     
    POR ULTIMO NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    Simples né ?, Agora só salvar e compilar!, Então é isso pessoal, Eu decidi postar isso aqui porque um dia procurei muito e não achei aqui pelo TK, Para versão 0.3.6, Então espero que esse simples tutorial ajude muita gente (...), FLLW's
     
    OBS: Se estiver na área errada peço desculpas, É peço que algum moderador movam pra área correta pls.
     
  2. Gostei
    Wesley Alexandre2014 deu reputação a xWhiteWolf em Magnus Challenger   
    Fala galera, hoje vim trazer o projeto pronto do Magnus Challenger pra vocês instalarem no servidor de vocês!   

    Pra quem não conhece é um sistema de Tasks baseado no Zezenia onde você pode escolher entre tasks de matar monstros ou de coletar certos items para o npc Magnus, um guerreiro famoso da cidade que está atolado de tarefas e precisa da sua ajuda!

    Peguei os aspectos que eu julguei serem os principais do modelo do Zezenia e editei com algumas coisas que eu achei que ficariam melhores.
    Quem quiser pode ver um vídeo comentado de como o sistema funciona:




    Dito isso vou ensinar vocês como instalar isso no server:
    Pra começar vá em data\creaturescripts\scripts e procure login.lua, agora vá até o final do arquivo e antes do último return true coloque essas linhas abaixo

    ainda em creaturescripts procure creaturescripts.xml e adicione essa linha junto com as outras que já estão lá (seguindo o padrão)
    <!-- TASK SYSTEM --> <event type="kill" name="tasksystem" script="tasksystem.lua"/> Agora crie um arquivo em creaturescripts\scripts com o nome de tasksystem.lua e adicione o seguinte à ele:




    Terminada a parte da contagem de kill vamos ao NPC em si.
    Crie um arquivo chamado Magnus.xml em data\npc e coloque isso dentro dele:




    Agora em data\npc\scripts crie um arquivo chamado zezeniaa.lua e adicione esse conteúdo dentro do arquivo:





    ~~~~~~~~~~~~~~~~ FEITO ISSO ESTÁ TERMINADO ~~~~~~~~~~~~~~~~~~

    Agora aprendendo a configurar:
     
    No tasksystem vc pode editar isso daqui:
    Eu fiz um sistema onde se vc estiver em party com alguém e a pessoa matar os bixos conta como se você tivesse matado; Assim incentiva o pessoal a ir numa cave de Dragon e ao invés de matar quem está lá pra ficar sozinho na cave, eles vão chamar party pra fazerem a task juntos.. assim fazer amigos fica mais fácil e com maiores laços é maior a chance do povo não abandonar o seu server.

    Apenas digite "true" ou "false" pra ativar/desativar esse sistema e em baixo temos a distancia máxima pro monstro estar do cara que está fazendo a task pra contar o kill. Se a distancia entre o monstro e a pessoa for maior que 7 não vai contar pra ele a kill.


    No zezeniaa.lua as coisas que dão pra configurar são maiores mas são igualmente simples:
    Toda vez que vc pedir uma task short (curta) vc vai ter de 100 a 400 monstros pra matar, ele gera um número de 0 a 6 e multiplica por 5 e soma com os 100 iniciais.. o mesmo vale pra todos os outros valores.

    levelcollect é o level mínimo pra fazer tasks do tipo collect.
    time é o tempo em segundos que você vai ficar sem poder falar com o npc caso desista de alguma task, o padrão é 8 * 60 * 60 (8 horas)
    bonus é por quanto vai multiplicar caso vc permita que o npc escolha aleatoriamente entre todas as opções.. o padrão é 20% de bonus (1.2)
    multiplicador é uma coisa que eu adicionei pra ficar mais fácil mexer na fórmula sem cometer cagadas, se vc tá ganhando 10% de exp e quer ganhar 80% é só colocar 8 no multiplicador.

     
    Isso daqui é o banco de dados principal do sistema de kill, toda vez que vc escolher uma task do tipo fácil, médio, dificil ele vai acessar essas tabelas contendo o nome das criaturas.. vc pode facilmente adicionar novos nomes, o npc já está programado pra lidar com isso, apenas siga o padrão e mantenha sempre o último sem vírgula!

    Ex: adicionando Morgaroth na tabela de hard
    local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate", [10] = "Morgaroth" } atente-se também pra não repetir o número no index.. se o anterior era [9] use [10].

    O restante das tabelas são separadas para o banco de dados das tasks de collect:
     
    segue a mesma lógica da de kill só que aqui você tem o id dos itens que serão usados... aquela count não tem nada a ver com o item pois ele vai gerar tanto o item aleatoriamente quanto à count;
    Ex: 
    [1] = {id = 5880, count = 20}, -- iron ore isso não significa que se cair iron ore (id 5880) irá cair sempre 20.. até porque eu poderia escolher uma task long e easy e pegar a task de trazer até 50 iron ores, apenas tente manter os padrões que são os intervalos definidos.
    No easy ele varia de 10 a 20, no medium ele varia de 20 a 35 e no hard de 40 a 50.



    Espero que vocês tenham curtido, é um sistema grande mas bem simples de se mexer... se tiverem quaisquer problemas podem comentar aqui. Deu trabalho fazer isso então se você gostou deixe o seu comentário aí e o seu "Gostei" que vai me incentivar a trazer mais coisas desse tipo pra cá. Abraços do lobo.


    PS: Pra sumonar o npc digite com o GOD: /n Magnus ou coloque ele pelo map editor.
  3. Gostei
    Wesley Alexandre2014 recebeu reputação de theeross em Como extender o OLD cliente [ VIDEO FULL HD ]   
    QUEM QUISER QUE EU FASSA UM TÓPICO ENSINANDO COMO EXTENDER O OLD CLIENTE DA UM GOSTEI AQUI! RSRS
  4. Curtir
    Wesley Alexandre2014 deu reputação a Hokograma em Como extender o OLD cliente [ VIDEO FULL HD ]   
    @theeross talvez lhe ajude:
     
     
  5. Obrigado
    Não sei se eu entendi errado, Mais fiz dah maneira que entendi, Tenta ai, Qualquer erro soh falar!.
     
    OBS: Não testei!
     
     
  6. Obrigado
    Wesley Alexandre2014 recebeu reputação de Ryukiimaru em [8.54] tfs 0.3.6 Barra de vida e mana por porcentagem %%   
    Fala galerinha Vim aqui trazer pra vocês um negocio bem simples, Mais creio que vai ser bem útil pra quem usa tfs 0.3.6, Bom oque isso faz ?, Ao invés da sua barra de vida e mana ficar com aqueles números gigantes, Vai ficar por porcentagem %%, independente do level do personagem vai ficar 100/100 % MAX, Então vamos lá vocês vão ter que ter as souces que você usa em seu servidor, Abra elas com Deve C++, Agora vá em protocolgame.cpp, Em seguida:
     
    PROCURE POR:
     
    msg->AddU16(player->getHealth());
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)));
     
    NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)));
     
    POR ULTIMO NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    Simples né ?, Agora só salvar e compilar!, Então é isso pessoal, Eu decidi postar isso aqui porque um dia procurei muito e não achei aqui pelo TK, Para versão 0.3.6, Então espero que esse simples tutorial ajude muita gente (...), FLLW's
     
    OBS: Se estiver na área errada peço desculpas, É peço que algum moderador movam pra área correta pls.
     
  7. Obrigado
    Fala galerinha Vim aqui trazer pra vocês um negocio bem simples, Mais creio que vai ser bem útil pra quem usa tfs 0.3.6, Bom oque isso faz ?, Ao invés da sua barra de vida e mana ficar com aqueles números gigantes, Vai ficar por porcentagem %%, independente do level do personagem vai ficar 100/100 % MAX, Então vamos lá vocês vão ter que ter as souces que você usa em seu servidor, Abra elas com Deve C++, Agora vá em protocolgame.cpp, Em seguida:
     
    PROCURE POR:
     
    msg->AddU16(player->getHealth());
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)));
     
    NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)));
     
    POR ULTIMO NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    Simples né ?, Agora só salvar e compilar!, Então é isso pessoal, Eu decidi postar isso aqui porque um dia procurei muito e não achei aqui pelo TK, Para versão 0.3.6, Então espero que esse simples tutorial ajude muita gente (...), FLLW's
     
    OBS: Se estiver na área errada peço desculpas, É peço que algum moderador movam pra área correta pls.
     
  8. Curtir
    eu nao tinha visto isso aqui no forum ainda pra 0.36. Bom conteúdo :D
  9. Obrigado
    Wesley Alexandre2014 recebeu reputação de chateadoagr em [8.54] tfs 0.3.6 Barra de vida e mana por porcentagem %%   
    Fala galerinha Vim aqui trazer pra vocês um negocio bem simples, Mais creio que vai ser bem útil pra quem usa tfs 0.3.6, Bom oque isso faz ?, Ao invés da sua barra de vida e mana ficar com aqueles números gigantes, Vai ficar por porcentagem %%, independente do level do personagem vai ficar 100/100 % MAX, Então vamos lá vocês vão ter que ter as souces que você usa em seu servidor, Abra elas com Deve C++, Agora vá em protocolgame.cpp, Em seguida:
     
    PROCURE POR:
     
    msg->AddU16(player->getHealth());
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)));
     
    NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)));
     
    POR ULTIMO NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    Simples né ?, Agora só salvar e compilar!, Então é isso pessoal, Eu decidi postar isso aqui porque um dia procurei muito e não achei aqui pelo TK, Para versão 0.3.6, Então espero que esse simples tutorial ajude muita gente (...), FLLW's
     
    OBS: Se estiver na área errada peço desculpas, É peço que algum moderador movam pra área correta pls.
     
  10. Curtir
    Wesley Alexandre2014 recebeu reputação de mostps em [8.54] tfs 0.3.6 Barra de vida e mana por porcentagem %%   
    Fala galerinha Vim aqui trazer pra vocês um negocio bem simples, Mais creio que vai ser bem útil pra quem usa tfs 0.3.6, Bom oque isso faz ?, Ao invés da sua barra de vida e mana ficar com aqueles números gigantes, Vai ficar por porcentagem %%, independente do level do personagem vai ficar 100/100 % MAX, Então vamos lá vocês vão ter que ter as souces que você usa em seu servidor, Abra elas com Deve C++, Agora vá em protocolgame.cpp, Em seguida:
     
    PROCURE POR:
     
    msg->AddU16(player->getHealth());
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)));
     
    NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)));
     
    POR ULTIMO NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    Simples né ?, Agora só salvar e compilar!, Então é isso pessoal, Eu decidi postar isso aqui porque um dia procurei muito e não achei aqui pelo TK, Para versão 0.3.6, Então espero que esse simples tutorial ajude muita gente (...), FLLW's
     
    OBS: Se estiver na área errada peço desculpas, É peço que algum moderador movam pra área correta pls.
     
  11. Obrigado
    Wesley Alexandre2014 recebeu reputação de NUProject em [8.54] tfs 0.3.6 Barra de vida e mana por porcentagem %%   
    Fala galerinha Vim aqui trazer pra vocês um negocio bem simples, Mais creio que vai ser bem útil pra quem usa tfs 0.3.6, Bom oque isso faz ?, Ao invés da sua barra de vida e mana ficar com aqueles números gigantes, Vai ficar por porcentagem %%, independente do level do personagem vai ficar 100/100 % MAX, Então vamos lá vocês vão ter que ter as souces que você usa em seu servidor, Abra elas com Deve C++, Agora vá em protocolgame.cpp, Em seguida:
     
    PROCURE POR:
     
    msg->AddU16(player->getHealth());
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)));
     
    NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)));
     
    POR ULTIMO NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    Simples né ?, Agora só salvar e compilar!, Então é isso pessoal, Eu decidi postar isso aqui porque um dia procurei muito e não achei aqui pelo TK, Para versão 0.3.6, Então espero que esse simples tutorial ajude muita gente (...), FLLW's
     
    OBS: Se estiver na área errada peço desculpas, É peço que algum moderador movam pra área correta pls.
     
  12. Obrigado
    Wesley Alexandre2014 recebeu reputação de xWhiteWolf em [8.54] tfs 0.3.6 Barra de vida e mana por porcentagem %%   
    Fala galerinha Vim aqui trazer pra vocês um negocio bem simples, Mais creio que vai ser bem útil pra quem usa tfs 0.3.6, Bom oque isso faz ?, Ao invés da sua barra de vida e mana ficar com aqueles números gigantes, Vai ficar por porcentagem %%, independente do level do personagem vai ficar 100/100 % MAX, Então vamos lá vocês vão ter que ter as souces que você usa em seu servidor, Abra elas com Deve C++, Agora vá em protocolgame.cpp, Em seguida:
     
    PROCURE POR:
     
    msg->AddU16(player->getHealth());
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)));
     
    NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)));
     
    POR ULTIMO NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    Simples né ?, Agora só salvar e compilar!, Então é isso pessoal, Eu decidi postar isso aqui porque um dia procurei muito e não achei aqui pelo TK, Para versão 0.3.6, Então espero que esse simples tutorial ajude muita gente (...), FLLW's
     
    OBS: Se estiver na área errada peço desculpas, É peço que algum moderador movam pra área correta pls.
     
  13. Obrigado
    Wesley Alexandre2014 recebeu reputação de LeoTK em [8.54] tfs 0.3.6 Barra de vida e mana por porcentagem %%   
    Fala galerinha Vim aqui trazer pra vocês um negocio bem simples, Mais creio que vai ser bem útil pra quem usa tfs 0.3.6, Bom oque isso faz ?, Ao invés da sua barra de vida e mana ficar com aqueles números gigantes, Vai ficar por porcentagem %%, independente do level do personagem vai ficar 100/100 % MAX, Então vamos lá vocês vão ter que ter as souces que você usa em seu servidor, Abra elas com Deve C++, Agora vá em protocolgame.cpp, Em seguida:
     
    PROCURE POR:
     
    msg->AddU16(player->getHealth());
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)));
     
    NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXHEALTH));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MANA));
     
    SUBSTITUA POR:
     
    msg->AddU16((uint16_t)std::ceil(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)));
     
    POR ULTIMO NO MESMO ARQUIVO PROCURE POR:
     
    msg->AddU16(player->getPlayerInfo(PLAYERINFO_MAXMANA));
     
    AGORA SUBSTITUA POR:
     
    msg->AddU16((uint16_t)100);
     
    Simples né ?, Agora só salvar e compilar!, Então é isso pessoal, Eu decidi postar isso aqui porque um dia procurei muito e não achei aqui pelo TK, Para versão 0.3.6, Então espero que esse simples tutorial ajude muita gente (...), FLLW's
     
    OBS: Se estiver na área errada peço desculpas, É peço que algum moderador movam pra área correta pls.
     
  14. Curtir
    Wesley Alexandre2014 deu reputação a xWhiteWolf em Experience Weapon System   
    Eai galera, hoje eu to trazendo pra vocês o meu Experience Weapon System. Pra quem não conhece é um sistema em que conforme você vai matando os monstros sua arma vai adquirindo parte da experiencia e upando de nível junto com você!

    Eu abri um tópico pra sugestões mas os players foram tão criativos que eu decidi seguir meus instintos e fazer da minha própria maneira se não ia ficar muito ruim pra servers que não fossem derivados.

    Testado em TFS 0.3.6 mas deve funcionar em qualquer um que tenha getThing(Pos) e onAttack e onKill ;]
    Foi decidido por mim então fazer da seguinte maneira:

    • Axes/ Swords/ Bows/ Crossbows:
    Tem 5% de chance (pra cada nivel) de ferir gravemente o oponente e deixar ele sangrando, o nível do ferimento é proporcional ao nível da arma.

    • Clubs:
    Tem 5% de chance (pra cada nivel) de bater com tanta força que faça todos ao redor sentirem o tremor do seu ataque e levarem um dano baseado no nivel da arma e no ataque da mesma.

    • Wands/ Rods:
    Tem 5% de chance (pra cada nivel) de retirar uma quantidade de mana do player (proporcional ao nivel da arma) e ficar recuperando mana mais rapidamente durante 5 segundos após isso
     
    Dito isso vamos ao que interessa:

    Adiciona essas duas linhas no seu creaturescripts.xml:
    <event type="kill" name="itemexp" script="itemexp.lua"/> <event type="attack" name="conditionitem" script="conditionitem.lua"/> e no login.lua:
    --------------- Experience System ---------------- registerCreatureEvent(cid,"itemexp") registerCreatureEvent(cid,"conditionitem") Agora crie um arquivo em data\lib\ chamado 037 - Experience System.lua e coloque isso dentro dele:



    Feito isso crie um arquivo em creaturescripts\scripts chamado itemexp.lua e adicione isso daqui:




    Agora crie outro arquivo em creaturescripts\scripts, adicione isso daqui nele e chame de conditionitem.lua:



    Agora configurando:




    Bom, é isso aí, a minha idéia era trazer um pouco a mais de RPG e fazer o pessoal pensar 2x antes de sair trocando suas armas pela primeira que ele dropa que tenha + ataque que a dele pois assim ele passa a ter que valorizar mais os itens que já possui a um bom tempo;

    Outro motivo é que agora os items vão valer mais e agora seu server vai ter mais movimento nas trocas ;]

    Espero que tenham gostado e qualquer coisa é só falar nos comentários. Abraço do lobinho.

    Ps: aqui tem duas fotinhas mas o resto só instalando mesmo porque tem bastante coisa pra mostrar.

    E lembrando, se te ajudei clica em Gostei aqui embaixo. Fuis
  15. Gostei
    Wesley Alexandre2014 recebeu reputação de Felipe Cardoso Perei em [PEDIDO] NTO PANZER OU NTO UNITED   
    aki estar gente nto united com site 8.60 com site e tudo mais espero que fassão um bom aproveito PFv Redp+ ate Mais Fuizz
     
    http://www.mediafire.com/download/2f2w95pxq2his78/Nto+Korjac+do+Ara.rar
  16. Gostei
    Wesley Alexandre2014 recebeu reputação de SasoriBr em [PEDIDO] NTO PANZER OU NTO UNITED   
    aki estar gente nto united com site 8.60 com site e tudo mais espero que fassão um bom aproveito PFv Redp+ ate Mais Fuizz
     
    http://www.mediafire.com/download/2f2w95pxq2his78/Nto+Korjac+do+Ara.rar
  17. Gostei
    Wesley Alexandre2014 recebeu reputação de VitorGBR em [PEDIDO] NTO PANZER OU NTO UNITED   
    aki estar gente nto united com site 8.60 com site e tudo mais espero que fassão um bom aproveito PFv Redp+ ate Mais Fuizz
     
    http://www.mediafire.com/download/2f2w95pxq2his78/Nto+Korjac+do+Ara.rar
  18. Gostei
    Wesley Alexandre2014 recebeu reputação de C H R O N I C L E em Passar um Ot de NTO do 8.54 peo 8.6 AJUDA   
    pra quem quer um nto com site 8.60 uma base muito top aki estar Naruto United Servidor Original.... aki entar fassão um bom aproveito Ate Mais Rep+ Pfv Pra quem gostou::: http://www.mediafire.com/download/2f2w95pxq2his78/Nto+Korjac+do+Ara.rar
  19. Gostei
    Wesley Alexandre2014 recebeu reputação de Wlucas em Como escondo os arquivos tibia.dat e tibia.pic   
    vc tem que baixar esse arquivo que nn precisa instalar 
     
     
    http://www.4shared.com/zip/qLk1hxdE/molebox_pro_264_full_version.html?locale=pt-BR
     
     
    ai vc compila seu cliente espero ter ajudado +rep ?? pfv
  20. Gostei
    Wesley Alexandre2014 recebeu reputação de Natalia em Passar um Ot de NTO do 8.54 peo 8.6 AJUDA   
    pra quem quer um nto com site 8.60 uma base muito top aki estar Naruto United Servidor Original.... aki entar fassão um bom aproveito Ate Mais Rep+ Pfv Pra quem gostou::: http://www.mediafire.com/download/2f2w95pxq2his78/Nto+Korjac+do+Ara.rar
  21. Negativo
    Wesley Alexandre2014 recebeu reputação de luanluciano93 em [NPC] Task RPG   
  22. Gostei
    Wesley Alexandre2014 recebeu reputação de Coul em [OLD/OTC] Aumentado o Limite de Sprites   
    Mais isso funfa no cliente 8.54 ?????
  23. Gostei
    Wesley Alexandre2014 deu reputação a joadson em (Resolvido)nao atacar player da mesma guild   
    Vá em creaturescript e crie um arquivo chamado attackguild.lua e coloque isso dentro
    function onCombat(cid, target) if getTileInfo(getThingPos (cid)). pvp then return true end -- caso queira que na arena pvp possa atacar normal, remova isso if isPlayer(target) and getPlayerGuildId(cid) ~= 0 and getPlayerGuildId(cid) == getPlayerGuildId(target) then doPlayerSendCancel(cid, "Não pode atacar players da mesma guild.") return false end return true end e em creatures.xml coloque isso
    <event type="combat" name="attackguild" script="attackguild.lua"/> Agora abra o login.lua e adicione isso
    registerCreatureEvent(cid, "attackguild")
  24. Gostei
    Wesley Alexandre2014 deu reputação a TheSource em [NPC] NPC de viajem [CONFIGURAVEL]   
    Bom, percebi que muitos servers usam teleport por não tem um npc digamos assim que teleport para determinado local, então resolvi posta aqui um código de um NPC totalmente configuravel até se o player sem premium account viaja ou não.

    Primeiro crie um arquivo xml com o nome que você deseja dentro de DATA/NPC




    <?xml version="1.0" encoding="UTF-8"?> <npc name="John" script="viajador.lua" walkinterval="350000" floorchange="0" speed="0"> <health now="100" max="100"/> <look type="662" head="114" body="94" legs="57" feet="0"/> <parameters> <parameter key="message_greet" value="Ola. Para mais informacoes de meus servicos diga {travel}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc>


    Entendendo o script:

    Ali em NPC Name é o nome do NPC, no caso ali está john, você pode modificalo para o nome que você deseja.

    Script é o nome do arquivo que você irá criar na pasta scripts, é o nosso proximo passo

    looktype é o outfit que ele vai usar, Head é a cor do cabelo dele, body é a cor da camisa, legs é a cor d a calça e feet a cor da bota.


    Proximo passo vai na pasta scripts dentro da NPC e crie um arquivo chamado viajar.lua ou o nome que você escolheuem script ali em cima || Npc/Scripts



    Entendendo o script:

    PREMIUM: Ali em amarelo onde tem "premium" ta assim premium = true, no caso "true" é sim e "false" é não ali o script pergunta se precisa de premium para viajar, se sim você deixa true se não coloque false.

    LEVEL: Level necessario para poder usar o NPC.

    COST: È quanto custará os serviços do NPC, lembrando que o preço está em golds.

    DESTINATION: é as coordenadas para onde o npc deverá teleporta o player.


    Gostou ?? da um REP++
  25. Gostei
    Wesley Alexandre2014 deu reputação a Povildo em [URGENTE] - Ring EXP 2x para stages ( TFS 1.0 )   
    UP!

Informação Importante

Confirmação de Termo