local t = {
lvl = 100,
entrada =
{
{x = 1402, y = 1061, z = 9},
{x = 1402, y = 1062, z = 9},
{x = 1402, y = 1066, z = 9},
{x = 1402, y = 1064, z = 9}
},
saida =
{
{x = 1409, y = 1034, z = 9},
{x = 1408, y = 1034, z = 9},
{x = 1407, y = 1034, z = 9},
{x = 1406, y = 1034, z = 9}
},
monstros =
{
{{x=1407, y=1032, z=9}, "Undead Dragon"},
{{x=1407, y=1036, z=9}, "Undead Dragon"},
{{x=1408, y=1036, z=9}, "Undead Dragon"},
{{x=1408, y=1032, z=9}, "Undead Dragon"},
{{x=1413, y=1034, z=9}, "Undead Dragon"},
{{x=1417, y=1034, z=9}, "Hellgorak"}
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local check = {}
for _, k in ipairs(t.entrada) do
local x = getTopCreature(k).uid
if(x == 0 or not isPlayer(x) or getPlayerLevel(x) < t.lvl) then
doPlayerSendCancel(cid, 'Está faltando player ou alguém não possui level '..t.lvl..' ou mais.')
return true
end
table.insert(check, x)
end
for _, summon in pairs(t.monstros) do
local creature = getTopCreature(summon[1]).uid
if(creature > 0 and not isPlayer(creature)) then
doRemoveCreature(creature)
end
doCleanTile(summon[1])
doCreateMonster(summon[2], summon[1])
end
for i, tid in ipairs(check) do
doSendMagicEffect(t.entrada[i], CONST_ME_POFF)
doTeleportThing(tid, t.saida[i], false)
doSendMagicEffect(t.saida[i], CONST_ME_ENERGYAREA)
end
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end
ai só precisa criar mesmo os baú





info
Grupo: Campones
Registrado: 12/04/12
Posts: 7
Reputação: 0
galera nao consigo fazer essa script funciona , os mostro são esses os item tambem , as cordenadas tambem tao certas
function onUse(cid, item, frompos, item2, topos)
if item.uid == 7000 then
if item.itemid == 1945 then
player1pos = {x=1402, y=1061, z=9, stackpos=253}
player1 = getThingfromPos(player1pos)
player2pos = {x=1402, y=1062, z=9, stackpos=253}
player2 = getThingfromPos(player2pos)
player3pos = {x=1402, y=1063, z=9, stackpos=253}
player3 = getThingfromPos(player3pos)
player4pos = {x=1402, y=1064, z=9, stackpos=253}
player4 = getThingfromPos(player4pos)
if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
player1level = getPlayerLevel(player1.uid)
player2level = getPlayerLevel(player2.uid)
player3level = getPlayerLevel(player3.uid)
player4level = getPlayerLevel(player4.uid)
questlevel = 100
if player1level >= questlevel and player2level >= questlevel and player3level >= questlevel and player4level >= questlevel then
Undead dragon1pos = {x=1407, y=1032, z=9}
Undead dragon2pos = {x=1407, y=1036, z=9}
Undead dragon3pos = {x=1408, y=1036, z=9}
Undead dragon4pos = {x=1408, y=1032, z=9}
Undead dragon5pos = {x=1413, y=1034, z=9}
Hellgorak6pos = {x=1417, y=1034, z=9}
doSummonCreature("Undead Dragon", Undead Dragon1pos)
doSummonCreature("Undead Dragon", Undead Dragon2pos)
doSummonCreature("Undead Dragon", Undead Dragon3pos)
doSummonCreature("Undead Dragon", Undead Dragon4pos)
doSummonCreature("Undead Dragon", Undead Dragon5pos)
doSummonCreature("Hellgorak", Hellgorak6pos)
nplayer1pos = {x=1409, y=1034, z=9}
nplayer2pos = {x=1408, y=1034, z=9}
nplayer3pos = {x=1407, y=1034, z=9}
nplayer4pos = {x=1406, y=1034, z=9}
doSendMagicEffect(player1pos,2)
doSendMagicEffect(player2pos,2)
doSendMagicEffect(player3pos,2)
doSendMagicEffect(player4pos,2)
doTeleportThing(player1.uid,nplayer1pos)
doTeleportThing(player2.uid,nplayer2pos)
doTeleportThing(player3.uid,nplayer3pos)
doTeleportThing(player4.uid,nplayer4pos)
doSendMagicEffect(nplayer1pos,10)
doSendMagicEffect(nplayer2pos,10)
doSendMagicEffect(nplayer3pos,10)
doSendMagicEffect(nplayer4pos,10)
doTransformItem(item.uid,1945)
else
doPlayerSendCancel(cid,"All players must have level 100 to enter.")
end
else
doPlayerSendCancel(cid,"You need 4 players in your team.")
end
end
if item.itemid == 1945 then
starting={x=1405, y=1034, z=9, stackpos=253}
checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos}
ending={x=1415, y=1035, z=9, stackpos=253}
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
trash= {x=233, y=125, z=10}
current=0
repeat
current=current+1
doTeleportThing(monster[current],trash)
until current>=totalmonsters
doTransformItem(item.uid,1945)
end
end
end
if item.uid == 5006 then
queststatus = getPlayerStorageValue(cid,100)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"You have found a Hellforget Axe.")
doPlayerAddItem(cid,8924,1)
setPlayerStorageValue(cid,100,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 5007 then
queststatus = getPlayerStorageValue(cid,100)
if queststatus ~= 1 then
doPlayerSendTextMessage(cid,22,"You have found a SkullCrusher.")
doPlayerAddItem(cid,7423,1)
setPlayerStorageValue(cid,100,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 5008 then
queststatus = getPlayerStorageValue(cid,100)
if queststatus ~= 1 then
doPlayerSendTextMessage(cid,22,"You have found a Calamity.")
doPlayerAddItem(cid,8932,1)
setPlayerStorageValue(cid,100,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
if item.uid == 5009 then
queststatus = getPlayerStorageValue(cid,100)
if queststatus ~= 1 then
doPlayerSendTextMessage(cid,22,"You have found a Cristal Wand.")
doPlayerAddItem(cid,2184,1)
setPlayerStorageValue(cid,100,1)
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
return 1
end