Если мейкласт включен, то после крафта предмета чар начинает крафтить такой же предмет.Если мейкласт выключен, то только отображается сообщение, что можно включить мейкласт.Можно также вручную использовать .makelast для повтора крафта разово.

Функции:
Код

[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.