• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Anni wont work

snipey

New Member
Joined
May 6, 2009
Messages
33
Reaction score
0
i am able to go in anni but when the people are teleported to the anni room, no demons spawn can someone help or fix this script
it obviously doesnt have it where it supposed spawn demons there





PHP:
local playerPosition =
{
	{x = 33222, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
	{x = 33223, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
	{x = 33224, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
	{x = 33225, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE}
}

local newPosition =
{
	{x = 33219, y = 31659, z = 13},
 	{x = 33220, y = 31659, z = 13},
	{x = 33221, y = 31659, z = 13},
	{x = 33222, y = 31659, z = 13}
}

-- Do not modify the declaration lines below.
local player = {0, 0, 0, 0}
local failed = FALSE

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if item.itemid == 1945 then
		for i = 1, 4 do
			failed = TRUE
			player[i] = getThingfromPos(playerPosition[i])
			if player[i].itemid > 0 then
				if isPlayer(player[i].uid) == TRUE then
					if getPlayerStorageValue(player[i].uid, 30015) == -1 then
						if getPlayerLevel(player[i].uid) >= 100 then
							failed = FALSE
						end
					end
				end
			end
			if failed == TRUE then
				doPlayerSendCancel(cid, "Sorry, not possible.")
				return TRUE
			end
		end
		for i = 1, 4 do
			doSendMagicEffect(playerPosition[i], CONST_ME_POFF)
			doTeleportThing(player[i].uid, newPosition[i], FALSE)
			doSendMagicEffect(newPosition[i], CONST_ME_ENERGYAREA)
		end
		doTransformItem(item.uid, item.itemid + 1)
	elseif item.itemid == 1946 then
		doPlayerSendCancel(cid, "Sorry, not possible.")
	end
	return TRUE
end
 
well, that script doesnt summon demmons...
this should works...
Lua:
local playerPosition =
{
    {x = 33222, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
    {x = 33223, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
    {x = 33224, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE},
    {x = 33225, y = 31671, z = 13, stackpos = STACKPOS_TOP_CREATURE}
}

local newPosition =
{
    {x = 33219, y = 31659, z = 13},
     {x = 33220, y = 31659, z = 13},
    {x = 33221, y = 31659, z = 13},
    {x = 33222, y = 31659, z = 13}
}

local demonPosition =
{
    {x = 33219, y = 31659, z = 13},
     {x = 33220, y = 31659, z = 13},
    {x = 33221, y = 31659, z = 13},
    {x = 33222, y = 31659, z = 13}
}

-- Do not modify the declaration lines below.
local player = {0, 0, 0, 0}
local failed = FALSE

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.itemid == 1945 then
        for i = 1, 4 do
            failed = TRUE
            player[i] = getThingfromPos(playerPosition[i])
            if player[i].itemid > 0 then
                if isPlayer(player[i].uid) == TRUE then
                    if getPlayerStorageValue(player[i].uid, 30015) == -1 then
                        if getPlayerLevel(player[i].uid) >= 100 then
                            failed = FALSE
                        end
                    end
                end
            end
            if failed == TRUE then
                doPlayerSendCancel(cid, "Sorry, not possible.")
                return TRUE
            end
        end
        for i = 1, 4 do
            doSendMagicEffect(playerPosition[i], CONST_ME_POFF)
            doTeleportThing(player[i].uid, newPosition[i], FALSE)
	    doSummonCreature("Demon", demonPosition[i])
            doSendMagicEffect(newPosition[i], CONST_ME_ENERGYAREA)
        end
        doTransformItem(item.uid, item.itemid + 1)
    elseif item.itemid == 1946 then
        doPlayerSendCancel(cid, "Sorry, not possible.")
    end
    return TRUE
end

change the demon positions
 
The lever dont change back.

Use this one:

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

	-- Annihaltor by Maxi (Shawak) v1.0

	local room = {     -- room with demons
	fromX = 1100,
	fromY = 1192,
	fromZ = 10,
	toX = 1105,
	toY = 1196,
	toZ = 10
	}

	local monster_pos = {        
	[1] = {pos = {1100,1192,10}},
	[2] = {pos = {1102,1192,10}},
	[3] = {pos = {1101,1196,10}},
	[4] = {pos = {1103,1196,10}},
	[5] = {pos = {1104,1194,10}},
	[6] = {pos = {1105,1194,10}}
	}

	local players_pos = {
	{x = 1101,y = 1195,z = 7,stackpos = 253},
	{x = 1101,y = 1194,z = 7,stackpos = 253},
	{x = 1101,y = 1193,z = 7,stackpos = 253},
	{x = 1101,y = 1192,z = 7,stackpos = 253}
	}

	local new_player_pos = {
	{x = 1100, y = 1194, z = 10},
	{x = 1101, y = 1194, z = 10},
	{x = 1102, y = 1194, z = 10},
	{x = 1103, y = 1194, z = 10}
	}

	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

Regards,
Shawak
 
Back
Top