Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM
sphere_mapX.scp

Tüm SPHERE'deki en kolay dosyalardan birine hoş geldiniz. Bu, spheremap.scp dosyasıdır. Aynı zamanda neredeyse tamamen sizin için yapılan tek dosyadır. Bu dosyayı değiştirmeniz gereken çok nadir bir durumdur.

Bu dosyayı değiştirirseniz, değişikliklerin etkili olması için sunucunuzu yeniden başlatmanız gerekir. Yeniden eşitleme yaparsanız 1000'den fazla " Conflicting region" hatası alırsınız.

Bu bölüm size .go komutuyla gittiğiniz gibi yeni bölgeleri nasıl oluşturacağınızı anlatacaktır.

Şu anda varsayılan komut dosyası paketinde, her harita için bir tane (Fellucca, Trammel, Ilshenar, Malas ve Tokuno) olmak üzere her biri 0'dan 4'e kadar numaralandırılmış (sphere_map0, sphere_map1 vb.) 5 dosya vardır.

Eğitimin bu bölümü için örnek olarak Fellucca bölgesini kullanacağım ve şimdi işte senaryo:
[AREADEF a_world]
NAME=Felucca
EVENTS=r_default,r_default_rock,r_default_water,r_default_tree,r_default_grass
GROUP=ALLMAP
P=1323,1624,55,0
RECT=0,0,6144,4096,0
Şimdi bu satırları anlayalım:

[AREADEF a_world]:
Muhtemelen fark ettiğiniz gibi a_world, sunucunun işlenebilmesi için bölgesini tanımlayan bir defname'dir.

NAME:
Bu satır, bölge içinde .where yaptığınızda gösterilen bölgenin adını içerir ve ayrıca .go "bölge adı" yaparken o yere gitmenizi sağlar (aynı ada sahip 2 bölge yapmayın, en son yüklenen .go komutunu yaptığınızda ilkinin yerini alacaktır (ki bu birçok şeyi mahvedebilir)).

EVENTS:
Bu, o bölgede ne olacağını ve burada hangi kaynakların toplanabileceğini tanımlar (REGIONTYPE bölümünü hatırlıyor musunuz? Burada bir etkinlik olarak kullanılabilir.). Toplanabilir kaynakların yanı sıra, eventlerden hangi tetikleyicilerin çağrılacağını da sphere gösterecektir (muhtemelen artık REGIONTYPE bölümünün bölgeler için bir olay olduğunu fark etmişsinizdir)

GROUP:
Bu sadece bir eksen ayarıdır, bu Moongate Menüsüne gittiğinizde bölgeleri gruplara ayırır.

P: .go "bölge adı" yaptığınızda gideceğiniz yer burasıdır. Hemen hemen tüm bölgelerin bir P değeri olacaktır ve bu genellikle bölgede ışınlanmak için uygun bir konumdur, aksi takdirde bölgenin merkezidir. Kendi yeni bölgenizi oluşturuyorsanız, ışınlanmak istediğiniz bir yer seçtiğinizden emin olun.

RainChance: Bu, bir hava durumu çağrıldığında o bölgeye yağmur yağma şansını tanımlar (RainChance=50, yağmur yağma olasılığı %50 anlamına gelir), diğerleri %50, kar yağacağı anlamına gelir.

Rect: Bu, bu bölgenin tam sınırlarını koordinatlarla tanımlar. İlk iki sayı bölgenin sol üst köşesinin koordinatı, ikinci ikisi ise sağ alt köşenin koordinatlarıdır.

Fellucca durumunda 0,0'dan 6144,4096'ya kadar uzanır (RECT=0,0,6144,4096). Sphere 56B'den beri beşinci bir argüman da eklemeniz gerekiyor, bu bölgenin kullandığı harita RECT=0,0,6144,4096,0 (harita 0 ise boş bırakabilirsiniz, aksi takdirde boş BIRAKMAMALISINIZ aksi takdirde çakışan bölgeleriniz olur.

Flags:
Region Flags, belirli bir bölgede neler olup bittiğini kontrol etmenizi sağlar. Bir bölgenin korunup korunmayacağını, orada ne tür büyüler yapılmasına izin verildiğini, burada kimlerin zarar görebileceğini veya orada yağmur yağmasına izin verilip verilmediğini açıklarlar. Temelde isteyebileceğiniz her şey.

Bunları şu şekilde kullanabilirsiniz:

Bu satırı bir bölge komut dosyasına eklemeniz yeterlidir:

FLAGS=#

Tabii ki bu # işaretini gerçek bir sayı ile değiştirmek isteyeceksiniz! Bu sayıları nereden alıyoruz? Oyunda önceden tanımlanmışlar, ancak bize güzel ve kullanışlı bir liste veriyorlar. Az önce sana gösterdim.

Diyelim ki korunan ve zarar görmemesi gereken bir bölge yapmak istiyoruz. Basitçe iki sayıyı bir araya getirirdik:
region_flag_safe (02000)
+
region_flag_guarded (04000)
=
06000
Buyrun. FLAGS 06000 olarak ayarlanacaktır. "Ama.. ama.." diyorsunuz. "Bana DEFNAME'lerin korkunç sayılarla çalışmamı engellemesi gerektiğini söylememiş miydin?" (Bkz. Bölüm 1.) Tabii ki yaptım! Ve bunu hiç korkutucu bir sayı kullanmadan yapmanın bir yolu var. İşte burada:
FLAGS=region_flag_safe|region_flag_guarded
Bu kadar. Artık bölgeniz hem güvenli hem de korunuyor.

Bu, yeni bir yönetici olarak hızlı bir şekilde öğrenebileceğiniz gibi, büyük bir hatadır. Bir bölgeyi aynı anda hem güvenli hem de korunaklı hale getirmek, muhafızların aslında herhangi bir şeyi öldürmesini engeller, bu yüzden yığılırlar ve birbirlerini ararlar ve kısa süre sonra öldürülemeyecek bir şeyi hackleyen büyük bir gecikmeli muhafız karmaşasına sahip olursunuz (çünkü burası güvenli bir bölgedir). Sadece benim sözüme güvenin ve bir bölgeyi güvenli ve korunaklı hale getirmeyin.

İşte bölge bayrakları için hızlı bir liste (daha fazlası için sphere_defs.scp'nizi kontrol etmelisiniz, çünkü değiştirilebilirler):
[DEFNAME region_flags]
region_antimagic_all 00001 // tüm sihirler burada yasaklandı.
region_antimagic_recall_in 00002 // ışınlanma, bunu geri çağır ve işaretle
region_antimagic_recall_out 00004 // buradan hatırlayamıyorum.
region_antimagic_gate 00008 // bu yerden veya bu yere giden kapıları açamıyor.
region_antimagic_teleport 00010 // buraya ışınlanamıyor.
region_antimagic_damage 00020 // burada
sadece kötü büyü yok region_flag_ship 00040 // Burası bir gemi bölgesi. gemi komutları
region_flag_nobuilding 00080 // bu alanda
bina yok region_flag_globalname 00100 // adın küresel olarak kullanılabilir olduğundan emin olun.
region_flag_announce 00200 // GİREN HERKESE duyurun.
region_flag_insta_logout 00400 // burada anında çıkış yapılmasına izin verilir. (otel)
region_flag_underground 00800 // zindan tipi alan. (hava yok)
region_flag_nodecay 01000 // yerdeki şeyler burada çürümez.
region_flag_safe 02000 // bu bölge her türlü zarara karşı güvenlidir.
region_flag_guarded 04000 // deneyin tag.guardowner
Ve sphere_mapX.scp dosyaları için bu kadar bilgi yeterlidir.

UO-Dev SPONSOR

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?

UO-Dev SPONSOR

Henüz yorum yapılmamış. Yorum yazabilmek için giriş yapmanız gerekir.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?