1-Dispeler Scripti
[itemdef i_dispelers]
defname i_dispelers
name=Spell Remove Item
weight 15
id=i_crystal_green
type=t_script
on=@step
timer 1
ON=@create
attr=attr_move_never|attr_invis
timer=1
color=0847
ON=@timer
foritems 7
if (<baseid> == i_box_wood)
remove
endif
if (<attr>&attr_magic)
if (<type> == t_spell)
if ((<baseid>==i_wall_stone_8) || (<baseid>==i_fx_field_fire_ns) || (<baseid>==i_fx_field_paralyze) || (<baseid>==i_fx_energy_field) || (<baseid>==i_fx_field_fire) || (<baseid>==i_fx_poison_field))
timer
endif
endif
endif
endfor
color=0847
attr=attr_move_never|attr_invis
timer 1
return 1
ON=@dclick
timer 1
return 1
2-Alttaki Kısım safe alanda büyü atılmaması olayı Moongateye eventi verdirerek yapabilirsin.
[events e_safes]
ON=@attack
if (strmatch('<region.name>','Safe alani')
if (0<src.account.plevel> == 1)
action -1
return 1
endif
endif
ON=@hittry
if (strmatch('<region.name>','Safe alani')
if (0<src.account.plevel> == 1)
return 1
ON=@hit
if (strmatch('<region.name>','Safe alani')
if (0<src.account.plevel> == 1)
return 1
ON=spelleffect
if (strmatch('<region.name>','Safe alani')
if ((<argn> == 1) ||(<argn> == 2) || (<argn> == 3) || (<argn> == 4) || (<argn> == 5) || (<argn> == 8) || (<argn> == 12) || (<argn> == 13) || (<argn> == 14) || (<argn> == 18) || (<argn> == 17) || (<argn> >= 19)) || (<argn> >= 20)) || (<argn> >= 21)) || (<argn> >= 22)) || (<argn> >= 23)) || (<argn> >= 24)) || (<argn> >= 25)) || (<argn> >= 26)) || (<argn> >= 27)) || (<argn> >= 28)) || (<argn> >= 29)) || (<argn> >= 30)) || (<argn> >= 31)) || (<argn> >= 31)) || (<argn> >= 32)) || (<argn> >= 33)) || (<argn> >= 34)) || (<argn> >= 35)) || (<argn> >= 36)) || (<argn> >= 37)) || (<argn> >= 38)) || (<argn> >= 39)) || (<argn> >= 40)) || (<argn> >= 41)) || (<argn> >= 42)) || (<argn> >= 43)) || (<argn> >= 44)) || (<argn> >= 45)) || (<argn> >= 46)) || (<argn> >= 47)) || (<argn> >= 48)) || (<argn> >= 49)) || (<argn> >= 50)) || (<argn> >= 51)) || (<argn> >= 52)) || (<argn> >= 53)) || (<argn> >= 54)) || (<argn> >= 55)) || (<argn> >= 56)) || (<argn> >= 57)) || (<argn> >= 58)) || (<argn> >= 59)) || (<argn> >= 60)) || (<argn> >= 61))
f_fizzle
return 1
endif
On=@SpellCast
if (strmatch('<region.name>','Safe alani')
if ((<argn> == 1) ||(<argn> == 2) || (<argn> == 3) || (<argn> == 4) || (<argn> == 5) || (<argn> == 8) || (<argn> == 12) || (<argn> == 13) || (<argn> == 14) || (<argn> == 17) || (<argn> == 18) || (<argn> >= 19)) || (<argn> >= 20)) || (<argn> >= 21)) || (<argn> >= 22)) || (<argn> >= 23)) || (<argn> >= 24)) || (<argn> >= 25)) || (<argn> >= 26)) || (<argn> >= 27)) || (<argn> >= 28)) || (<argn> >= 29)) || (<argn> >= 30)) || (<argn> >= 31)) || (<argn> >= 31)) || (<argn> >= 32)) || (<argn> >= 33)) || (<argn> >= 34)) || (<argn> >= 35)) || (<argn> >= 36)) || (<argn> >= 37)) || (<argn> >= 38)) || (<argn> >= 39)) || (<argn> >= 40)) || (<argn> >= 41)) || (<argn> >= 42)) || (<argn> >= 43)) || (<argn> >= 44)) || (<argn> >= 45)) || (<argn> >= 46)) || (<argn> >= 47)) || (<argn> >= 48)) || (<argn> >= 49)) || (<argn> >= 50)) || (<argn> >= 51)) || (<argn> >= 52)) || (<argn> >= 53)) || (<argn> >= 54)) || (<argn> >= 55)) || (<argn> >= 56)) || (<argn> >= 57)) || (<argn> >= 58)) || (<argn> >= 59)) || (<argn> >= 60)) || (<argn> >= 61))
f_fizzle
return 1
endif
on=@skillstart
if (<action> == (skill_hiding)) || (<action> == id(skill_hiding)) || (<action> == id(skill_stealth)) || (<action> == (skill_stealing))
skill fail
action -1
return 1
endif
ON=@gethit
if (strmatch('<region.name>','Safe alani')
if (0<src.account.plevel> == 1)
action -1
return 1
endif
on=@itemdclick
if <act.baseid>==i_runebook
sysmessage @0481 Suan Bu Durumdan Yararlanamazsin
return 1
endif
on=@death
hits <str>
return 1
endif
3-Buda Alan Scripti(Kendi scriptimi koyuyorum
[AREADEF a_pazar]
EVENTS=r_pazar
NAME=Safe alani
GROUP=pazar
P=5612,1198
RECT=5374,1079,5631,1280,0
RECT=5630,1023,6143,1279,0
RECT=5887,511,6143,1024,0
Herkes hemen hemen aynı cevapları vermiş onları bir mesajda topladım