• 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!

Help to FINISH INQUISITOR Last Room Quest MWall

Bulet

Knight of Apocalypse
Joined
Jul 12, 2009
Messages
183
Reaction score
9
Location
Brazil
Need help for finish this script any one can help me plx ?

Maybe a idea and we can do that ...

REP ++ for help ...

Tks a lot

[Error - Action Interface]
data/actions/scripts/inq/mw_last_room.lua:eek:nUse
Description:
(luaAddEvent) Callback parameter should be a function.

Maybe script check if the barrierc is on barrierpos but it should be change last than 20 sec is that ?
And if is its possible do a event inside another event to make script work ...

items.xml
Code:
<item id="8753" article="a" name="magic barrier">
		<attribute key="type" value="magicfield" />
	</item>	
	<item id="8754" article="an" name="energy barrier">
		<attribute key="decayTo" value="8755"/>
		<attribute key="duration" value="20"/>
	</item>
	<item id="8755" article="a" name="fire barrier">
		<attribute key="decayTo" value="8753"/>
		<attribute key="duration" value="60"/>
	</item>
	<item id="8756" article="an" name="energy barrier">
		<attribute key="decayTo" value="8757"/>
		<attribute key="duration" value="20"/>
	</item>
	<item id="8757" article="a" name="fire barrier">
		<attribute key="decayTo" value="8753"/>
		<attribute key="duration" value="60"/>
	</item>
	<item id="8758" article="an" name="energy barrier">
		<attribute key="decayTo" value="8757"/>
		<attribute key="duration" value="20"/>
	</item>
	<item id="8759" article="a" name="fire barrier">
		<attribute key="decayTo" value="8753"/>
		<attribute key="duration" value="10"/>
	</item>

mw_last_room.lua
Code:
local config = {
    BarrierPos = { x = 1069, y = 1328, z = 13, stackpos = 255},
	FinalPosition = { x = 1069, y = 1327, z = 13},
	Owned = "You has changed the wall!",
    AlreadyOwned = "You already do that!",	
	Finished = "Congratulations! You has done the missions now you is a Great Lord Inquisitor",	
	BarrierIdA = 8753,
	BarrierIdB = 8754,
    BarrierIdC = 8755,
	BarrierIdD = 8756,
    BarrierIdE = 8757,
    BarrierIdF = 8758,
	BarrierIdG = 8759,
	ActionId = 1294,
	Storage = 1294,
	Timer = 24 -- in seconds
}
local event = 0

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


	local getBarrierIdA = getTileItemById(config.BarrierPos, config.BarrierIdA).uid
	local getBarrierIdB = getTileItemById(config.BarrierPos, config.BarrierIdB).uid
	local getBarrierIdC = getTileItemById(config.BarrierPos, config.BarrierIdC).uid
	local getBarrierIdD = getTileItemById(config.BarrierPos, config.BarrierIdD).uid
	local getBarrierIdE = getTileItemById(config.BarrierPos, config.BarrierIdE).uid
	local getBarrierIdF = getTileItemById(config.BarrierPos, config.BarrierIdF).uid	
	local getBarrierIdG = getTileItemById(config.BarrierPos, config.BarrierIdG).uid
	
		
	
		
		if item.itemid == config.BarrierIdA and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= -1  then
	    stopEvent(event)
		if getBarrierIdA > 0 then
	    doTransformItem(item.uid, config.BarrierIdB)
		doDecayItem(itemEx.uid)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdC, config.ActionId)			
		setPlayerStorageValue(cid,config.Storage, 1)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end						
							
        elseif item.itemid == config.BarrierIdC and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= 1  then
	    stopEvent(event)
		if getBarrierIdC > 0 then
	    doTransformItem(item.uid, config.BarrierIdD)
		doDecayItem(itemEx.uid)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdE, config.ActionId)	
		setPlayerStorageValue(cid,config.Storage, 2)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end				
				
		elseif item.itemid == config.BarrierIdE and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= 2  then
	    stopEvent(event)
		if getBarrierIdE > 0 then
	    doTransformItem(item.uid, config.BarrierIdF)
		doDecayItem(itemEx.uid)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdE, config.ActionId)	
		setPlayerStorageValue(cid,config.Storage, 3)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end		
		
		elseif item.itemid == config.BarrierIdE and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= 3  then
	    stopEvent(event)
		if getBarrierIdG > 0 then	
        doTransformItem(item.uid, config.BarrierIdG)
        doDecayItem(itemEx.uid)		
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)
		doSetItemActionId(getBarrierIdE, config.ActionId)
		setPlayerStorageValue(cid,config.Storage, 4)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end		
		
		elseif item.itemid == config.BarrierIdG and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= -1  then
	    stopEvent(event)
		if getBarrierIdG > 0 then	    
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Finished)
		doTeleportThing(cid, config.FinalPosition)
		setPlayerStorageValue(cid,config.Storage, 4)
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdA, config.ActionId)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end				
		
	end
	return TRUE
end
 
Last edited:
The_Inquisition_Quest/Spoiler#The_Shadow_Nexus
Players should:
  • Use the vial on the magicwall to electrify it.
  • Use the vial when the wall changes from electric to a burned out Fire Field ontop.
  • The magic wall returns to the energy stage, and after 20 seconds goes back to a burned out Fire Field ontop.
  • Use the vial again on the magicwall, and again it returns to the electric stage.
  • The magic wall returns to the energy stage, and after 20 seconds goes back to a burned out Fire Field ontop.
  • Use the vial a 3rd time on the magicwall.
  • The magicwall becomes fully ignited with a full Fire Field ontop.
From here, the player must use the vial one more time to complete their mission.

The full Fire Field lasts for around 10 seconds, and if any player can reach the full Fire Field and use their vial on it, they have instantly completed the mission. A maximum of 4-5 people can complete the mission per full Fire Field before it resets to the original position, and the aforementioned steps must be repeated.
 
@Cykotitan
Sup bro. I dont know if thats is possible but thas is the idea ...
I dont test that and inst not 100% like Real Tibia but will try made next to real and if possible make that than shortyly will help me and the otland community with a better scripts. :thumbup:

@All
If any one had a idea or like test that i will glad to you if not i will test taht tomorrow and say if works fine. :D


mw_last_room.lua
Code:
local config = {
    BarrierPos = { x = 1069, y = 1328, z = 13, stackpos = 255},
    FinalPosition = { x = 1069, y = 1327, z = 13},
	Owned = "You has changed the wall!",
    AlreadyOwned = "You already do that!",	
	Finished = "Congratulations! You has done the missions now you is a Great Lord Inquisitor",	
	BarrierIdA = 8753,
	BarrierIdB = 8754,
    BarrierIdC = 8755,
	BarrierIdD = 8756,
    BarrierIdE = 8757,
    BarrierIdF = 8758,
	BarrierIdG = 8759,
	ActionId = 1294,
	Storage = 1294,
	Timer = 20 -- in seconds
}
local event = 0

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


	local getBarrierIdA = getTileItemById(config.BarrierPos, config.BarrierIdA).uid
	local getBarrierIdB = getTileItemById(config.BarrierPos, config.BarrierIdB).uid
	local getBarrierIdC = getTileItemById(config.BarrierPos, config.BarrierIdC).uid
	local getBarrierIdD = getTileItemById(config.BarrierPos, config.BarrierIdD).uid
	local getBarrierIdE = getTileItemById(config.BarrierPos, config.BarrierIdE).uid
	local getBarrierIdF = getTileItemById(config.BarrierPos, config.BarrierIdF).uid	
	local getBarrierIdG = getTileItemById(config.BarrierPos, config.BarrierIdG).uid
	
		
		if item.itemid == config.BarrierIdA and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) == -1  then
	    stopEvent(event)
		if getBarrierIdA > 0 then
	    doTransformItem(item.uid, config.BarrierIdB)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doTransformItem, config.Timer * 1000, config.BarrierIdC, 1, config.BarrierPos)	
        doSetItemActionId(getBarrierIdC, config.ActionId)		
		setPlayerStorageValue(cid,config.Storage, 1)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end
				
        elseif item.itemid == config.BarrierIdC and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) == 1  then
	    stopEvent(event)
		if getBarrierIdC > 0 then
	    doTransformItem(item.uid, config.BarrierIdD)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doTransformItem, config.Timer * 1000, config.BarrierIdE, 1, config.BarrierPos)	
        doSetItemActionId(getBarrierIdE, config.ActionId)		
		setPlayerStorageValue(cid,config.Storage, 2)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end		
		
		elseif item.itemid == config.BarrierIdE and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) == 2  then
	    stopEvent(event)
		if getBarrierIdE > 0 then
	    doTransformItem(item.uid, config.BarrierIdF)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doTransformItem, config.Timer * 1000, config.BarrierIdG, 1, config.BarrierPos)	
        doSetItemActionId(getBarrierIdG, config.ActionId)		
		setPlayerStorageValue(cid,config.Storage, 3)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end		
		
		elseif item.itemid == config.BarrierIdG and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) == 3  then
	    stopEvent(event)
		if getBarrierIdG > 0 then	    
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Finished)				
	    event = addEvent(doTransformItem, config.Timer * 1000, config.BarrierIdA, 1, config.BarrierPos)	
        doSetItemActionId(getBarrierIdA, config.ActionId)		
		setPlayerStorageValue(cid,config.Storage, 4)
		doTeleportThing(cid, config.FinalPosition)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end		
		
	end
	return TRUE
end
 
Last edited:
Edit.:
@Cyko
Got that error

[Error - Action Interface]
data/actions/scripts/inq/mw_last_room.lua:eek:nUse
Description:
(luaAddEvent) Callback parameter should be a function.

Maybe script check if the barrierc is on barrierpos but it should be change last than 20 sec is that ?
And if is its possible do a event inside another event to make script work ...

items.xml
Code:
<item id="8753" article="a" name="magic barrier">
		<attribute key="type" value="magicfield" />
	</item>	
	<item id="8754" article="an" name="energy barrier">
		<attribute key="decayTo" value="8755"/>
		<attribute key="duration" value="20"/>
	</item>
	<item id="8755" article="a" name="fire barrier">
		<attribute key="decayTo" value="8753"/>
		<attribute key="duration" value="60"/>
	</item>
	<item id="8756" article="an" name="energy barrier">
		<attribute key="decayTo" value="8757"/>
		<attribute key="duration" value="20"/>
	</item>
	<item id="8757" article="a" name="fire barrier">
		<attribute key="decayTo" value="8753"/>
		<attribute key="duration" value="60"/>
	</item>
	<item id="8758" article="an" name="energy barrier">
		<attribute key="decayTo" value="8757"/>
		<attribute key="duration" value="20"/>
	</item>
	<item id="8759" article="a" name="fire barrier">
		<attribute key="decayTo" value="8753"/>
		<attribute key="duration" value="10"/>
	</item>

mw_last_room.lua
Code:
local config = {
    BarrierPos = { x = 1069, y = 1328, z = 13, stackpos = 255},
	FinalPosition = { x = 1069, y = 1327, z = 13},
	Owned = "You has changed the wall!",
    AlreadyOwned = "You already do that!",	
	Finished = "Congratulations! You has done the missions now you is a Great Lord Inquisitor",	
	BarrierIdA = 8753,
	BarrierIdB = 8754,
    BarrierIdC = 8755,
	BarrierIdD = 8756,
    BarrierIdE = 8757,
    BarrierIdF = 8758,
	BarrierIdG = 8759,
	ActionId = 1294,
	Storage = 1294,
	Timer = 24 -- in seconds
}
local event = 0

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


	local getBarrierIdA = getTileItemById(config.BarrierPos, config.BarrierIdA).uid
	local getBarrierIdB = getTileItemById(config.BarrierPos, config.BarrierIdB).uid
	local getBarrierIdC = getTileItemById(config.BarrierPos, config.BarrierIdC).uid
	local getBarrierIdD = getTileItemById(config.BarrierPos, config.BarrierIdD).uid
	local getBarrierIdE = getTileItemById(config.BarrierPos, config.BarrierIdE).uid
	local getBarrierIdF = getTileItemById(config.BarrierPos, config.BarrierIdF).uid	
	local getBarrierIdG = getTileItemById(config.BarrierPos, config.BarrierIdG).uid
	
		
	
		
		if item.itemid == config.BarrierIdA and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= -1  then
	    stopEvent(event)
		if getBarrierIdA > 0 then
	    doTransformItem(item.uid, config.BarrierIdB)
		doDecayItem(itemEx.uid)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdC, config.ActionId)			
		setPlayerStorageValue(cid,config.Storage, 1)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end						
							
        elseif item.itemid == config.BarrierIdC and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= 1  then
	    stopEvent(event)
		if getBarrierIdC > 0 then
	    doTransformItem(item.uid, config.BarrierIdD)
		doDecayItem(itemEx.uid)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdE, config.ActionId)	
		setPlayerStorageValue(cid,config.Storage, 2)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end				
				
		elseif item.itemid == config.BarrierIdE and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= 2  then
	    stopEvent(event)
		if getBarrierIdE > 0 then
	    doTransformItem(item.uid, config.BarrierIdF)
		doDecayItem(itemEx.uid)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdE, config.ActionId)	
		setPlayerStorageValue(cid,config.Storage, 3)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end		
		
		elseif item.itemid == config.BarrierIdE and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= 3  then
	    stopEvent(event)
		if getBarrierIdG > 0 then	
        doTransformItem(item.uid, config.BarrierIdG)
        doDecayItem(itemEx.uid)		
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)
		doSetItemActionId(getBarrierIdE, config.ActionId)
		setPlayerStorageValue(cid,config.Storage, 4)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end		
		
		elseif item.itemid == config.BarrierIdG and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= -1  then
	    stopEvent(event)
		if getBarrierIdG > 0 then	    
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Finished)
		doTeleportThing(cid, config.FinalPosition)
		setPlayerStorageValue(cid,config.Storage, 4)
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdA, config.ActionId)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end				
		
	end
	return TRUE
end
 
Last edited:
@Bulet
You can post another poi scripts ?
And this scripts works ?

I post The count script just dont post the haunted ruin and ungreez ... i dont make all missions on mine server i begin from 3rd mission but will do the firsts missions too just fix these cause are most important missions on inquisitor
 
@All

Yeap ... I think thats is a Black Belt Problem cause any one cant help ... :blink:

Plx i just need help on make thats work just on the event i think bug is here
 
Vash for now the solution is that i remove the magic barrier from rigth place and will try make that script work.
Now about the players due the mission, they check in on last roon Shadow Nexus give itens to they but just for now ... :D
 
Lua:
local config = {
    BarrierPos = { x = 1069, y = 1328, z = 13, stackpos = 255},
	FinalPosition = { x = 1069, y = 1327, z = 13},
	Owned = "You has changed the wall!",
    AlreadyOwned = "You already do that!",	
	Finished = "Congratulations! You has done the missions now you is a Great Lord Inquisitor",	
	BarrierIdA = 8753,
	BarrierIdB = 8754,
    BarrierIdC = 8755,
	BarrierIdD = 8756,
    BarrierIdE = 8757,
    BarrierIdF = 8758,
	BarrierIdG = 8759,
	ActionId = 1294,
	Storage = 1294,
	Timer = 24 -- in seconds
}
local event = 0

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


	local getBarrierIdA = getTileItemById(config.BarrierPos, config.BarrierIdA).uid
	local getBarrierIdB = getTileItemById(config.BarrierPos, config.BarrierIdB).uid
	local getBarrierIdC = getTileItemById(config.BarrierPos, config.BarrierIdC).uid
	local getBarrierIdD = getTileItemById(config.BarrierPos, config.BarrierIdD).uid
	local getBarrierIdE = getTileItemById(config.BarrierPos, config.BarrierIdE).uid
	local getBarrierIdF = getTileItemById(config.BarrierPos, config.BarrierIdF).uid	
	local getBarrierIdG = getTileItemById(config.BarrierPos, config.BarrierIdG).uid
	
		
	
		
		if item.itemid == config.BarrierIdA and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= -1  then
	    stopEvent(event)
		if getBarrierIdA > 0 then
	    doTransformItem(item.uid, config.BarrierIdB)
		doDecayItem(itemEx.uid)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdC, config.ActionId)			
		setPlayerStorageValue(cid,config.Storage, 1)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end						
							
        elseif item.itemid == config.BarrierIdC and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= 1  then
	    stopEvent(event)
		if getBarrierIdC > 0 then
	    doTransformItem(item.uid, config.BarrierIdD)
		doDecayItem(itemEx.uid)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdE, config.ActionId)	
		setPlayerStorageValue(cid,config.Storage, 2)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end				
				
		elseif item.itemid == config.BarrierIdE and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= 2  then
	    stopEvent(event)
		if getBarrierIdE > 0 then
	    doTransformItem(item.uid, config.BarrierIdF)
		doDecayItem(itemEx.uid)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)	
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdE, config.ActionId)	
		setPlayerStorageValue(cid,config.Storage, 3)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end		
		
		elseif item.itemid == config.BarrierIdE and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= 3  then
	    stopEvent(event)
		if getBarrierIdG > 0 then	
        doTransformItem(item.uid, config.BarrierIdG)	
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Owned)
		doSetItemActionId(getBarrierIdE, config.ActionId)
		setPlayerStorageValue(cid,config.Storage, 4)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end		
		
		elseif item.itemid == config.BarrierIdG and item.actionid == config.ActionId and getPlayerStorageValue(cid,config.storage) >= -1  then
	    stopEvent(event)
		if getBarrierIdG > 0 then	    
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.Finished)
		doTeleportThing(cid, config.FinalPosition)
		setPlayerStorageValue(cid,config.Storage, 4)
	    event = addEvent(doSetItemActionId, config.Timer * 1000, getBarrierIdA, config.ActionId)
		else
		    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.AlreadyOwned)
        end				
		
	end
	return TRUE
end
 
Will test but i cant belive "doDecayItem(itemEx.uid)" will fix it the problem is on put actionID on barrier need add to sources DELAYACTION who give delay to do a action or samething like that cause event will check if barrier is on the tile and he just will work when barrier change...

Sorry about mine bad english but i cant use translator and im brazilian i cant a expert on english ^^
 
Why even use actionID's? Just transform the item according to TibiaWiki's guidelines, and don't forget to add decayTo and duration in items.xml

And maybe watch a few cams of the quest?
 
Yeah i can do that but every time you click on magic wall you perform an action and last than you change the barrier 3 times you are able to enter on room and the towers on room will summon demons i try made that like tibia works and i cant perform that.

As you say on begining of post how i do that ?

Code:
Players should:

    * Use the vial on the magicwall to electrify it.
    * Use the vial when the wall changes from electric to a burned out Fire Field ontop.
    * The magic wall returns to the energy stage, and after 20 seconds goes back to a burned out Fire Field ontop.
    * Use the vial again on the magicwall, and again it returns to the electric stage.
    * The magic wall returns to the energy stage, and after 20 seconds goes back to a burned out Fire Field ontop.
    * Use the vial a 3rd time on the magicwall.
    * The magicwall becomes fully ignited with a full Fire Field ontop.

From here, the player must use the vial one more time to complete their mission.

The full Fire Field lasts for around 10 seconds, and if any player can reach the full Fire Field and use their vial on it, they have instantly completed the mission. A maximum of 4-5 people can complete the mission per full Fire Field before it resets to the original position, and the aforementioned steps must be repeated.

I need to use actionid but i need remake the source and add to sources DELAYACTION who give delay to do a action or something like that cause event will check if barrier is on the tile or have another method ?
 
Last edited:
Back
Top