Ir para conteúdo
  • Cadastre-se

KotZletY

Héroi
  • Total de itens

    4072
  • Registro em

  • Última visita

  • Dias Ganhos

    85

Histórico de Curtidas

  1. Gostei
    KotZletY recebeu reputação de Gabrielx17 em STUN (PARALYZE)   
    @xdas magias(jutsus) como esses já existe em muitos aqui no fórum, sempre pesquise antes de postar, talvez alguém já postou ou pediu o que você está querendo. 
     
     
    Esse meu comentário, nele tem o script que você quer! 
  2. Gostei
    KotZletY recebeu reputação de Gabrielx17 em (Resolvido)[PEDIDO] Cooldown em uma spell   
    @dersinho não não meu camarada, qual foi o pedido do tópico ? Então, fiz o que estava no tópico, apenas, mas caso ele queira outra alteração é só comentar, sou meio old school, gosto de tudo explicado e explicito, hahaha.
    Além do mais outros membros o ajudaram com outras duvidas recorrentes.
     
    @Mateus Santosss esse mokuton prision é um que fiz a algum tempo, funciona da maneira que você quer.
     
    A forma de add exhaustion em outras spells é como o ZikaLord falou, porém o exhaustion.set é adicionado quando a parte final do script esteja sendo executada, na hora de lançar effect e etc....
     
  3. Gostei
    KotZletY recebeu reputação de Gabrielx17 em STUN (PARALYZE)   
    @xdas não cara, você pegou o errado, você deve esperar minha resposta carregar 100%, você voltou para a primeira pagina e pegou o script errado:
     
  4. Gostei
    KotZletY recebeu reputação de premii em Aumentando a quantidade de ShootEffects permitida - 8.60   
    Salve galera recentemente Criei um Tópico de como aumentar o Limite de effects no 8.60 para mais de 255 efeitos, e fiz um Tópico de como mudar de uint8 para uint16 nas Source, para MagicEffect e ShootEffect, porém o Tutorial ficou meio inútil para ShootEffect pois precisa mudar no Client também. E então hoje estarei mostrando como mudar no Client. Abaixo mais informações! 
     
    Esse Tutorial serve apenas para Versão 8.60 do Client, a versão 8.54 é diferente e então caso queiram eu posso mostra como fazer em um Futuro não distante. Hehe! 
     
    Para que as alterações funcione, é preciso que você modifique também na source da sua distro! 
     
    Muito bem, abra o OllyDbg e abra seu Client:
     
     
    Depois de ter aberto o Client aperte Ctrl+G e procure pela função 004108F1 e de um enter, como mostra a foto abaixo:
     
     
    Feito isso, você cairá exatamente em cima do endereço onde deve alterar, como mostra a imagem abaixo:
     
     
    Muito bem hora de altera, o endereço que devemos altera é o segundo e terceiro. Dê 2x clicks ou aperte espaço em cima da função e mude o segundo endereço para CALL 004F9C00
    e depois click em Assembly, como mostra a imagem abaixo:
     
     
     
    Depois mudamos o terceiro endereço, para MOVZX EAX, AX e depois click em assembly, como mostra a imagem abaixo:
     
     
    E fim, precisamos agora salvar nosso Client com a modificação, aperte com o Botão direito do mause e vá em 
    Copy to executable > All modifications
     
     
    Depois em Copy All  
     
     
    Vai abrir outra janela, novamente click com o botão direito do mause, e vá em save file:
     
     
    E depois escolha o Luga onde quer salvar:
     
     
    E fim, lembre-se de fazer a modificação na Source, caso não saiba fazer use esse Tutorial aqui!
    Download do OllyDbg
    Scan do OllyDbg
     
    Lembrando que o Vírus encontrado no OllyDbg é por causa da sua Dll que faz alteração interna na source de um Programa.
     
    Créditos: {
    Breno Neves (Eu)
    Fernando Prado (Parça que me passou os últimos endereços.)
    }
     
    É proibido posta esse Conteúdo em outro Blog, site ou fórum, Tutorial feito exclusivo para o Tk! 
     
    Bom uso e até mais! xD
     
  5. Gostei
    KotZletY recebeu reputação de premii em Aumentando a quantidade de effects permitida - 8.60   
    Salve galera, recentemente um Membro postou um Tópico de como tirar o Limite de Efeitos do Old-Client(Client da Cipsfot ), só que somente para a versão 8.54, então devido ao numero de pedidos dos membros que utilizam Client na versão 8.6, resolvi criar esse Tópico ensinando a fazer isso, porém ele criou um Programa para Sobre-Escrever o Endereço, o meu Tutorial será na raça. Kkkkk Vamos nessa,  a baixo citarei o Programa que iremos utilizar para essa mudança, e uns requisitos! 
     
    Informações e Requisitos!  
    Vamos colocar a mão na massa, abra o Debugador que faz a leita em Hexadecimal, para isso usaremos o OllyDbg, que deixarei o Link dele no final do Tópico. Após baixado abra ele. E no icone da pastinha no canto superior esquerdo, clique na pastinha e selecione O diretório do Client.
    Obs: Lembre-se de deixa o Client junto com a SPR e Dat, pois irá precisa runnar o Client para ele mostrar os Endereços! 
     
    Apos ter carregado completamente,  irá aparecer na metade a barra de rolagem, então suba para cima até o fim. 
     
    Feito isso de um Ctrl+S para abrir a função Find Command, e então digite essa chamada CALL 00410450 e de um enter.
    OBS, lembre-se de desmarca a função Entire Block, e então achará a função, impossível dar erro, afinal só existe uma chamada como esse Code.
     
     
    Depois de ter achado ela, de um Enter com a função selecionada, e irá até outro Endereço.
    WTF, aja endereço nessa poxa! Kkkkk
     
     
    E agora é hora da mágica, iremos mudar para Uint_16 finalmente.  Kkkkkk,
     Ali em baixo mais precisamente em cima dos Args, terá duas funções que você irá alterá, como mostra os próximos passos.
     
    Click na primeira chamada, e aperte espaço ou aperte duas vezes com o botão esquerdo do mause, para que você possa alterá o endereço.
    Irá vim a função CALL 004F9A60 então mude por completo para CALL 004F9C00 e click em assembly:
     
    Agora fazemos isso na segunda função, abaixo da primeira, click duas vezes ou aperte espaço, e virá a função MOVZX EAX,AL, e então mude para 
    MOVZX EAX, AX e depois click em assembly:
     
     
    Pronto, só isso seu Client agora passará a Ler em Uint_16 o que significa que você poderá usar até 65534 Effects no seu Old-Client, mais ainda não acabou, precisamos salvar.  Após ter mudado, click com o Botão auxiliar(esquerdo) do mause, em cima em cima de uma das funções, qualquer uma, e vá em Copy to executable > All Modifications:
     
     
    E depois  Click em Copy All:
     
    Irá aparecer outra janela, agora nessa nova janela, click novamente com o botão esquerdo do mause, E click em Save file e salve o Exe modificado na pasta desejada:
     
     
    Pronto, seu Client foi Modificado com Sucesso, e como falei anteriormente, não esqueça de configurar seu Server em Uint_16, e ter liberado os efeitos para mais de 255, coloque quantos quiser, brincks tem um limite, de 65534, e fim, seja feliz. 
    Antes de mais nada vamos testa ? Veja no meu Dat, tem efeitos até 259, então irei usar o 259 para mostra que está tudo certo.
     
     
     
    Isso ae Galera, tudo nosso nada deles. Bom Uso do Uint_16, é algo que presenciei muitos pedindo, e muitos cobrando para fazer essa Alteração, bem, ta ae, e vou nessa. E agora claro o Link do Download.
     
     
    Gostaria de Informa que o Vírus Detectado, não é nada mais nada menos que um Falso-Positivo, por se tratar que Programa, faça uma Alteração Interna dentro de Outro programa. Caso você não saiba modificar a source para uint16 siga esse Tutorial aqui!
     
    Download do OllyDbg Versão 1.10
    Scan do OllyDbg Versão 1.10 
     
     
    Créditos: {
    Breno Neves (Eu),
    Fernando Prado (Parça que me passou o Ultimo endereço)
    }
    Peço desculpas pelos erros de Escrita nas imgs. Sorry!  xD
    Conteúdo Exclusivo para o Tk, não é permitido levar para outro site, blog ou fórum! 
     
     
  6. Gostei
    KotZletY recebeu reputação de duhisback em [ERRO] in funciton   
    Substitua a pasta lib do npc pela pasta lib da source que você pegou.
    Geralmente quando você muda de tfs, junto com o tfs, vem um datapack, com as libs necessárias, substitua a sua antiga por essa atual pois a pessoa que postou o tfs, deva ter feito algumas alterações no mesmo, mude e talvez seu problema seja resolvido! 
  7. Gostei
    KotZletY recebeu reputação de Budrox em Item que adiciona 10 dias de premium account   
    data/actions/scripts cria um arquivo em lua chamado diasvip.lua
    e add esse script dentro:
    function onUse(cid, item, fromPosition, itemEx, toPosition) local dias = 10 -- quantidades de dias vips que vai add doPlayerAddPremiumDays(cid, dias) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você ganhou " .. dias .. " premium.") doRemoveItem(item.uid, 1) end  
    data/actions e abra o actions.xml e add essa tag:
    <action itemid="1234" event="script" value="diasvip.lua"/> em itemid você bota o id do item que ao player clicar, vai add dias vips!
  8. Gostei
    KotZletY recebeu reputação de testotface em [8.54] Dragon Ball New Story   
    Parabéns, seu tópico de conteúdo foi aprovado!
    Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
    Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
     
  9. Gostei
    KotZletY recebeu reputação de Xiolones em NPC Vocation   
    Este tópico foi movido para a área correta. Esta é uma mensagem automática!
    Pedimos que leia as regras do fórum!
     
    @Xiolones
     
  10. Gostei
    KotZletY recebeu reputação de Jhow ZL em Erro "Please select a game world for your character!" no site   
    @trojjan brow, use a caixa de spolier para adicionar os scripts, é o botão em formato de um olho no canto superior esquerdo da tabela de edição do tópico.
     
    Não mexo com gesior, mais em uma ou duas experiencias que tive com gesior, me deparei com o segundo erro, a do world type, para resolve-la basta ir em:
    createaccount.lua procure por plain_world_box e mude para sha1_world_box
    e então seja feliz! 
     
    xD
  11. Curtir
    KotZletY recebeu reputação de BreNiinxz em (Resolvido)"Failed to load spawns/houses"   
    @hrsmts u need to put the map folder on the desktop bcz rme doesnt accpt the long path, ex:
    if directory is long, ex: desktop/tibia/king/forum will not open, look:

    it will fail:
     
     
     
    but if the map folder is on the desktop:

    will open:
     
  12. Gostei
    KotZletY recebeu reputação de premii em Tutorial 2 em 1 - Magic e Shoot Effects   
    Bom galera, o Tópico já diz tudo, irei explicar como mudar para Uint16 dessa vez nas Source, para quem não sabe. Irei explicar como aumentar em Magic Effects, para assim você seu Server usar mais de 255, e ShootEffects para usar mais de 41 Distance efeitos(muito mais). Existe Tópicos no Tk, porém não é a mesma coisa, esse é diferente pois você irá alterá o valor dos uint's disparados para o Client, para assim então usar além do Padrão!
      Abaixo umas informações essenciais ! 
    Esse Tópico é especifico para TFS 0.4, para que assim você possa aumentar o limite de efeitos no Client, e usar mais de 255 efeitos, e mais de 41 efeitos em Distância.  Vale lembra também que você não é obrigado a mudar em ambos, se você quiser apenas aumentar o Limite de Efeitos para mais de 255, então mude apenas ele, caso queria aumentar apenas os Efeitos que são lançados a distância(ShootEffects ou Distance Effects), caso queria os dois, use ambos. 
     
    Vamos começar primeiramente com os Magic Effects:
     
     
     
    Agora vamos mudar o ShootEffects para uint16.
     
     
    Bom não adianta mudar isso se não fizer alteração no Client, então deixarei aqui, dois Tópicos de como mudar de uint8 para uint16 no Client em em ShootEffects e MagicEffect.
     
     
    Mudando os Efeitos de uint8 a 16 para Magic Effects
    Mudando os Efeitos de uint8 a 16 para Shoot Effects
     
    Então é isso ae, qualquer erro só comentar para que eu possar tentar ajudar.
     
    Tópico exclusivo do Tk, proibido posta em outro site, blog ou fórum! 
     
    xD
  13. Obrigado
    KotZletY recebeu reputação de Faisca em [Narutibia] Jinchuuriki System - Distro 0.4   
    Salve rápázyádá, recentemente estava de rolê pelo tk, e vi um tópico com o seguinte pedido: "Jinchuuriki System", pra que não conhece irei da um breve resumo.
     
    Para quem conhece o anime naruto sabe sobre as bijuus, e que elas foram seladas em shinobis destinados a carregar tamanha responsabilidade devido a cada biju ter um poder destruidor, como por exemplo a bijuu raposa de nove caldas(Kyuubi), selada dentro do personagem principal chamado de Naruto Uzumaki, a Kyuubi quando dominada, dá ao usuário uma grotesca quantidade de chakra, assim como jutsus e muito mais, cada bijuu tem sua especialidade, jutsus de defesa, assim como a própia defesa e resistência do usuário a tais jutsus, mas claro para você ter a bijuu, é necessário que você sele-a dentro de você, através de um dos jutsus proibidos, como o Shiki Fuujin usado por Minato o 4º Hokage e também pai de naruto, ao usar o selo ele consome a alma de quem usa levando-o a morte após o termino do jutsu, minato como hokage não poderia deixar a kyuubi destruir a vila, então ele invoca o Selo Consumidor do Demônio Morto(Shiki Fuujin) conhecido também como Selo Ceifeiro da Morte, e sela a kyuubi dentro de seu própio filho salvando a vila e morrendo como herói, e naruto desde então passa a ser o Jinchuuriki da raposa de nove caldas.
     
     
    Tendo uma ideia básica de como funciona, vamos a explicação do sistema, que não é diferente.
     
    Ao usar um jutsu(spell) de selo em algum bijuu(monstro), você terá ele selado dentro de você e obterá os jutsus de acordo com cada bijuu, mas para isso, a vida(hp) da bijuu deve está menor que 20%(configurável), e então você durante 2(configurável) dias, terá ele selado dentro de você e poderá usar os jutsus, ao acabar esse tempo você irá perdelo, assim como os jutsus.
    Sistema criado e testado na versão 8.60 usando uma distro na versão 0.4, mesmo assim pode funcionar em versões inferiores!!
     
    Siga os passos corretamente que é sucesso.
     
    Vá em data/lib e crie um arquivo chamado JinchuurikiSystem.lua e coloque o seguinte code dentro:
     
    A tabela está de acordo com a ordem de bijuus existente desde o bijuu de 1 calda, até a biju de nove caldas, então você irá mexer somente em qual ou quais jutsus(spells) cada bijuu irá usar, mais precisamente aqui:
    spells = {""} entre aspas coloque a quantidade que seja de jutsus(spell), como por exemplo:
    Tk no Jutsu 1- Tk no jutsu 2, separados por virgula, assim:
    spells = {"Tk no jutsu 1", "Tk no jutsu 2"} Lembrando que o nome das spells não é a que fica em words, é que  fica em name na xml, por exemplo:
    eu tenho um jutsu chamado kai, quem joga narutibia sabe pra que serve, para usar ela, usamos o nome que está em words, e a que fica em name, será que vai ser mostrada quando for usar, entretanto a função que faz o player aprender a spell, segui pelo nome:
    <instant name="Kai!" words="kai" note que contém uma exclamação no nome da spell, então vai ter que ir exclamação e tudo junto, ficando assim:
    spells = {"Tk no jutsu 1", "Tk no jutsu 2", "Kai!"} e então quando o player for usar a spell pelo words kai, a spell será usada.
     
    Agora vá em data/spells/scripts crie um arquivo chamado selojin.lua e coloque o seguinte code dentro:
     
    Agora vá em data/spells/scripts crie um arquivo chamado buff bijuu.lua e coloque o seguinte code dentro:
     
     
    a tag que você irá colocar na spells.xml para esse jutsu(spell) será a seguinte:
    <instant name="Shiki Fuujin" words="shiki fuujin" lvl="1" mana="1" prem="0" exhaustion="10" enabled="1" needtarget="1" event="script" value="selojin.lua"> </instant> <instant name="Buff Jin" words="buff jin" lvl="1" mana="0" prem="0" selftarget="1" exhaustion="1000" enabled="1" event="script" value="buff bijuu.lua"> </instant>  
     
    Agora vá em data/talkactions/scripts e crie um arquivo chamado jincheck.lua e coloque o seguinte code dentro:
     
    Nota: esse comando serve para você checar quanto tempo você tem de Jinchuuriki, e qual bijuu está selado dentro de você.
    A tag da talkactions.xml para esse jutsu(spell) é a seguinte:
    <talkaction words="!jincheck" event="script" value="jincheck.lua"/>  
    Agora vá em data/globalevents/scripts e crie um arquivo chamado jincheck.lua e coloque o seguinte code dentro:
     
    Nota: esse script checa a cada um minuto, os players online na qual o tempo de Jinchuuriki já expirou, e então remove, para assim ele não continuar com os jutsus.
     
    A tag do globalevents.xml desse script é a seguinte:
    <globalevent name="JinSystem" interval="60000" script="jincheck.lua"/>  
    Agora pra finalizar vá em data/creaturescripts/scripts e crie um arquivo chamado jinsystem.lua e adicione o seguinte code:
     
    e a tag do creaturescripts.xml desse script é a seguinte:
    <!-- Jinchuuriki System --> <event type="look" name="JinSystemLook" event="script" value="jinsystem.lua"/> <event type="death" name="JinSystemDeath" event="script" value="jinsystem.lua"/> <event type="login" name="JinSystemLogin" event="script" value="jinsystem.lua"/> <event type="logout" name="JinSystemLogout" event="script" value="jinsystem.lua"/>  
    Nota: na spells.xml que não precisam ter uma vocação especifica para ser usada e devem conter a tag:
    needlearn="1" contendo essa tag, a spell não irá aparecer para nenhum player e não poderá ser usado até que o player sele a bijuu, após ser aprendida quando o player sela a bijuu, irá aparecer no comando !jutsus que em servidores normais é o spellbook e o !spells, em quanto o player não selar, ele não ver e nem pode usar.
     
    bijuu_outfit é o id da looktype que o player vai ganhar ao usar o buff(se você tem outro buff ou speel que faça o mesmo, remova-o ou então remova a função doSetCreatureOutfit da minha buff, assim não gerando conflito e ficando o outfit que deseja).
    skill_p é a quantidade de pontos que ao usar o buff da bijuu, vai add no player.
    time_buff é quanto tempo o buff vai ficar no player valendo também para a looktype.
    effBuff é o id do efeito que vai sair em cima do player quando ele usar o buff.
     
    Pronto, basta configura a spells que cada bijuu(monstro), e pronto.
    Acho que não preciso explicar como configurar, no própio script deixei umas observações.
     
    É totalmente proibido levar meu sistema para outro blog, site ou fórum, fiz esse sistema exclusivamente para membros da comunidade do TibiaKing.
     
     
    Quaisquer erros, sugestões, críticas(construtivas), fiquem a vontade, caso tenha alguma duvida sobre tal parte do script, ou não entendeu alguma parte de como configurar, basta comentar que estarei dando suporte.
     
    Script feito por mim.
     
     
     
    Abraços, bom uso, e boa noite! xD
  14. Curtir
    KotZletY deu reputação a Underewar em [Recrutamento Projeto Global 12x] OtservBR Global - Future Open Source   
    Olá a todos estou recrutando membros para criarmos um global Completo e liberar no github assim que pronto.

    Para aqueles interessados, estamos criando um styleSheet para conversões de scripts para o novo padrão, participe da criação entrando para a organização.
    Excalidraw


    The Road So Far
     
    Aproveitando para informar a fork do my-aac
    Atualizado com bootstrap 5 ainda não está finalizado caso alguém queira participar, passar o nick do github.
     
  15. Obrigado
    KotZletY recebeu reputação de dumazin em Script de transformar   
    Não testei:
     
  16. Gostei
    KotZletY recebeu reputação de IzzyWalker em Aumentando a quantidade de effects permitida - 8.60   
    Salve galera, recentemente um Membro postou um Tópico de como tirar o Limite de Efeitos do Old-Client(Client da Cipsfot ), só que somente para a versão 8.54, então devido ao numero de pedidos dos membros que utilizam Client na versão 8.6, resolvi criar esse Tópico ensinando a fazer isso, porém ele criou um Programa para Sobre-Escrever o Endereço, o meu Tutorial será na raça. Kkkkk Vamos nessa,  a baixo citarei o Programa que iremos utilizar para essa mudança, e uns requisitos! 
     
    Informações e Requisitos!  
    Vamos colocar a mão na massa, abra o Debugador que faz a leita em Hexadecimal, para isso usaremos o OllyDbg, que deixarei o Link dele no final do Tópico. Após baixado abra ele. E no icone da pastinha no canto superior esquerdo, clique na pastinha e selecione O diretório do Client.
    Obs: Lembre-se de deixa o Client junto com a SPR e Dat, pois irá precisa runnar o Client para ele mostrar os Endereços! 
     
    Apos ter carregado completamente,  irá aparecer na metade a barra de rolagem, então suba para cima até o fim. 
     
    Feito isso de um Ctrl+S para abrir a função Find Command, e então digite essa chamada CALL 00410450 e de um enter.
    OBS, lembre-se de desmarca a função Entire Block, e então achará a função, impossível dar erro, afinal só existe uma chamada como esse Code.
     
     
    Depois de ter achado ela, de um Enter com a função selecionada, e irá até outro Endereço.
    WTF, aja endereço nessa poxa! Kkkkk
     
     
    E agora é hora da mágica, iremos mudar para Uint_16 finalmente.  Kkkkkk,
     Ali em baixo mais precisamente em cima dos Args, terá duas funções que você irá alterá, como mostra os próximos passos.
     
    Click na primeira chamada, e aperte espaço ou aperte duas vezes com o botão esquerdo do mause, para que você possa alterá o endereço.
    Irá vim a função CALL 004F9A60 então mude por completo para CALL 004F9C00 e click em assembly:
     
    Agora fazemos isso na segunda função, abaixo da primeira, click duas vezes ou aperte espaço, e virá a função MOVZX EAX,AL, e então mude para 
    MOVZX EAX, AX e depois click em assembly:
     
     
    Pronto, só isso seu Client agora passará a Ler em Uint_16 o que significa que você poderá usar até 65534 Effects no seu Old-Client, mais ainda não acabou, precisamos salvar.  Após ter mudado, click com o Botão auxiliar(esquerdo) do mause, em cima em cima de uma das funções, qualquer uma, e vá em Copy to executable > All Modifications:
     
     
    E depois  Click em Copy All:
     
    Irá aparecer outra janela, agora nessa nova janela, click novamente com o botão esquerdo do mause, E click em Save file e salve o Exe modificado na pasta desejada:
     
     
    Pronto, seu Client foi Modificado com Sucesso, e como falei anteriormente, não esqueça de configurar seu Server em Uint_16, e ter liberado os efeitos para mais de 255, coloque quantos quiser, brincks tem um limite, de 65534, e fim, seja feliz. 
    Antes de mais nada vamos testa ? Veja no meu Dat, tem efeitos até 259, então irei usar o 259 para mostra que está tudo certo.
     
     
     
    Isso ae Galera, tudo nosso nada deles. Bom Uso do Uint_16, é algo que presenciei muitos pedindo, e muitos cobrando para fazer essa Alteração, bem, ta ae, e vou nessa. E agora claro o Link do Download.
     
     
    Gostaria de Informa que o Vírus Detectado, não é nada mais nada menos que um Falso-Positivo, por se tratar que Programa, faça uma Alteração Interna dentro de Outro programa. Caso você não saiba modificar a source para uint16 siga esse Tutorial aqui!
     
    Download do OllyDbg Versão 1.10
    Scan do OllyDbg Versão 1.10 
     
     
    Créditos: {
    Breno Neves (Eu),
    Fernando Prado (Parça que me passou o Ultimo endereço)
    }
    Peço desculpas pelos erros de Escrita nas imgs. Sorry!  xD
    Conteúdo Exclusivo para o Tk, não é permitido levar para outro site, blog ou fórum! 
     
     
  17. Gostei
    KotZletY deu reputação a pota em [10.98] PokeDash Pota v1.0 - TFS 1.2 - Server, Client, Sources, Site, Map editor e Item editor   
    Desenvolvi por muito tempo uma base Pokémon do 0 (parti do TFS 1.2 e fui implementando tudo até chegar nessa versão que estou disponibilizando). O resultado é um servidor extremamente leve e estável (já testado com 100+ players e por mais de 1 mês sem cair). Basicamente, ele suporta tranquilamente 1k+ players e não tem nenhum bug conhecido que faça com que ele caia.
     
    Esse servidor ficou no ar por muito tempo (mais de 2 anos) e era conhecido como PokeDash. Acabei ficando sem tempo para administrar o servidor, o que fez com que a maioria dos players parassem de jogar e com que eu fechasse de vez.
     
    Pensei por muito tempo sobre o que fazer com ele, e decidi disponibilizar para a comunidade. Trata-se de algo único (eu ao menos nunca vi um servidor de Pokémon construído a partir do TFS 1.2)!
     
    Como desenvolvi todos os sistemas do 0, tomei cuidado para fazer tudo da melhor maneira possível e para que possa ser facilmente modificado e atualizado. Basicamente, os Pokémons podem ser criados a partir de um único arquivo XML (como monstros do Tibia), e nesse arquivo você pode especificar tudo, desde level máximo e mínimo de spawn, loots, tipos (fogo, agua, etc), se ele pode usar habilidades (surf, fly, etc), moves (quando alguém captura), ataques (quando selvagem), evoluções, chance de catch, etc.
    Exemplo de Pokemon
    Resumo de alguns sistemas (tem muita coisa, então coloquei os principais)
    ✅ Pokemons com level, status e boost. O level do player/boost também influencia no status dos pokes.
    ✅ Sistema de Love (seu poke fica mais forte que os demais quando upa de level matando pokemons mais fortes que ele).
    ✅ Base propria com Shinys e Ancients.
    ✅ Cada player pode conseguir ancient stone para evoluir 1 shiny para ancient através de quest.
    ✅ Moves bar e pokemon bar (troca de pokemon com 1 click).
    ✅ Autoloot agrupando em bags.
    ✅ Ganho de exp ao capturar/dar dex em pokes com um bonus adicional para o primeiro catch de cada poke.
    ✅ Mapa original com mais de 40 quests, incluindo outland com Ancients.
    ✅ Eventos diários automáticos: Futebol todo dia 19:30, arena PVP todo dia 20:00, golden arena aos sabados 17:00, bag premiada aos domingos/feriados 17:00.
    ✅ Profissões (facilmente customizáveis):
    Catcher: 3.5% mais chance de capturar um Pokemon. Hunter: 10% mais status de dano para o seu Pokemon (tanto magico quanto fisico). Blocker: 25% mais vida para seus Pokemons. Healer: 100% mais cura que aplica tanto em potions quando moves dos seus Pokemons. Explorer: 15% mais experiencia para seu personagem durante a caça. ✅ Task diária de catch/loot dando Tokens. Os tokens podem ser trocados por itens raros (dentre eles premier ball e bags personalizadas) além de pagar seu curso com o NPC Job Manager para aprender uma das profissões acima. Uma das maneiras de conseguir tokens é fazendo tasks diárias.
    ✅ Muito mais!
    Screenshots

     

    Download
    Baixe o pack contendo o servidor, cliente, site, editor de mapa e editor de itens clique aqui!. Caso considere minha contribuição interessante para a comunidade, considere realizar uma doação para a chave pix: [email protected]
    GM account: gm/gmgmgm
    O projeto será atualizado em sua homepage: https://pokedashpota.vercel.app/
     
    SCAN
     
    ---EDIT---
    Download sources
    SCAN
     
     Problemas e soluções
    GroupID não existe ao tentar logar no server.
     
    Erros ao importar o schema.sql.
     
    Comando /cb não funcionando:
     
  18. Gostei
    KotZletY recebeu reputação de Doidodepeda em [Pedido] Usar x item e ganhar outfit   
    data/actions/scripts e cria um arquivo com extensão lua, mudar_roupa.lua
    e adiciona esse Script nele:
     
    data/actions e abre o arquivo actions.xml e adiciona essa tag nele:
    <action itemid="11414" event="script" value="mudar_roupa.lua"/>  
    Em itemid você coloca o id do item que o Player vai clica e mudar. Coloquei um tempo de 20 segundos para usar novamente o item, mais basta mudar a gosto! 
     
     
    xD
  19. Gostei
    KotZletY recebeu reputação de victorfasanoraful em (Resolvido)TALKACTIONS 0.4   
    @amora murder tanto em 0.4 quanto em 0.3.6, fiz em 0.3.6.
     
    TFS 3.0 ? Nunca nem vi. FHuoahsd
    TFS 1.3 você quis dizer né ?:
    if (player->getLevel() < 100) { // 100 level min to send pm. player->sendTextMessage(MESSAGE_STATUS_SMALL, "You need to be level 100 to send pm."); return false; }  
  20. Gostei
    KotZletY recebeu reputação de Guilherme HP em Tile que passa com x item   
    Vá na pasta movements/scripts e cria um arquivo em extensão lua nomeDoArquivo.lua e adicione esse script:
     
    Na pasta movements abra o arquivo movements.xml e adicione essa tag dentro:
    <movevent type="StepIn" actionid="1234" event="script" value="nomeDoArquivo.lua"/> Escolha o action id, e bote nos tile que só pode passar se tiver o item. 
     
     
  21. Gostei
    KotZletY recebeu reputação de Doidodepeda em Como Compilar Otx 8.60   
    @Piquenuxo como eu disse, só saio desse tópico quando você tiver compilando. Agora responda minhas perguntas da questão anterior assim posso começar! 
  22. Gostei
    KotZletY recebeu reputação de Saliloo em Tutorial 2 em 1 - Magic e Shoot Effects   
    Bom galera, o Tópico já diz tudo, irei explicar como mudar para Uint16 dessa vez nas Source, para quem não sabe. Irei explicar como aumentar em Magic Effects, para assim você seu Server usar mais de 255, e ShootEffects para usar mais de 41 Distance efeitos(muito mais). Existe Tópicos no Tk, porém não é a mesma coisa, esse é diferente pois você irá alterá o valor dos uint's disparados para o Client, para assim então usar além do Padrão!
      Abaixo umas informações essenciais ! 
    Esse Tópico é especifico para TFS 0.4, para que assim você possa aumentar o limite de efeitos no Client, e usar mais de 255 efeitos, e mais de 41 efeitos em Distância.  Vale lembra também que você não é obrigado a mudar em ambos, se você quiser apenas aumentar o Limite de Efeitos para mais de 255, então mude apenas ele, caso queria aumentar apenas os Efeitos que são lançados a distância(ShootEffects ou Distance Effects), caso queria os dois, use ambos. 
     
    Vamos começar primeiramente com os Magic Effects:
     
     
     
    Agora vamos mudar o ShootEffects para uint16.
     
     
    Bom não adianta mudar isso se não fizer alteração no Client, então deixarei aqui, dois Tópicos de como mudar de uint8 para uint16 no Client em em ShootEffects e MagicEffect.
     
     
    Mudando os Efeitos de uint8 a 16 para Magic Effects
    Mudando os Efeitos de uint8 a 16 para Shoot Effects
     
    Então é isso ae, qualquer erro só comentar para que eu possar tentar ajudar.
     
    Tópico exclusivo do Tk, proibido posta em outro site, blog ou fórum! 
     
    xD
  23. Gostei
    KotZletY recebeu reputação de gabirugcm em (Resolvido)TALKACTIONS 0.4   
    @Syn Reward em game.cpp procure por:
    bool Game::playerSpeakTo(Player* player, SpeakClasses type, const std::string& receiver, acima da checagem:
    if(type == SPEAK_PRIVATE_RED && !player->hasFlag(PlayerFlag_CanTalkRedPrivate)) adicione:
    if(player->getLevel() < 200) { // 200 level min to send pm. player->sendTextMessage(MSG_STATUS_SMALL, "You don't have enough level to send pm"); return false; }  
  24. Obrigado
    KotZletY deu reputação a Kayzuu em Runtime Error no client após compilar distro.   
    Ae mano eu resolvi, é essa parada de uint8 e uint16 mesmo, meu client tava uint16 e minha source uint8. aqui o cara ensina a mudar:
     
  25. Haha
    KotZletY deu reputação a Apache em C++ Erro ao Compilar alteração   
    Boa noite, estou tentando fazer algumas alterações em meu servidor, estou precisando colocar esse tutorial em pratica
    na minha source, porem deu um erro que desconheço como solucionar, alguém poderia dar uma olhada?
    Minha source, TFS 0.5 EXCLUSIVE EDITION
     
     
    vocation.hvocation.cppplayer.cpp
     
    erro: 

     
    tutorial que segui: 
     
     
    consegui resolver com a ajuda do @KotZletY faltava a função no vocations.h
    bool isPremiumNeeded() const {return needPremium;} void setNeedPremium(bool v) {needPremium = v;}
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo