Fark ettimki bazı arkadaşlarımız yaptıkları alanları map'e tanıtamıyor ve region veremiyor.
Umarım bahsedeceğim bilgiler işinize yarar.
Öncelikle yaptığımız alanı sphere.map0.scp'i açarak oraya tanıtalım.
Şimdi yaptığımız alanın sol üst köşesine gidelim resimdeki gibi ve

Koordinatları

Köşeleri bitirdikten sonra

Aldığınız koordinatı
Alanımızı map'e tanıttıktan sonra region kısmına geçiyoruz.
sphere_region.scp yi açıyoruz burda size bir çok trigger sunacağım işinize yarayacağına inanıyorum.
Umarım bahsedeceğim bilgiler işinize yarar.
Öncelikle yaptığımız alanı sphere.map0.scp'i açarak oraya tanıtalım.
Şimdi yaptığımız alanın sol üst köşesine gidelim resimdeki gibi ve
Kod:
.where
yazarak koordinatları alalım.
Koordinatları
Kod:
RECT=
kısmına yazalım. Yazdıktan sonra sağ alt köşeye gidip aynı şekilde koordinatları yazalım
Köşeleri bitirdikten sonra
Kod:
.go deneme alani
yazicağınız zaman alanin neresine gitmesini istiyorsanız oranın koordinatını alın örneğin merkezini aşağıdaki gibi
Aldığınız koordinatı
Kod:
P=
kısmına yazın.Kod:
[AREA a_deneme]
EVENTS=r_deneme
NAME=deneme alani
RECT=5246,1750,5273,1777
P=1466,1562,31
FLAGS=region_antimagic_recall_in | region_antimagic_all | region_flag_safe | region_flag_no_pvp|region_antimagic_recall_out | region_flag_nobuilding
//////////
EVENTS=region'da oynamalar yapıcağımız için event gerekli olucak.
Rect= Yaptığınız alanın köşeleri.
P= Gidilmesi gereken koordinat.
Flags= Alanda recall olma,alanın safe olması,birbirine dalınmaması gibi gerekli olan flaglar.
EVENTS=r_deneme
NAME=deneme alani
RECT=5246,1750,5273,1777
P=1466,1562,31
FLAGS=region_antimagic_recall_in | region_antimagic_all | region_flag_safe | region_flag_no_pvp|region_antimagic_recall_out | region_flag_nobuilding
//////////
EVENTS=region'da oynamalar yapıcağımız için event gerekli olucak.
Rect= Yaptığınız alanın köşeleri.
P= Gidilmesi gereken koordinat.
Flags= Alanda recall olma,alanın safe olması,birbirine dalınmaması gibi gerekli olan flaglar.
Alanımızı map'e tanıttıktan sonra region kısmına geçiyoruz.
sphere_region.scp yi açıyoruz burda size bir çok trigger sunacağım işinize yarayacağına inanıyorum.
Kod:
[regiontype r_deneme] // map0'da alanı deneme diye oluşturduğumuz için aynı şekilde buradada kullanıyoruz.
On=@Enter // Alana girdiğinde deneme eventtini alır.
src.events +e_deneme
src.sysmessage @0790,,1 deneme Alanina Hosgeldiniz.
ENDIF
On=@Exit // alandan çıktığında deneme eventi silinir.
src.events -e_deneme
src.sysmessage @0790,,1 deneme Alanindan Cikis Yaptiniz..
on=@step //bu alana girmeye çalıştığında aktif olur istediğini ekleyebilirsin örneğin alana binekle girilmemesi, herhangi bir evente sahip olmayanın girememesi,Pk ve sadece mavilerin girebilmesi gibi ..
On=@Enter // Alana girdiğinde deneme eventtini alır.
src.events +e_deneme
src.sysmessage @0790,,1 deneme Alanina Hosgeldiniz.
ENDIF
On=@Exit // alandan çıktığında deneme eventi silinir.
src.events -e_deneme
src.sysmessage @0790,,1 deneme Alanindan Cikis Yaptiniz..
on=@step //bu alana girmeye çalıştığında aktif olur istediğini ekleyebilirsin örneğin alana binekle girilmemesi, herhangi bir evente sahip olmayanın girememesi,Pk ve sadece mavilerin girebilmesi gibi ..
Kod:
///Eventimiz///
[events e_deneme] // alana girdiğinde bu eventi vermiştik
On=@itemDclick // Alanda silah kullanmayı engelliyoruz.
if (<act.isweapon>)
src.hata Bu alanda silah Kullanılmaz.
return 1
endif
if (<act.type> == t_corpse) // cesetlere tıklamayı engelliyoruz.
src.hata Bu alanda yağmalama yapılmaz.
return 1
endif
if (<act.baseid> == i_runebook) // rune book kullanımını engelliyoruz.
src.hata Bu alanda Runebook kullanılmaz.
return 1
endif
on=@attack // Saldırmayı yasaklıyoruz.
skill fail
src.hata Bu alanda başkasına saldıramazsınız.
return 1
on=@attack // burdada sadece oyunculara saldırmayı engelledik. Npc'lere saldırabiliriz.
if (<src.isplayer>)
sysmessage @0bb1,1,1 Bu alanda oyunculara saldıramazsınız.
return 1
endif
on=@spellcast //Büyü yapımını yasaklıyoruz.
f_fizzle
src.hata Bu alanda büyü yapamsiniz.
return 1
on=@Skillstart // skill kullanımını engelledik eğer istersenizde belli skilleri sadece engelleyebilirsiniz
src.hata Burada kullanamazsın.
skill fail
return 1
on=@Skillstart //Burdaki gibi.
if ((<action> == id(skill_hiding)) || (<action> == skill_hiding) || (<action> == id(skill_stealth)) || //(<action> == skill_stealth)) || (<action> == id(skill_stealing)) || (<action> == skill_stealing)) || //(<action> == id(skill_snooping)) || (<action> == skill_snooping))
src.hata Deneme alanında Kullanamazsiniz !
return 1
endif
[events e_deneme] // alana girdiğinde bu eventi vermiştik
On=@itemDclick // Alanda silah kullanmayı engelliyoruz.
if (<act.isweapon>)
src.hata Bu alanda silah Kullanılmaz.
return 1
endif
if (<act.type> == t_corpse) // cesetlere tıklamayı engelliyoruz.
src.hata Bu alanda yağmalama yapılmaz.
return 1
endif
if (<act.baseid> == i_runebook) // rune book kullanımını engelliyoruz.
src.hata Bu alanda Runebook kullanılmaz.
return 1
endif
on=@attack // Saldırmayı yasaklıyoruz.
skill fail
src.hata Bu alanda başkasına saldıramazsınız.
return 1
on=@attack // burdada sadece oyunculara saldırmayı engelledik. Npc'lere saldırabiliriz.
if (<src.isplayer>)
sysmessage @0bb1,1,1 Bu alanda oyunculara saldıramazsınız.
return 1
endif
on=@spellcast //Büyü yapımını yasaklıyoruz.
f_fizzle
src.hata Bu alanda büyü yapamsiniz.
return 1
on=@Skillstart // skill kullanımını engelledik eğer istersenizde belli skilleri sadece engelleyebilirsiniz
src.hata Burada kullanamazsın.
skill fail
return 1
on=@Skillstart //Burdaki gibi.
if ((<action> == id(skill_hiding)) || (<action> == skill_hiding) || (<action> == id(skill_stealth)) || //(<action> == skill_stealth)) || (<action> == id(skill_stealing)) || (<action> == skill_stealing)) || //(<action> == id(skill_snooping)) || (<action> == skill_snooping))
src.hata Deneme alanında Kullanamazsiniz !
return 1
endif
Yorumlar |
OylamalarOylama :![]()
Üyelerin oylama ortalaması (10 dışında) : 10.00
![]() Oylar: 3 den itibaren 25-07-2011 04:47 |
Benzer Sayfalar
| Sayfalar | Yorumlar | Gönderen | Tarih |
| Region Komutları | 0 | TheRaskol | 29-07-2009 |
| Bonus Verme | 0 | TheRaskol | 28-07-2009 |





e



