Главная страницаМой профильРегистрацияВыходВход
Приветствую Вас Гость | RSS
Четверг
2025-08-07
0:03 AM
Forum
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
PVP хилинг
AntoskaДата: Воскресенье, 2006-02-19, 9:54 PM | Сообщение # 1
Генерал-полковник
Группа: Модераторы
Сообщений: 18
Репутация: 2
Статус: Offline
Code
[ITEMDEF 0e21]
DEFNAME=i_bandage
RESOURCES=i_cloth
TYPE=T_BAN DAGE
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).timer> < 1
  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 = <src.act.timer>

 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
 e lse
    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.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_deca y
 color=color_o_magma

On=@Equip
 if (0<src.tag.paladin>=1)
    timer=3
    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_hand 1).unequip
    timer=1
 elseif (0<src.tag.paladin>=4)
    timer=0
 elseif (0<src.tag.paladin 5>)
    timer=0
 else
    timer=6
    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> +{35 35}
  link.findlayer(42).remove
    elseif (0<link.tag.paladin>==2)
  link.hits=<link.hits> +{65 65}
  link.findlayer(42).remove
    elseif (0<link.tag.paladin>==3)
  link.hits=<link.hits> +{85 85}
  link.findlayer(42).remove
    elseif (0<link.tag.paladin>==4)
  link.hits=<link.hits> +{95 95}
  link.findlayer(42).remove
    elseif (0<link.tag.paladin 5>==1)
  link.hits=<link.hits>+{115 140}
  link.findlayer(42).remove
    else
  lin k.hits=<link.hits>+{40 60}
  link.findlayer(42).remove
    endif
  if <link.hits> > <link.str>
     link.hits = <link.str>
  endif
  cont.sfx 87
  cont.sysmessage You put bandage in your backpack
    remove
    return 1
 else
    cont.sysmessage Do you wanna make a mummy?
    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

[EOF]



.invis
 
olfactoryДата: Пятница, 2007-07-27, 0:40 AM | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 1
Репутация: 0
Статус: Offline
отличный скрипт
 
  • Страница 1 из 1
  • 1
Поиск:


  Copyright Ultima  © 2007