Postado Agosto 6, 2020 4 anos O script deveria dar pra todos os jogadors q estão a um raio de 10sqm do boss quando ele morrer.. os q nao estao batendo estao ao menos perto? MEUS POSTS: [Source] Sistema Anti-PVP ~~ PvP on/off por comando [CreatureScript] Sugestão de balanceamento ~~ Uma pequena sugestão de balanceamento das vocations ? [NPC] Daily Task ~~ Daily Task com 4 opções diarias Contador de Monstros ~~Sistema pra contar quantos monstros tem no sv, e uma melhoria pro sistema de Daily Tasks Calma, por enquanto é só, e em breve mais coisas ;} SE AJUDEI, DÁ O REP+, ESQUECE NÃO, VLW BB
Postado Agosto 6, 2020 4 anos Autor @Mor3nao amigo , para diferenciar acabei nesse momento de fazer um teste com os dois players batendo e deu esse erro na distro. Tipo eles matam o monstro, mas a life do boss some e ele nao morre , entao a distro fica dando esse erro ai em baixo repetidamente. [05/08/2020 22:21:35] [Error - CreatureScript Interface] [05/08/2020 22:21:35] data/creaturescripts/scripts/boss15.lua:onKill [05/08/2020 22:21:35] Description: [05/08/2020 22:21:35] data/creaturescripts/scripts/boss15.lua:13: attempt to index local 'target' (a number value) [05/08/2020 22:21:35] stack traceback: [05/08/2020 22:21:35] data/creaturescripts/scripts/boss15.lua:13: in function <data/creaturescripts/scripts/boss15.lua:10>
Postado Agosto 6, 2020 4 anos Solução Resolvendo seu problema onde ao matar o monstro só quem fragava recebia o storage: local tps = { ["hyaena"] = {pos = {x=349, y=1103, z=15}, toPos = {x = 518, y = 840, z = 7}, time = 10, storage = 46000}, } local storage = 46000 local function removeTp(tp) local t = getTileItemById(tp.pos, 5023).uid return t > 0 and doRemoveItem(t) and doSendMagicEffect(tp.pos, CONST_ME_POFF) end function onDeath(cid, corpse, deathList, frompos, topos) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(5023, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) for _, check in pairs(deathList) do if isPlayer(check) then setPlayerStorageValue(check, tp.storage, 5) end end end return true end registra no creaturescripts: <event type="death" name="Storage" event="script" value="seuarquivo.lua"/> registra no arquivo.xml do boss: <script> <event name="Storage"/> </script> Editado Agosto 6, 2020 4 anos por Tottin (veja o histórico de edições)
Postado Agosto 6, 2020 4 anos Autor @Tottin opa boa noite amigo! deu erro na distro [05/08/2020 22:33:53] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/boss15.lua:23: 'end' expected (to close 'function' at line 11) near '<eof>' [05/08/2020 22:33:53] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/boss15.lua) [05/08/2020 22:33:53] data/creaturescripts/scripts/boss15.lua:23: 'end' expected (to close 'function' at line 11) near '<eof>'
Postado Agosto 6, 2020 4 anos 1 minuto atrás, Lisbeky disse: @Tottin opa boa noite amigo! deu erro na distro [05/08/2020 22:33:53] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/boss15.lua:23: 'end' expected (to close 'function' at line 11) near '<eof>' [05/08/2020 22:33:53] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/boss15.lua) [05/08/2020 22:33:53] data/creaturescripts/scripts/boss15.lua:23: 'end' expected (to close 'function' at line 11) near '<eof>' Tenta denovo, editei ali, estava faltando o fechamento de um if.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.