Цитата(d`ArcZeal @ 4.12.2021, 10:56)

Код
[ITEMDEF I_TROPICAL_BRACELET]
ID=I_BRACELET_GOLD
NAME=Tropical bracelet
VALUE=350
ON=@CREATE
COLOR=0B7E
TAG.SKILLBONUS=250
TAG.SKILLID=Wrestling
На игрока ивент:
Код
ON=@ITEMEQUIP
IF !(<ACT.DTAG0.SKILLBONUS>==0) && !(<ISEMPTY <ACT.TAG.SKILLID>>)
SRC.<ACT.TAG0.SKILLID>=<EVAL (<SRC.<ACT.TAG0.SKILLID>>+<ACT.TAG0.SKILLBONUS>)>
ENDIF
Код
ON=@ITEMUNEQUIP
IF !(<ACT.DTAG0.SKILLBONUS>==0) && !(<ISEMPTY <ACT.TAG.SKILLID>>)
SRC.<ACT.TAG0.SKILLID>=<EVAL <SRC.<ACT.TAG0.SKILLID>>-<ACT.TAG0.SKILLBONUS>>
ENDIF
Я наверно не правильно изложил мысль, так как это не совсем то. Но все равно спасибо !
Цитата(Eternium @ 4.12.2021, 15:14)

Насколько я понимаю автор просил реализовать (бонусы которых нет в дефолт сфере)
Перечисляя пример выше: char_spell_critical_damage, char_speed_damage, modfizdamage
Разумеется выше скрипт что он для примера скинул не будет работать,
Нужно:
1) Создать Массив (коллекцию) “особых умений”
2) Сделать сценарий с событиями этих умений и взаимодействия с ними
3) Повесить события (прописать в сфере)
4) Уже потом написать метод (функцию) (рандома или чего он там желает) и ее привязать на Тригер экипировки и снятия
PS: Это один из вариантов, уверен что есть и более простые решения.
Модификаторы char_spell_critical_damage, char_speed_damage, modfizdamage и другие прописаны в сфере и есть на других вещах. Их можно прописать напрямую, но как сделать чтоб рандомно выдавал один из этих модификаторов, пока не могу понять...
Цитата(Sirocco @ 4.12.2021, 15:59)

Вот только мне не рассказывайте...
TAG.SKILL = STR
Прописывал на сам item, прописывал на ON=@Create - эффекта нет.
Можно конечно прописать на ON=@EQUIP / ON=@UNEQUIP через scr, но в таком случае рандом не слепишь. Возможно я что-то не то делаю.