Вот пока как я переделал под себя этот скрипт:
Код
/ ********************************************************************************
**********
/**************************Begining of Actual Level script*********************************
/ ********************************************************************************
**********
[FUNCTION levelup]
IF (<EVAL <TAG.EXPERIENCE>>>25) && (<EVAL <TAG.LEVEL>>=0)
TAG.LEVEL=1
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(24))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>49) && (<EVAL <TAG.LEVEL>>=1)
TAG.LEVEL=2
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(49))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>74) && (<EVAL <TAG.LEVEL>>=2)
TAG.LEVEL=3
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(74))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>99) && (<EVAL <TAG.LEVEL>>=3)
TAG.LEVEL=4
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(99))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>149) && (<EVAL <TAG.LEVEL>>=4)
TAG.LEVEL=5
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(149))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>249) && (<EVAL <TAG.LEVEL>>=5)
TAG.LEVEL=6
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(249))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>399) && (<EVAL <TAG.LEVEL>>=6)
TAG.LEVEL=7
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(399))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>499) && (<EVAL <TAG.LEVEL>>=7)
TAG.LEVEL=8
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(499))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>599) && (<EVAL <TAG.LEVEL>>=8)
TAG.LEVEL=9
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(599))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>699) && (<EVAL <TAG.LEVEL>>=9)
TAG.LEVEL=10
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(699))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>799) && (<EVAL <TAG.LEVEL>>=10)
TAG.LEVEL=11
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(799))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>899) && (<EVAL <TAG.LEVEL>>=11)
TAG.LEVEL=12
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(899))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>999) && (<EVAL <TAG.LEVEL>>=12)
TAG.LEVEL=13
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(999))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>1099) && (<EVAL <TAG.LEVEL>>=13)
TAG.LEVEL=14
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(1099))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>1199) && (<EVAL <TAG.LEVEL>>=14)
TAG.LEVEL=15
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(1199))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>1299) && (<EVAL <TAG.LEVEL>>=15)
TAG.LEVEL=16
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(1299))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>1399) && (<EVAL <TAG.LEVEL>>=16)
TAG.LEVEL=17
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(1399))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>1499) && (<EVAL <TAG.LEVEL>>=17)
TAG.LEVEL=18
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(1499))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>1599) && (<EVAL <TAG.LEVEL>>=18)
TAG.LEVEL=19
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(1599))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>1699) && (<EVAL <TAG.LEVEL>>=19)
TAG.LEVEL=20
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(1699))
RETURN 0
ELSE
IF (<EVAL <TAG.EXPERIENCE>>>1799) && (<EVAL <TAG.LEVEL>>=20)
TAG.LEVEL=21
SRC.SYSMESSAGEUA You are now on <eval <TAG.LEVEL>> level.
TAG.EXPERIENCE=(<TAG.EXPERIENCE>-(1799))
RETURN 0
ELSE
IF (<EVAL <TAG.LEVEL>>=21)
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA Level 21 is currently the maximum level!
ELSE
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You do not have the EXP needed to level. Try agian later.
RETURN 0
ENDIF
[FUNCTION exp]
IF 0<TAG.LEVEL>=0
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 25 to level. You are at level 0.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=1
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 50 to level. You are at level 1.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=2
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 75 to level. You are at level 2.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=3
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 100 to level. You are at level 3.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=4
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 150 to level. You are at level 4.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=5
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 250 to level. You are at level 5.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=6
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 400 to level. You are at level 6.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=7
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 500 to level. You are at level 7.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=8
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 600 to level. You are at level 8.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=9
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 700 to level. You are at level 9.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=10
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 800 to level. You are at level 10.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=11
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 900 to level. You are at level 11.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=12
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 1000 to level. You are at level 12.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=13
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 1100 to level. You are at level 13.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=14
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 1200 to level. You are at level 14.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=15
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 1300 to level. You are at level 15.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=16
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 1400 to level. You are at level 16.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=17
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 1500 to level. You are at level 17.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=18
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 1600 to level. You are at level 18.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=19
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 1700 to level. You are at level 19.
RETURN 0
ELSE
IF 0<TAG.LEVEL>=20
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP and you need 1800 to level. You are at level 20.
RETURN 0
ELSE
VAR.SUA_COLOR=0481
SRC.SYSMESSAGEUA You have <EVAL <TAG.EXPERIENCE>> EXP.
RETURN 0
ENDIF
// ********************************************************************************
**************
//***************************Begining of Leveling Gumps*****************************************
// ********************************************************************************
**************
[PLEVEL 1]
SAC
EXP
LEVELUP
[PLEVEL 6]
GIVE_EXP
BACK_EXP
[FUNCTION sac]
SRC.NEWITEM=i_sacri_corpse
SRC.ACT.MOREX={10 1 20 1 30 1 40 1 50 1 60 1 70 1 80 1 90 1 100 1 }
SRC.ACT.EQUIP
SRC.ACT.USE
SRC.SYSMESSAGEUA Select Target.
[ITEMDEF i_sacri_corpse]
DEFNAME=i_sacri_corpse
ID=i_handr_1
NAME=Sacrificial Corpse Timer
TYPE=t_EQ_script
LAYER=30
ON=@CREATE
ATTR=attr_decay
ON=@DCLICK
TARGET
RETURN 1
ON=@EQUIP
TIMER=10
ON=@TARGON_CHAR
CONT.SYSMESSAGEUA You cannot sacrifice a human life.
RETURN 1
ON=@TARGON_GROUND
CONT.SYSMESSAGEUA You cannot sacrifice a ground.
RETURN 1
ON=@TARGON_ITEM
IF !(<SRC.TARG.LINK>=04fffffff)
CONT.SYSMESSAGEUA You cannot sacrifice a human corpse.
RETURN 1
ELSE
IF !(<SRC.TARG.BASEID>=i_corpse)
CONT.SYSMESSAGEUA That is not a corpse, thine Gods are angered.
RETURN 1
ELSE
SRC.TARG.REMOVE
CONT.SYSMESSAGEUA You are Rewarded.
//SRC.NEWITEM=i_reward_coin
//SRC.ACT.AMOUNT={100 400}
//SRC.ACT.CONT=<CONT.UID>
MOREM={4 15}
SRC.TAG.EXPERIENCE=<SRC.TAG.EXPERIENCE> + <MOREM>
REMOVE
RETURN 1
ON=@TIMER
REMOVE
RETURN 1
[FUNCTION sysmessageua]
var.old_p <p>
var.old_region_flags <region.flags>
var.old_region_events <region.events>
var.old_act <act.uid>
region.events -0
region.flags=0
p 11 11 0 1
newitem i_memory
act.cont <uid>
act.sayua <var.sua_color> 0 0 1 <args>
act.remove
p <var.old_p>
region.flags <var.old_region_flags>
region.events <var.old_region_events>
act <var.old_act>
[EVENTS e_playerexp]
ON=@CLICK
[EVENTS e_playerexp]
ON=@CLICK
TAG.INFO=
TAG.INFO=<TAG.INFO> [<eval <TAG.LEVEL>> level]
MESSAGE <TAG.INFO>
[ITEMDEF i_EXP_tix]
ID=i_bottle_empty
NAME=Reward Ticket's
TYPE=0
WEIGHT=0
ON=@CREATE
ATTR=010
[FUNCTION give_exp]
SRC.TAG.EXPERIENCE=<SRC.TAG.EXPERIENCE> + 50000
SRC.SYSMESSAGEUA Your EXP is now <eval <TAG.EXPERIENCE>>.
RETURN 1
[FUNCTION back_exp]
SRC.TAG.EXPERIENCE=0
SRC.SYSMESSAGEUA Your EXP is now <eval <TAG.EXPERIENCE>>.
RETURN 1
[EoF]
Но баги или глюки не глядел ещё.