-
Total de itens
431 -
Registro em
-
Última visita
-
Dias Ganhos
6
Tudo que gabriel28 postou
-
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
-
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?
-
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.
-
[TFS 0.4] Npc de Promotion por Task
tópico respondeu ao Furabio de gabriel28 em NPCs, monsters e raids
[removido] -
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]
-
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())
-
Obrigado, funcionou.
-
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
-
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.
-
Porque não faz nas dimensões do Tibia?
-
Ta dando erro ao abrir. A versão do .dat e .spr, que quero mudar a signature, é do Tibia 10.55.
-
Como mudo a signature de um arquivo .dat e .spr?
-
Tu adicionou o item em movements/moveevents.xml?
-
pedido Summon não ganhar(roubar) exp?
tópico respondeu ao roriscrave de gabriel28 em Lixeira Pública
Testei e funcionou. -
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.
-
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. =)
-
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.
-
Qual a versão do servidor?
-
Então, ou você encontra as source do seu server, ou encontra uma compatível.
-
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.
-
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.