[/code]Arkadaşlar şimdi ben bi alan yaptım o alana girince safe olucak ustunde safe alanda yazıcak çıkınca bu event gidicek soyle denedim hata varsa duzeltirmsiniz...
[code][events e_safede]
on=@click
message @1153 [Safe Alanda]
on=@hit
if (<region.safe> == 1)
action -1
sysmessage @1153 burada vuramazsiniz ulen !
return 1
endif
on=@attack
skill fail
sysmessage @1153 Safe Alanda Savasamazsin.
return 1
on=@spellcast
if !((<argn> == 6) || (<argn> == 7) || (<argn> == 4) || (<argn> == 9) || (<argn> == 10) || (<argn> == 15) || (<argn> == 16) || (<argn> == 17) || (<argn> == 36))
skill fail
ekranitemizle
sysmessage @1153 Sadece stat ve armor buyulerini kullanabilirsiniz...
return 1
endif
on=@skillstart
if !((<action> == id(skill_magery)) || (<action> == skill_magery) || (<action> == id(skill_meditation)) || (<action> == skill_meditation) || (<action> == id(skill_alchemy)) || (<action> == skill_alchemy))
skill fail
skill fail
ekranitemizle
sysmessage @1153 Stat ve armor buyuleri disinda herhengi bir buyu yada skill kullanamazsiniz...
return 1
endif
On=@ItemDClick
if (<act.type> == t_scroll)
sysmessage @1153 Safe Alanda bunu kullanamazsin
return 1
if (<act.type> == t_scroll)
sysmessage @1153 Safe Alanda bunu kullanamazsin
return 1
elseif (<act.type> == t_potion)
sysmessage @1153 Safe Alanda Potion Kullanamazsin...
return 1
endif
if (<act.baseid> == i_runebook)
sysmessage @1153 Safe alanda runebook kullanamazsin...
return 1
endif
Bu eventi evenslerin olduğu yere ekledim daha sonra map scptne
[events e_safefix]
if (<src.region.safe> == 1)
src.invul 1
else
src.invul 0
On=@Attack
if (<src.region.safe> == 1)
src.sysmessage @38,,1 Safe alanda Saldiramasin
skill fail
action -1
return 1
On=@Spellcast
if (<src.region.safe> == 1)
src.sysmessage @38,,1 Safe Alanda Buyu Atamassiniz
f_fizzle
action -1
return 1
On=@click
if (<src.region.safe> == 1)
message @038,,1 [Safe Alanda]
return 1
On=@skillstart
if (<src.region.safe> == 1)
skill fail
action -1
src.sysmessage @38,,1 Safe Alanda Skill Kasamassiniz
return 1
On=@Itemdclick
if (<src.region.safe> == 1)
if (<act.baseid> == i_deed_Tower)|(<act.baseid> == i_deed_house_3room)|(<act.baseid> == i_deed_house_stone_plaster_small)|(<act.baseid> == i_deed_castle)|(<act.baseid> == i_deed_keep)
sysmessage @38,,1 Sayin <src.name> Safe Alanda Bina Kuramassiniz.
return 1
elseif (<act.baseid> == i_runebook)|
sysmessage @38,,1 Sayin <src.name> Safe Alanda Rune Book Kullanamassiniz
return 1
endif
[SPEECH spk_player]
ON=*kill*
if (<src.region.safe> == 1)
sysmessage @38,,1 Safe Alanda Atack Veremessiniz
return 1
ON=*attack*
if (<src.region.safe> == 1)
sysmessage @38,,1 Safe Alanda Atack Veremessiniz
return 1
ON=*edit*
sysmessage @38,,1 Edit Konusmalarini Yapmayiniz Staffa Bildiriniz.
return 1
ON=*e d i t*
sysmessage @38,,1 Edit Konusmalarini Yapmayiniz Staffa Bildiriniz.
return 1
ON=*app*
sysmessage @38,,1 Kotu Soz Kullanmak Yasaktir.
return 1
ON=*lamer*
sysmessage @38,,1 Kotu Soz Kullanmak Yasaktir.
return 1
[EOF]
[AREADEF safe alan]
EVENTS=r_safede
NAME=Safe Alan
GROUP=
FLAGS=region_antimagic_all|region_antimagic_recall_in|region_antimagic_recall_out|region_flag_no_pvp|region_flag_safe
P=5841,1880
RECT=5806,1857,5866,1910
[regiontype r_safede]
on=@enter
src.events +e_safede
src.sysmessage @0783,,1 Safe alanına hoşgeldiniz..
on=@exit
src.sysmessage @0783,,1 Safe alandan ayrıldınız..
src.events -e_safede
[events e_safede]
on=@hittry
sysmessage @066d,,1 Burada olmaz.
action -1
return 1
ON=@Hit
src.sysmessage @066d,,1 Burada olmaz.
action -1
return 1
on=@skillstart
src.sysmessage @066d,,1 Bu alanda yetenek geliştiremezsiniz.
skill fail
return 1
ON=@GetHit
src.sysmessage @066d,,1 Burada olmaz.
action -1
return 1
On=@ItemDClick
if (<act.baseid> == i_deed_animal)
sysmessage @066d,,1 Burada olmaz.
return 1
endif
if (<act.type> == t_scroll)
sysmessage @066d,,1 Burada olmaz.
return 1
endif
if (<act.baseid> == i_runebook)
sysmessage @066d,,1 Burada olmaz.
return 1
elseif (<act.baseid> == i_bandage)
sysmessage @066d,,1 Burada olmaz.
return 1
endif
ON=@itemdropon_ground
if (<src.account.plevel> > 2)
return 1
else
act.unequip
src.sysmessage @066d,,1 Burada yere eşya atılamaz.
return 1
endif
on=@spellcast
if (<src.account.plevel> == 1)
src.sysmessage @066d,,1 Burada büyü kullanamazsınız.
f_fizzle
return 1
[events e_safede]
on=@click
message @1153 [Safe Alanda]
on=@hit
action -1
sysmessage @1153 burada vuramazsiniz ulen !
return 1
on=@attack
sysmessage @1153 Safe Alanda Savasamazsin.
return 1
on=@spellcast
if !((<argn> == 6) || (<argn> == 7) || (<argn> == 4) || (<argn> == 9) || (<argn> == 10) || (<argn> == 15) || (<argn> == 16) || (<argn> == 17) || (<argn> == 36))
skill fail
ekranitemizle
sysmessage @1153 Sadece stat ve armor buyulerini kullanabilirsiniz...
return 1
endif
on=@skillstart
sysmessage @1153 Stat ve armor buyuleri disinda herhengi bir buyu yada skill kullanamazsiniz...
return 1
On=@ItemDClick
if (<act.type> == t_scroll)
sysmessage @1153 Safe Alanda bunu kullanamazsin
return 1
elif (<act.type> == t_scroll)
sysmessage @1153 Safe Alanda bunu kullanamazsin
return 1
elif (<act.type> == t_potion)
sysmessage @1153 Safe Alanda Potion Kullanamazsin...
return 1
elif (<act.baseid> == i_runebook)
sysmessage @1153 Safe alanda runebook kullanamazsin...
return 1
endif
[regiontype r_safede]
On=@Enter
if !(<src.npc>)
if (<src.findid.i_rune_poison>)
src.findid.i_rune_poison.remove
endif
src.events +e_safede
endif
On=@Exit
src.events -e_safede
On=@Enter
if (<isplayer>)
src.events +e_safede
else
return 1
endif