Версия:Скрипт для Sphere server 56b-56c
Описание:Добавляет в игру 8 предметов, по использованию которых на своего питомца игрок повысит Силу или Ловкость питомца.
Удобная настройка изменения параметров, которые дает предмет:
TAG.PARAMETR= "Str, Dex,Int"
TAG.PARAMETR_AMOUNT= Любое число, рандом <EVAL {1 100}>
(IMG:
http://olmer.su/img/150919_uokit.gif)
Установка:Создайте новый файл с расширением .scp в папке Scripts и добавьте следующие строки:
Код
[TYPEDEF T_PET_TRAIN]
ON=@CLICK
MESSAGE @0487,,1 +<DTAG0.PARAMETR_AMOUNT> <TAG0.PARAMETR>
MESSAGE @,,1 Pet train
RETURN 1
ON=@DCLICK
TARGET @0487,,1 Choose pet for train
RETURN 1
ON=@TARGON_ITEM
SRC.SYSMESSAGE @0487,,1 Need choose pet
RETURN 1
ON=@TARGON_CHAR
IF (<SRC.TARG.ISPLAYER>)
SRC.SYSMESSAGE @0486,,1 Книги для дрессировки подойдут только питомцам.
RETURN 1
ELIF !(<SRC.TARG.MEMORYFINDTYPE.MEMORY_IPET.LINK.UID>==<SRC.UID>)
SRC.SYSMESSAGE @0486,,1 Укажите своего питомца.
RETURN 1
ENDIF
[FUNCTION X_PET_TRAIN_GET_BONUS]
<ARGV[0]>=<EVAL (<O<ARGV[0]>> + <ARGV[2]>)>
<ARGV[1]>=<EVAL (<<ARGV[1]>> + <ARGV[2]>)>
SAY @,,1 <ARGV[0]> +<ARGV[2]>
EFFECT=3,14201,6,15,1
SOUND=85
ACT.ANIM=33
SRC.ACT.CONSUME
[ITEMDEF X_PET_TRAINSCROLL_STR1]
ID=7712
NAME=Pet train +5 Str
TYPE=T_PET_TRAIN
VALUE=250
ON=@CREATE
COLOR=07CC
TAG.PARAMETR=Str
TAG.PARAMETR_AMOUNT=5
ON=@TARGON_CHAR
IF (<SRC.TARG.OSTR>) >= 875
SRC.SYSMESSAGE @0487,,1 [875 Str limit] Вне зависимости от навыка или книги, невозможно поднять Силу выше этого значения.
RETURN 1
ELSE
SRC.TARG.X_PET_TRAIN_GET_BONUS,<TAG0.PARAMETR>,Maxhits,<TAG0.PARAMETR_AMOUNT>
//[14.09.19] Режем статы под кап
IF (<SRC.TARG.OSTR>) > 875
SRC.TARG.OSTR=875
ENDIF
RETURN 1
ENDIF
[ITEMDEF X_PET_TRAINSCROLL_STR2]
ID=4082
NAME=Pet train +10 Str
TYPE=T_PET_TRAIN
VALUE=500
ON=@CREATE
COLOR=07C4
TAG.PARAMETR=Str
TAG.PARAMETR_AMOUNT=10
ON=@TARGON_CHAR
IF (<SRC.TARG.OSTR>) >= 875
SRC.SYSMESSAGE @0487,,1 [875 Str limit] Вне зависимости от навыка или книги, невозможно поднять Силу выше этого значения.
RETURN 1
ELSE
SRC.TARG.X_PET_TRAIN_GET_BONUS,<TAG0.PARAMETR>,Maxhits,<TAG0.PARAMETR_AMOUNT>
//[14.09.19] Режем статы под кап
IF (<SRC.TARG.OSTR>) > 875
SRC.TARG.OSTR=875
ENDIF
RETURN 1
ENDIF
[ITEMDEF X_PET_TRAINSCROLL_STR3]
ID=4084
NAME=Pet train +15 Str
TYPE=T_PET_TRAIN
VALUE=750
ON=@CREATE
COLOR=07C8
TAG.PARAMETR=Str
TAG.PARAMETR_AMOUNT=15
ON=@TARGON_CHAR
IF (<SRC.TARG.OSTR>) >= 875
SRC.SYSMESSAGE @0487,,1 [875 Str limit] Вне зависимости от навыка или книги, невозможно поднять Силу выше этого значения.
RETURN 1
ELSE
SRC.TARG.X_PET_TRAIN_GET_BONUS,<TAG0.PARAMETR>,Maxhits,<TAG0.PARAMETR_AMOUNT>
//[14.09.19] Режем статы под кап
IF (<SRC.TARG.OSTR>) > 875
SRC.TARG.OSTR=875
ENDIF
RETURN 1
ENDIF
[ITEMDEF X_PET_TRAINSCROLL_STR4]
ID=7716
NAME=Pet train +20 Str
TYPE=T_PET_TRAIN
VALUE=1000
ON=@CREATE
COLOR=07bd
TAG.PARAMETR=Str
TAG.PARAMETR_AMOUNT=20
ON=@TARGON_CHAR
IF (<SRC.TARG.OSTR>) >= 875
SRC.SYSMESSAGE @0487,,1 [875 Str limit] Вне зависимости от навыка или книги, невозможно поднять Силу выше этого значения.
RETURN 1
ELSE
SRC.TARG.X_PET_TRAIN_GET_BONUS,<TAG0.PARAMETR>,Maxhits,<TAG0.PARAMETR_AMOUNT>
//[14.09.19] Режем статы под кап
IF (<SRC.TARG.OSTR>) > 875
SRC.TARG.OSTR=875
ENDIF
RETURN 1
ENDIF
[ITEMDEF X_PET_TRAINSCROLL_DEX1]
ID=7712
NAME=Pet train +5 Dex
TYPE=T_PET_TRAIN
VALUE=250
ON=@CREATE
COLOR=07CC
TAG.PARAMETR=Dex
TAG.PARAMETR_AMOUNT=5
ON=@TARGON_CHAR
IF (<SRC.TARG.ODEX>) >= 300
SRC.SYSMESSAGE @0487,,1 [300 Dex limit] Вне зависимости от навыка или книги, невозможно поднять стат выше этого значения.
RETURN 1
ELSE
SRC.TARG.X_PET_TRAIN_GET_BONUS,<TAG0.PARAMETR>,Maxstam,<TAG0.PARAMETR_AMOUNT>
//[14.09.19] Режем статы под кап
IF (<SRC.TARG.ODEX>) > 300
SRC.TARG.ODEX=300
ENDIF
RETURN 1
ENDIF
[ITEMDEF X_PET_TRAINSCROLL_DEX2]
ID=4082
NAME=Pet train +10 Dex
TYPE=T_PET_TRAIN
VALUE=500
ON=@CREATE
COLOR=07C4
TAG.PARAMETR=Dex
TAG.PARAMETR_AMOUNT=10
ON=@TARGON_CHAR
IF (<SRC.TARG.ODEX>) >= 300
SRC.SYSMESSAGE @0487,,1 [300 Dex limit] Вне зависимости от навыка или книги, невозможно поднять стат выше этого значения.
RETURN 1
ELSE
SRC.TARG.X_PET_TRAIN_GET_BONUS,<TAG0.PARAMETR>,Maxstam,<TAG0.PARAMETR_AMOUNT>
//[14.09.19] Режем статы под кап
IF (<SRC.TARG.ODEX>) > 300
SRC.TARG.ODEX=300
ENDIF
RETURN 1
ENDIF
[ITEMDEF X_PET_TRAINSCROLL_DEX3]
ID=4084
NAME=Pet train +15 Dex
TYPE=T_PET_TRAIN
VALUE=750
ON=@CREATE
COLOR=07C8
TAG.PARAMETR=Dex
TAG.PARAMETR_AMOUNT=15
ON=@TARGON_CHAR
IF (<SRC.TARG.ODEX>) >= 300
SRC.SYSMESSAGE @0487,,1 [300 Dex limit] Вне зависимости от навыка или книги, невозможно поднять стат выше этого значения.
RETURN 1
ELSE
SRC.TARG.X_PET_TRAIN_GET_BONUS,<TAG0.PARAMETR>,Maxstam,<TAG0.PARAMETR_AMOUNT>
//[14.09.19] Режем статы под кап
IF (<SRC.TARG.ODEX>) > 300
SRC.TARG.ODEX=300
ENDIF
RETURN 1
ENDIF
[ITEMDEF X_PET_TRAINSCROLL_DEX4]
ID=7716
NAME=Pet train +20 Dex
TYPE=T_PET_TRAIN
VALUE=1000
ON=@CREATE
COLOR=07DB
TAG.PARAMETR=Dex
TAG.PARAMETR_AMOUNT=20
ON=@TARGON_CHAR
IF (<SRC.TARG.ODEX>) >= 300
SRC.SYSMESSAGE @0487,,1 [300 Dex limit] Вне зависимости от навыка или книги, невозможно поднять стат выше этого значения.
RETURN 1
ELSE
SRC.TARG.X_PET_TRAIN_GET_BONUS,<TAG0.PARAMETR>,Maxstam,<TAG0.PARAMETR_AMOUNT>
//[14.09.19] Режем статы под кап
IF (<SRC.TARG.ODEX>) > 300
SRC.TARG.ODEX=300
ENDIF
RETURN 1
ENDIF
[EOF]