Здравствуйте, гость ( Вход | Регистрация )

4 страниц V < 1 2 3 4 >  
Тема закрытаОткрыть новую тему
> LvL system
AHgpjuwKA
сообщение 8.1.2004, 18:16
Сообщение #41


*******

TPaBaKyP
Сообщений: 1.151
Регистрация: 20.12.2003
Группа: Пользователи
Наличность: 0
Из: Riga
Пользователь №: 1.269



vot eto namana! (IMG:style_emoticons/default/smile.gif)

Код


[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

var.sua_color=0481

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

var.sua_color=010

CONT.SYSMESSAGEUA You cannot sacrifice a human life.

RETURN 1



ON=@TARGON_GROUND

var.sua_color=041

CONT.SYSMESSAGEUA You cannot sacrifice a ground.

RETURN 1



ON=@TARGON_ITEM

IF ( <SRC.targ.more1> == 15 )

var.sua_color=0100

CONT.sysmessageua The Head of this body has alredy unplaced.

return 1



ELSEIF (<SRC.TARG.BASEID>=i_corpse) && !(<SRC.TARG.LINK>=04fffffff)

var.sua_color=041

CONT.SYSMESSAGEUA This is a human body you can't be rewarded for it only a Head.

src.newitem=i_flesh_head

src.act.name=a head from <src.targ.name>

src.act.bounce

src.targ.more1=15

RETURN 1



ELSEIF ( <SRC.targ.more1> == 10 )

var.sua_color=0100

CONT.sysmessageua Only once can be rewarded from this body.

return 1



ELSEIF (<SRC.TARG.BASEID>=i_corpse) && (<SRC.TARG.LINK>=04fffffff)

var.sua_color=041

SRC.SYSMESSAGEUA You are Rewarded.

MOREM={4 15}

SRC.TAG.EXPERIENCE=<SRC.TAG.EXPERIENCE> + <MOREM>

SRC.TARG.MORE1=10

REMOVE

RETURN 1



ELSE

var.sua_color=027

SRC.SYSMESSAGEUA Not in use, try again currectly.

return 1



ON=@TIMER

REMOVE

RETURN 1





--------------------
[ opTeam ]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BERKUT
сообщение 8.1.2004, 20:53
Сообщение #42


***

Novice
Сообщений: 90
Регистрация: 16.4.2003
Группа: Пользователи
Наличность: 0
Из: Литва, Висагинас
Пользователь №: 392



Спасибо твой скрипт мне очень помог теперь ток последний вопрос и всё =) можишь написать на зомби что за него довали 10-15 ехп а я по обрасту допешу всех монстров, а то плучаеться что за каждого дают от 10-25 тогда проше качаться на слабых!
=============================
Да и где надо убрать что было на стандарт ехп


--------------------
Сила есть - ума ненадо, а силы нет - нужен ум
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BERKUT
сообщение 10.1.2004, 11:29
Сообщение #43


***

Novice
Сообщений: 90
Регистрация: 16.4.2003
Группа: Пользователи
Наличность: 0
Из: Литва, Висагинас
Пользователь №: 392



если такое нельзя сделать, то напишите!


--------------------
Сила есть - ума ненадо, а силы нет - нужен ум
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AHgpjuwKA
сообщение 10.1.2004, 16:06
Сообщение #44


*******

TPaBaKyP
Сообщений: 1.151
Регистрация: 20.12.2003
Группа: Пользователи
Наличность: 0
Из: Riga
Пользователь №: 1.269



vot tebe drugaja togda sistema posmotri Intaljacuju (IMG:style_emoticons/default/smile.gif)

[code]

//INSTALLATION:

//Just place the script in your sphere directory

//To all monsters you want to add experience to you

//need to add TEVENTS=e_exp with the events and

//add TAG.EXPVALUE=## where ## is its exp value

//under ON=@CREATE of your monsters script

//for a more random exp use TAG.EXPVALUE=<eval {# ##}>

//where # is the lowest exp and ## is the highest.

//but if you use the random numbers remember to turn off expvary

//or your exp will get wacky.

//After that you should change all the options to your

//liking and your shards tastes



[DEFNAME LEVEL_EXP]

l_two    100

l_three  200

l_four  300

l_five    500

l_six    800

l_seven  1300

l_eight  2100

l_nine  3400

l_ten    5500

l_eleven  8900

l_twelve 14400

l_thirteen 23300

l_fourteen 37700

l_fifteen 61000

l_sixteen 98700

l_seventeen 159700

l_eighteen 258400

l_nineteen 418100

l_twenty 676500

l_twentyone 1094600

l_twentytwo 1771100

l_twentythree 2865700

l_twentyfour 4636800

l_twentyfive 7502500

l_twentysix 12139300

l_twentyseven 19641800

l_twentyeight 31781100

l_twentynine 51422900

l_thirty 83204000



[DEFNAME EXP_OPTIONS]//0 is off 1 is on (some take higher values)

opt_exptitle  1 //place level and exp info in the players title

opt_titleexp  1 //show exp in title

opt_titlerank  0 //show ranking in Title

opt_titlelev  1 //show level in title

opt_exptag  1 //place level info in a tag above a players head

opt_showrank  0 //show ranking in tag

opt_showlev  1 //show level in tag

opt_showexp  0 //show exp in tag

opt_expvary  1 //varies the amount of exp gained from set exp by 1/8th up or down

opt_gainstat  0 //gain stats on level up

opt_strgain  5 //amount of str gained on a level up use {# ##} for a random number between # and ##

opt_dexgain  4 //amount of dex gained on a level up use {# ##} for a random number between # and ##

opt_intgain  3 //amount of int gained on a level up use {# ##} for a random number between # and ##

opt_lowerexp  0 //lowers exp by the amount necesary to have gained that level

opt_divideexp  0 //divide exp between the players getting it

opt_gainskill  0 //gain skills on a level up

opt_skillpoints  5 //The number of skill points you gain on a level up

opt_skillraised  10 //this set the amount that each skill point will raise

opt_bonuspoints  1 //use BONUS points, these can raise stats and other things

opt_bonustoskill 1 //how many skill points can you change a bonus in for

opt_bonusskill  50 //the amount of skill a bonus point will raise 50 is 5.0 and 5 is .5 etc...

opt_bonusdouble  5 //the amount of bonus points for a double exp potion

opt_bonustriple  25 //the amount of bonus points for a triple exp potion

opt_bonusquadruple 50 //the amount of bonus points for a quadruple exp potion

opt_specials  1 //use special moves (bash,critical hits,mana surge,etc)

opt_statrez  0 //allow rez for stats

opt_exprez  1 //allow rez for exp

opt_statrezstr  0 //str lost on stat rez

opt_statrezdex  0 //dex lost on stat rez

opt_statrezint  0 //int lost on stat rez

opt_exprezloss  100 //amount of exp lost on a rez per level

opt_showlvltoall 1 //send a message to everyone when a player levels up

opt_ooc_chat  0 //Allow the ooc(out of character) chat to be used

opt_auction_chat 0 //allow auction chat to be used

opt_doubleexptime 60*60 //time for the double experience to last in seconds 60*60 is one hour

opt_tripleexptime 30*60 //time for the triple experience to last in seconds 30*60 is half an hour

opt_quadrupleexptime 15*60 //time for the quadruple experience to last in seconds 15*60 is 15 minutes

opt_chance_critical 50 //the chance to make a critical hit, 50 would make the chance 1 in 50

opt_chance_energy 50 //the chance to get energy burst, 50 would make the chance 1 in 50

opt_firstlevelgain 1 //do you want the first level (no exp needed) to gain stats and skillpoints

opt_necromancy  1 //do you have necromancy on your shard?

opt_rank_timer  5*60 //time between rank checks on the ranking system the faster the more accurate

opt_levelmenu  1 //use the leveling menu



[PLEVEL 1]

sac

level

auction

ooc

skillmenu

bonusmenu



[PLEVEL 4]

oocban

auctionban

oocunban

auctionunban



[ITEMDEF i_exp_give]

ID=i_handr_1

TYPE=t_eq_script

NAME=EXPGIVER

WEIGHT=0

LAYER=30



ON=@CREATE

attr=0002

TIMER=1



ON=@TIMER



IF opt_expvary == 1

 TAG.EXPVALUE={<eval (<TAG.EXPVALUE>-(<TAG.EXPVALUE>/8))> <eval (<TAG.EXPVALUE>+(<TAG.EXPVALUE>/8))>}

ENDIF

IF opt_divideexp == 1

 TAG.EXPGIVEN=<eval <eval <TAG.EXPVALUE>>/<eval <MOREX>>>

ELSE

 TAG.EXPGIVEN=<EVAL <TAG.EXPVALUE>>

ENDIF

TAG.EXPGIVEN=<eval <TAG.EXPGIVEN>>



IF <MOREX>>0

 CONT=<TAG.UID1>

 IF <CONT.TAG.EXPQUADRUPLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*4> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*4)>

 ELSEIF <CONT.TAG.EXPTRIPlE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*3> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*3)>

 ELSEIF <CONT.TAG.EXPDOUBLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*2> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*2)>

 ELSE

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>> Exp recieved!

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+<TAG.EXPGIVEN>>

 ENDIF

 CONT.LEV

ENDIF

IF <MOREX>>1

 CONT=<TAG.UID2>

 IF <CONT.TAG.EXPQUADRUPLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*4> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*4)>

 ELSEIF <CONT.TAG.EXPTRIPlE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*3> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*3)>

 ELSEIF <CONT.TAG.EXPDOUBLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*2> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*2)>

 ELSE

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+<TAG.EXPGIVEN>>

 ENDIF

 CONT.LEV

ENDIF

IF <MOREX>>2

 CONT=<TAG.UID3>

 IF <CONT.TAG.EXPQUADRUPLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*4> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*4)>

 ELSEIF <CONT.TAG.EXPTRIPlE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*3> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*3)>

 ELSEIF <CONT.TAG.EXPDOUBLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*2> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*2)>

 ELSE

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+<TAG.EXPGIVEN>>

 ENDIF

 CONT.LEV

ENDIF

IF <MOREX>>3

 CONT=<TAG.UID4>

 IF <CONT.TAG.EXPQUADRUPLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*4> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*4)>

 ELSEIF <CONT.TAG.EXPTRIPlE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*3> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*3)>

 ELSEIF <CONT.TAG.EXPDOUBLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*2> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*2)>

 ELSE

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+<TAG.EXPGIVEN>>

 ENDIF

 CONT.LEV

ENDIF

IF <MOREX>>4

 CONT=<TAG.UID5>

 IF <CONT.TAG.EXPQUADRUPLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*4> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*4)>

 ELSEIF <CONT.TAG.EXPTRIPlE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*3> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*3)>

 ELSEIF <CONT.TAG.EXPDOUBLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*2> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*2)>

 ELSE

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+<TAG.EXPGIVEN>>

 ENDIF

 CONT.LEV

ENDIF

IF <MOREX>>5

 CONT=<TAG.UID6>

 IF <CONT.TAG.EXPQUADRUPLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*4> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*4)>

 ELSEIF <CONT.TAG.EXPTRIPlE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*3> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*3)>

 ELSEIF <CONT.TAG.EXPDOUBLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*2> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*2)>

 ELSE

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+<TAG.EXPGIVEN>>

 ENDIF

 CONT.LEV

ENDIF

IF <MOREX>>6

 CONT=<TAG.UID7>

 IF <CONT.TAG.EXPQUADRUPLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*4> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*4)>

 ELSEIF <CONT.TAG.EXPTRIPlE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*3> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*3)>

 ELSEIF <CONT.TAG.EXPDOUBLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*2> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*2)>

 ELSE

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+<TAG.EXPGIVEN>>

 ENDIF

 CONT.LEV

ENDIF

IF <MOREX>>7

 CONT=<TAG.UID8>

 IF <CONT.TAG.EXPQUADRUPLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*4> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*4)>

 ELSEIF <CONT.TAG.EXPTRIPlE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*3> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*3)>

 ELSEIF <CONT.TAG.EXPDOUBLE>==1

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>*2> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+(<TAG.EXPGIVEN>*2)>

 ELSE

 CONT.SYSMESSAGE <eval <TAG.EXPGIVEN>> Exp recieved

 CONT.TAG.EXP=<eval <CONT.TAG.EXP>+<TAG.EXPGIVEN>>

 ENDIF

 CONT.LEV

ENDIF

REMOVE



[EVENTS e_exp]

ON=@DEATH

SRC.NEWITEM=i_exp_give

SRC.ACT.CONT=<TAG.UID1>

SRC.ACT.TAG.UID1=<TAG.UID1>

SRC.ACT.TAG.UID2=<TAG.UID2>

SRC.ACT.TAG.UID3=<TAG.UID3>

SRC.ACT.TAG.UID4=<TAG.UID4>

SRC.ACT.TAG.UID5=<TAG.UID5>

SRC.ACT.TAG.UID6=<TAG.UID6>

SRC.ACT.TAG.UID7=<TAG.UID7>

SRC.ACT.TAG.UID8=<TAG.UID8>

SRC.ACT.MOREX=<SRC.TAG.MOREX>

SRC.ACT.TAG.EXPVALUE=<eval <TAG.EXPVALUE>>





ON=@GETHIT

IF <SRC.UID.<TAG.LINK>.TAG.tesse>==0

 SRC.NEWITEM=i_memory_exp

 SRC.ACT.CONT=<UID>

 TAG.MOREX=1

 TAG.UID1=<SRC.UID>

 TAG.LINK=<SRC.ACT.UID>

 RETURN 0

ENDIF

FINDID.i_memory_exp.TIMER=30



IF <TAG.UID1>==<SRC.UID>

 RETURN 0

ELSEIF <TAG.UID2>==<SRC.UID>

 RETURN 0

ELSEIF <TAG.UID3>==<SRC.UID>

 RETURN 0

ELSEIF <TAG.UID4>==<SRC.UID>

 RETURN 0

ELSEIF <TAG.UID5>==<SRC.UID>

 RETURN 0

ELSEIF <TAG.UID6>==<SRC.UID>

 RETURN 0

ELSEIF <TAG.UID7>==<SRC.UID>

 RETURN 0

ELSEIF <TAG.UID8>==<SRC.UID>

 RETURN 0

ENDIF



IF <TAG.MOREX>==1

 TAG.MOREX=2

 TAG.UID2=<SRC.UID>

 RETURN 0

ELSEIF <TAG.MOREX>==2

 TAG.MOREX=3

 TAG.UID3=<SRC.UID>

 RETURN 0

ELSEIF <TAG.MOREX>==3

 TAG.MOREX=4

 TAG.UID4=<SRC.UID>

 RETURN 0

ELSEIF <TAG.MOREX>==4

 TAG.MOREX=5

 TAG.UID5=<SRC.UID>

 RETURN 0

ELSEIF <TAG.MOREX>==5

 TAG.MOREX=6

 TAG.UID6=<SRC.UID>

 RETURN 0

ELSEIF <TAG.MOREX>==6

 TAG.MOREX=7

 TAG.UID7=<SRC.UID>

 RETURN 0

ELSEIF <TAG.MOREX>==7

 TAG.MOREX=8

 TAG.UID8=<SRC.UID>

 RETURN 0

ENDIF



[ITEMDEF i_memory_exp]

ID=i_gold

NAME=EXPMEMORY

TYPE=t_eq_script

LAYER=30



ON=@CREATE

attr=0002

TAG.tesse=2

TIMER=30





ON=@TIMER

REMOVE

RETURN 0





[FUNCTION lev]

EVENTS=+e_expplayer

IF <TAG.LEVEL>==0

SRC.SYSMESSAGE You are now level 1

TAG.LEVEL=1

TAG.EXP=0

IF opt_firstlevelgain == 1

 IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

 ENDIF

 IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

 ENDIF

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

ENDIF

IF (<eval <TAG.EXP>> >= l_two)&&(<eval <TAG.LEVEL>> < 2 )

SYSMESSAGE LEVEL 2

TAG.LEVEL=2

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_two>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF

ENDIF

IF (<eval <TAG.EXP>> >= l_three)&&(<eval <TAG.LEVEL>> < 3 )

SYSMESSAGE LEVEL 3

TAG.LEVEL=3

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_three>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF

ENDIF

IF (<eval <TAG.EXP>> >= l_four)&&(<eval <TAG.LEVEL>> < 4 )

SYSMESSAGE LEVEL 4

TAG.LEVEL=4

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_four>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_five)&&(<eval <TAG.LEVEL>> < 5 )

SYSMESSAGE LEVEL 5

TAG.LEVEL=5

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_five>

ENDIF

IF opt_gainskill == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_six)&&(<eval <TAG.LEVEL>> < 6 )

SYSMESSAGE LEVEL 6

TAG.LEVEL=6

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_six>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_seven)&&(<eval <TAG.LEVEL>> < 7 )

SYSMESSAGE LEVEL 7

TAG.LEVEL=7

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_seven>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_eight)&&(<eval <TAG.LEVEL>> < 8 )

SYSMESSAGE LEVEL 8

TAG.LEVEL=8

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_eight>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_nine)&&(<eval <TAG.LEVEL>> < 9 )

SYSMESSAGE LEVEL 9

TAG.LEVEL=9

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_nine>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_ten)&&(<eval <TAG.LEVEL>> < 10 )

SYSMESSAGE LEVEL 10

TAG.LEVEL=10

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_ten>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_eleven)&&(<eval <TAG.LEVEL>> < 11 )

SYSMESSAGE LEVEL 11

TAG.LEVEL=11

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_eleven>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twelve)&&(<eval <TAG.LEVEL>> < 12 )

SYSMESSAGE LEVEL 12

TAG.LEVEL=12

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twelve>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_thirteen)&&(<eval <TAG.LEVEL>> < 13 )

SYSMESSAGE LEVEL 13

TAG.LEVEL=13

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_thirteen>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_fourteen)&&(<eval <TAG.LEVEL>> < 14 )

SYSMESSAGE LEVEL 14

TAG.LEVEL=14

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_fourteen>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_fifteen)&&(<eval <TAG.LEVEL>> < 15 )

SYSMESSAGE LEVEL 15

TAG.LEVEL=15

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_fifteen>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_sixteen)&&(<eval <TAG.LEVEL>> < 16 )

SYSMESSAGE LEVEL 16

TAG.LEVEL=16

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_sixteen>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_seventeen)&&(<eval <TAG.LEVEL>> < 17 )

SYSMESSAGE LEVEL 17

TAG.LEVEL=17

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_seventeen>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_eighteen)&&(<eval <TAG.LEVEL>> < 18 )

SYSMESSAGE LEVEL 18

TAG.LEVEL=18

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_eighteen>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_nineteen)&&(<eval <TAG.LEVEL>> < 19 )

SYSMESSAGE LEVEL 19

TAG.LEVEL=19

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_nineteen>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twenty)&&(<eval <TAG.LEVEL>> < 20 )

SYSMESSAGE LEVEL 20

TAG.LEVEL=20

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twenty>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twentyone)&&(<eval <TAG.LEVEL>> < 21 )

SYSMESSAGE LEVEL 21

TAG.LEVEL=21

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twentyone>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twentytwo)&&(<eval <TAG.LEVEL>> < 22 )

SYSMESSAGE LEVEL 22

TAG.LEVEL=22

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twentytwo>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twentythree)&&(<eval <TAG.LEVEL>> < 23 )

SYSMESSAGE LEVEL 23

TAG.LEVEL=23

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twentythree>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twentyfour)&&(<eval <TAG.LEVEL>> < 24 )

SYSMESSAGE LEVEL 24

TAG.LEVEL=24

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twentyfour>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twentyfive)&&(<eval <TAG.LEVEL>> < 25 )

SYSMESSAGE LEVEL 25

TAG.LEVEL=25

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twentyfive>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twentysix)&&(<eval <TAG.LEVEL>> < 26 )

SYSMESSAGE LEVEL 26

TAG.LEVEL=26

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twentysix>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twentyseven)&&(<eval <TAG.LEVEL>> < 27 )

SYSMESSAGE LEVEL 27

TAG.LEVEL=27

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twentyseven>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twentyeight)&&(<eval <TAG.LEVEL>> < 28 )

SYSMESSAGE LEVEL 28

TAG.LEVEL=28

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twentyeight>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_twentynine)&&(<eval <TAG.LEVEL>> < 29 )

SYSMESSAGE LEVEL 29

TAG.LEVEL=29

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_twentynine>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

IF (<eval <TAG.EXP>> >= l_thirty)&&(<eval <TAG.LEVEL>> < 30 )

SYSMESSAGE LEVEL 30

TAG.LEVEL=30

IF opt_lowerexp == 1

 TAG.EXP=<eval <TAG.EXP>-l_thirty>

ENDIF

IF opt_gainstat == 1

 STR=<STR>+opt_strgain

 DEX=<DEX>+opt_dexgain

 INT=<INT>+opt_intgain

ENDIF

IF opt_showlvltoall == 1

 SERV.ALLCLIENTS SYSMESSAGE <NAME> is now level <eval <TAG.LEVEL>>

ENDIF

IF opt_gainskill == 1

 TAG.SKILLPOINTS=<EVAL <TAG.SKILLPOINTS>+opt_skillpoints>

ENDIF



ENDIF

UPDATETITLE

SKILLMENU



[FUNCTION updatetitle]

IF opt_exptitle == 1

TAG.INFO=

IF opt_titlelev

 TAG.INFO=Level-<eval <TAG.LEVEL>>

ENDIF

IF opt_titleexp

 TAG.INFO=<TAG.INFO> Exp-<eval <TAG.EXP>>

ENDIF

IF opt_titlerank == 1

 IF <TAG.RANK>==0

 ELSE

 TAG.INFO=<TAG.INFO> Rank-<eval <TAG.RANK>>

 ENDIF

ENDIF

ELSE

SRC.FIX

ENDIF



[EVENTS e_expplayer]

ON=@CLICK

TAG.INFO=

IF opt_exptag==1

 IF opt_showlev == 1

 TAG.INFO=<TAG.INFO> [Level <eval <TAG.LEVEL>> ]

 //SRC.SYSMESSAGE Your Experience <eval <TAG.EXP>> // experience

 //SRC.SYSMESSAGE <TAG.INFO>

 //SRC.SYSMESSAGE Now Exp <eval <TAG.EXP>>/Need Exp for Next Level <eval <TAG.EXPINFO>>.//<eval <TAG.EXPTONEXTLEVEL>>

 ENDIF

 IF opt_showexp == 1

 TAG.INFO=<TAG.INFO> [Exp <eval <TAG.EXP>>]

 ENDIF

 IF opt_showrank == 1

 IF <TAG.RANK>==0

 ELSE

   TAG.INFO=<TAG.INFO> [Rank <eval <TAG.RANK>>]

 ENDIF

 ENDIF

 MESSAGE <TAG.INFO>

ENDIF

ON=@HitMiss

SYSMESSAGE The Exp is Down!



ON=@HIT

IF opt_specials == 1

 // place special attacking moves here

 IF <eval RAND(opt_chance_critical)> == 1

 SYSMESSAGE CRITICAL HIT!

 SRC.HITS=<SRC.HITS>-<STR>

 ENDIF

ENDIF



ON=@GETHIT

IF opt_specials == 1

 // place special defense moves here

 IF <eval RAND(opt_chance_energy)> == 1

 SYSMESSAGE You feel a burst of energy!

 HITS=<HITS>+<STAM>

 ENDIF

ENDIF



ON=@LogIn

SYSMESSAGE You are Playing on <Serv.Name>



ON=@DEATH

NEWITEM=i_exprezthing

ACT.EQUIP



[ITEMDEF i_exprezthing]

ID=i_handr_1

NAME=EXP rex thing

Type=t_eq_script

WEIGHT=0

LAYER=30



ON=@CREATE

attr=0002

TIMER=10



ON=@EQUIP

TIMER=10



ON=@TIMER

IF ((opt_statrez == 1) && (opt_exprez == 1))

 CONT.Dialog D_statandexprez

ELSEIF opt_statrez == 1

 CONT.MENU Dialog D_statrez

ELSEIF opt_exprez == 1

 CONT.DIALOG D_exprez

ENDIF

REMOVE



[Dialog D_statandexprez] // MENU m_statandexprez

70, 70

noclose

nomove

resizepic 140 120 2600 425 160

resizepic 170 150 3000 365 100

text 200 130 13 0

text 230 160 13 1

text 230 190 35 2

text 230 220 45 3

button 200 160 210 211 1 0 1

button 200 190 210 211 1 0 2

button 200 220 210 211 1 0 3



[Dialog d_statandexprez TEXT]

What do you want to do <SRC.NAME>?

Resurrect for Stat Loss

Rez for exp loss <eval opt_exprezloss * <eval <SRC.TAG.LEVEL>>>

Stay Dead



[Dialog d_statandexprez BUTTON]

ONBUTTON=0

ONBUTTON=1

SRC.STR=<SRC.STR>-opt_statrezstr

IF <SRC.STR> <= 0

SRC.STR=1

ENDIF

SRC.DEX=<SRC.DEX>-opt_statrezdex

IF <SRC.STR> <= 0

SRC.STR=1

ENDIF

INT=<SRC.INT>-opt_statrezint

IF <SRC.INT> <= 0

SRC.INT=1

ENDIF

SRC.RESURRECT



ONBUTTON=2

IF <SRC.TAG.EXP> < <eval opt_exprezloss * <eval <SRC.TAG.LEVEL>>>

SRC.SYSMESSAGE You do not have enough experience

SRC.MENU Dialog d_statandexprez

ELSE

SRC.TAG.EXP=<eval <SRC.TAG.EXP>-<eval opt_exprezloss * <eval <SRC.TAG.LEVEL>>>>

SRC.RESURRECT

ENDIF



ONBUTTON=3



[Dialog D_statrez] // MENU m_statrez

70, 70

noclose

nomove

resizepic 140 120 2600 425 130

resizepic 170 150 3000 365 70

text 200 130 13 0

text 230 160 13 1

text 230 190 35 2

button 200 160 210 211 1 0 1

button 200 190 210 211 1 0 2



[Dialog D_statrez TEXT]

What do you want to do?

Resurrect for Stat Loss

Stay Dead



[Dialog D_statrez BUTTON]

ONBUTTON=0

ONBUTTON=1

SRC.STR=<SRC.STR>-opt_statrezstr

IF <SRC.STR> <= 0

SRC.STR=1

ENDIF

SRC.DEX=<SRC.DEX>-opt_statrezdex

IF <SRC.DEX> <= 0

SRC.DEX=1

ENDIF

SRC.INT=<SRC.INT>-opt_statrezint

IF <SRC.INT> <= 0

SRC.INT=1

ENDIF

SRC.RESURRECT



ONBUTTON=2



[Dialog D_exprez] // MENU m_exprez

70, 70

noclose

nomove

resizepic 140 120 2600 425 130

resizepic 170 150 3000 365 70

text 200 130 13 0

text 230 160 13 1

text 230 190 35 2

button 200 160 210 211 1 0 1

button 200 190 210 211 1 0 2





[Dialog D_exprez TEXT]

What do you want to do?

Rez for exp loss <eval opt_exprezloss * <eval <SRC.TAG.LEVEL>>> exp

Stay Dead

[Dialog D_exprez BUTTON]

ONBUTTON=0

ONBUTTON=1

IF <SRC.TAG.EXP> < <eval opt_exprezloss * <eval <SRC.TAG.LEVEL>>>

SRC.SYSMESSAGE You do not have enough experience

ELSE

SRC.TAG.EXP=<eval <SRC.TAG.EXP>-<eval opt_exprezloss * <eval <SRC.TAG.LEVEL>>>>

SRC.RESURRECT

ENDIF



ONBUTTON=2



[ITEMDEF i_doubleexp]

ID=i_bottle

NAME=Double Exp

Type=t_eq_script

WEIGHT=0



ON=@DCLICK

IF <SRC.TAG.EXPQUADRUPLE> == 1

SRC.SYSMESSAGE You must wait until your quadruple exp time is over!

RETURN 1

ENDIF

IF <SRC.TAG.EXPTRIPLE> == 1

SRC.SYSMESSAGE You must wait untill your triple exp time is over!

RETURN 1

ENDIF

IF <SRC.TAG.EXPDOUBLE> == 1

SRC.SYSMESSAGE You must wait untill your double exp time is over!

RETURN 1

ENDIF

SRC.SYSMESSAGE You now have double the experience for one hour.

SRC.TAG.EXPDUOBLE=1

SRC.NEWITEM=i_doubleexp_timer

SRC.ACT.EQUIP

REMOVE

RETURN 1



[ITEMDEF i_doubleexp_timer]

ID=i_handr_1

NAME=DOUBLE EXP

TYPE=t_eq_script

WEIGHT=0

LAYER=30



ON=@CREATE

attr=0002

TIMER=opt_doubleexptime



ON=@TIMER

CONT.SYSMESSAGE Yo


--------------------
[ opTeam ]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AHgpjuwKA
сообщение 10.1.2004, 16:11
Сообщение #45


*******

TPaBaKyP
Сообщений: 1.151
Регистрация: 20.12.2003
Группа: Пользователи
Наличность: 0
Из: Riga
Пользователь №: 1.269



Код


[ITEMDEF i_oocunban]

ID=i_handr_1

NAME=ooc banner

TYPE=t_eq_script

WEIGHT=0

LAYER=30



ON=@CREATE

    attr=0002

    TIMER=10





ON=@TARGON_CHAR

    SRC.TARG.FINDID.i_ooc_memory.TAG.PRIVS=1

    SRC.TARG.FINDID.i_ooc_memory.CONT.SYSMESSAGE You have been unbanned from ooc chat.

    REMOVE

    RETURN 1



ON=@TIMER

    REMOVE

    RETURN 1



[ITEMDEF i_auctionunban]

ID=i_handr_1

NAME=auction banner

TYPE=t_eq_script

WEIGHT=0

LAYER=30



ON=@CREATE

    attr=0002

    TIMER=10





ON=@TARGON_CHAR

    SRC.TARG.FINDID.i_auction_memory.TAG.PRIVS=1

    SRC.TARG.FINDID.i_auction_memory.CONT.SYSMESSAGE You have been unbanned from auction chat.

    REMOVE

    RETURN 1



ON=@TIMER

    REMOVE

    RETURN 1



[FUNCTION skillmenu]

IF opt_gainskill == 0

    SRC.SYSMESSAGE Your's SkillPonts is Down type Soon! //You can't use this command.

ELSEIF <eval <TAG.SKILLPOINTS>> > 0

    DIALOG d_skillgain_1

ENDIF



[DIALOG D_skillgain_1]    // MENU m_skillgain_1

350, 150

resizepic 0 0 5120 310 270

resizepic 5 5 5054 300 260

noclose

nomove

nodispose

text 10 15 132 0

text 50 60 132 1    // 1

text 50 80 267 2    // 2

text 50 100 267 3    // 3

text 50 120 267 4    // 4

text 50 140 267 5    // 5

text 50 160 267 6    // 6

text 190 60 132 12    // 7

text 180 80 267 8    // 8

text 155 100 267 9    // 9

text 185 120 267 10    // 10

text 175 140 267 11    // 11

text 145 160 267 7    // 12

text 100 400 267 13    // 13

button 15 60 4024 4025 1 0 1

button 15 80 4024 4025 1 0 2

button 15 100 4024 4025 1 0 3

button 15 120 4024 4025 1 0 4

button 15 140 4024 4025 1 0 5

button 15 160 4024 4025 1 0 6

button 250 60 4024 4025 1 0 12

button 250 80 4024 4025 1 0 8

button 250 100 4024 4025 1 0 9

button 250 120 4024 4025 1 0 10

button 250 140 4024 4025 1 0 11

button 250 160 4024 4025 1 0 7



[DIALOG D_skillgain_1 TEXT]

Which skill do you wish to raise?

END      // 1

Anatomy      // 2

ItemID      // 3

ArmsLore  // 4

Parrying  // 5

Begging      // 6

Blacksmithing  // 7

Bowcraft  // 8

Peacemaking  // 9

Camping      // 10

Carpentry  // 11

NEXT      // 12

d



[DIALOG D_skillgain_1 BUTTON]

ONBUTTON=0

ONBUTTON=1

SRC.DIALOG D_skillgain_5

ONBUTTON=2

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.ANATOMY=<eval <SRC.ANATOMY>+opt_skillraised>

ONBUTTON=3

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.ITEMID=<eval <SRC.ITEMID>+opt_skillraised>

ONBUTTON=4

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.ARMSLORE=<eval <SRC.ARMSLORE>+opt_skillraised>

ONBUTTON=5

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.PARRYING=<eval <SRC.PARRYING>+opt_skillraised>

ONBUTTON=6

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.BEGGING=<eval <SRC.BEGGING>+opt_skillraised>

ONBUTTON=7

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.BLACKSMITHING=<eval <SRC.BLACKSMITHING>+opt_skillraised>

ONBUTTON=8

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.BOWCRAFT=<eval <SRC.BOWCRAFT>+opt_skillraised>

ONBUTTON=9

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.PEACEMAKING=<eval <SRC.PEACEMAKING>+opt_skillraised>

ONBUTTON=10

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.CAMPING=<eval <SRC.CAMPING>+opt_skillraised>

ONBUTTON=11

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.CARPENTRY=<eval <SRC.NECROMANCY>+opt_skillraised>

ONBUTTON=12

SRC.DIALOG D_skillgain_2



[DIALOG D_skillgain_2]    // MENU m_skillgain_2

350, 150

resizepic 0 0 5120 310 270

resizepic 5 5 5054 300 260

noclose

nomove

nodispose

text 10 15 132 0

text 50 60 132 1    // 1

text 50 80 267 2    // 2

text 50 100 267 3    // 3

text 50 120 267 4    // 4

text 50 140 267 5    // 5

text 50 160 267 6    // 6

text 190 60 132 12    // 7

text 187 80 267 8    // 8

text 177 100 267 9    // 9

text 187 120 267 10    // 10

text 195 140 267 11    // 11

text 190 160 267 7    // 12

text 100 400 267 13    // 13

button 15 60 4024 4025 1 0 1

button 15 80 4024 4025 1 0 2

button 15 100 4024 4025 1 0 3

button 15 120 4024 4025 1 0 4

button 15 140 4024 4025 1 0 5

button 15 160 4024 4025 1 0 6

button 250 60 4024 4025 1 0 12

button 250 80 4024 4025 1 0 8

button 250 100 4024 4025 1 0 9

button 250 120 4024 4025 1 0 10

button 250 140 4024 4025 1 0 11

button 250 160 4024 4025 1 0 7



[DIALOG D_skillgain_2 TEXT]

Which skill do you wish to raise?

PREVIOUS

Cartography

Cooking

DetectingHidden

Enticement

EvaluatingIntel

Healing

Fishing

Forensics

Herding

Hiding

NEXT

d



[DIALOG D_skillgain_2 BUTTON]

ONBUTTON=0

ONBUTTON=1

SRC.DIALOG D_skillgain_1

ONBUTTON=2

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.CARTOGRAPHY=<eval <SRC.CARTOGRAPHY>+opt_skillraised>

ONBUTTON=3

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.COOKING=<eval <SRC.COOKING>+opt_skillraised>

ONBUTTON=4

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.DETECTINGHIDDEN=<eval <SRC.DETECTINGHIDDEN>+opt_skillraised>

ONBUTTON=5

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.ENTICEMENT=<eval <SRC.ENTICEMENT>+opt_skillraised>

ONBUTTON=6

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.EVALUATINGINTEL=<eval <SRC.EVALUATINGINTEL>+opt_skillraised>

ONBUTTON=7

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.NECROMANCY=<eval <SRC.NECROMANCY>+opt_skillraised>

ONBUTTON=8

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.FISHING=<eval <SRC.FISHING>+opt_skillraised>

ONBUTTON=9

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.FORENSICS=<eval <SRC.FORENSICS>+opt_skillraised>

ONBUTTON=10

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.HERDING=<eval <SRC.HERDING>+opt_skillraised>

ONBUTTON=11

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.HIDING=<eval <SRC.HIDING>+opt_skillraised>

ONBUTTON=12

SRC.DIALOG D_skillgain_3



[DIALOG D_skillgain_3]    // MENU m_skillgain_3

350, 150

resizepic 0 0 5120 310 270

resizepic 5 5 5054 300 260

noclose

nomove

nodispose

text 10 15 132 0

text 50 60 132 1    // 1

text 50 80 267 2    // 2

text 50 100 267 3    // 3

text 50 120 267 4    // 4

text 50 140 267 5    // 5

text 50 160 267 6    // 6

text 190 60 132 12    // 7

text 180 80 267 8    // 8

text 150 100 267 9    // 9

text 175 120 267 10    // 10

text 185 140 267 11    // 11

text 190 160 267 7    // 12

text 100 400 267 13    // 13

button 15 60 4024 4025 1 0 1

button 15 80 4024 4025 1 0 2

button 15 100 4024 4025 1 0 3

button 15 120 4024 4025 1 0 4

button 15 140 4024 4025 1 0 5

button 15 160 4024 4025 1 0 6

button 250 60 4024 4025 1 0 12

button 250 80 4024 4025 1 0 8

button 250 100 4024 4025 1 0 9

button 250 120 4024 4025 1 0 10

button 250 140 4024 4025 1 0 11

button 250 160 4024 4025 1 0 7



[DIALOG D_skillgain_3 TEXT]

Which skill do you wish to raise?

PREVIOUS

Provocation

Inscription

LockPicking

Magery

MagicResistance

Tactics

Snooping

Musicianship

Poisoning

Archery

NEXT

d



[DIALOG D_skillgain_3 BUTTON]

ONBUTTON=0

ONBUTTON=1

SRC.DIALOG D_skillgain_2

ONBUTTON=2

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.PROVOCATION=<eval <SRC.PROVOCATION>+opt_skillraised>

ONBUTTON=3

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.INSCRIPTION=<eval <SRC.INSCRIPTION>+opt_skillraised>

ONBUTTON=4

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.LOCKPICKING=<eval <SRC.LOCKPICKING>+opt_skillraised>

ONBUTTON=5

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.MAGERY=<eval <SRC.MAGERY>+opt_skillraised>

ONBUTTON=6

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.MAGICRESISTANCE=<eval <SRC.MAGICRESISTANCE>+opt_skillraised>

ONBUTTON=7

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.TACTICS=<eval <SRC.TACTICS>+opt_skillraised>

ONBUTTON=8

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.SNOOPING=<eval <SRC.SNOOPING>+opt_skillraised>

ONBUTTON=9

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.MUSICIANSHIP=<eval <SRC.MUSICIANSHIP>+opt_skillraised>

ONBUTTON=10

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.POISONING=<eval <SRC.POISONING>+opt_skillraised>

ONBUTTON=11

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.ARCHERY=<eval <SRC.ARCHERY>+opt_skillraised>

ONBUTTON=12

SRC.DIALOG D_skillgain_4



[DIALOG D_skillgain_4]    // MENU m_skillgain_4

350, 150

resizepic 0 0 5120 310 270

resizepic 5 5 5054 300 260

noclose

nomove

nodispose

text 10 15 132 0

text 50 60 132 1    // 1

text 50 80 267 2    // 2

text 50 100 267 3    // 3

text 50 120 267 4    // 4

text 50 140 267 5    // 5

text 50 160 267 6    // 6

text 190 60 132 12    // 7

text 175 80 267 8    // 8

text 165 100 267 9    // 9

text 138 120 267 10    // 10

text 148 140 267 11    // 11

text 170 160 267 7    // 12

text 100 400 267 13    // 13

button 15 60 4024 4025 1 0 1

button 15 80 4024 4025 1 0 2

button 15 100 4024 4025 1 0 3

button 15 120 4024 4025 1 0 4

button 15 140 4024 4025 1 0 5

button 15 160 4024 4025 1 0 6

button 250 60 4024 4025 1 0 12

button 250 80 4024 4025 1 0 8

button 250 100 4024 4025 1 0 9

button 250 120 4024 4025 1 0 10

button 250 140 4024 4025 1 0 11

button 250 160 4024 4025 1 0 7



[DIALOG D_skillgain_4 TEXT]

Which skill do you wish to raise?

PREVIOUS

SpiritSpeak

Stealing

Tailoring

Taming

TasteID

Tinkering

Tracking

Veterinary

Swordsmanship

Macefighting

NEXT

d



[DIALOG D_skillgain_4 BUTTON]

ONBUTTON=0

ONBUTTON=1

SRC.DIALOG D_skillgain_3

ONBUTTON=2

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.SPIRITSPEAK=<eval <SRC.SPIRITSPEAK>+opt_skillraised>

ONBUTTON=3

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.STEALING=<eval <SRC.STEALING>+opt_skillraised>

ONBUTTON=4

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.TAILORING=<eval <SRC.TAILORING>+opt_skillraised>

ONBUTTON=5

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.TAMING=<eval <SRC.TAMING>+opt_skillraised>

ONBUTTON=6

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.TASTEID=<eval <SRC.TASTEID>+opt_skillraised>

ONBUTTON=7

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.TINKERING=<eval <SRC.TINKERING>+opt_skillraised>

ONBUTTON=8

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.TRACKING=<eval <SRC.TRACKING>+opt_skillraised>

ONBUTTON=9

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.VETERINARY=<eval <SRC.VETERINARY>+opt_skillraised>

ONBUTTON=10

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.SWORDSMANSHIP=<eval <SRC.SWORDSMANSHIP>+opt_skillraised>

ONBUTTON=11

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.MACEFIGHTING=<eval <SRC.MACEFIGHTING>+opt_skillraised>

ONBUTTON=12

SRC.DIALOG D_skillgain_5



[DIALOG D_skillgain_5]    // MENU m_skillgain_5

350, 150

resizepic 0 0 5120 310 270

resizepic 5 5 5054 300 260

noclose

nomove

nodispose

text 10 15 132 0

text 50 60 132 1    // 1

text 50 80 267 2    // 2

text 50 100 267 3    // 3

text 50 120 267 4    // 4

text 50 140 267 5    // 5

text 50 160 267 6    // 6

text 150 60 132 12 // 7

text 157 80 267 8  // 8

text 165 100 267 9    // 9

text 185 120 267 10    // 10

text 155 140 267 11     // 11

text 190 160 267 7    // 12

text 100 400 267 13    // 13

button 15 60 4024 4025 1 0 1

button 15 80 4024 4025 1 0 2

button 15 100 4024 4025 1 0 3

button 15 120 4024 4025 1 0 4

button 15 140 4024 4025 1 0 5

button 15 160 4024 4025 1 0 6

button 250 60 4024 4025 1 0 12

button 250 80 4024 4025 1 0 8

button 250 100 4024 4025 1 0 9

button 250 120 4024 4025 1 0 10

button 250 140 4024 4025 1 0 11

button 250 160 4024 4025 1 0 7



[DIALOG D_skillgain_5 TEXT]

Which skill do you wish to raise?

PREVIOUS

Fencing

Wrestling

Lumberjacking

Mining

Meditation

Stealth

RemoveTrap

Necromancy

Alchemy

Animal Lore

BEGINNING

d



[DIALOG D_skillgain_5 BUTTON]

ONBUTTON=0

ONBUTTON=1

SRC.DIALOG d_skillgain_4

ONBUTTON=2

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.FENCING=<eval <SRC.FENCING>+opt_skillraised>

ONBUTTON=3

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.WRESTLING=<eval <SRC.WRESTLING>+opt_skillraised>

ONBUTTON=4

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.LUMBERJACKING=<eval <SRC.LUMBERJACKING>+opt_skillraised>

ONBUTTON=5

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.MINING=<eval <SRC.MINING>+opt_skillraised>

ONBUTTON=6

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.MEDITATION=<eval <SRC.MEDITATION>+opt_skillraised>

ONBUTTON=7

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.STEALTH=<eval <SRC.STEALTH>+opt_skillraised>

ONBUTTON=8

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.REMOVETRAP=<eval <SRC.REMOVETRAP>+opt_skillraised>

ONBUTTON=9

    IF opt_necromancy == 1

 SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

 SRC.NECROMANCY=<eval <SRC.NECROMANCY>+opt_skillraised>

    ELSE

 SRC.SYSMESSAGE Your shard does not have necromancey

 DIALOG D_skillgain_5

    ENDIF

ONBUTTON=10

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.ALCHEMY=<eval <SRC.ALCHEMY>+opt_skillraised>

ONBUTTON=11

    SRC.TAG.SKILLPOINTS=<eval <SRC.TAG.SKILLPOINTS>-1>

    SRC.ANIMALLORE=<eval <SRC.ANIMALLORE>+opt_skillraised>

ONBUTTON=12

SRC.DIALOG D_skillgain_1



[FUNCTION level]

IF opt_levelmenu == 1

    IF <TAG.LEVEL>==1

 TAG.EXPTONEXTLEVEL=l_two

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==2

 TAG.EXPTONEXTLEVEL=l_three

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==3

 TAG.EXPTONEXTLEVEL=l_four

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==4

 TAG.EXPTONEXTLEVEL=l_five

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==5

 TAG.EXPTONEXTLEVEL=l_six

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==6

 TAG.EXPTONEXTLEVEL=l_seven

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==7

 TAG.EXPTONEXTLEVEL=l_eight

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==8

 TAG.EXPTONEXTLEVEL=l_nine

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==9

 TAG.EXPTONEXTLEVEL=l_ten

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==10

 TAG.EXPTONEXTLEVEL=l_eleven

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==11

 TAG.EXPTONEXTLEVEL=l_twelve

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==12

 TAG.EXPTONEXTLEVEL=l_thirteen

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==13

 TAG.EXPTONEXTLEVEL=l_fourteen

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==14

 TAG.EXPTONEXTLEVEL=l_fifteen

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==15

 TAG.EXPTONEXTLEVEL=l_sixteen

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==16

 TAG.EXPTONEXTLEVEL=l_seventeen

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==17

 TAG.EXPTONEXTLEVEL=l_eighteen

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==18

 TAG.EXPTONEXTLEVEL=l_nineteen

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==19

 TAG.EXPTONEXTLEVEL=l_twenty

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==20

 TAG.EXPTONEXTLEVEL=l_twentyone

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==21

 TAG.EXPTONEXTLEVEL=l_twentytwo

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==22

 TAG.EXPTONEXTLEVEL=l_twentythree

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==23

 TAG.EXPTONEXTLEVEL=l_twentyfour

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==24

 TAG.EXPTONEXTLEVEL=l_twentyfive

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==25

 TAG.EXPTONEXTLEVEL=l_twentysix

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==26

 TAG.EXPTONEXTLEVEL=l_twentyseven

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==27

 TAG.EXPTONEXTLEVEL=l_twentyeight

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==28

 TAG.EXPTONEXTLEVEL=l_twentynine

 TAG.EXPINFO=<eval <TAG.EXPTONEXTLEVEL>-<TAG.EXP>>

    ELSEIF <TAG.LEVEL>==29

 TAG.EXPTONEXTLEVEL=l_thiry

    ELSEIF <TAG.LEVEL>==30

 TAG.EXPTONEXTLEVEL=0

    ENDIF

    IF opt_gainskill == 1

 TAG.SKILLINFO=Skillpoints

 TAG.SKILLPOINTINFO=: <eval <TAG.SKILLPOINTS>>

    ELSE

 TAG.SKILLINFO=

 TAG.SKILLPOINTINFO=

    ENDIF

    IF opt_bonuspoints == 1

 TAG.BONUSINFO=BONUS points

 TAG.BONUSPOINTINFO=: <eval <TAG.BONUSPOINTS>>

    ELSE

 TAG.BONUSINFO=

 TAG.BONUSPOINTINFO=

    ENDIF

    IF ((<SRC.UID>==<UID>)&&(<SRC.ACCOUNT.PLEVEL>>2))

 MENU m_yesnolevelmenu

    ELSEIF (<SRC.ACCOUNT.PLEVEL>>2)

 DIALOG d_levelmenu_gm

    ELSE

 DIALOG d_levelmenu

    ENDIF

ELSE

    SYSMESSAGE Your's SkillPonts is Down type Soon!

ENDIF



[DIALOG d_levelmenu]

100,100

page 0

nomove

resizepic 0 0 5054 355 140

resizepic 5 6 3000 345 130



text 10 10 5 0  //Info on: name

text 10 30 150 1  //Level:

text 110 30 150 2  //Your current exp:

text 10 50 150 3  //total exp to next level:

text 10 70 150 4  //exp needed to get

text 40 90 180 5  //skillpoints

text 40 110 180 6  //bonuspoints



button 10 90 4005 4007 <eval opt_gainskill> 0 1

button 10 110 4005 4007 <eval opt_bonuspoints> 0 2



[DIALOG d_levelmenu TEXT]

Player level Menu  Info on: <NAME>

Level: <eval <TAG.LEVEL>>

  Current Exp: <eval <TAG.EXP>>

Total Exp needed for next level: <eval <TAG.EXPTONEXTLEVEL>>

     Exp that you need to get: <eval <TAG.EXPINFO>>

 <TAG.SKILLINFO><TAG.SKILLPOINTINFO>

 <TAG.BONUSINFO><TAG.BONUSPOINTINFO>



[DIALOG d_levelmenu button]

ON=1

    SKILLMENU

ON=2

    BONUSMENU



[FUNCTION bonusmenu]

IF opt_bonuspoints == 0

    SYSMESSAGE Your's BonusPonts is Down type Soon!

ELSEIF <TAG.BONUSPOINTS>>0

    MENU m_bonusmenu

ENDIF



[MENU m_bonusmenu]

What do you want to do

ON=0 Get <eval opt_bonustoskill> Skill points [1 pt]

    IF opt_gainskill == 0

 SYSMESSAGE Your shard does not support skill points.

    ELSE

 TAG.BONUSPOINTS=<eval <TAG.BONUSPOINTS>-1>

 TAG.SKILLPOINTS=<eval <TAG.SKILLPOINTS>+opt_bonustoskill>

    ENDIF

ON=0 Get a double exp potion [<eval opt_bonusdouble> tp]

    IF <TAG.BONUSPOINTS><opt_bonusdouble

 SYSMESSAGE You do not have enough bonus points for that.

    ELSE

 TAG.BONUSPOINTS=<eval <TAG.BONUSPOINTS>-opt_bonusdouble>

 NEWITEM=i_doubleexp

 ACT.BOUNCE

 SYSMESSAGE Thank you come again.

    ENDIF

ON=0 Get a triple exp potion [<eval opt_bonustriple> tp]

    IF <TAG.BONUSPOINTS><opt_bonustriple

 SYSMESSAGE You do not have enough bonus points for that.

    ELSE

 TAG.BONUSPOINTS=<eval <TAG.BONUSPOINTS>-opt_bonustriple>

 NEWITEM=i_tripleexp

 ACT.BOUNCE

 SYSMESSAGE Thank you come again.

    ENDIF

ON=0 Get a quadruple exp potion [<eval opt_bonusquadruple> tp]

    IF <TAG.BONUSPOINTS><opt_bonusquadruple

 SYSMESSAGE You do not have enough bonus points for that.

    ELSE

 TAG.BONUSPOINTS=<eval <TAG.BONUSPOINTS>-opt_bonusquadruple>

 NEWITEM=i_quadrupleexp

 ACT.BOUNCE

 SYSMESSAGE Thank you come again.

    ENDIF



[ITEMDEF i_ranking_thingy]

ID=01e5e

NAME=Ranking System

TYPE=t_eq_script



ON=@CREATE

    TAG.TES=2

    TIMER=5



ON=@CLICK

    IF <SRC.FINDID.i_rank_memory.LINK.TAG.TES>==2

 RETURN 0

    ELSE

 MESSAGE Ranking System (DOUBLE CLICK TO REGISTER)

 RETURN 1

    ENDIF



ON=@DCLICK

    IF <SRC.FINDID.i_rank_memory.LINK.TAG.TES>==2

 SRC.FINDID.i_rank_memory.TIMER=<TIMER>

 DIALOG d_ranking_menu

 RETURN 1

    ELSE

 SRC.FINDID.i_rank_memory.REMOVE

 SRC.NEWITEM=i_rank_memory

 SRC.ACT.LINK=<UID>

 SRC.ACT.EQUIP

 RETURN 1

    ENDIF



ON=@TIMER

    TIMER=opt_rank_timer //five minutes

    RETURN 1



[ITEMDEF i_rank_memory]

ID=i_handr_1

NAME=rank memory

TYPE=t_eq_script

WEIGHT=0

LAYER=30



ON=@CREATE

    attr=0002



ON=@EQUIP

    TIMER=1



ON=@TIMER

    IF <LINK.TAG.TES>==2

 IF <TAG.PUT>==0

 IF ((<LINK.TAG.PLAYER1LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER1LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER1EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER1NAME=<CONT.NAME>

     LINK.TAG.PLAYER1LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER1EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER1UID=<CONT.UID>

     CONT.TAG.RANK=1

     CONT.SYSMESSAGE You changed to first in ranking!

 ELSEIF (<LINK.TAG.PLAYER1UID>==<CONT.UID>)

     LINK.TAG.PLAYER1NAME=<CONT.NAME>

     LINK.TAG.PLAYER1LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER1EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER1UID=<CONT.UID>

     CONT.TAG.RANK=1

     CONT.SYSMESSAGE You are still first in ranking.

 ELSEIF ((<LINK.TAG.PLAYER2LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER2LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER2EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER2NAME=<CONT.NAME>

     LINK.TAG.PLAYER2LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER2EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER2UID=<CONT.UID>

     CONT.TAG.RANK=2

     CONT.SYSMESSAGE You changed to second in ranking!

 ELSEIF (<LINK.TAG.PLAYER2UID>==<CONT.UID>)

     LINK.TAG.PLAYER2NAME=<CONT.NAME>

     LINK.TAG.PLAYER2LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER2EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER2UID=<CONT.UID>

     CONT.TAG.RANK=2

     CONT.SYSMESSAGE You are still second in ranking.

 ELSEIF ((<LINK.TAG.PLAYER3LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER3LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER3EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER3NAME=<CONT.NAME>

     LINK.TAG.PLAYER3LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER3EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER3UID=<CONT.UID>

     CONT.TAG.RANK=3

     CONT.SYSMESSAGE You changed to third in ranking!

 ELSEIF (<LINK.TAG.PLAYER3UID>==<CONT.UID>)

     LINK.TAG.PLAYER3NAME=<CONT.NAME>

     LINK.TAG.PLAYER3LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER3EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER3UID=<CONT.UID>

     CONT.TAG.RANK=3

     CONT.SYSMESSAGE You are still third in ranking.

 ELSEIF ((<LINK.TAG.PLAYER4LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER4LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER4EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER4NAME=<CONT.NAME>

     LINK.TAG.PLAYER4LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER4EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER4UID=<CONT.UID>

     CONT.TAG.RANK=4

     CONT.SYSMESSAGE You changed to fourth in ranking!

 ELSEIF (<LINK.TAG.PLAYER4UID>==<CONT.UID>)

     LINK.TAG.PLAYER4NAME=<CONT.NAME>

     LINK.TAG.PLAYER4LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER4EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER4UID=<CONT.UID>

     CONT.TAG.RANK=4

     CONT.SYSMESSAGE You are still fourth in ranking.

 ELSEIF ((<LINK.TAG.PLAYER5LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER5LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER5EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER5NAME=<CONT.NAME>

     LINK.TAG.PLAYER5LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER5EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER5UID=<CONT.UID>

     CONT.TAG.RANK=5

     CONT.SYSMESSAGE You changed to fifth in ranking!

 ELSEIF (<LINK.TAG.PLAYER5UID>==<CONT.UID>)

     LINK.TAG.PLAYER5NAME=<CONT.NAME>

     LINK.TAG.PLAYER5LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER5EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER5UID=<CONT.UID>

     CONT.TAG.RANK=5

     CONT.SYSMESSAGE You are still fifth in ranking.

 ELSEIF ((<LINK.TAG.PLAYER6LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER6LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER6EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER6NAME=<CONT.NAME>

     LINK.TAG.PLAYER6LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER6EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER6UID=<CONT.UID>

     CONT.TAG.RANK=6

     CONT.SYSMESSAGE You changed to sixth in ranking!

 ELSEIF (<LINK.TAG.PLAYER6UID>==<CONT.UID>)

     LINK.TAG.PLAYER6NAME=<CONT.NAME>

     LINK.TAG.PLAYER6LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER6EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER6UID=<CONT.UID>

     CONT.TAG.RANK=6

     CONT.SYSMESSAGE You are still sixth in ranking.

 ELSEIF ((<LINK.TAG.PLAYER7LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER7LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER7EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER7NAME=<CONT.NAME>

     LINK.TAG.PLAYER7LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER7EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER7UID=<CONT.UID>

     CONT.TAG.RANK=7

     CONT.SYSMESSAGE You changed to seventh in ranking!

 ELSEIF (<LINK.TAG.PLAYER7UID>==<CONT.UID>)

     LINK.TAG.PLAYER7NAME=<CONT.NAME>

     LINK.TAG.PLAYER7LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER7EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER7UID=<CONT.UID>

     CONT.TAG.RANK=7

     CONT.SYSMESSAGE You are still seventh in ranking.

 ELSEIF ((<LINK.TAG.PLAYER8LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER8LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER8EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER8NAME=<CONT.NAME>

     LINK.TAG.PLAYER8LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER8EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER8UID=<CONT.UID>

     CONT.TAG.RANK=8

     CONT.SYSMESSAGE You changed to eighth in ranking!

 ELSEIF (<LINK.TAG.PLAYER6UID>==<CONT.UID>)

     LINK.TAG.PLAYER8NAME=<CONT.NAME>

     LINK.TAG.PLAYER8LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER8EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER8UID=<CONT.UID>

     CONT.TAG.RANK=8

     CONT.SYSMESSAGE You are still eighth in ranking.

 ELSEIF ((<LINK.TAG.PLAYER9LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER9LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER9EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER9NAME=<CONT.NAME>

     LINK.TAG.PLAYER9LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER9EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER9UID=<CONT.UID>

     CONT.TAG.RANK=9

     CONT.SYSMESSAGE You changed to ninth in ranking!

 ELSEIF (<LINK.TAG.PLAYER9UID>==<CONT.UID>)

     LINK.TAG.PLAYER9NAME=<CONT.NAME>

     LINK.TAG.PLAYER9LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER9EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER9UID=<CONT.UID>

     CONT.TAG.RANK=9

     CONT.SYSMESSAGE You are still ninth in ranking.

 ELSEIF ((<LINK.TAG.PLAYER10LEVEL><<CONT.TAG.LEVEL>)||((<LINK.TAG.PLAYER10LEVEL>==<CONT.TAG.LEVEL>)&&(<LINK.TAG.PLAYER10EXP><<CONT.TAG.EXP>)))

     LINK.TAG.PLAYER10NAME=<CONT.NAME>

     LINK.TAG.PLAYER10LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER10EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER10UID=<CONT.UID>

     CONT.TAG.RANK=10

     CONT.SYSMESSAGE You changed to tenth in ranking!

 ELSEIF (<LINK.TAG.PLAYER10UID>==<CONT.UID>)

     LINK.TAG.PLAYER10NAME=<CONT.NAME>

     LINK.TAG.PLAYER10LEVEL=<CONT.TAG.LEVEL>

     LINK.TAG.PLAYER10EXP=<CONT.TAG.EXP>

     LINK.TAG.PLAYER10UID=<CONT.UID>

     CONT.TAG.RANK=10

     CONT.SYSMESSAGE You are still tenth in ranking.

 ELSE

     CONT.SYSMESSAGE You didnt make the ranking.

 ENDIF

 TAG.PUT=1

 TIMER=<LINK.TIMER>

 RETURN 1

 ELSE

     TAG.PUT=0

     TIMER=<LINK.TIMER>

     RETURN 1

 ENDIF

    ELSE

 CONT.MESSAGE You must re-register on the ranking system!

 REMOVE

 RETURN 1

    ENDIF



[DIALOG d_ranking_menu]

100,100

page 0

resizepic 0 0 <eval 09d8> 400 410



text 40 40 0 1  //Name

text 180 40 0 2  //level

text 250 40 0 3  //exp



text 40 50 0 0

text 40 70 0 4  //player 1 Name

text 180 70 0 5  //player 1 level

text 250 70 0 6  //player 1 exp



text 40 80 0 0

text 40 100 0 7  //player 2 Name

text 180 100 0 8  //player 2 level

text 250 100 0 9  //player 2 exp



text 40 110 0 0

text 40 130 0 10  //player 3 Name

text 180 130 0 11  //player 3 level

text 250 130 0 12  //player 3 exp





text 40 140 0 0

text 40 160 0 13  //player 4 Name

text 180 160 0 14  //player 4 level

text 250 160 0 15  //player 4 exp



text 40 170 0 0

text 40 190 0 16  //player 5 Name

text 180 190 0 17  //player 5 level

text 250 190 0 18  //player 5 exp



text 40 200 0 0

text 40 220 0 19  //player 6 Name

text 180 220 0 20  //player 6 level

text 250 220 0 21  //player 6 exp



text 40 230 0 0

text 40 250 0 19  //player 7 Name

text 180 250 0 20  //player 7 level

text 250 250 0 21  //player 7 exp



text 40 260 0 0

text 40 280 0 19  //player 8 Name

text 180 280 0 20  //player 8 level

text 250 280 0 21  //player 8 exp



text 40 290 0 0

text 40 310 0 19  //player 9 Name

text 180 310 0 20  //player 9 level

text 250 310 0 21  //player 9 exp



text 40 320 0 0

text 40 340 0 19  //player 10 Name

text 180 340 0 20  //player 10 level

text 250 340 0 21  //player 10 exp

text 40 350 0 0





[DIALOG d_ranking_menu TEXT]

_______________________

Name

Level

Exp

<TAG.PLAYER1NAME>

<eval <TAG.PLAYER1LEVEL>>

<eval <TAG.PLAYER1EXP>>

<TAG.PLAYER2NAME>

<eval <TAG.PLAYER2LEVEL>>

<eval <TAG.PLAYER2EXP>>

<TAG.PLAYER3NAME>

<eval <TAG.PLAYER3LEVEL>>

<eval <TAG.PLAYER3EXP>>

<TAG.PLAYER4NAME>

<eval <TAG.PLAYER4LEVEL>>

<eval <TAG.PLAYER4EXP>>

<TAG.PLAYER5NAME>

<eval <TAG.PLAYER5LEVEL>>

<eval <TAG.PLAYER5EXP>>

<TAG.PLAYER6NAME>

<eval <TAG.PLAYER6LEVEL>>

<eval <TAG.PLAYER6EXP>>

<TAG.PLAYER7NAME>

<eval <TAG.PLAYER7LEVEL>>

<eval <TAG.PLAYER7EXP>>

<TAG.PLAYER8NAME>

<eval <TAG.PLAYER8LEVEL>>

<eval <TAG.PLAYER8EXP>>

<TAG.PLAYER9NAME>

<eval <TAG.PLAYER9LEVEL>>

<eval <TAG.PLAYER9EXP>>

<TAG.PLAYER10NAME>

<eval <TAG.PLAYER10LEVEL>>

<eval <TAG.PLAYER10EXP>>



[DIALOG d_ranking_menu BUTTON]



[MENU m_yesnolevelmenu]

Do you want to open the player menu or the gm menu?

ON=0 Player Menu

    DIALOG d_levelmenu

ON=0 GM menu

    DIALOG d_levelmenu_gm



[DIALOG d_levelmenu_gm]

100,100

page 0

resizepic 0 0 5054 355 140

resizepic 5 6 3000 345 130



text 10 10 5 0  //GM level menu Info on: name

text 10 30 150 1  //Level:



text 10 50 150 3  //total exp to next level:

text 10 70 150 4  //exp needed to get

text 40 90 180 5  //skillpoints

text 40 110 180 6  //bonuspoints



button 15 90 <eval 0A90> <eval 0A91> <eval opt_gainskill> 0 1

button 30 90 <eval 0A92> <eval 0A93> <eval opt_gainskill> 0 2



button 15 110 <eval 0A90> <eval 0A91> <eval opt_bonuspoints> 0 3

button 30 110 <eval 0A92> <eval 0A93> <eval opt_bonuspoints> 0 4



button 320 30 <eval 0FAE> <eval 0FA1> 1 0 5

button 95 30 <eval 0FAE> <eval 0FA1> 1 0 6

text 110 30 150 2  //current exp:



[DIALOG d_levelmenu_gm TEXT]

GM level menu    Info on: <NAME>

Level: <eval <TAG.LEVEL>>

 Current Exp: <eval <TAG.EXP>>

Total Exp needed for next level: <eval <TAG.EXPTONEXTLEVEL>>

     Exp that you need to get: <eval <TAG.EXPINFO>>

 <TAG.SKILLINFO><TAG.SKILLPOINTINFO>

 <TAG.BONUSINFO><TAG.BONUSPOINTINFO>



[DIALOG d_levelmenu_gm BUTTON]

ON=1

TAG.SKILLPOINTS=<eval <TAG.SKILLPOINTS>+1>

TAG.SKILLPOINTINFO=: <eval <TAG.SKILLPOINTS>>

DIALOG d_levelmenu_gm

ON=2

TAG.SKILLPOINTS=<eval <TAG.SKILLPOINTS>-1>

TAG.SKILLPOINTINFO=: <eval <TAG.SKILLPOINTS>>

DIALOG d_levelmenu_gm

ON=3

TAG.BONUSPOINTS=<eval <TAG.BONUSPOINTS>+1>

TAG.BONUSPOINTINFO=: <eval <TAG.BONUSPOINTS>>

DIALOG d_levelmenu_gm

ON=4

TAG.BONUSPOINTS=<eval <TAG.BONUSPOINTS>-1>

TAG.BONUSPOINTINFO=: <eval <TAG.BONUSPOINTS>>

DIALOG d_levelmenu_gm

ON=5

TRYP 4 INPDLG=TAG.EXP 10

ON=6

TRYP 4 INPDLG=TAG.LEVEL 3



[FUNCTION sac]

SRC.NEWITEM=i_sacri_corpse

SRC.ACT.MOREX={1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1}

SRC.ACT.EQUIP

SRC.ACT.USE

SRC.SYSMESSAGE Select what corpse ye wishes to sacrifice to the Gods.



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

IF !(<SRC.TARG.LINK>=04fffffff)

CONT.SYSMESSAGE You cannot sacrifice a human corpse.

RETURN 1

ELSE

IF !(<SRC.TARG.BASEID>=i_corpse)

CONT.SYSMESSAGE That is not a corpse, thine Gods are angered.

RETURN 1

ELSE

SRC.TARG.REMOVE

CONT.SYSMESSAGE Thine Gods are happy for the sacrifice, you are being rewarded.

SRC.NEWITEM=i_gold

SRC.ACT.AMOUNT={16 98}

SRC.ACT.BOUNCE

REMOVE

RETURN 1

ELSE

REMOVE

RETURN 1



ON=@TIMER

REMOVE

RETURN 1



[EOF]





--------------------
[ opTeam ]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BERKUT
сообщение 10.1.2004, 16:31
Сообщение #46


***

Novice
Сообщений: 90
Регистрация: 16.4.2003
Группа: Пользователи
Наличность: 0
Из: Литва, Висагинас
Пользователь №: 392



Спасибо за скрипт, но эт не то =) заново лень настраивать всё под свою сферу


--------------------
Сила есть - ума ненадо, а силы нет - нужен ум
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BERKUT
сообщение 10.1.2004, 16:48
Сообщение #47


***

Novice
Сообщений: 90
Регистрация: 16.4.2003
Группа: Пользователи
Наличность: 0
Из: Литва, Висагинас
Пользователь №: 392



Да если можно можишь выложить скрипт чтобы ко всем левелам возле ника показывалься левел, а то то что ты выложил у меня чтот не работает


--------------------
Сила есть - ума ненадо, а силы нет - нужен ум
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MtrX
сообщение 5.2.2004, 19:51
Сообщение #48


**

Neophyte
Сообщений: 42
Регистрация: 5.2.2004
Группа: Пользователи
Наличность: 0
Из: .....
Пользователь №: 1.502



AHgpjuwKA Ja vot nekak nemogu ponjat' tvoju frazu to 4to ty nebudesh krysit' scp i dash a 4to ty oby4no krysish ???


--------------------
MayBe kpuTuk AkA MtrX
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AHgpjuwKA
сообщение 6.2.2004, 0:34
Сообщение #49


*******

TPaBaKyP
Сообщений: 1.151
Регистрация: 20.12.2003
Группа: Пользователи
Наличность: 0
Из: Riga
Пользователь №: 1.269



Я сказал, что я дал полный скрипт и незажал нечего, помогать обробатовать, и что нового для него появится дам.


--------------------
[ opTeam ]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Spirit4
сообщение 20.2.2004, 1:10
Сообщение #50


****

Apprentice
Сообщений: 167
Регистрация: 21.10.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 1.100



А как зделать так чтоб чтоб экспу и левелы токо за других игроков давали???

Да и с каждым леввелом давали тикеты на которые можно купить шмотки. Только главное что бы меньший левел не мог одеть шмотку большего!!! Зделать например не 100 левелов а штук 10.

Если сможет ктонить написать очень прошу скинуть его полностью от начало до конца !!!

Зарание спасибо в долгу не останусь.

Было бы совсем кайф если бы ещё каждой бы рассе левелы дали!!!
Но это не обязательно.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AHgpjuwKA
сообщение 20.2.2004, 22:17
Сообщение #51


*******

TPaBaKyP
Сообщений: 1.151
Регистрация: 20.12.2003
Группа: Пользователи
Наличность: 0
Из: Riga
Пользователь №: 1.269



переписовать надо (IMG:style_emoticons/default/sad.gif)

на шмотки - ЛЕГКО

Код


if ( <src.tag.level> < 100 )

unequip

else

return 0

endif



Вроде прально :)





На пвп в Разделе для 54-55 срерах есть.


--------------------
[ opTeam ]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
NFx
сообщение 22.2.2004, 17:53
Сообщение #52


********

SpS 60+(умер), NE Priest 40+ жифф
Сообщений: 1.505
Регистрация: 3.9.2003
Группа: Пользователи
Наличность: 0
Из: Подмосковье
Пользователь №: 950



Цитата
переписовать надо (IMG:style_emoticons/default/sad.gif)

на шмотки - ЛЕГКО

Код


if ( <src.tag.level> < 100 )

unequip

else

return 0

endif



Вроде прально :)





На пвп в Разделе для 54-55 срерах есть.




Э.... не правильно. Сами таги работают по принцыпу True/False (1/0) так что лучше делать :

Код
if ( <eval <src.tag.level>> < 100 )

unequip

else

return 0

endif


--------------------
Важна не реклама, а качество.
Качество - девиз хороших серверов.
Продуманность и готовность - девиз очень хороших серверов.
..::Lorien Role-Playing Shard(RunUO)::..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AHgpjuwKA
сообщение 23.2.2004, 14:22
Сообщение #53


*******

TPaBaKyP
Сообщений: 1.151
Регистрация: 20.12.2003
Группа: Пользователи
Наличность: 0
Из: Riga
Пользователь №: 1.269



Точно что забыл, то забыл

ненаписал <eval


--------------------
[ opTeam ]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Spirit4
сообщение 23.2.2004, 16:11
Сообщение #54


****

Apprentice
Сообщений: 167
Регистрация: 21.10.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 1.100



Спасибо а не подскажете как зделать дэмаг меча зависящий от определённой брони !!!

Например: Long sword
Damage=50
А при фулл какогонить там кристала в 2 раза больше!!!

Если кто знает подскажите, только плиз объясните куда именно его сунуть. ))))


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Spirit4
сообщение 17.3.2004, 13:09
Сообщение #55


****

Apprentice
Сообщений: 167
Регистрация: 21.10.2003
Группа: Пользователи
Наличность: 0
Пользователь №: 1.100



Ну что может кто-нибудь скажет?


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AHgpjuwKA
сообщение 17.3.2004, 16:37
Сообщение #56


*******

TPaBaKyP
Сообщений: 1.151
Регистрация: 20.12.2003
Группа: Пользователи
Наличность: 0
Из: Riga
Пользователь №: 1.269



ну ты это имееш в веду?

[/code]
on=@demage
if (<src.targ.findid(i_platemail_leggings)>)
src.hits=<src.hits> + (- {30 1 20 1 21 1 40})]

[/code]

ну тут ошибки есть. Типо такого?


--------------------
[ opTeam ]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
GM ShadOFF
сообщение 8.8.2004, 13:36
Сообщение #57


***

Novice
Сообщений: 79
Регистрация: 8.8.2004
Группа: Пользователи
Наличность: 0
Пользователь №: 2.106



Можно по прощи систему лвл зделать!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
max shock
сообщение 25.12.2004, 10:54
Сообщение #58


**

Neophyte
Сообщений: 32
Регистрация: 25.12.2004
Группа: Пользователи
Наличность: 0
Из: From Dead Lands
Пользователь №: 2.793



Да левел систем прикольный, я использую его на 1 серваке.


--------------------
Ultima online & Ultimasoft forever
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AHgpjuwKA
сообщение 29.12.2004, 0:20
Сообщение #59


*******

TPaBaKyP
Сообщений: 1.151
Регистрация: 20.12.2003
Группа: Пользователи
Наличность: 0
Из: Riga
Пользователь №: 1.269



лвл систему можно сделоть и так

Код


[events e_lvl_system]

on=@demage

act.tag.lvl=<act.tag.lvl> + 1





--------------------
[ opTeam ]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
-=DeX=-
сообщение 4.1.2005, 18:31
Сообщение #60


***

Novice
Сообщений: 69
Регистрация: 8.12.2004
Группа: Пользователи
Наличность: 0
Пользователь №: 2.679



Если не секрет, куда вставлять это???

<code>
[EVENTS e_playerexp]
ON=@CLICK
TAG.INFO=
TAG.INFO=<TAG.INFO> [<eval <TAG.EXPERIENCE>>]
MESSAGE <TAG.INFO>
</code>
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

4 страниц V < 1 2 3 4 >
Тема закрытаОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 24.6.2025, 2:45
Designed by Nickostyle