Ir para conteúdo
Banner com Efeitos

Jazz

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Jazz deu reputação a Gengo em [OTClient] Sistema de Dialogo Otpokemon   
    [OTClient] Sistema de Dialogo Otpokemon
     
    Venho através desse tópico contribuir para a comunidade, um simples modulo de dialogo no estilo do Otpokemon,
    não é um sistema de dialogo avançado é algo simples que deixa seu servidor intuitivo.
     
    1) Faça o download do modulo no qual se encontra no final do tópico e abrindo a pasta do seu client,, extraia e coloque o modulo na pasta modules.
     
    2) O módulo utiliza uma função chamada switch que não é comum ter no otclient, porem podemos colocar sem muito esforço, na pasta do otclient abra o arquivo util.lua que se encontra em modules/corelib/ e no final do arquivo coloque o seguinte código:
     
    Feito o passo 1 e 2, vamos para a parte do servidor.
     
    1) Crie um arquivo na pasta data/lib/ podendo ter o nome de npcdialog_lib.lua e coloque o seguinte código:
     
    2) O arquivo que acabamos de criar utiliza uma função chamada table.serialize que não é comum ter nos servidores, para que funcione sem erros vamos adicionar, abra o arquivo 012-table.lua que fica na pasta do seu servidor em data/lib/ ou você pode criar o arquivo e adicionar o seguinte código:
     
     
    Feito todo esse procedimento, estarei disponibilizando um npc para que vocês possam ter uma noção de como utilizar esse sistema de dialogo.
     
    1) Crie um arquivo na pasta do servidor em data/npc/ chamado Gengo.xml e adicione o seguinte código:
     
    2) Crie um arquivo na pasta do servidor em data/npc/lib/ com o nome gengo.lua e adicione o seguinte código:
     
     
    O npc é algo simples, porem serve para que você possa ter uma noção de como utilizar as funções do npc.
     
    Demostrativo dentro do game:

     
    Arquivos para download e o scan:
  2. Haha
    Jazz recebeu reputação de Thensus Warrior em (Resolvido)Preciso colocar um cooldown nessa spell.   
    Fico feliz por ajudar, o motivo de ser 1000 é que eu pensei que era milisegundos, fazia mais de ano que eu não mexia com a biblioteca os.time de Lua ?
  3. Obrigado
    Jazz recebeu reputação de Thensus Warrior em (Resolvido)Preciso colocar um cooldown nessa spell.   
    local storageCoolDown = 6547 -- Valor da Storage, local storageTime = 5 -- Tempo em Segundos local time_between_hits = 0.3 --seconds local combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_EFFECT, 32) combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) function onCastSpell(creature, var) local player = Player(creature:getId()) if player:getStorageValue(storageCoolDown) < os.time() then player:setStorageValue(storageCoolDown, os.time() + storageTime * 1000) combat:execute(creature, var) addEvent(function() combat:execute(creature, var) end, time_between_hits * 1000) else player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "Você deve aguardar no mínimo " .. storageTime .. " segundos antes de utilizar esse feitiço.") return false end return true end

    Tenta agora, acho que vai, foi mal a demora kkk
     
  4. Gostei
    Jazz recebeu reputação de Thensus Warrior em (Resolvido)Preciso colocar um cooldown nessa spell.   
    local storageCoolDown = 6547, -- Valor da Storage, local storageTime = 5, -- Tempo em Segundos local time_between_hits = 0.3 --seconds local combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_EFFECT, 32) combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) function onCastSpell(creature, var) local player = Player(creature:getId()) if player:getStorageValue(storageCoolDown) < os.time() then player:setStorageValue(storageCoolDown, os.time() + storageTime * 1000) combat:execute(creature, var) addEvent(function() combat:execute(creature, var) end, time_between_hits * 1000) else player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "Você deve aguardar no mínimo " .. storageTime .. " segundos antes de utilizar esse feitiço.") return false end return true end
    @Thensus Warrior,
    Tenta ai, estou meio enferrujado com os.time e storage, eu nem testei antes de te enviar... Eu acho que vai funcionar, se não funcionar me avise que eu volto. 
  5. Curtir
    Jazz recebeu reputação de Lurk em Lembram do NTO antigo sem sprites top down?   
    Ilustração perfeita, Léo.

    @Tópic,
    Creio que a hora de solicitar o fechamento do tópico em formações de equipe se aproxima. Uma boa noticia sobre o projeto, Woox e eu voltamos a trabalhar juntos nessa empreitada. Essa primeira semana eu conclui algumas coisas pequenas, nada muito grande mas me serviu como uma provação própria, fiquei feliz de fazer pois lembro-me que em dois mil e dezenove isso era totalmente impossível. Quando será que as coisas começaram a fazer sentido? ?
     
     
     
    Mas longe de querer bancar o babaca, essa semana que entra vou começar a trabalhar com modificações no sistema de NPC. O servidor está sendo arquitetado aos poucos e mesmo a ideia atual ser uma mecânica mais simples do que quando imaginado anteriormente, ainda sim contará com suas inovações e complexidades. Essa talvez seja uma das últimas postagens pois assim que o servidor contar com uma ou outra inovação pretendo criar um tópico na área de show-off.


     
  6. Gostei
    Jazz deu reputação a DATA Vinny em Lembram do NTO antigo sem sprites top down?   
    o projeto continua vivo?tem discord ou youtube que esta mostrando como está ficando?
  7. Haha
    Jazz deu reputação a WooX em Lembram do NTO antigo sem sprites top down?   
  8. Gostei
    Jazz recebeu reputação de WooX em Lembram do NTO antigo sem sprites top down?   
    @Armes

    Olá, eu sou o Sphynx1. Como vai você?
    Desde abril de dois mil e dezenove muita água se passou, não é mesmo? Infelizmente não trago boas notícias, em dois mil e dezenove eu tive alguns problemas de saúde e acabei tendo que me afastar da internet durante meses, estava me fazendo mal. Se me lembro bem sobre esse projeto eu havia me juntado com o Woox e tivemos juntos ótimas ideias, em época nem eu e nem ele estávamos com a mínima pressa para dar continuidade no projeto, visto que para concretizar o que nós estávamos interessados seria necessário conhecimento avançado em C++, até mesmo a compra de mais sprites. Em época eu também não me considerava um programador, atualmente eu possuo muito mais conhecimento e me garanto muito mais do que me garantia antes. 

    Eu acabei perdendo a senha e o e-mail da minha antiga conta @Sphynx1.
    Sobre a atualidade, eu pretendo voltar a postar atualizações semanais/mensais aqui nesse tópico. Dessa vez eu estarei trabalhando com versionamento de projeto então não haverá risco do meu HD queimar do nada. Sozinho eu não tenho nenhuma condição de implementar aqueles sistemas incríveis que eu e Woox havíamos pensado, então o projeto se tornará muito mais simples de ser produzido, tendo uma jogabilidade de certa forma parecida com os antigos NTO da versão 7.81 e até da atualidade (só que sem um rolo compressor passando por cima das sprites).



    Sobre o projeto nos dias de hoje,
    Atualmente não estou buscando mais membros para equipe, quero fazer uma boa parte do que eu estou planejando sozinho e só quando eu tiver algo sólido e respeitável eu pense em propor a perda preciosa do tempo de algum artista ou programador em prol de algo sólido.

    Para aquele que quiser me enviar críticas, sugestões, me xingar ou apenas ter meu contato me procure no Discord,
    DPR#7737



    Deixei um GIF com o trabalho de hoje e um pouco de ontem...
    https://imgur.com/dTiT4GU

    PS: Correr, andar e sentar vão ser por botões... Eu coloquei correr por spell porque eu voltei a scriptar faz pouco mais de um dia, é a famosa gambiarra. Eu queria gravar o GIF logo para fazer esse post.
  9. Curtir
    Jazz recebeu reputação de DATA Vinny em Lembram do NTO antigo sem sprites top down?   
    @Armes

    Olá, eu sou o Sphynx1. Como vai você?
    Desde abril de dois mil e dezenove muita água se passou, não é mesmo? Infelizmente não trago boas notícias, em dois mil e dezenove eu tive alguns problemas de saúde e acabei tendo que me afastar da internet durante meses, estava me fazendo mal. Se me lembro bem sobre esse projeto eu havia me juntado com o Woox e tivemos juntos ótimas ideias, em época nem eu e nem ele estávamos com a mínima pressa para dar continuidade no projeto, visto que para concretizar o que nós estávamos interessados seria necessário conhecimento avançado em C++, até mesmo a compra de mais sprites. Em época eu também não me considerava um programador, atualmente eu possuo muito mais conhecimento e me garanto muito mais do que me garantia antes. 

    Eu acabei perdendo a senha e o e-mail da minha antiga conta @Sphynx1.
    Sobre a atualidade, eu pretendo voltar a postar atualizações semanais/mensais aqui nesse tópico. Dessa vez eu estarei trabalhando com versionamento de projeto então não haverá risco do meu HD queimar do nada. Sozinho eu não tenho nenhuma condição de implementar aqueles sistemas incríveis que eu e Woox havíamos pensado, então o projeto se tornará muito mais simples de ser produzido, tendo uma jogabilidade de certa forma parecida com os antigos NTO da versão 7.81 e até da atualidade (só que sem um rolo compressor passando por cima das sprites).



    Sobre o projeto nos dias de hoje,
    Atualmente não estou buscando mais membros para equipe, quero fazer uma boa parte do que eu estou planejando sozinho e só quando eu tiver algo sólido e respeitável eu pense em propor a perda preciosa do tempo de algum artista ou programador em prol de algo sólido.

    Para aquele que quiser me enviar críticas, sugestões, me xingar ou apenas ter meu contato me procure no Discord,
    DPR#7737



    Deixei um GIF com o trabalho de hoje e um pouco de ontem...
    https://imgur.com/dTiT4GU

    PS: Correr, andar e sentar vão ser por botões... Eu coloquei correr por spell porque eu voltei a scriptar faz pouco mais de um dia, é a famosa gambiarra. Eu queria gravar o GIF logo para fazer esse post.

Informação Importante

Confirmação de Termo