Ir para conteúdo

[Actions E Movements] Problema Arena Svarground


hempnoia

Posts Recomendados

Eu to com um problema na arena Svarground, eu editei as coordenadas do script para se adequarem ao meu ot, mas quando o player passa pelo teleport que leva para a primeira arena o monstro não é summonado e aparece o seguinte erro no console:

 

[Error - Action Interface]
data/actions/scripts/arena door.lua:onUse
Description:
(luaDoTeleportThing) Thing not found

 

To quebrando a cabeça aqui tentando arrumar e não consigo ajuda please

 

Se precisarem do script:

 

Arena door.lua:

function onUse(cid, item, fromPosition, itemEx, toPosition)


greenhorn = 5000 
scrapper = 5001
warlord = 5002 

starting={x=1075, y=396, z=7, stackpos=253}
ending={x=1051, y=357, z=7, stackpos=253}
trash= {x=1169, y=725, z=13}


---------------------------------------------------------------------------------------------------------------------
greenhornstatus = getPlayerStorageValue(cid,greenhorn)
scrapperstatus = getPlayerStorageValue(cid,scrapper)
warlordstatus = getPlayerStorageValue(cid,warlord)
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}

if item.itemid == 5132 and item.actionid == 60000 then
if warlordstatus == 1 or scrapperstatus == 1 or greenhornstatus == 1 then
players=0
totalmonsters=0
monster = {}
repeat
creature= getThingfromPos(checking)
if creature.itemid > 0 then
if getPlayerAccess(creature.uid) == 0 then
players=players+1
end
 if getPlayerAccess(creature.uid) ~= 0 and getPlayerAccess(creature.uid) ~= 3 then
totalmonsters=totalmonsters+1
 monster[totalmonsters]=creature.uid
  end
end
checking.x=checking.x+1
 if checking.x>ending.x then
 checking.x=starting.x
 checking.y=checking.y+1
end
until checking.y>ending.y
if players==0 then
current=0
repeat
current=current+1
doTeleportThing(monster[current],trash)
until current>=totalmonsters

doTransformItem(item.uid, 5133)
doTeleportThing(cid, toPosition, TRUE)

end
else
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You need permission of Halvar to enter in Arena.")
       end

end
end

 

Arena.lua:

function onStepIn(cid, item, position, fromPosition)

getele = getThingfromPos(arenaroom)
getele1 = getThingfromPos(arenache1)
getele2 = getThingfromPos(arenache2)
getele3 = getThingfromPos(arenache3)
getele4 = getThingfromPos(arenache4)
getele5 = getThingfromPos(arenache5)
getele6 = getThingfromPos(arenache6)
getele7 = getThingfromPos(arenache7)
getele8 = getThingfromPos(arenache8)
getele9 = getThingfromPos(arenache9)
getele10 = getThingfromPos(arenache10)

greenhornstatus = getPlayerStorageValue(cid,5000)
scrapperstatus = getPlayerStorageValue(cid,5001)
warlordstatus = getPlayerStorageValue(cid,5002)

-----------------------------------------------------------------------------------------------------------------

               if item.itemid == 5023 and item.actionid == 5110 then
                               doTeleportThing(getele.uid,arenapos,0)
                               doSendMagicEffect(arenapos,10)
                                       if warlordstatus == 1 then
                                               doSummonCreature(bossw1, monsterpos1)
                                               setPlayerStorageValue(cid,5002,2)
                                       elseif scrapperstatus == 1 then
                                               doSummonCreature(bosss1, monsterpos1)
                                               setPlayerStorageValue(cid,5001,2)
                                       elseif greenhornstatus == 1 then
                                               doSummonCreature(bossg1, monsterpos1)
                                               setPlayerStorageValue(cid,5000,2)
                                       else
                                       doPlayerSendCancel(cid,"You need talk to halvar")
                                       end


               elseif item.itemid == 5023 and item.actionid == 5100 then
                               doTeleportThing(getele1.uid,arenapos2,0)
                               doSendMagicEffect(arenapos2,10)
                               getrem1 = getThingfromPos({x=arenache1.x, y=arenache1.y, z=arenache1.z, stackpos =1})
                               doCreateItem(5023,1,arenache1)
                               doRemoveItem(getrem1.uid,1)
                                       if warlordstatus == 2 then
                                               doSummonCreature(bossw2, monsterpos2)
                                       elseif scrapperstatus == 2 then
                                               doSummonCreature(bosss2, monsterpos2)
                                       elseif greenhornstatus == 2 then
                                               doSummonCreature(bossg2, monsterpos2)
                                       end

               elseif item.itemid == 5023 and item.actionid == 5101 then
                               doTeleportThing(getele2.uid,arenapos3,0)
                               doSendMagicEffect(arenapos3,10)
                               local getrem2 = getThingfromPos({x=arenache2.x, y=arenache2.y, z=arenache2.z, stackpos =1})
                               doRemoveItem(getrem2.uid,1)
                               doCreateItem(5023,1,arenache2)
                                       if warlordstatus == 2 then
                                               doSummonCreature(bossw3, monsterpos3)
                                       elseif scrapperstatus == 2 then
                                               doSummonCreature(bosss3, monsterpos3)
                                       elseif greenhornstatus == 2 then
                                               doSummonCreature(bossg3, monsterpos3)
                                       end

               elseif item.itemid == 5023 and item.actionid == 5102 then
                               doTeleportThing(getele3.uid,arenapos4,0)
                               doSendMagicEffect(arenapos4,10)
                               local getrem3 = getThingfromPos({x=arenache3.x, y=arenache3.y, z=arenache3.z, stackpos =1})
                               doRemoveItem(getrem3.uid,1)
                               doCreateItem(5023,1,arenache3)
                                       if warlordstatus == 2 then
                                               doSummonCreature(bossw4, monsterpos4)
                                       elseif scrapperstatus == 2 then
                                               doSummonCreature(bosss4, monsterpos4)
                                       elseif greenhornstatus == 2 then
                                               doSummonCreature(bossg4, monsterpos4)
                                       end

               elseif item.itemid == 5023 and item.actionid == 5103 then
                               doTeleportThing(getele4.uid,arenapos5,0)
                               doSendMagicEffect(arenapos5,10)
                               local getrem4 = getThingfromPos({x=arenache4.x, y=arenache4.y, z=arenache4.z, stackpos =1})
                               doRemoveItem(getrem4.uid,1)
                               doCreateItem(5023,1,arenache4)
                                       if warlordstatus == 2 then
                                               doSummonCreature(bossw5, monsterpos5)
                                       elseif scrapperstatus == 2 then
                                               doSummonCreature(bosss5, monsterpos5)
                                       elseif greenhornstatus == 2 then
                                               doSummonCreature(bossg5, monsterpos5)
                                       end

               elseif item.itemid == 5023 and item.actionid == 5104 then
                               doTeleportThing(getele5.uid,arenapos6,0)
                               doSendMagicEffect(arenapos6,10)
                               local getrem5 = getThingfromPos({x=arenache5.x, y=arenache5.y, z=arenache5.z, stackpos =1})
                               doRemoveItem(getrem5.uid,1)
                               doCreateItem(5023,1,arenache5)
                                       if warlordstatus == 2 then
                                               doSummonCreature(bossw6, monsterpos6)
                                       elseif scrapperstatus == 2 then
                                               doSummonCreature(bosss6, monsterpos6)
                                       elseif greenhornstatus == 2 then
                                               doSummonCreature(bossg6, monsterpos6)
                                       end

               elseif item.itemid == 5023 and item.actionid == 5105 then
                               doTeleportThing(getele6.uid,arenapos7,0)
                               doSendMagicEffect(arenapos7,10)
                               local getrem6 = getThingfromPos({x=arenache6.x, y=arenache6.y, z=arenache6.z, stackpos =1})
                               doRemoveItem(getrem6.uid,1)
                               doCreateItem(5023,1,arenache6)
                                       if warlordstatus == 2 then
                                               doSummonCreature(bossw7, monsterpos7)
                                       elseif scrapperstatus == 2 then
                                               doSummonCreature(bosss7, monsterpos7)
                                       elseif greenhornstatus == 2 then
                                               doSummonCreature(bossg7, monsterpos7)
                                       end

               elseif item.itemid == 5023 and item.actionid == 5106 then
                               doTeleportThing(getele7.uid,arenapos8,0)
                               doSendMagicEffect(arenapos8,10)
                               local getrem7 = getThingfromPos({x=arenache7.x, y=arenache7.y, z=arenache7.z, stackpos =1})
                               doRemoveItem(getrem7.uid,1)
                               doCreateItem(5023,1,arenache7)
                                       if warlordstatus == 2 then
                                               doSummonCreature(bossw8, monsterpos8)
                                       elseif scrapperstatus == 2 then
                                               doSummonCreature(bosss8, monsterpos8)
                                       elseif greenhornstatus == 2 then
                                               doSummonCreature(bossg8, monsterpos8)
                                       end

               elseif item.itemid == 5023 and item.actionid == 5107 then
                               doTeleportThing(getele8.uid,arenapos9,0)
                               doSendMagicEffect(arenapos8,10)
                               local getrem8 = getThingfromPos({x=arenache8.x, y=arenache8.y, z=arenache8.z, stackpos =1})
                               doRemoveItem(getrem8.uid,1)
                               doCreateItem(5023,1,arenache8)
                                       if warlordstatus == 2 then
                                               doSummonCreature(bossw9, monsterpos9)
                                       elseif scrapperstatus == 2 then
                                               doSummonCreature(bosss9, monsterpos9)
                                       elseif greenhornstatus == 2 then
                                               doSummonCreature(bossg9, monsterpos9)
                                       end

               elseif item.itemid == 5023 and item.actionid == 5108 then
                               doTeleportThing(getele9.uid,arenapos10,0)
                               doSendMagicEffect(arenapos9,10)
                               local getrem9 = getThingfromPos({x=arenache9.x, y=arenache9.y, z=arenache9.z, stackpos =1})
                               doRemoveItem(getrem9.uid,1)
                               doCreateItem(5023,1,arenache9)
                                       if warlordstatus == 2 then
                                               doSummonCreature(bossw10, monsterpos10)
                                       elseif scrapperstatus == 2 then
                                               doSummonCreature(bosss10, monsterpos10)
                                       elseif greenhornstatus == 2 then
                                               doSummonCreature(bossg10, monsterpos10)
                                       end

               elseif item.itemid == 5023 and item.actionid == 5109 then
                               doTeleportThing(getele10.uid,rewardpos,0)
                               doSendMagicEffect(rewardpos,10)
                               local getrem10 = getThingfromPos({x=arenache10.x, y=arenache10.y, z=arenache10.z, stackpos =1})
                               doRemoveItem(getrem10.uid,1)
                               doCreateItem(5023,1,arenache10)
                                       if warlordstatus == 2 then
                                               setPlayerStorageValue(cid,5002,3)
                                               setPlayerStorageValue(cid,5007,1)
                                       elseif scrapperstatus == 2 then
                                               setPlayerStorageValue(cid,5001,3)
                                               setPlayerStorageValue(cid,5006,1)
                                       elseif greenhornstatus == 2 then
                                               setPlayerStorageValue(cid,5000,3)
                                               setPlayerStorageValue(cid,5005,1)
                                       end


               elseif item.itemid == 5023 and item.actionid == 5111 then
                       if warlordstatus == 2 then
                                       setPlayerStorageValue(cid,5002,0)
                       elseif scrapperstatus == 2 then
                                       setPlayerStorageValue(cid,5001,0)
                       elseif greenhornstatus == 2 then
                                       setPlayerStorageValue(cid,5000,0)
                       end

               elseif item.itemid == 426 then
                       if item.actionid == 5010 then
                               doTransformItem(item.uid, 425)
                                       if getPlayerStorageValue(cid,5017) == -1 then
                                               local golden = doCreateItem(8698,1,globet1)
                                                       doSetItemSpecialDescription(golden, 'rox by'..getPlayerName(cid)..'.')
                                               doSendMagicEffect(globet1,10)
                                               setPlayerStorageValue(cid,5017,1)
                                       else
                                               doSendMagicEffect(globet1,2)
                                       end

                       elseif item.actionid == 5011 then
                               doTransformItem(item.uid, 425)
                                       if getPlayerStorageValue(cid,5016) == -1 then
                                               local golden = doCreateItem(7370,1,globet2)
                                               doSetItemSpecialDescription(golden, 'rox by'..getPlayerName(cid)..'.')
                                               doSendMagicEffect(globet2,10)
                                               setPlayerStorageValue(cid,5016,1)
                                       else
                                               doSendMagicEffect(globet2,2)
                                       end

                       elseif item.actionid == 5012 then
                               doTransformItem(item.uid, 425)
                                       if getPlayerStorageValue(cid,5015) == -1 then
                                       local golden = doCreateItem(7371,1,globet3)
                                       doSetItemSpecialDescription(golden, 'rox by'..getPlayerName(cid)..'.')
                                       doSendMagicEffect(globet3,10)
                                       setPlayerStorageValue(cid,5015,1)
                                       else
                                               doSendMagicEffect(globet3,2)
                                       end
                       end


               end
return TRUE
end

function onAddItem(moveitem, tileitem, position)

       if moveitem.itemid == 7349 and tileitem.actionid == 5000 then
               local getrem1 = getThingfromPos({x=arenache1.x, y=arenache1.y, z=arenache1.z, stackpos =1})
               doRemoveItem(getrem1.uid,1)
               doCreateItem(1387,1,arenache1)
               doMakeEffect(arenache1,13)
                       local getrem1 = getThingfromPos({x=arenache1.x, y=arenache1.y, z=arenache1.z, stackpos =1})
                       doSetItemActionId(getrem1.uid,5100)

       elseif moveitem.itemid == 7349 and tileitem.actionid == 5001 then
               local getrem2 = getThingfromPos({x=arenache2.x, y=arenache2.y, z=arenache2.z, stackpos =1})
               doRemoveItem(getrem2.uid,1)
               doCreateItem(1387,1,arenache2)
               doMakeEffect(arenache2,13)
                       local getrem2 = getThingfromPos({x=arenache2.x, y=arenache2.y, z=arenache2.z, stackpos =1})
                       doSetItemActionId(getrem2.uid,5101)

       elseif moveitem.itemid == 7349 and tileitem.actionid == 5002 then
               local getrem3 = getThingfromPos({x=arenache3.x, y=arenache3.y, z=arenache3.z, stackpos =1})
               doRemoveItem(getrem3.uid,1)
               doCreateItem(1387,1,arenache3)
               doMakeEffect(arenache3,13)
                       local getrem3 = getThingfromPos({x=arenache3.x, y=arenache3.y, z=arenache3.z, stackpos =1})
                       doSetItemActionId(getrem3.uid,5102)

       elseif moveitem.itemid == 7349 and tileitem.actionid == 5003 then
               local getrem4 = getThingfromPos({x=arenache4.x, y=arenache4.y, z=arenache4.z, stackpos =1})
               doRemoveItem(getrem4.uid,1)
               doCreateItem(1387,1,arenache4)
               doMakeEffect(arenache4,13)
                       local getrem4 = getThingfromPos({x=arenache4.x, y=arenache4.y, z=arenache4.z, stackpos =1})
                       doSetItemActionId(getrem4.uid,5103)

       elseif moveitem.itemid == 7349 and tileitem.actionid == 5004 then
               local getrem5 = getThingfromPos({x=arenache5.x, y=arenache5.y, z=arenache5.z, stackpos =1})
               doRemoveItem(getrem5.uid,1)
               doCreateItem(1387,1,arenache5)
               doMakeEffect(arenache5,13)
                       local getrem5 = getThingfromPos({x=arenache5.x, y=arenache5.y, z=arenache5.z, stackpos =1})
                       doSetItemActionId(getrem5.uid,5104)

       elseif moveitem.itemid == 7349 and tileitem.actionid == 5005 then
               local getrem6 = getThingfromPos({x=arenache6.x, y=arenache6.y, z=arenache6.z, stackpos =1})
               doRemoveItem(getrem6.uid,1)
               doCreateItem(1387,1,arenache6)
               doMakeEffect(arenache6,13)
                       local getrem6 = getThingfromPos({x=arenache6.x, y=arenache6.y, z=arenache6.z, stackpos =1})
                       doSetItemActionId(getrem6.uid,5105)

       elseif moveitem.itemid == 7349 and tileitem.actionid == 5006 then
               local getrem7 = getThingfromPos({x=arenache7.x, y=arenache7.y, z=arenache7.z, stackpos =1})
               doRemoveItem(getrem7.uid,1)
               doCreateItem(1387,1,arenache7)
               doMakeEffect(arenache7,13)
                       local getrem7 = getThingfromPos({x=arenache7.x, y=arenache7.y, z=arenache7.z, stackpos =1})
                       doSetItemActionId(getrem7.uid,5106)

       elseif moveitem.itemid == 7349 and tileitem.actionid == 5007 then
               local getrem8 = getThingfromPos({x=arenache8.x, y=arenache8.y, z=arenache8.z, stackpos =1})
               doRemoveItem(getrem8.uid,1)
               doCreateItem(1387,1,arenache8)
               doMakeEffect(arenache8,13)
                       local getrem8 = getThingfromPos({x=arenache8.x, y=arenache8.y, z=arenache8.z, stackpos =1})
                       doSetItemActionId(getrem8.uid,5107)

       elseif moveitem.itemid == 7349 and tileitem.actionid == 5008 then
               local getrem9 = getThingfromPos({x=arenache9.x, y=arenache9.y, z=arenache9.z, stackpos =1})
               doRemoveItem(getrem9.uid,1)
               doCreateItem(1387,1,arenache9)
               doMakeEffect(arenache9,13)
                       local getrem9 = getThingfromPos({x=arenache9.x, y=arenache9.y, z=arenache9.z, stackpos =1})
                       doSetItemActionId(getrem9.uid,5108)

       elseif moveitem.itemid == 7349 and tileitem.actionid == 5009 then
               local getrem10 = getThingfromPos({x=arenache10.x, y=arenache10.y, z=arenache10.z, stackpos =1})
               doRemoveItem(getrem10.uid,1)
               doCreateItem(1387,1,arenache10)
               doMakeEffect(arenache10,13)
                       local getrem10 = getThingfromPos({x=arenache10.x, y=arenache10.y, z=arenache10.z, stackpos =1})
                       doSetItemActionId(getrem10.uid,5109)
       end
end

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

×
×
  • Criar Novo...