Ir para conteúdo

gabriel28

Visconde
  • Total de itens

    431
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Tudo que gabriel28 postou

  1. Resgistrei os eventos no creaturescripts e mesmo assim, sempre que algum char entra, da esse erro no script (no onLogin, ResgistreCreatureEvent: Creature not found). Segue o lua do creaturescript sem o primeiro erro que me fez vim aqui: local Config = { Monsters = { -- ["Name"] = {amount = quantidade} ["Demon"] = {amount = 5}, ["Hydra"] = {amount = 10}, }, StoragePro = 54661, -- Não mexer se não souber editar Money = 100 -- Dinheiro } function onKill(cid, target) if not isMonster(target) and getPlayerStorageValue(cid, Config.StoragePro) >= (2 + #Config.StoragePro) then return false end local monster = Config.Monsters[getCreatureName(target):lower()] if monster then local sto = getPlayerStorageValue(cid, monster) if sto < (monster.amount - 1) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Task message: [" .. (sto + 1) .. "/" .. monster.amount .. "] of " .. getCreatureName(target) .. ".") setPlayerStorageValue(cid, monster, (sto + 1)) elseif sto == (monster.amount - 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations!! you have killed" .. (sto + 1) .. "/" .. monster.amount .. "] of " .. getCreatureName(target) .. "s ands and completed the task.") setPlayerStorageValue(cid, monster, (sto + 1)) setPlayerStorageValue(cid, Config.StoragePro, (getPlayerStorageValue(cid, Config.StoragePro) + 1)) end end return true end function onLogin(cid) registerCreatureEvent('taskNpc') return true end
  2. Pelo que estou vendo aqui, esse script ta cheio de bug ainda. Ele não responde quando digo yes quando ele me pergunta se aceito fazer a missão por 100k e ainda da erro no onLogin do script do creaturescripts logo que algum char entre no jogo. Tem como ajudar?
  3. Vlw vocês dois, o erro tava onde o Zipter apontou e estava faltando um then no elseif. Esse script ta perfeito, o problema agora é no script do NPC, se puderem me ajudar, ta ai ele: Ta dando erro na linha 16 >function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end< e na 55 >if msgcontains(msg, "lista") and getPlayerStorageValue(cid, Config.StoragePro) < (#Config.Monster + 3) then<. Pelo que diz na distro, tem haver com a linha 393 >if(callback ~= nil and callback(cid, class, msg)) then< do npchandler.lua. Se puderem me ajudar de novo, agradeço.
  4. Estou com um script de segunda promotion, é um script que está associado a um de segunda promotion, que se consegue fazendo essa task com o NPC., mas está dando um erro nesse script que é pra colocar em criaturescript, segue ele: local Config = { Monsters = { -- ["Name"] = {amount = quantidade} ["Demon"] = {amount = 5}, ["Hydra"] = {amount = 10}, }, StoragePro = 54661, -- Não mexer se não souber editar Money = 100 -- Dinheiro } function onKill(cid, target) if not isMonster(target) and getPlayerStorageValue(cid, Config.StoragePro) >= (2 + #Config.StoragePro) then return false end local monster = Config.Monsters[getCreatureName(target):lower] if monster then local sto = getPlayerStorageValue(cid, monster) if sto < (monster.amount - 1) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Task message: [" .. (sto + 1) .. "/" .. monster.amount .. "] of " .. getCreatureName(target) .. ".") setPlayerStorageValue(cid, monster, (sto + 1)) elseif sto == (monster.amount - 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Congratulations!! you have killed" .. (sto + 1) .. "/" .. monster.amount .. "] of " .. getCreatureName(target) .. "s ands and completed the task.") setPlayerStorageValue(cid, monster, (sto + 1)) setPlayerStorageValue(cid, Config.StoragePro, (getPlayerStorageValue(cid, Config.StoragePro) + 1)) end end return true end function onLogin(cid) registerCreatureEvent('taskNpc') return true end O erro é esse : input:14: function arguments expected near ']' , nessa linha: local monster = Config.Monsters[getCreatureName(target):lower]
  5. Sim, pode fechar.
  6. Tanta gente ajudando =D, vou dar REP+ pros três.
  7. 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())
  8. Obrigado, funcionou.
  9. 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
  10. 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.
  11. Se você usar o Object Builder, só abrir o .spr e .dat, depois vai onde tem itens do lado <<esquerdo, e clicar em outfit.
  12. Você usa que .spr/.dat editor?
  13. Porque não faz nas dimensões do Tibia?
  14. Ta dando erro ao abrir. A versão do .dat e .spr, que quero mudar a signature, é do Tibia 10.55.
  15. Como mudo a signature de um arquivo .dat e .spr?
  16. Tu adicionou o item em movements/moveevents.xml?
  17. Testei e funcionou.
  18. 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.
  19. 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. =)
  20. 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.
  21. Qual a versão do servidor?
  22. Então, ou você encontra as source do seu server, ou encontra uma compatível.
  23. 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.
  24. 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)
  • Quem Está Navegando   0 membros estão online

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