Ir para conteúdo

gabriel28

Visconde
  • Total de itens

    429
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Tudo que gabriel28 postou

  1. Tanta gente ajudando =D, vou dar REP+ pros três.
  2. Estou tentando montar esse NPC em que quando o player aceite ajudar, ele diga "Obrigada, você estará fazendo um grande favor.", depois que o player voltar e disser 'help' de novo, ela verificara se o player está com o item, e dará o novo item para o player e uma storage para ele não fazer a quest de novo. Só que não estou conseguindo fazer desta forma, quando o player diz que aceita ajudar, ela já faz a checagem dos itens. Segue o script: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function FUNCAO_NOME(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local storage = 60080 if getPlayerStorageValue(cid, storage) ~= 1 then npcHandler:say('Obrigada, você estará fazendo um grande favor.', cid) -- MENSAGEM AO REMOVER O ITEM setPlayerStorageValue(cid, storage, 1) end if getPlayerStorageValue(cid, storage) ~= 2 then if getPlayerItemCount(cid,5944) >= 2 then -- SE TIVER 1 OU MAIS ITEM COM ID 2516 if doPlayerRemoveItem(cid,5944,2) then -- remove 1 ITEM DO ITEM COM ID 2516 npcHandler:say('Obrigao, ja fazia ideia de que isso iria acontecer. Pegue isso em forma de gratidao!', cid) -- MENSAGEM AO REMOVER O ITEM doPlayerAddItem(cid,5908,2) -- ADD 1 ITEM COM ID 5908 setPlayerStorageValue(cid, storage, 2) end else npcHandler:say('Isso nao eh do meu irmao, nao brinque comigo!', cid) end else npcHandler:say('Você ja me ajudou!', cid) end end local node2 = keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Meu irmao que se perdeu, pode encontra-lo e trazer alguma informaçao para mim?.'}) node2:addChildKeyword({'yes'}, FUNCAO_NOME, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Até mais.', reset = true}) local node3 = keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce trouxe alguma informaçao dele?.'}) node3:addChildKeyword({'yes'}, FUNCAO_NOME, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node3:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Até mais.', reset = true}) npcHandler:addModule(FocusModule:new())
  3. Adicionei novos efeitos no servidor, no .dat/.spr, nas source e no 000-constant.lua, porém, os efeitos não aparecem, já tinha adicionado um antes e funcionou tudo certo, mas agora está ocorrendo esse problema, o efeito funciona se eu substituir um já existente. Não sei onde está o problema, já que estou fazendo tudo certo, já revisei os passos várias vezes para ver se não era erro meu, e não encontrei nada errado. Aqui vai o final dos arquivos: tools.cpp {"dragonhead", MAGIC_EFFECT_DRAGONHEAD}, {"oldmortarea", MAGIC_EFFECT_OLDMORT_AREA}, {"miniexplosion", MAGIC_EFFECT_MINI_EXPLOSION}, {"hitbuff", MAGIC_EFFECT_HITBUFF} const.h MAGIC_EFFECT_DRAGONHEAD = 0x45, //69 MAGIC_EFFECT_OLDMORT_AREA = 0x46, //70 MAGIC_EFFECT_MINI_EXPLOSION = 0x47, //71 MAGIC_EFFECT_HITBUFF = 0x48, //72 MAGIC_EFFECT_LAST = MAGIC_EFFECT_HITBUFF, 000-constant.lua CONST_ME_INSECTS = 68 CONST_ME_OLDMORT_AREA = 70 CONST_ME_MINI_EXPLOSION = 71 CONST_ME_HITBUFF = 72 CONST_ME_NONE = 255 CONST_ME_LAST = CONST_ME_HITBUFF No caso, OLDMORT_AREA foi um efeito que adicionei a uns meses atrás e está funcionando perfeitamente, agora esses dois últimos, MINI_EXPLOSION e HITBUFF não pegam, já testei no OTC e no OLD Client. Alguém sabe o problema? Up
  4. Meu primeiro outfit, baseado no personagem Sauron da mitologia de Tolkien. Edit: Depois de muito tempo, resolvi voltar com minha galeria. ai vai mais algumas coisas que já fiz: Minha versão da Kylindra Ennorath. (Quem manja da Lore do Tibia vai saber quem é.) *Mais tarde posto mais 2 monstros que fiz.
  5. Se você usar o Object Builder, só abrir o .spr e .dat, depois vai onde tem itens do lado <<esquerdo, e clicar em outfit.
  6. Você usa que .spr/.dat editor?
  7. Porque não faz nas dimensões do Tibia?
  8. Ta dando erro ao abrir. A versão do .dat e .spr, que quero mudar a signature, é do Tibia 10.55.
  9. Como mudo a signature de um arquivo .dat e .spr?
  10. Tu adicionou o item em movements/moveevents.xml?
  11. Só você pegar as sprites das outfits que quiser, e adicionar ao .dat e .spr com a ajuda de algum editor. OBS: Essa foto do meu perfil é do OT 8.60 que estou mexendo, adicionei duas outfits além do efeito antigo da sd.
  12. Se já baixou tudo, abre o Dev-c++ > File > Open Project or File > procure a pasta onde você extraiu as source e abra a pasta dev-cpp > clique no arquivo TheForgottenServer.dev e depois em abrir. Feito isso, espere carregar, no lado <esquerdo, você verá os arquivos em que você fará as modificações que achar necessário, depois que tudo estiver ao seu gosto, só compilar e por o executável na pasta de seu OT. Se tiver dúvidas, chama privado que te ajudarei no que eu puder, porque creio que esse tópico já está ficando grande de mais. =)
  13. Procura pelas source do TFS 0.4 rev 3884 e baixe o Dev-c++ Stians Repack, creio que ambos você encontra aqui mesmo, no fórum.
  14. Então, ou você encontra as source do seu server, ou encontra uma compatível.
  15. Não tenho e não vi nenhuma dessa forma que você falou, mas nesse link: http://www.xtibia.com/forum/topic/232948-ninja-vocation-spells/, tem uma spell que pode te agradar, quando ativada e o player que ativou ela, pegar o target de alguém, ele é teleportado pras costa do oponente e realiza um dano.
  16. Sim, funciona. Pelo que testei aqui, pra mudar a porcentagem de reflect e tempo de duração, são nessas linhas: doCreatureSetStorage(cid, 2000, os.time() + 5) <tempo de duração da magia local absorb = math.ceil(value * 0.5) <porcentagem de reflect (coloque 0.3 aqui pra refletir os 30% que você quer)
  17. Você tem as source do seu server? Os arquivos .cpp e .h?
  18. EDITADO: Funcionou. Não precisei fazer a alteração na magia. Vlw pela ajuda. REP+
  19. Tag: <rune name="Sudden Physical" id="2263" allowfaruse="1" charges="3" lvl="45" maglv="15" exhaustion="2000" needtarget="1" blocktype="solid" event="script" value="attack/sudden physical.lua"/> N° do efeito é: areaeffet n°70 e distance efect n°42
  20. Sim, editei lá também. Essa magia funciona corretamente.
  21. Sim, eu consigo usar como magia pra player, o problema é usar ela pra monstro.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...