Morrison
Intermediate OT User
Hi
I use Tfs 0.3.6
A send this error.
Script:
I use Tfs 0.3.6
A send this error.
Code:
[23/07/2010 21:12:29] [Error - Action Interface]
[23/07/2010 21:12:29] data/actions/scripts/quests/annihilator.lua:onUse
[23/07/2010 21:12:29] Description:
[23/07/2010 21:12:29] (luaGetThingFromPos) Tile not found
Script:
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)
-- Annihaltor
local room = { -- Sala de los demons
fromX = 215,
fromY = 619,
fromZ = 13,
toX = 221,
toY = 655,
toZ = 13
}
local monster_pos = {
[1] = {pos = {216,650,13}},
[2] = {pos = {218,650,13}},
[3] = {pos = {217,654,13}},
[4] = {pos = {219,654,13}},
[5] = {pos = {220,652,13}},
[6] = {pos = {221,652,13}}
}
local players_pos = {
{x = 247,y = 659,z = 13,stackpos = 253},
{x = 247,y = 660,z = 13,stackpos = 253},
{x = 247,y = 661,z = 13,stackpos = 253},
{x = 247,y = 662,z = 13,stackpos = 253}
}
local new_player_pos = {
{x = 216, y = 652, z = 13},
{x = 217, y = 652, z = 13},
{x = 218, y = 652, z = 13},
{x = 219, y = 652, z = 13}
}
local monster = "Demon"
local questLevel = 100
-- don't touch ------------
local player = {0, 0, 0, 0}
local all_ready = 0
---------------------------
local player1 = getThingfromPos(players_pos[1])
local player2 = getThingfromPos(players_pos[2])
local player3 = getThingfromPos(players_pos[3])
local player4 = getThingfromPos(players_pos[4])
if item.itemid == 1945 then
if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
for i = 1, 4 do
player[i] = getThingfromPos(players_pos[i])
if player[i].itemid > 0 then
all_ready = 1
end
end
else
doPlayerSendTextMessage(cid,19,"You need 4 players to do this quest.")
end
if all_ready == 1 then
for _, area in pairs(monster_pos) do
doSummonCreature(monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]})
end
for i = 1, 4 do
doSendMagicEffect(players_pos[i], CONST_ME_POFF)
doTeleportThing(player[i].uid, new_player_pos[i], FALSE)
doSendMagicEffect(new_player_pos[i], CONST_ME_ENERGYAREA)
all_ready = 0
end
doTransformItem(item.uid,1946)
end
elseif item.itemid == 1946 then
local player_room = 0
for x = room.fromX, room.toX do
for y = room.fromY, room.toY do
for z = room.fromZ, room.toZ do
local pos = {x=x, y=y, z=z,stackpos = 253}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
if isPlayer(thing.uid) == TRUE then
player_room = player_room+1
end
end
end
end
end
if player_room >= 1 then
doPlayerSendTextMessage(cid,19,"There is already a team in the quest room.")
elseif player_room == 0 then
for x = room.fromX, room.toX do
for y = room.fromY, room.toY do
for z = room.fromZ, room.toZ do
local pos = {x=x, y=y, z=z,stackpos = 253}
local thing = getThingfromPos(pos)
if thing.itemid > 0 then
doRemoveCreature(thing.uid)
end
end
end
end
player_room = 0
doTransformItem(item.uid,1945)
end
end
return TRUE
end
Last edited: