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

 
Ответить в эту темуОткрыть новую тему
> Арбалет стреляющий паутиной, для 0,56b
ImProV1zator
сообщение 12.12.2013, 2:56
Сообщение #1


*****

Journeyman
Сообщений: 346
Регистрация: 22.11.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 12.232
Возраст: 20



Если не отображается- ID меняйте на свой.
Код

[ITEMDEF i_spider_Crossbow]
ID = i_war_crossbow
NamE=Spider Crossbow
TYPE=T_WEAPON_XBOW
FLIP=1
WEIGHT=7
SPEED=30
RANGE=2,9
SKILL=archery
REQSTR=150
TWOHANDS=Y
TDATA3=i_reag_spider_silk
TDATA4=010d2
CATEGORY=Freedom Artefacts
SUBSECTION=Weapons Archery
DESCRIPTION=Spider Crossbow
ON=@Create    
     HITPOINTS={50 60}

On=@Click
Message @0481 <Name>
Return 1

On=@Equip
Src.Events +e_Spider_CrossBow

On=@Unequip
Src.Events -e_Spider_CrossBow


[Itemdef i_paralyze_memory]
Id = i_memory
Name=Spider bow paralyze memory
Type = t_eq_script
On=@Create
Attr = attr_decay
On=@Timer
Newitem {010d2 010d3}
New.Attr = Attr_Decay
New.Timer = 15
New.P = <Cont.p>
cont.flags = <cont.flags> | statf_freeze
Return 0

[EVENTS e_Spider_CrossBow]
On=@HitMiss
Consume i_reag_spider_silk 9
On=@Attack
if !<restest i_reag_spider_silk 10>
Sysmessage You have no ammunition.
return 1
endif
On=@Hit
Newitem i_paralyze_memory
New.Cont = <Src.Uid>
New.Timer
Consume i_reag_spider_silk 9
Sound  00dc//0234 021a
Return 1


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
d`ArcZeal
сообщение 13.12.2013, 8:29
Сообщение #2


**********

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



Идея понравилась. Мой вариант:

Сам арбалет
Код

[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)


--------------------
Olmer online administrator
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 13.12.2013, 8:56
Сообщение #3


******

Expert
Сообщений: 810
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 15527
Пользователь №: 14.566
Возраст: 30



Я так понимаю триггер @Step при GetHit на паутине не вызывается... нужно сначало войти, потом выйти.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ImProV1zator
сообщение 13.12.2013, 22:20
Сообщение #4


*****

Journeyman
Сообщений: 346
Регистрация: 22.11.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 12.232
Возраст: 20



прикольно, у тебя паутина урон наносит.


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

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

 

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