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

> Помогите, скрипт
remiks
сообщение 7.10.2008, 17:18
Сообщение #1


****

Apprentice
Сообщений: 284
Регистрация: 16.7.2007
Группа: Пользователи
Наличность: 0
Пользователь №: 9.943
Возраст: 18



Как зделать так чтобы командой допустим .arm подымался шит и могли юзатса все виды оружыя !!! Сворд Фенсинг Мейс ?

[PLEVEL 1]
arm
[FUNCTION arm]
SRC.FINDID.t_shield.DCLICK
SRC.FINDID.t_weapon_sword.DCLICK
SRC.FINDID.t_weapon_mace_smith.dclick
SRC.FINDID.t_weapon_fence.DCLICK
SRC.FINDID.t_weapon_mace_sharp.DCLICK


--------------------
John Gaspar
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
remiks
сообщение 7.10.2008, 18:23
Сообщение #2


****

Apprentice
Сообщений: 284
Регистрация: 16.7.2007
Группа: Пользователи
Наличность: 0
Пользователь №: 9.943
Возраст: 18



При хиле физлитса касты как пофиксить помогите поправить Хилинг чтобы стабильно хилился

Цитата
[ITEMDEF i_bandage]
DEFNAME=i_bandage
RESOURCES=i_cloth
TYPE=T_BANDAGE
WEIGHT=.1
DUPELIST=0ee9

CATEGORY=Items by Professions
SUBSECTION=Healer
DESCRIPTION=Clean Bandages

On=@DClick
if <src.timer> > 0
src.sysmessage You must wait to perform another action
return 1
endif
if <src.restest 1 i_bandage_delay>
if <src.findid (i_bandage_delay)
src.consume 3 i_bandage_delay
else
src.sysmessage You are already use bandage
return 1
endif
endif
target Where do you want to use <name>?
return 1

On=@Targon_char
if !(<src.restest 1 i_bandage>)
src.sysmessage You have no bandages
return 1
endif
if (0<src.targ.tag.vampire>==1)
src.message You can't heal this dead creature
return 1
endif
if <src.targ.distance> > 2
src.sysmessage You are a healer not medicineman, come closer!
return 1
endif
if (<src.targ.hits> >= <src.targ.str>) && (!(<src.targ.flags> & statf_poisoned))
src.sysmessage You are fully health.
return 1
endif
if <src.targ.serial> == <src.serial>
src.sysmessage You apply <name> to yourself
elseif <src.flags> & statf_poisoned
src.sysmessage You cannot heal anyone else while you are poisoned
return 1
else
src.sysmessage You apply <name> to <src.targ.name>
endif

src.newitem i_bandage_delay
src.act.equip

src.timer = 1

if (<src.targ.npc>==brain_animal) || (<src.targ.npc>==brain_monster) || (<src.targ.npc>==brain_dragon) || (<src.targ.npc>==brain_beserk)
src.act.more2=2
else
src.act.more2=1
endif

src.act.more = <cont>
src.act.morez = 1
src.act.link = <src.targ.serial>
src.consume 1 i_bandage
SRC.NEWITEM=i_bandage_bloody
SRC.ACT.BOUNCE
src.anim 33
return 1

On=@Targon_item
src.sysmessage You can't use bandage on this item
return 1

On=@Targon_ground
src.sysmessage You can't use bandage on this item
return 1

[ITEMDEF i_bandage_delay]
NAME=bandage delay
ID=i_bandage
TYPE=t_eq_script
LAYER=layer_special

On=@Create
attr=attr_invis|attr_decay
color=color_o_magma

On=@Equip
if (0<src.tag.paladin>=1)
timer=1
src.findlayer(layer_hand1).unequip
elseif (0<src.tag.paladin>=2)
timer=2
src.findlayer(layer_hand1).unequip
elseif (0<src.tag.paladin>=3)
src.findlayer(layer_hand1).unequip
timer=2
elseif (0<src.tag.paladin>=4)
timer=0
else
timer=3
src.findlayer(layer_hand1).unequip
src.findlayer(layer_hand2).unequip
endif

On=@Timer
if (<more2>!=1) && (<more2>!=2)
cont.sysmessage ERROR: bandage delay script is broken (wrong skill value)!
remove
return 1
endif
if (<cont.flags>&(statf_dead|statf_freeze))
cont.sysmessage You cannot use bandages in your current state
remove
return 1
endif

if <morez>==1

if (<link.hits> < <link.str>)
if (0<link.tag.paladin>==1)
link.hits=<link.hits>+{40 40}
link.findlayer(42).remove
elseif (0<link.tag.paladin>==2)
link.hits=<link.hits>+{53 60}
link.findlayer(42).remove
elseif (0<link.tag.paladin>==3)
link.hits=<link.hits>+{60 65}
link.findlayer(42).remove
elseif (0<link.tag.paladin>==4)
link.hits=<link.hits>+{70 80}
link.findlayer(42).remove
else
link.hits=<link.hits>+{40 45}
link.findlayer(42).remove
endif
if <link.hits> > <link.str>
link.hits = <link.str>
endif
cont.sfx 87
cont.sysmessage Gp9l3b B nEK
remove
return 1
else
cont.sysmessage Tbl }l{e He Xo4eIII CTaTb MyMueu?
remove
return 1
endif

elseif <morez>==2

remove
return 1
else
cont.sysmessage ERROR: bandage delay script is broken (wrong type of target)!
remove
return 1
endif
remove
return 1


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



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

 

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