Ir para conteúdo

Danijo

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    No arquivo da pasta actions.
    -- 
    Está meio crua porem já esta funcionando a healthInfo do pokémon:

  2. Curtir
    Da pra fazer utilizando o módulo daquele pokeinfo, só pegar certinho o opcode usado nele e colocar pra mandar as informações na hora que utiliza o goback.
  3. Curtir
    O portrait não aparece porque o sistema foi desativado nesta base.. para fazer algo no estilo pxg atual!
  4. Obrigado
    Corrigindo apenas a verificação que você fez ali em "move[1].level", ele vai sempre puxar o level da primeira "spell" apenas, dessa maneira aqui ele vai puxar da "spell" que o player usar:
    if move[i].level > player:getSummonLevelFromBall() then player:sendCancelMessage("Your "..summonName.." must be level "..move[i].level.." or higher to use this move.") player:getPosition():sendMagicEffect(CONST_ME_POFF) break end Neste caso ta sendo verificado o level do pokémon, não o do player! o/

    ---
    Dei uma boa reformulada do sistema de Pokémon passive e agressive, onde o pokémon só atacava no momento que perdia life.
    Agora ao ser targetado ou hitado por qualquer skill do summon ele já ira atacar.
  5. Obrigado
    @pota Segue minha contribuição que trabalhei esses dias...
     
    criado um slot unico para colocar as balls / verificação no go/back para que só permita utilizar os pokémons dentro do slot Remake de sprites Otimizado sistema de go/back do summon com verificações mais limpas Corrigido no mapa os CP, montado corretamente  

     
    SERVER + DATSPR TFS 1.2.rar
    SERVER_+_DATSPR_TFS_1.2.rar
  6. Curtir
    Obg amigo ,vou correr atrás deles pra aprender
     
  7. Obrigado
    Aqui no fórum possui alguns posts sobre sistema de TM, creio que vendo alguns deles da pra tentar fazer, ou ter uma boa noção do básico de como funcionaria esse sistema. Não sei se há posts para TFS 1.2, mas sabendo como funciona da pra tentar criar algo e ir aprendendo com os erros, pedindo suporte também pra auxiliar..
  8. Obrigado
    Na real eu entrei no tópico ontem e vi sua duvida, por isso fiz a postagem! Eu tenho um servidor/ projeto porem é feito em cima da 0.3.6 (854) e muita coisa é pelo .xml por isso essas coisinhas eu consigo ajudar.
  9. Obrigado
    Sinceramente? Tenho nem ideia kk Eu sei que ele usa o .xml para puxar as spells, o que tu pode fazer é tentar fazer uma checagem direto no arquivo da pasta talkactions se tem um atributo "m1.Solar_Beam" e soltar a spell do atributo em vez do da .xml! Porem isso é apenas uma ideia louca kk Precisa ser melhor estudada..
  10. Obrigado
    Para fazer isso tu pode fazer uma "variável" direto na src e no .xml do pokémon, funcionaria da mesma maneira que ele fez o para puxar as informações do pokémon (move set), ficando algo desta maneira:
    <move name="harden" interval="10000" level="10"/> ---
    Em monsters.cpp procure por:
    if ((attr = node.attribute("name"))) {//pota sb.name = attr.as_string(); } De um enter e adicione abaixo:
    if ((attr = node.attribute("level"))) {//pota sb.level = pugi::cast<uint16_t>(attr.value()); } Agora em monsters.h procure por:
    name(other.name), //pota E adicione abaixo:
    level(other.level), //pota Depois procure por:
    std::string name = "none"; //pota E adicione:
    uint16_t level = 0; Agora vá em luascripts.cpp e procure por:
    setField(L, "name", spellBlock.name); //pota E adicione abaixo:
    setField(L, "level", spellBlock.level); //pota Feito isso só compilar novamente e fazer as alterações/ checagens no script de moves(m1, m2, etc..)
    Fiquei como preguiça de procurar como é feito a checagem do level do pokémon, então fiz em cima do level do player mesmo:
    ---
    No arquivo summonspells.lua procure por:
    if move[i] then E coloque embaixo:
    if move[1].level > player:getLevel() then player:sendCancelMessage("You must be level "..move[1].level.." or higher to use this move.") player:getPosition():sendMagicEffect(CONST_ME_POFF) break end  
  11. Obrigado
    Danijo deu reputação a lointlet em Slot Machine[OTC][Module]   
    Esse problema ocorre por que o buffer retorna o valor em forma de STRING.
    Substitua no seu código,
    if ( buffer ~= 1 ) then
    por:
    if ( buffer ~= '1' ) then
    e pronto :).
     
    Se alguém souber criptografar arquivos e puder me ajudar agradeço!
  12. Obrigado
    Danijo deu reputação a kokekanon em Slot Machine[OTC][Module]   
    tfs 1.5
    local OPCODE_LANGUAGE = 1 local OPCODE_autoloot = 12 local removeDollar = 2000*100 -- = equivale a 20 Hundred Dollar function onExtendedOpcode(player, opcode, buffer) if opcode == OPCODE_LANGUAGE then -- otclient language if buffer == 'en' or buffer == 'pt' then -- example, setting player language, because otclient is multi-language... -- player:setStorageValue(SOME_STORAGE_ID, SOME_VALUE) end end if opcode == OPCODE_autoloot then if (buffer ~= "1") then player:addItem(tonumber(buffer), 1) end player:removeItem(3043,1) -- ID COIN end -- other opcodes can be ignored, and the server will just work fine... end  
     
    y login.lua 
    player:registerEvent("ExtendedOpcode")  
  13. Obrigado
    Danijo deu reputação a Ghaz em [MOD] Top Button   
    Vc tem as sources do seu cliente? Se tiver é facil habilitar essas opções, elas são essenciais pra desenvolvimento de Mods rsrssr se não, não tem como ver o problema que deu no seu mod
  14. Obrigado
    Danijo deu reputação a deivaoo em [MOD] Top Button   
    Eai pessoal, beleza?

    Trago pra vcs um mod para otclient...

    Um simples botão que aparece no topo do client,


    clique e aparecerá uma lista de opções, cada uma com a função de executar uma talkaction
    [Tudo configurado por você]



    Vamos lá, para instalar é simples

    1. Baixe o arquivo;
    2. Extraia para a pasta de seu client;
    3. Edite oque quiser;


    Bom, segue onde editar

    No arquivo mods/mod_topbutton/mod_topbutton.lualocal config = { id = 'modTopButton', --Não pode conter espaços name = 'Top Button', --Nome que aparecerá quando passar o mouse por cima do botão img = 'button', --ícone do botão [no caso, pega a imagem button.png localizada na pasta do mod] options = { --opções que aparecem ao clicar no botão --[texto] = comando, ['Opcao 1'] = '!comando 1', ['Opcao 2'] = '!comando 2', }} Um exemplo de uso é o Checkpoint System v1.1


    DOWNLOAD
    SCAN
  15. Haha
    Danijo deu reputação a Vodkart em Checar item na backpack do player   
    local item,amount = 2173,1 if doPlayerRemoveItem(cid, item, amount) then --addmount end  
  16. Curtir
    Danijo deu reputação a MatteusDeli em poketibia(npc de poke)   
    @Margela Só alterar na lista: 
     
    local pokePrice = {
    ["Bulbasaur"] = 3000,                                                   
    ["Ivysaur"] = 4500,        --alterado v1.6
    ["Venusaur"] = 12000,
    }
     
    Se voce quiser que o npc pague 20 dls pelo bulbasaur, é só voce alterar o 3000 para 30.
     
    Exemplo: 
    30 = 30 dls
    300 = 300 dls
    3.000 = 3k
    30.000 = 30k
    300.000 = 300k
    3.000.000 = 3kk
    E assim por diante... 
     
     

Informação Importante

Confirmação de Termo