Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [events e_shield_and_regen] // potvora si hodi shieldme a zacne se regenerovat dokud ji nekdo nezrani
- on=@afterswing
- on=@aftergetswing // dostane ranu
- if !(restest(i_regen_timer))
- say("Nemam regen timer")
- if ((<hits> < <eval maxhits/2>) && (tag(rege)==0))
- say("Mam pod pul, zapinam regen")
- newequip(i_regen_timer)
- newequip(i_npc_regenovertime)
- tag(rege,1)
- emote("created energy field")
- shieldme_x
- else
- tag(rege,0)
- say("Nuluji tag rege z regen timeru")
- else
- tag(rege,0)
- say("Nulovani tagu rege z timeru")
- endif
- endif
- on=@beforegetswing
- on=@Created
- on=@DrinkingPotion
- on=@afterswing
- on=@beforedoeffect
- on=@beforegeteffect
- [itemdef i_npc_regenovertime]
- id=i_memory
- type=t_eq_script
- name=regenerace
- on=@create
- timer = 3 //cas do prvniho regenu
- topobj.tag(npc_rege_delay,<serv.time + 250>) // minimalni prodleva mezi regeneracemi
- on=@timer
- if (topobj.tag(rege) == 0)
- topobj.say("Podminka na tag=0, vypinam")
- topobj.tag(npc_rege_delay,<serv.time + 250>) // jaka bude prodleva mezi regeneracemi
- remove
- else
- topobj.hits = (topobj.hits) + (topobj.maxhits/10) // kolik si bude regenerovat
- timer = 3 // jak rychle bude regenerovat
- if ((topobj.hits) > (topobj.maxhits)) // ochrana proti preteceni hp
- topoboj.say("Aktivovana ochrana proti preteceni")
- topobj.hits = topobj.maxhits
- topoobj.tag(rege)=0
- remove
- endif
- topobj.emote("takes energy from the field.")
- endif
- [itemdef i_regen_timer]
- id=i_memory
- type=t_eq_script
- name=timer regenerace
- on=@create
- timer=35
- on=@timer
- remove
- [function shieldme_x]
- forcebackthem
- newitem(<i_fx_energy_field>)
- lastnew.p=<eval(<p_x>+1)>,<eval(<p_y>)>,<eval(<p_z>)>,<mapplane>
- lastnew.timer=15
- lastnew.dispid=03956
- lastnew.type=t_spell
- lastnew.update
- newitem(<i_fx_energy_field>)
- lastnew.p=<eval(<p_x>-1)>,<eval(<p_y>)>,<eval(<p_z>)>,<mapplane>
- lastnew.timer=15
- lastnew.dispid=03956
- lastnew.type=t_spell
- lastnew.update
- newitem(<i_fx_energy_field>)
- lastnew.p=<eval(<p_x>+1)>,<eval(<p_y>-1)>,<eval(<p_z>)>,<mapplane>
- lastnew.timer=15
- lastnew.type=t_spell
- lastnew.dispid=03956
- lastnew.type=t_custom_dispellable
- lastnew.update
- newitem(<i_fx_energy_field>)
- lastnew.p=<eval(<p_x>-1)>,<eval(<p_y>+1)>,<eval(<p_z>)>,<mapplane>
- lastnew.timer=15
- lastnew.dispid=03956
- lastnew.type=t_spell
- lastnew.update
- newitem(<i_fx_energy_field>)
- lastnew.p=<eval(<p_x>-1)>,<eval(<p_y>-1)>,<eval(<p_z>)>,<mapplane>
- lastnew.timer=15
- lastnew.type=t_spell
- lastnew.dispid=03956
- lastnew.update
- newitem(<i_fx_energy_field>)
- lastnew.p=<eval(<p_x>+1)>,<eval(<p_y>+1)>,<eval(<p_z>)>,<mapplane>
- lastnew.timer=15
- lastnew.dispid=03956
- lastnew.type=t_spell
- lastnew.update
- newitem(<i_fx_energy_field>)
- lastnew.p=<eval(<p_x>)>,<eval(<p_y>-1)>,<eval(<p_z>)>,<mapplane>
- lastnew.timer=15
- lastnew.update
- lastnew.type=t_spell
- newitem(<i_fx_energy_field>)
- lastnew.p=<eval(<p_x>)>,<eval(<p_y>+1)>,<eval(<p_z>)>,<mapplane>
- lastnew.timer=15
- lastnew.type=t_spell
- lastnew.update
- return 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement