Ребят, всем привет. Я несколько дней был в отьезде и только сейчас добрался до сферы.
Очень надеюсь что еще никому не надоел (IMG:
style_emoticons/default/unsure.gif)
Но есть вопрос по данной теме. Очень прошу подсказать (IMG:
style_emoticons/default/rolleyes.gif) .
Создал отдельно скрипт:
Код
[TYPEDEF e_stat_bonus]
ON=@ITEMUNEQUIP
IF !(<ACT.DTAG0.STATBONUS>==0) && !(<ISEMPTY <ACT.TAG.BONUS_STAT>>)
SRC.<ACT.TAG0.BONUS_STAT>=<EVAL <SRC.<ACT.TAG.BONUS_STAT>>+-<ACT.DTAG0.BONUS_STAT>>
ENDIF
ON=@ITEMEQUIP
IF (<ACT.DTAG0.STATBONUS> > 0)
IF !(<ISEMPTY <ACT.TAG.BONUS_STAT>>)
SRC.<ACT.TAG0.BONUS_STAT>=<EVAL (<SRC.<ACT.TAG.BONUS_STAT>>+<ACT.DTAG0.STATBONUS>)>
ENDIF
ENDIF
[FUNCTION DARKSTEEL_ARMOR_GENERATOR]
HITPOINTS={10 80}
COLOR=COLOR_O_DARKSTEEL
TAG.EXPERIENCEBONUS=<EVAL {1 4 2 3 3 2 4 1}>
TAG.STATBONUS=<EVAL {1 10 2 9 3 8 4 7 5 6 6 5 7 4 8 3 9 2 10 1}>
DORAND 3
TAG.BONUS_STAT=Str
TAG.BONUS_STAT=Dex
TAG.BONUS_STAT=Int
ENDDO
[EOF]
Ну и соответственно сам армор
Код
[ITEMDEF 04560]
DefName=i_DARKSTEEL_PLATEMAIL_ARMS
Name=Darksteel Platemail Arms
Id=i_platemail_arms
Armor=55
ReqStr=40
Weight=5
Value=43
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Darksteel
DESCRIPTION=Platemail Arms
Resources=18 i_ingot_darksteel
SkillMake=BLACKSMITHING 63.5
TEVENTS=e_stat_bonus
ON=@Create
DARKSTEEL_ARMOR_GENERATOR
Функция работает частично, дает армору Hitpoints и красит в нужный цвет, но все что дальше прописано не работает. Так же не работает [TYPEDEF e_stat_bonus], хотя, если этот бонус заменить к примеру на
ON=@EQUIP
SRC.MAXHITS +=5
ON=@UNEQUIP
SRC.MAXHITS -=5
то все прекрасно работает и вещь дает + и - 5 хп.
Подскажите, возможно я еще в какой-то скрипт что-то должен прописать, для нормальной работоспособности или может в скрипте что выше, косяк какой ? Буду очень благодарен !
PS Сфера никаких ошибок не выдает.