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

 
Ответить в эту темуОткрыть новую тему
> Pet train box
d`ArcZeal
сообщение 15.9.2019, 0:30
Сообщение #1


**********

Elder
Сообщений: 2.973
Регистрация: 27.11.2005
Группа: Пользователи
Наличность: 7419
Пользователь №: 4.522
Возраст: 34



Версия:
Скрипт для 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]


--------------------
Olmer online administrator
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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