Ir para conteúdo
  • 0

Problema Inquisition Boss


coriel

Pergunta

Fala galera, tô com um probleminha aqui nos bosses da inquisition.. Quando eu mato ele, ele desaparece, o teleport aparece normalmente e me leva para sala seguinte, depois de 3 minutos, o teleport some, ou seja, não tem nenhum erro, só que tipo, eu queria que o bixo não desaparecesse, pros players conseguirem pegar o loot dele. Vou postar o script.

 

 

Em creaturescripts.xml tá assim:

 

<event type="death" name="inquisitionPortals" script="teleports_inquisition.lua">

 

 

Em creaturescripts\scripts\teleports_inquisition.lua tá assim:

 

function onDeath(cid, corpse, killer)

registerCreatureEvent(cid, "inquisitionPortals")

local creaturename = getCreatureName(cid)

local ushuriel_in_position = {x=342, y=765, z=12, stackpos=2}

local ushuriel_to_position = {x=268, y=973, z=13, stackpos=1}

local time_to_pass = 180
local tpID = 5023
local doEffect = CONST_ME_ENERGYHIT
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 creaturename == 'Ushuriel' then

teleport = doCreateTeleport(tpID, ushuriel_to_position, ushuriel_in_position)

doSendMagicEffect(ushuriel_in_position, CONST_ME_ENERGYHIT)

doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

addEvent(removeTeleportInUshurielWard, (1000*time_to_pass))

end
end

function removeTeleportInUshurielWard()
if getThingfromPos({x=342, y=765, z=12, stackpos=1}).itemid == 5023 then
doRemoveItem(getThingfromPos({x=342, y=765, z=12, stackpos=1}).uid,1)
doSendMagicEffect({x=342, y=765, z=12, stackpos=1}, CONST_ME_POFF)
return TRUE
end
end

 

 

Em creaturescripts\scripts\login.lua adicionei isso:

 

 registerCreatureEvent(cid, "inquisitionPortals")

 

 

No meu bixo, no caso o Ushuriel, adicionei isso:

 

<script>
<event name="inquisitionPortals"/>
</script>

 

Quem ajudar, REP+

Editado por coriel
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

basta adicionar return true no function onDeath, antes do último end dessa função, aqui:

 

function onDeath(cid, corpse, killer)

registerCreatureEvent(cid, "inquisitionPortals")

local creaturename = getCreatureName(cid)

local ushuriel_in_position = {x=342, y=765, z=12, stackpos=2}

local ushuriel_to_position = {x=268, y=973, z=13, stackpos=1}

local time_to_pass = 180
local tpID = 5023
local doEffect = CONST_ME_ENERGYHIT
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 creaturename == 'Ushuriel' then

teleport = doCreateTeleport(tpID, ushuriel_to_position, ushuriel_in_position)

doSendMagicEffect(ushuriel_in_position, CONST_ME_ENERGYHIT)

doCreatureSay(cid, message, TALKTYPE_ORANGE_1)

addEvent(removeTeleportInUshurielWard, (1000*time_to_pass))

end
return true
end

function removeTeleportInUshurielWard()
if getThingfromPos({x=342, y=765, z=12, stackpos=1}).itemid == 5023 then
doRemoveItem(getThingfromPos({x=342, y=765, z=12, stackpos=1}).uid,1)
doSendMagicEffect({x=342, y=765, z=12, stackpos=1}, CONST_ME_POFF)
return TRUE
end
end

Link para o comentário
Compartilhar em outros sites

  • 0

Galera, sou uma merda em relação a script, vocês podem fazer o script certo e me mandar? Eu adiciono no servidor e digo para vocês se deu certo..

 

EDIT: Pô Brun123, deu certo mesmo cara, valeu pela ajuda, REP+

 

EDIT 2: Bruno, me ajuda aqui agora, http://www.xtibia.com/forum/topic/196888-problema-inquisition-boss-golgordan-e-latrivan/

Editado por coriel
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...