Код
ON=@SkillStart
IF (<FIXACTION> == SKILL_MEDITATION)
// Anti Gain Cheat
IF (<FINDID.i_mem_meditation> )
IF (<FINDID.i_mem_meditation.timer> == -1) //if timer expired
FINDID.i_mem_meditation.remove
ENDIF
FINDID.i_passive_regen.REMOVE
src.newitem=i_passive_regen
src.act.EQUIP
RETURN 1
ELSE
SRC.NEWITEM=i_mem_meditation
SRC.ACT.EQUIP
//--Skill gain
IF (<SRC.MANA> < 05)
VAR.GAIN = 1
ELIF (<SRC.MANA> < 10)
VAR.GAIN = 4
ELIF (<SRC.MANA> < 20)
VAR.GAIN = 8
ELIF (<SRC.MANA> < 30)
VAR.GAIN = 10
ELIF (<SRC.MANA> < 40)
VAR.GAIN = 15
ELIF (<SRC.MANA> < 50)
VAR.GAIN = 20
ELIF (<SRC.MANA> < 60)
VAR.GAIN = 25
ELIF (<SRC.MANA> < 70)
VAR.GAIN = 30
ELIF (<SRC.MANA> < 80)
VAR.GAIN = 35
ELIF (<SRC.MANA> < 90)
VAR.GAIN = 40
ELIF (<SRC.MANA> < 100)
VAR.GAIN = 50
ENDIF
IF (<SRC.MEDITATION> < 10.0)
VAR.GAIN2 = 1
VAR.mana = 1
ELIF (<SRC.MEDITATION> < 20.0)
VAR.GAIN2 = 2
VAR.mana = 1
ELIF (<SRC.MEDITATION> < 30.0)
VAR.GAIN2 = 3
VAR.mana = 1
ELIF (<SRC.MEDITATION> < 40.0)
VAR.GAIN2 = 5
VAR.mana = 2
ELIF (<SRC.MEDITATION> < 50.0)
VAR.GAIN2 = 7
VAR.mana = 2
ELIF (<SRC.MEDITATION> < 60.0)
VAR.GAIN2 = 10
VAR.mana = 3
ELIF (<SRC.MEDITATION> < 70.0)
VAR.GAIN2 = 12
VAR.mana = 3
ELIF (<SRC.MEDITATION> < 80.0)
VAR.GAIN2 = 15
VAR.mana = 4
ELIF (<SRC.MEDITATION> < 90.0)
VAR.GAIN2 = 18
VAR.mana = 4
ELIF (<SRC.MEDITATION> < 100.0)
VAR.GAIN2 = 20
VAR.mana = 5
ELIF (<SRC.MEDITATION>>100.0)
MEDITATION = 1000
VAR.mana = 5
ELSE
FINDID.i_passive_regen.REMOVE
SRC.MESSAGE *meditating*
src.newitem=i_passive_regen
src.act.EQUIP
RETURN 1
ENDIF
IF (<VAR.GAIN> )&&(<VAR.GAIN2> )
VAR.GAIN3 = (<VAR.GAIN> + <VAR.GAIN2> )
VAR.X=<eval (rand(<VAR.GAIN3> ))>
IF <var.x>==01
IF (<MEDITATION><1000) && (<SRC.SKILLLOCK[46]>==0)
MEDITATION <MEDITATION> + 0.1
ENDIF
ENDIF
ENDIF
//---
FINDID.i_passive_regen.REMOVE
SRC.MESSAGE *meditating*
src.newitem=i_passive_regen
src.act.EQUIP
ENDIF
ENDIF
[itemdef i_mem_meditation]
NAME=Anti Meditation Gain Bug
ID=i_worldgem_bit
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
on=@create
COLOR=021
ATTR=attr_invis|attr_decay
ON=@EQUIP
TIMER=15
on=@TIMER
RETURN 1
[itemdef i_passive_regen]
NAME=Mana Regeneration Timer
ID=i_worldgem_bit
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
on=@create
COLOR=021
ATTR=attr_invis|attr_decay
ON=@EQUIP
TIMER=2
RETURN 0
on=@TIMER
IF (<CONT.FIXACTION> == SKILL_MEDITATION)
IF (<CONT.MEDITATION> < 10.0)
var.Addedtimer = 4
ELSEIF (<CONT.MEDITATION> < 20.0)
var.Addedtimer = 4
ELSEIF (<CONT.MEDITATION> < 30.0)
var.Addedtimer = 4
ELSEIF (<CONT.MEDITATION> < 40.0)
var.Addedtimer = 3
ELSEIF (<CONT.MEDITATION> < 50.0)
var.Addedtimer = 3
ELSEIF (<CONT.MEDITATION> < 60.0)
var.Addedtimer = 2
ELSEIF (<CONT.MEDITATION> < 70.0)
var.Addedtimer = 2
ELSEIF (<CONT.MEDITATION> < 80.0)
var.Addedtimer = 2
ELSEIF (<CONT.MEDITATION> < 90.0)
var.Addedtimer = 1
ELSEIF (<CONT.MEDITATION>==100.0)
var.Addedtimer = 1
ENDIF
////////////////////////
CONT.MANA=<CONT.MANA>+<var.mana>
Timer = <var.addedtimer>
//RETURN 1
//////////////////////
else //mana regen'd?
TIMER=0
ENDIF
RETURN 1