Postado Junho 27, 2018 7 anos TFS 0.4.0 Base rox editada por deathrocks Player morre porém não desloga nem perde nada apenas renasce no mesmo lugar com vida cheia -- aparece corpse -- Você tem o código disponível? Se tiver publique-o aqui: [10:59:08.154] [Error - CreatureScript Interface][10:59:08.154] domodlib('re')[10:59:08.154] function onPrepareDeath(cid, deathList)[10:59:08.154] if(not isPlayer(cid)) then[10:59:08.164] return true[10:59:08.164] end[10:59:08.164] if getGlobalStorageValue(t.a) == 1 then[10:59:08.164] local strings = {""}[10:59:08.164] local j, position, corpse = 1, 1, 0[10:59:08.164] for _, pid in ipairs(deathList) do[10:59:08.164] if isCreature(pid) == true then[10:59:08.164] strings[position] = j == 1 and "" or strings[position] .. ", "[10:59:08.164] strings[position] = strings[position] .. getCreatureName(pid) ..""[10:59:08.174] j = j + 1[10:59:08.174] else[10:59:08.174] strings[position] = j == 1 and "" or strings[position] .. ", "[10:59:08.174] strings[position] = strings[position] .."a field item"[10:59:08.174] j = j + 1[10:59:08.174] end[10:59:08.174] end[10:59:08.174] for i, str in ipairs(strings) do[10:59:08.174] if(str:sub(str:len()) ~= ",") then[10:59:08.174] str = str .. "."[10:59:08.184] end[10:59:08.184] desc = "You recognize "[10:59:08.184] desc = desc .. "" .. getCreatureName(cid) .. ". He was killed by" .. str[10:59:08.184] end[10:59:08.184] if(getPlayerSex(cid) == 1) then[10:59:08.184] corpse = doCreateItem(3058, getCreaturePosition(cid))[10:59:08.184] else[10:59:08.184] corpse = doCreateItem(3065, getCreaturePosition(cid))[10:59:08.184] end[10:59:08.194] doItemSetAttribute(corpse, "description", desc)[10:59:08.194] if((getPlayerStorageValue(cid, t.g) % 2) == 1) then[10:59:08.194] setGlobalStorageValue(t.u, getGlobalStorageValue(t.u)+1)[10:59:08.194] else[10:59:08.194] setGlobalStorageValue(t.l, getGlobalStorageValue(t.l)+1)[10:59:08.194] end[10:59:08.194] local red = getGlobalStorageValue(t.l)[10:59:08.194] local blue = getGlobalStorageValue(t.u)[10:59:08.194] if blue < t.v or red < t.v then[10:59:08.194] if(isPlayer(cid) == false) then[10:59:08.204] return true[10:59:08.204] end[10:59:08.204] if((getPlayerStorageValue(cid, t.g) % 2) == 1) then[10:59:08.204] doTeleportThing(cid, t.d_1)[10:59:08.204] doSendMagicEffect(getCreaturePosition(cid), 10)[10:59:08.204] doCreatureAddHealth(cid, getCreatureMaxHealth(cid), MAGIC_EFFECT_UNKNOWN, COLOR_UNKNOWN, true)[10:59:08.204] doCreatureAddMana(cid, getCreatureMaxMana(cid))[10:59:08.204] doPlayerRemoveLethalConditions(cid)[10:59:08.204] if getCreatureSkullType(cid) == SKULL_WHITE then[10:59:08.204] doCreatureSetSkullType(cid, 0)[10:59:08.215] end[10:59:08.216] else[10:59:08.217] doTeleportThing(cid, t.d_2)[10:59:08.218] doSendMagicEffect(getCreaturePosition(cid), 10)[10:59:08.219] doCreatureAddHealth(cid, getCreatureMaxHealth(cid), MAGIC_EFFECT_UNKNOWN, COLOR_UNKNOWN, true)[10:59:08.220] doCreatureAddMana(cid, getCreatureMaxMana(cid))[10:59:08.221] doPlayerRemoveLethalConditions(cid)[10:59:08.222] if getCreatureSkullType(cid) == SKULL_WHITE then[10:59:08.223] doCreatureSetSkullType(cid, 0)[10:59:08.224] end[10:59:08.225] end[10:59:08.228] end[10:59:08.229] if blue >= t.v then[10:59:08.230] doBroadcastMessage(t.y, MESSAGE_STATUS_WARNING)[10:59:08.231] setGlobalStorageValue(t.h, 1)[10:59:08.232] for _, pid in ipairs(getPlayersOnline()) do[10:59:08.234] if(getPlayerStorageValue(pid, t.f_1) == 1) then[10:59:08.235] doPlayerAddItem(cid, 2160, 30)[10:59:08.236] end[10:59:08.237] end[10:59:08.238] elseif red >= t.v then[10:59:08.239] doBroadcastMessage(t.o, MESSAGE_STATUS_WARNING)[10:59:08.240] setGlobalStorageValue(t.h, 1)[10:59:08.241] for _, pid in ipairs(getPlayersOnline()) do[10:59:08.242] if(getPlayerStorageValue(pid, t.f_2) == 1) then[10:59:08.243] doPlayerAddItem(cid, 2160, 30)[10:59:08.244] end[10:59:08.245] end[10:59:08.246] end[10:59:08.247] if getGlobalStorageValue(t.h) == 1 then[10:59:08.248] setGlobalStorageValue(t.a, 0)[10:59:08.249] setGlobalStorageValue(t.h, 0)[10:59:08.250] setGlobalStorageValue(t.wv, -1)[10:59:08.251] setPlayerStorageValue(cid, t.f, -1)[10:59:08.252] setPlayerStorageValue(cid, t.g, 0)[10:59:08.253] setPlayerStorageValue(cid, t.l, 0)[10:59:08.254] setPlayerStorageValue(cid, t.u, 0)[10:59:08.255] setPlayerStorageValue(cid, t.f_1, -1)[10:59:08.256] setPlayerStorageValue(cid, t.f_2, -1)[10:59:08.257] setPlayerStorageValue(cid, t.h, -1)[10:59:08.258] doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true)[10:59:08.259] doSendMagicEffect(getCreaturePosition(cid), 10)[10:59:08.260] doCreatureAddHealth(cid, getCreatureMaxHealth(cid), MAGIC_EFFECT_UNKNOWN, COLOR_UNKNOWN, true)[10:59:08.261] doCreatureAddMana(cid, getCreatureMaxMana(cid))[10:59:08.262] doPlayerRemoveLethalConditions(cid)[10:59:08.263] for _, pid in ipairs(getPlayersOnline()) do[10:59:08.265] if(getPlayerStorageValue(pid, t.f_1) == 1 or getPlayerStorageValue(pid, t.f_2) == 1) then[10:59:08.266] setPlayerStorageValue(pid, t.f, -1)[10:59:08.267] doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))[10:59:08.268] doSendMagicEffect(getCreaturePosition(pid), CONST_ME_TELEPORT)[10:59:08.269] setPlayerStorageValue(pid, t.g, 0)[10:59:08.270] setPlayerStorageValue(pid, t.l, 0)[10:59:08.271] setPlayerStorageValue(pid, t.u, 0)[10:59:08.272] setPlayerStorageValue(pid, t.f_1, -1)[10:59:08.275] setPlayerStorageValue(pid, t.f_2, -1)[10:59:08.276] setPlayerStorageValue(pid, t.h, -1)[10:59:08.277] doCreatureAddHealth(pid, getCreatureMaxHealth(pid), MAGIC_EFFECT_UNKNOWN, COLOR_UNKNOWN, true)[10:59:08.278] doCreatureAddMana(pid, getCreatureMaxMana(pid))[10:59:08.280] doPlayerRemoveLethalConditions(pid)[10:59:08.281] end[10:59:08.282] end[10:59:08.283] return false[10:59:08.284] end[10:59:08.285] return false[10:59:08.287] end[10:59:08.288] return true[10:59:08.289] end[10:59:08.290] :onPrepareDeath[10:59:08.291] Description:[10:59:08.292] [string "LuaInterface::loadBuffer"]:49: attempt to call global 'doPlayerRemoveLethalConditions' (a nil value)[10:59:08.293] stack traceback:[10:59:08.294] [string "LuaInterface::loadBuffer"]:49: in function <[string "LuaInterface::loadBuffer"]:2> Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. up
Postado Junho 28, 2018 7 anos Solução Adicione isto an pasta lib em 050-function.lua: function doPlayerRemoveLethalConditions(cid) local tmp = {1, 2, 4, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 32768, 65536} for i = 1, #tmp do if(hasCondition(cid, tmp)) then doRemoveCondition(cid, tmp) end end return true end [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
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.