Идея понравилась. Мой вариант:
Сам арбалет
Код
[ITEMDEF I_SPIDER_QUEEN_CROSSBOW]
ID=I_CROSSBOW_HEAVY
NAME=Spider queen crossbow
DAM=55
VALUE=750
TDATA3=I_REAG_SPIDER_SILK
TDATA4=010D2
ON=@CREATE
HITPOINTS=55
COLOR=0B58
Прописываем ему амуницию в навык [SKILL 31] DEFNAME=SKILL_ARCHERY:
Код
ON=@PRESTART
IF (<SRC.RESTEST I_REAG_SPIDER_SILK>) && (<SRC.FINDLAYER.2.BASEID>==I_SPIDER_QUEEN_CROSSBOW)
SRC.FINDLAYER.2.TAG0.OVERRIDE.AMMOTYPE=I_REAG_SPIDER_SILK
SRC.FINDLAYER.2.TAG0.OVERRIDE.AMMOANIMHUE=0B56
ELSE
SRC.FINDLAYER.2.TAG0.OVERRIDE.AMMOTYPE=I_XBOLT
SRC.FINDLAYER.2.TAG0.OVERRIDE.AMMOANIMHUE=0
ENDIF
ENDIF
Вешаем на триггер эвента, который есть у персонажа:
Код
ON=@HIT
IF (<FINDLAYER.2.BASEID>==I_SPIDER_QUEEN_CROSSBOW)
IF (800 > <R100>)
IF !(<SRC.DTAG0.BOSS>==1)
SERV.NEWITEM=<EVAL {010D2 010D3}>
NEW.ATTR=ATTR_DECAY
NEW.TIMER=3
NEW.P=<SRC.P>
ENDIF
ENDIF
(IMG:
http://ximages.net/images/93415292343380609657.jpg)