REGIONTYPE tanımı, bölgelere eklenebilecek bir dizi tetikleyici komut dosyası içerir. Bir bölge türü, bölge içinde hangi kaynakların bulunabileceğini de tanımlayabilir. Bir bölgeye veya bölge kümesine bölge türü bloğu eklemek için kullanılabilecek farklı özellikler vardır:
• EVENTS veya RESOURCES özellikleri aracılığıyla Region definitions.
• EVENTS veya RESOURCES özelliği aracılığıyla Region objects .
• Sphere.ini'daki EVENTSREGION ayarı aracılığıyla tüm regions (yalnızca tetikleyiciler).
Syntax
Tetikleyiciler için bir bölge türü tanımlamanın sözdizimi şöyledir:
[REGIONTYPE defname]
ON=trigger_name
scriptHerhangi bir sayıda tetikleyici tek bir REGIONTYPE tanımı tarafından işlenebilir, ancak birden çok tanım kullanmadan aynı tetikleyiciyi iki kez işlemek mümkün değildir.Tetikleyici adı, herhangi bir region trigger adı olabilir. Komut dosyasından döndürülen değer, Sphere'ın sabit kodlanmış davranışını farklı şekillerde etkileyebilir. Her tetikleyiciye hangi parametrelerin geçirildiğini ve dönüş değerlerinin ne yaptığını keşfetmek için tetikleyicinin belgelerine bakın.
Bir bölge türü, bir bölgeden hangi kaynakların toplanabileceğini de tanımlayabilir. Bunun için bu sözdizimi şöyledir:
[REGIONTYPE defname item_type]
RESOURCES=weight resource
RESOURCES=weight resource
RESOURCES=weight resourceitem_type parametresi, kaynakların toplanabileceği öğe veya arazi TİPİ olmalıdır.Özellikler
CALCMEMBERINDEX
R Bölge türünden rastgele bir kaynak seçer ve sıfır tabanlı dizinini döndürür.
CALCMEMBERINDEX character_uid
R Belirtilen karakterin kullanabileceği kaynağa bağlı olarak bölge türünden rastgele bir kaynak seçer ve sıfır tabanlı dizinini döndürür.
DEFNAME
W Bölge türünün defname değerini ayarlar.
RESOURCES weight resource_defname
W Bölge türüne bir bölge kaynağı ekler. Virgülle ayrılmış kaynak listesini kabul eder.
RESOURCES
R Bölge türüne bağlı kaynakların listesini alır.
RESOURCES.COUNT
R Bölge türüne bağlı farklı kaynakların sayısını alır.
RESOURCES.n.KEY
R Bölge türüne bağlı n'inci kaynağın defname adını alır. (1 tabanlı)
RESOURCES.n.VAL
R Bölge türüne bağlı n'inci kaynağın ağırlığını alır. (1 tabanlı)
WEIGHT
W Bölge türüne eklenen son kaynağın ağırlığını ayarlar.
//
// Varsayılan kod paketinden varsayılan bölge türü.
//
[REGIONTYPE r_default]
ON=@Enter
SRC.MUSIC = midi_britain1,midi_ForestA,midi_JungleA,midi_MountainA,midi_Plains,midi_Victory
ON=@CliPeriodic
SRC.MUSIC = midi_britain1,midi_ForestA,midi_JungleA,midi_MountainA,midi_Plains,midi_Victory
//
// Varsayılan kod paketinden varsayılan kaya kaynakları.
//
[code] [REGIONTYPE r_default_rock t_rock]
// Rastgele kayalar
RESOURCES=420.0 mr_iron
RESOURCES=8.5 mr_copper
RESOURCES=8.0 mr_bronze
RESOURCES=7.5 mr_stagmite
RESOURCES=7.0 mr_arcanium
RESOURCES=6.5 mr_gold
RESOURCES=6.0 mr_shadow
RESOURCES=5.5 mr_phoenix
RESOURCES=5.0 mr_argonite
RESOURCES=4.5 mr_bronzealloy
RESOURCES=4.0 mr_myriad
RESOURCES=3.5 mr_chromecopper
RESOURCES=3.0 mr_nixalite
RESOURCES=2.5 mr_crimson
RESOURCES=2.0 mr_agapite
RESOURCES=1.9 mr_daedric
RESOURCES=1.8 mr_omniate
RESOURCES=1.7 mr_alumina
RESOURCES=1.6 mr_rose
RESOURCES=1.5 mr_silver
RESOURCES=1.4 mr_elven
RESOURCES=1.3 mr_bloodrock
RESOURCES=1.2 mr_solarite
RESOURCES=1.1 mr_cyruss
RESOURCES=1.0 mr_verite
RESOURCES=1.0 mr_stone
RESOURCES=1.0 mr_lunar
RESOURCES=1.0 mr_ice
RESOURCES=0.9 mr_demonic
RESOURCES=0.8 mr_mystic
RESOURCES=0.7 mr_aqualis
RESOURCES=0.6 mr_Valorite
RESOURCES=0.5 mr_kryptonite
RESOURCES=0.4 mr_lavan
RESOURCES=0.3 mr_ancientsteel
RESOURCES=0.2 mr_sandrock
RESOURCES=0.1 mr_mytheril
RESOURCES=0.1 mr_vulcan
RESOURCES=0.1 mr_titanium
RESOURCES=0.1 mr_dragon
RESOURCES=0.1 mr_bloodsteel
RESOURCES=0.1 mr_sacratus
RESOURCES=0.1 mr_blackrock
RESOURCES=0.1 mr_lothlorien
RESOURCES=0.1 mr_diamond
