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

 
Ответить в эту темуОткрыть новую тему
> Full Armor, Full Armor = Bonus str and regen hp.
Canek_
сообщение 14.5.2009, 22:30
Сообщение #1


****

Apprentice
Сообщений: 136
Регистрация: 17.4.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.772
Возраст: 19



У меня такая проблемка... Написал фулл армор который при полном комплекте дает + силу. И каждая вещь регенирирует 4 hp в секунду. Проблема в том что не каждая вещь регенирирует hp... Не могу понять почему... Может нужно как то иначе писать полный комплект армора? Подскажите пожалуйста как правильно надо написать чтоб регенила каждая вещь... А не каждая 2-ая или даже 3-ья... Желательно небольшим примером хоть на 2 вещи. Вот мой скрипт.

Код

[ITEMDEF i_devil_platemail_chest]
DEFNAME=i_devil_platmemail_chest
NAME=Devil Platemail Chest
ID=i_platemail_chest
ARMOR=95
REQSTR=150
VALUE=20000
WEIGHT=10
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Platemail Chest
RESOURCES=25 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Equip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
Timer = 1
RETURN 0

ON=@UnEquip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-300))
Timer=-1
RETURN 0

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=1
RETURN 1


[ITEMDEF i_devil_platemail_arms]
DEFNAME=i_devil_platemail_arms
NAME=Devil Platemail Arms
ID=i_platemail_arms
ARMOR=95
REQSTR=135
VALUE=20000
WEIGHT=5
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Platemail Arms
RESOURCES=18 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Equip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
Timer = 1
RETURN 0

ON=@UnEquip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-300))
Timer=-1
RETURN 0

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=1
RETURN 1


[ITEMDEF i_devil_platemail_leggings]
DEFNAME=i_devil_platemail_leggings
NAME=Devil Platemail Leggings
ID=i_platemail_leggings
ARMOR=95
REQSTR=135
VALUE=20000
WEIGHT=15
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Platemail Legs
RESOURCES=20 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Equip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
Timer = 1
RETURN 0

ON=@UnEquip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-300))
Timer=-1
RETURN 0

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=1
RETURN 1


[ITEMDEF i_devil_platemail_helm]
DEFNAME=i_devil_platemail_helm
NAME=Devil Platemail Helm
ID=i_platemail_helm
ARMOR=80
REQSTR=135
VALUE=20000
WEIGHT=5
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Plate Helm
RESOURCES=15 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Equip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
Timer = 1
RETURN 0

ON=@UnEquip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-300))
Timer=-1
RETURN 0

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=1
RETURN 1


[ITEMDEF i_devil_platemail_gorget]
DEFNAME=i_devil_platemail_gorget
NAME=Devil Platemail Gorget
ID=i_platemail_gorget
ARMOR=95
REQSTR=135
VALUE=20000
WEIGHT=2
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Platemail Gorget
RESOURCES=10 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Equip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
Timer = 1
RETURN 0

ON=@UnEquip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-300))
Timer=-1
RETURN 0

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=1
RETURN 1


[ITEMDEF i_devil_platemail_gloves]
DEFNAME=i_devil_platemail_gloves
NAME=Devil Platemail Gloves
ID=i_platemail_gloves
ARMOR=98
REQSTR=135
VALUE=20000
WEIGHT=2
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Platemail Gloves
RESOURCES=12 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Equip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
Timer = 1
RETURN 0

ON=@UnEquip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest)
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms)
IF (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings)
IF (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm)
IF (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget)
IF (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-300))
Timer=-1
RETURN 0

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=1
RETURN 1


--------------------
Курили, курим и курить будем! )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Wap
сообщение 15.5.2009, 1:23
Сообщение #2


**********

Администратор Форума
Сообщений: 3.003
Регистрация: 22.12.2006
Группа: Администраторы
Наличность: 31653
Пользователь №: 9.227



Код
ON=@Equip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest) && (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings) && (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm) && (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget) && (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
Timer = 1
SRC.FINDLAYER(13).TIMER=1
SRC.FINDLAYER(19).TIMER=1
SRC.FINDLAYER(24).TIMER=1
SRC.FINDLAYER(6).TIMER=1
SRC.FINDLAYER(10).TIMER=1
SRC.FINDLAYER(7).TIMER=1
ENDIF
RETURN 0

Мораль этого такова:
1) Ставь таймеры всем итемам.
2) Не зажимай ендифы, может боком выйти.
3) Проверки можно объединять.
4) Unequip пиши сам.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Canek_
сообщение 15.5.2009, 9:54
Сообщение #3


****

Apprentice
Сообщений: 136
Регистрация: 17.4.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.772
Возраст: 19



Спасиба. ) Вот выложу как бы на проверку... )

Код

[ITEMDEF i_devil_platemail_chest]
DEFNAME=i_devil_platmemail_chest
NAME=Devil Platemail Chest
ID=i_platemail_chest
ARMOR=95
REQSTR=150
VALUE=20000
WEIGHT=10
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Platemail Chest
RESOURCES=25 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=2
RETURN 1

ON=@Equip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest) && (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings) && (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm) && (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget) && (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
Timer = 1
SRC.FINDLAYER(13).TIMER=1
SRC.FINDLAYER(19).TIMER=1
SRC.FINDLAYER(24).TIMER=1
SRC.FINDLAYER(6).TIMER=1
SRC.FINDLAYER(10).TIMER=1
SRC.FINDLAYER(7).TIMER=1
ENDIF
RETURN 0

ON=@UnEquip
IF (<SRC.FINDLAYER(13).BASEID>==i_devil_platemail_chest) && (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings) && (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm) && (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget) && (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-300)
Timer = 1
SRC.FINDLAYER(13).TIMER=1
SRC.FINDLAYER(19).TIMER=1
SRC.FINDLAYER(24).TIMER=1
SRC.FINDLAYER(6).TIMER=1
SRC.FINDLAYER(10).TIMER=1
SRC.FINDLAYER(7).TIMER=1
ENDIF
RETURN 0


--------------------
Курили, курим и курить будем! )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Wap
сообщение 15.5.2009, 19:33
Сообщение #4


**********

Администратор Форума
Сообщений: 3.003
Регистрация: 22.12.2006
Группа: Администраторы
Наличность: 31653
Пользователь №: 9.227



При снятие таймеры -1 ставь, чтоб отрубить реген. Также еще 1 вещь под вопросом: будет ли при триггерах EQUIP/UNEQUIP сама шмотка считаться одетой... Лучше все-таки саму одеваемую/снимаемую шмотку из проверок убрать... Именно для этой вот так.
Код
[ITEMDEF i_devil_platemail_chest]
DEFNAME=i_devil_platmemail_chest
NAME=Devil Platemail Chest
ID=i_platemail_chest
ARMOR=95
REQSTR=150
VALUE=20000
WEIGHT=10
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Platemail Chest
RESOURCES=25 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=2
RETURN 1

ON=@Equip
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings) && (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm) && (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget) && (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
Timer = 1
SRC.FINDLAYER(19).TIMER=1
SRC.FINDLAYER(24).TIMER=1
SRC.FINDLAYER(6).TIMER=1
SRC.FINDLAYER(10).TIMER=1
SRC.FINDLAYER(7).TIMER=1
ENDIF
RETURN 0

ON=@UnEquip
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings) && (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm) && (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget) && (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-300)
Timer=-1
SRC.FINDLAYER(19).TIMER=-1
SRC.FINDLAYER(24).TIMER=-1
SRC.FINDLAYER(6).TIMER=-1
SRC.FINDLAYER(10).TIMER=-1
SRC.FINDLAYER(7).TIMER=-1
ENDIF
RETURN 0


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Canek_
сообщение 16.5.2009, 13:50
Сообщение #5


****

Apprentice
Сообщений: 136
Регистрация: 17.4.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.772
Возраст: 19



2-ое сделал. А с таймерами возникла проблемка. Когда при UnEquip они стоят не в минус все работает как надо. ) А если ставлю по минусам вещь не хочет регенить. Только если одет полный комплект, тогда начинается реген всех вещей. А мне нужно чтоб регенила любая вещь не зависима от комплекта. И также при минусах я вот одеваю этот фулл армор он дает +250str. Снимаю любую вещь с комплекта str падает до нужного, но хиты остаются... Может не нужно все таки в минуса их ставить? ) И вот еще проблемка: Не могу сделать чтобы щит регенил. )

Код

[ITEMDEF i_devil_shield_heater]
DEFNAME=i_devil_shield_heater
NAME=Devil Heater Shield
ID=i_shield_heater
ARMOR=45
VALUE=20000
WEIGHT=15
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Heater Shield
RESOURCES=25 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=2
RETURN 1


--------------------
Курили, курим и курить будем! )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Wap
сообщение 16.5.2009, 14:22
Сообщение #6


**********

Администратор Форума
Сообщений: 3.003
Регистрация: 22.12.2006
Группа: Администраторы
Наличность: 31653
Пользователь №: 9.227



Мда, ЛОЛ, я тебя неправильно понял...
Код
[ITEMDEF i_devil_platemail_chest]
DEFNAME=i_devil_platmemail_chest
NAME=Devil Platemail Chest
ID=i_platemail_chest
ARMOR=95
REQSTR=150
VALUE=20000
WEIGHT=10
CATEGORY=Provisions - Armor - Colored
SUBSECTION=Agapite
DESCRIPTION=Platemail Chest
RESOURCES=25 i_ingot_devil
SKILLMAKE=BLACKSMITHING 240.0

ON=@Create
COLOR=0618
HITPOINTS=50

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=2
RETURN 1

ON=@Equip
Timer = 1
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings) && (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm) && (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget) && (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+300)
ENDIF
RETURN 0

ON=@UnEquip
Timer=-1
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings) && (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm) && (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget) && (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-300)
ENDIF
RETURN 0

Щит также, только без IF цикла со стренжей.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Canek_
сообщение 16.5.2009, 14:55
Сообщение #7


****

Apprentice
Сообщений: 136
Регистрация: 17.4.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.772
Возраст: 19



Во спасиба те. (IMG:style_emoticons/default/wink.gif) Теперь вроде все как надо. ) Ток вот небольшой вопрос:

Код

ON=@Timer
IF (<CONT.HITS>  >= <CONT.STR>)
    CONT.HITS = <CONT.STR>
ELSE
CONT.HITS = <CONT.HITS> + 4
ENDIF
TIMER=2
RETURN 1

ON=@Equip
Timer = 2
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings) && (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm) && (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget) && (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>+250)
SRC.SYSMESSAGE @1,1 Bonus On
ENDIF
RETURN 0

ON=@UnEquip
Timer=-1
IF (<SRC.FINDLAYER(19).BASEID>==i_devil_platemail_arms) && (<SRC.FINDLAYER(24).BASEID>==i_devil_platemail_leggings) && (<SRC.FINDLAYER(6).BASEID>==i_devil_platemail_helm) && (<SRC.FINDLAYER(10).BASEID>==i_devil_platemail_gorget) && (<SRC.FINDLAYER(7).BASEID>==i_devil_platemail_gloves)
SRC.STR = (<SRC.STR>-250)
SRC.SYSMESSAGE @1,1 Bonus Off
ENDIF
RETURN 0


Я правельно сделал чтобы регенил каждые 2 секунды? Или при UnEquip Надо тоже таймер -2 ставить?
Или -1 правельно?


--------------------
Курили, курим и курить будем! )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Wap
сообщение 16.5.2009, 15:04
Сообщение #8


**********

Администратор Форума
Сообщений: 3.003
Регистрация: 22.12.2006
Группа: Администраторы
Наличность: 31653
Пользователь №: 9.227



Правильно, правильно. -1 это не -1 секунда, а отрубленный таймер.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Canek_
сообщение 16.5.2009, 15:46
Сообщение #9


****

Apprentice
Сообщений: 136
Регистрация: 17.4.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.772
Возраст: 19



Пасиба. )


--------------------
Курили, курим и курить будем! )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cheebu
сообщение 13.8.2011, 1:47
Сообщение #10


**

Группа: Пользователи
Наличность: 0
Пользователь №: 13.323
Возраст: 19



vot u menya toje takaya vesh... ya probuiu shrudu sdelat

ON=@Equip
Timer = 1
RETURN 1

ON=@UnEquip
Timer=-1
RETURN 1

ON=@Timer
IF (<CONT.MANA> >= (<CONT.INT>))
CONT.MANA = <CONT.INT>
ELSE
CONT.MANA = <CONT.MANA> + 6
ENDIF
TIMER=1
RETURN 1

u mneya max mana na sharde 100
tak tam yest mament kogda mana 106 ili 104 pravda ono bistro ischezayet one mne nenravitsya

nelza kakto perepesat chtobi ot 0 do 94 po 6 v sekundu mana podimalas
a potom kak stuknet 94 ili bolshe chtob zapolnit nedostatok raznitsey mejdu int i mana chto bilo 100
toyest:

если mana < int на число больше 6. прибавлять по 6 маны в секунду
если mana < int на число меньше чем 6. прибавить разницу между int и mana
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WRWR
сообщение 13.8.2011, 4:51
Сообщение #11


*******

Adept
Сообщений: 986
Регистрация: 17.7.2007
Группа: Пользователи
Наличность: 0
Из: Город герой
Пользователь №: 9.946
Возраст: 33



Код

ON=@Timer
CONT.MANA = <CONT.MANA> + 6
IF <CONT.MANA> > <CONT.MAXMANA>
CONT.MANA = <CONT.MAXMANA>
ENDIF
TIMER=1
RETURN 1


--------------------
Sphere56/Muls
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cheebu
сообщение 13.8.2011, 6:09
Сообщение #12


**

Группа: Пользователи
Наличность: 0
Пользователь №: 13.323
Возраст: 19



Цитата(WRWR @ 13.8.2011, 4:51) *

Код

ON=@Timer
CONT.MANA = <CONT.MANA> + 6
IF <CONT.MANA> > <CONT.MAXMANA>
CONT.MANA = <CONT.MAXMANA>
ENDIF
TIMER=1
RETURN 1



tak vobshe nichego nedelayet... i posuti dela u tebya printsip takoi je... smotri dobavlyat budem po 6 do maximuma 100. toest esli ostayetsya 98 to budet 104... ono vidit perebor i kidayet obratno na 100...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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