Killua 389 Postado Abril 17, 2014 Autor Share Postado Abril 17, 2014 Mostre pra mim como está seu npc e sua lib. Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1638057 Compartilhar em outros sites More sharing options...
curruwilliam 28 Postado Abril 17, 2014 Share Postado Abril 17, 2014 Aqui ta o script do NPC: -- Script por Killua, antigo Amoeba13 -- local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid for varm, tasks in pairs(amoebaTask) do local msg = string.lower(msg) if tasks.nome == msg then if getPlayerStorageValue(cid, tasks.storage) == -1 then if getPlayerStorageValue(cid, tasks.storagecount) == tasks.count then local esperiencia = tasks.exp > 0 and "" ..tasks.exp.. " exp e " or "" local dineiro = tasks.money > 0 and "" .. tasks.money .. " gold coins e " or "" selfSay("Voce conseguiu completar a task de ".. tasks.nome .. ", parabens! Eu vou te dar " .. esperiencia .. "" .. dineiro .."alguns itens como recompensa.", cid) doPlayerAddExperience(cid, tasks.exp) doPlayerAddMoney(cid, tasks.money) doPlayerSetStorageValue(cid, tasks.storage, 1) for juba, prize in pairs(tasks.premios) do doPlayerAddItem(cid, prize[1], prize[2]) end else selfSay("Desculpe, mas voce ainda nao matou todos os " .. tasks.nome .. "s. Voce so matou " .. taskKills(cid, tasks.storagecount) .. " de " .. tasks.count .. " " .. tasks.nome .. "s.", cid) break end else selfSay("Voce so pode recber uma vez o premio de cada task.", cid) end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Data/Lib: -- Script feito por Killua, antigo amoeba13 -- amoebaTask = { {nome = "Jabuti", creatures = {"Jabuti","Jabuti Hatchling"}, storage = 2312112, storagecount = 890120, count = 300, exp = 0, money = 0, premios = {{6527, 10},{10133, 1}}}, {nome = "Thenebreus", creatures = {"Thenebreus"}, storage = 2312113, storagecount = 890121, count = 250, exp = 0, money = 0, premios = {{6527, 4},{10134, 1}}}, {nome = "Demon", creatures = {"Demon"}, storage = 2312114, storagecount = 890122, count = 5, exp = 0, money = 0, premios = {{6527, 4},{10134, 1}}} } function taskKills(cid, storage) kills = getPlayerStorageValue(cid, storage) if kills < 0 then kills = 0 end return kills end Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1638059 Compartilhar em outros sites More sharing options...
Killua 389 Postado Abril 17, 2014 Autor Share Postado Abril 17, 2014 (editado) Solução: atualizar o código para a nova versão. Editado Abril 17, 2014 por Killua Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1638075 Compartilhar em outros sites More sharing options...
curruwilliam 28 Postado Abril 17, 2014 Share Postado Abril 17, 2014 Olha: Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1638080 Compartilhar em outros sites More sharing options...
Killua 389 Postado Abril 17, 2014 Autor Share Postado Abril 17, 2014 Amigo, parei para reler o código todo e decidi refazê-lo. Postei uma nova versão no post principal, atualize seu sistema que irá funcionar sem problemas Obrigado pelo feedback. Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1638119 Compartilhar em outros sites More sharing options...
curruwilliam 28 Postado Abril 17, 2014 Share Postado Abril 17, 2014 Amigo, parei para reler o código todo e decidi refazê-lo. Postei uma nova versão no post principal, atualize seu sistema que irá funcionar sem problemas Obrigado pelo feedback. Agora funcionou! rep+ again Quer uma sugestão? Quando completar a task aparecer escrito [Completo] em frente do nome da lista !task Muito obrigado Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1638227 Compartilhar em outros sites More sharing options...
Killua 389 Postado Abril 18, 2014 Autor Share Postado Abril 18, 2014 Agora funcionou! rep+ again Quer uma sugestão? Quando completar a task aparecer escrito [Completo] em frente do nome da lista !task Muito obrigado Assim que eu tiver tempo, coloco pra aparecer o completo Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1638643 Compartilhar em outros sites More sharing options...
sevenwars 0 Postado Abril 21, 2014 Share Postado Abril 21, 2014 Amigo, estou com o problema a seguir, acredito que tenha sido aquele erro onKill que você citou na página anterior a resposta do Lucas, você poderia me ajudar a resolve-lo? se possível meu skype é thi-hs. Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1639687 Compartilhar em outros sites More sharing options...
RodriigoRobson 111 Postado Abril 21, 2014 Share Postado Abril 21, 2014 Tem como Por Para Matar Summon e Monster . O Script so esta fazendo task com Monster =s Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1639822 Compartilhar em outros sites More sharing options...
Killua 389 Postado Abril 23, 2014 Autor Share Postado Abril 23, 2014 Amigo, estou com o problema a seguir, acredito que tenha sido aquele erro onKill que você citou na página anterior a resposta do Lucas, você poderia me ajudar a resolve-lo? se possível meu skype é thi-hs. Amigo este erro não é do meu script... Delete o arquivo taskkill.lua que está em data/creaturescripts/scripts e cria amoebaTaskCreature.lua nessa mesma pasta e coloque: -- Script por Killua, antigo amoeba13 -- function onKill(cid, target, lastHit) if not isMonster(target) or not isPlayer(cid) then return true end for _, tasks in pairs(amoebaTask) do if isInArray(tasks.creatures, getCreatureName(target)) then if taskKills(cid, tasks.storagecount) < tasks.count then doPlayerSetStorageValue(cid, tasks.storagecount, taskKills(cid, tasks.storagecount)+1) break end end end return true end E em creaturescripts.xml coloque isso: <event type="kill" name="AmoebaTask" event="script" value="amoebaTaskCreature.lua"/> Tem como Por Para Matar Summon e Monster . O Script so esta fazendo task com Monster =s Como assim? Eu não fiz nenhuma checagem para ver se é summon... Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1640472 Compartilhar em outros sites More sharing options...
jondrops 1 Postado Março 19, 2019 Share Postado Março 19, 2019 Em 23/04/2014 em 02:10, Killua disse: Amigo este erro não é do meu script... Delete o arquivo taskkill.lua que está em data/creaturescripts/scripts e cria amoebaTaskCreature.lua nessa mesma pasta e coloque: -- Script por Killua, antigo amoeba13 -- function onKill(cid, target, lastHit) if not isMonster(target) or not isPlayer(cid) then return true end for _, tasks in pairs(amoebaTask) do if isInArray(tasks.creatures, getCreatureName(target)) then if taskKills(cid, tasks.storagecount) < tasks.count then doPlayerSetStorageValue(cid, tasks.storagecount, taskKills(cid, tasks.storagecount)+1) break end end end return true end E em creaturescripts.xml coloque isso: <event type="kill" name="AmoebaTask" event="script" value="amoebaTaskCreature.lua"/> Como assim? Eu não fiz nenhuma checagem para ver se é summon... Voce fez em OnDeath? nao achei o arquivo aqui no post... em Kill nao ta funcionando pra mim... to matando os monstros e nao ta contabilizando Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1750054 Compartilhar em outros sites More sharing options...
feromous 0 Postado Junho 24, 2019 Share Postado Junho 24, 2019 Em 24/01/2014 em 15:15, FelipeGuilherme disse: amoebaTask = { {nome = "Jabuti", creatures = {"Jabuti","Jabuti Hatchling"}, storage = 2312112, storagecount = 890120, count = 300, exp = 0, money = 0, premios = {{2160, 10},{2195, 1}}}, {nome = "Thenebreus", creatures = {"Thenebreus"}, storage = 2312113, storagecount = 890121, count = 250, exp = 0, money = 0, premios = {{2160, 8},{10134, 1}}}, {nome = "Demon", creatures = {"Demon"}, storage = 2312114, storagecount = 890122, count = 200, exp = 0, money = 0, premios = {{2160, 80},{10134, 1}}} {nome = "Dragon", creatures = {"Dragon"}, storage = 2312114, storagecount = 890123, count = 200, exp = 0, money = 0, premios = {{2160, 20},{10134, 1}}} storagecount = 890123 < Eu adicionei o dragon so que ta dando ero oque errei ? em storage account como voçe disse n pode ser repetido adicionei 23 e da erro na linha do demon faltou a virgula final opa gostei da scrip, muito util, mas eu to co uma duvida, eu queria deixar o lista dos bixo em ordem quando usa o comando !task, e pelo que eu vi esta totalmente aliatorio. nao tem logica nehuma na ordem da lista, podem me ajudar. Link para o comentário https://xtibia.com/forum/topic/226410-killua-task-system-atualizado-16042014/page/4/#findComment-1752227 Compartilhar em outros sites More sharing options...
Posts Recomendados