Fala galera.. Tô com um problema nos irmãos da Inquisition, no caso, os bosses Golgordan e Latrivan.. Os mesmo residem em uma mesma sala da Inquisition.. O script que tô usando funciona da seguinte maneira: ao matar o boss latrivan e o golgordan, ou vice-versa, um teleport é criado para o player prosseguir na quest.. Mas ele tá apresentando dois probleminhas.. Se eu matar o Latrivan e depois o Golgordan, ou vice-versa, o teleport é criado, mas se eu matar 2 vezes o Latrivan ou 2 vezes o Golgordan, o teleport é criado do mesmo jeito, esse é o primeiro erro. O segundo erro é que: se eu matar o Latrivan e deixar o Golgordan vivo, ou matar o Golgordan e deixar o latrivan vivo e em seguida fechar o servidor e abrir em seguida, é só matar um deles que o teleport é criado. Tenho certeza que o problema é nas storages. Alguém pode me ajudar? Valendo REP+!
Script:
function onDeath(cid, killer)
local tp = {x = 601, y = 759, z = 13} -- Posição do Teleport
local tpgo = {x = 504, y = 827, z = 13} -- Posição em que o teleport levará
local tempo = 180 -- Tempo em que o Teleport ficará aberto em segundos
local tpid = 1387 -- ID do teleport
local stor = 18291
local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear."
if getGlobalStorageValue(stor) == -1 then
setGlobalStorageValue(stor, getGlobalStorageValue(stor)+1)
elseif getGlobalStorageValue(stor) == 0 then
doCreatureSay(cid, message, TALKTYPE_ORANGE_1)
doCreateTeleport(tpid, tpgo, tp)
setGlobalStorageValue(stor, -1)
addEvent(removeTp, tempo*1000, tp, tpid)
end
return true
end
function removeTp(tp, tpid)
local t = getTileItemById(tp, tpid)
if t.uid >= 1 then
doRemoveItem(t.uid, 1)
doSendMagicEffect(tp, CONST_ME_POFF)
end
end
info
Grupo: Artesão
Registrado: 02/03/07
Posts: 119
Reputação: +1
Gênero: Masculino
Fala galera.. Tô com um problema nos irmãos da Inquisition, no caso, os bosses Golgordan e Latrivan.. Os mesmo residem em uma mesma sala da Inquisition.. O script que tô usando funciona da seguinte maneira: ao matar o boss latrivan e o golgordan, ou vice-versa, um teleport é criado para o player prosseguir na quest.. Mas ele tá apresentando dois probleminhas.. Se eu matar o Latrivan e depois o Golgordan, ou vice-versa, o teleport é criado, mas se eu matar 2 vezes o Latrivan ou 2 vezes o Golgordan, o teleport é criado do mesmo jeito, esse é o primeiro erro. O segundo erro é que: se eu matar o Latrivan e deixar o Golgordan vivo, ou matar o Golgordan e deixar o latrivan vivo e em seguida fechar o servidor e abrir em seguida, é só matar um deles que o teleport é criado. Tenho certeza que o problema é nas storages. Alguém pode me ajudar? Valendo REP+!
Script:
function onDeath(cid, killer) local tp = {x = 601, y = 759, z = 13} -- Posição do Teleport local tpgo = {x = 504, y = 827, z = 13} -- Posição em que o teleport levará local tempo = 180 -- Tempo em que o Teleport ficará aberto em segundos local tpid = 1387 -- ID do teleport local stor = 18291 local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear." if getGlobalStorageValue(stor) == -1 then setGlobalStorageValue(stor, getGlobalStorageValue(stor)+1) elseif getGlobalStorageValue(stor) == 0 then doCreatureSay(cid, message, TALKTYPE_ORANGE_1) doCreateTeleport(tpid, tpgo, tp) setGlobalStorageValue(stor, -1) addEvent(removeTp, tempo*1000, tp, tpid) end return true end function removeTp(tp, tpid) local t = getTileItemById(tp, tpid) if t.uid >= 1 then doRemoveItem(t.uid, 1) doSendMagicEffect(tp, CONST_ME_POFF) end end