Функции:
Код
[PLEVEL 1]
makelast
makelast_on
makelast_off
[function makelast_on]
SRC.TAG0.makelast=1
src.sysmessage @09e6 Makelast ON now.
return 1
[function makelast_off]
SRC.TAG0.makelast=
src.sysmessage Makelast OFF now.
return 1
[function makelast]
IF (<src.TAG0.LastMake>)
src.MAKEITEM <src.TAG.LastMake>
src.SAY Okey, I make <SERV.ITEMDEF.<src.TAG0.LastMake>.NAME>
ELSE
src.SAY I don't know what need make.
ENDIF
RETURN 1
[FUNCTION f_makelast_loop]
serv.newitem i_makelast_loop
equip <new.uid>
new.more = <argn>
new.timerd = 1
[ITEMDEF i_makelast_loop]
ID=i_gold
TYPE=t_eq_script
On=@Timer
IF (<CONT.TAG0.makelast>==1)
IF (<CONT.TAG0.LastMake>)
CONT.MAKEITEM <CONT.TAG.LastMake>
CONT.SAY Okey, I make <SERV.ITEMDEF.<CONT.TAG0.LastMake>.NAME>
ELSE
CONT.SAY I don't know what need make.
ENDIF
RETURN 1
else
CONT.sysmessage Makelast off now.I can use makelast_on for activate it.
endif
remove
return 1
[function makelast_checkcraft]
if (<src.action> == SKILL_ALCHEMY) || (<src.action> ==SKILL_Blacksmith) || (<src.action> ==Skill_Bowcraft) || (<src.action> ==Skill_Carpentry) || (<src.action> ==Skill_Inscription) || (<src.action> ==Skill_Tailoring) || (<src.action> ==Skill_Tinkering)
SRC.f_makelast_loop 9999
endif
В евент:
Код
[EVENTS e_action]
ON=@SkillMakeItem
SRC.TAG.LastMake=<ACT.BaseID>
ON=@skillFail
src.makelast_checkcraft //проверяем что скилл крафтовый, чтобы не запускался при остальных.
On=@skillSuccess
src.makelast_checkcraft //проверяем что скилл крафтовый, чтобы не запускался при остальных.
P.s. Слепил из этих двух https://forum.uokit.com/index.php?showtopic...amp;hl=makelast
и добавил checkcraft.