| daedelus  Journeyman
 
  
 Posts: 69
 Likes Given: 0
 Likes Received: 2 in 1 posts
 Joined: Aug 2012
 Reputation: 0
 
 
 
 ![]() 
 | 
			| RE: duel pit fails 
 
				 (08-15-2012 12:18 AM)RanXerox Wrote:  Here is the main problem:
 - A function cannot include triggers (things like ON=@something)
 - In your case, the trigger should probably be on the gravestone ITEMDEF
 - You can not redefine a trigger multiple times... There can only be one ON=@Trigger
 
 Here is other advice:
 
 - I have my doubts that "> ==" is a viable operator... use ">=" instead
 - There is no need to EVAL MORE because MORE is always a number.  You only need to EVAL things if they could have a string value.  For example, a TAG or VAR could contain a number or a string and may need to be EVAL'd.
 - The REMOVE function probably doesn't need to have its argument EVAL'd
 
I looked back to the code and try to apply your answer, now put it in a part <link.more> == <more> and use it in a [function] that is valid?.
 
thanks
 
p.s: Sorry for my english
 
Code:
 [ITEMDEF I_GRAVEDUEL]ID=I_GRAVE_STONE
 NAME=Entrada DUEL PIT
 CATEGORY=Mayo
 SUBSECTION=Duel
 DESCRIPTION=Piedra del Duel
 
 on=@create
 attr=attr_move_never
 color=0480
 timer=1
 MORE=10
 LINK.MORE=<MORE> //I use this link.more for the function
 
 ON=@Timer
 Timer=60
 
 IF ( <more> >= 0 )
 timer=-1
 remove <eval <tag0.uid_entrada> >
 tag0.uid_entrada=
 return 1
 ELSE
 MORE=<MORE>-1
 return 1
 ENDIF
 
 ON=@Dclick
 SRC.GO 6074,449,-22
 SRC.EVENTS +E_DUEL
 
 [EVENTS E_DUEL]
 SRC.TAG.OLDNAME=<SRC.NAME>
 SRC.TAG.OLDCOLOR=<SRC.COLOR>
 SRC.TAG.OLDKARMA=<SRC.KARMA>
 SRC.TAG.OLDFAME=<SRC.FAME>
 SRC.TAG.OLDKILLS=<SRC.KILLS>
 SRC.NAME=<SRC.NAME>[DUEL PIT]
 
 ON=@DEATH
 SRC.GO 6091,442,-22
 SRC.HITS=<SRC.STR>
 RETURN 1
 
 [ITEMDEF I_GRAVEDUEL2]
 ID=I_GRAVE_STONE
 NAME=Salida DUEL PIT
 CATEGORY=Mayo
 SUBSECTION=Duel
 DESCRIPTION=Piedra del Duel 2
 
 ON=@Dclick
 SRC.GO 1336,1997,5,0
 SRC.EVENTS -E_DUEL
 SRC.EVENTS +E_DUEL2
 
 [EVENTS E_DUEL2]
 SRC.NAME=<SRC.TAG.OLDNAME>
 SRC.COLOR=<SRC.TAG.OLDCOLOR>
 SRC.KARMA=<SRC.TAG.OLDKARMA>
 SRC.FAME=<SRC.TAG.OLDFAME>
 SRC.KILLS=<SRC.TAG.OLDKILLS>
 SRC.EVENTS -E_DUEL2
 
 [ITEMDEF I_RESU]
 ID=04
 NAME=Ankh
 
 ON=@CREATE
 COLOR=COLOR_ICE
 
 ON=@Dclick
 SRC.RESURRECT
 
 [ITEMDEF I_RESU2]
 ID=05
 NAME=Ankh
 
 ON=@CREATE
 COLOR=COLOR_ICE
 
 ON=@Dclick
 SRC.RESURRECT
 
 [PLEVEL 4]
 DUELPIT
 
 [FUNCTION DUELPIT]
 SERV.B @0466 Se han creado las piedras para el Duel Pit!
 IF (<LINK.MORE> == 10)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 9)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 8)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 7)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 6)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 5)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 4)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 3)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 2)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 1)
 SERV.B @0466 Quedan <LINK.MORE> minutos para que comience el Duel Pit.
 ELIF (<LINK.MORE> == 0)
 SERV.B @0466 Duel Pit cerrado!.
 ENDIF
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 1431,1695,0,0 //BRIT
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 2504,562,0,0  //MINOC
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 4472,1178,0,0 //MOONGLOW
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 2234,1198,0,0 //COVE
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 5674,3142,12,0 //PAPUA
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 2893,3475,15,0 //SERPENT'S HOLD
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 2723,2188,0,0 //BUCCANNER'S DEN
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 5222,185,5,0  //WIND
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 1324,3780,0,0 //JHELOM
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 3690,2522,0,0 //OCCLO
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 1822,2825,0,0 //TRINSIC
 
 SERV.NEWITEM= I_GRAVEDUEL
 NEW.P= 636,859,0,0 //YEW
 
 [EoF]
 
				
(This post was last modified: 08-15-2012 01:03 AM by daedelus.)
 |  |