EmreZengin
YASAKLANDI
- Mesajlar
- 67
- En iyi cevaplar
- 0
- Beğeniler
- 146
- Puanları
- 0
Script Nedir?
Script, İngilizce'de Scenario kelimesi ile aynı niteliği taşımaktadır.Anlamı Senaryodur.Oyuna bşlamadan önce yazdığınız
script bir nevi oyunun akışını değiştirir, oyunun bir sinema filmi gibi bazı şeylerin önceden belli olmasını sağlar.
Nasıl yazılır?
Anlatıma geçeyim.Öncelikle temiz bir not defteri açmalıyız.
Sol üst köşeye, ; X Campaign Script yazalım.
Onun altına ise ; Balances AI Factions yazalım.(Bu yazılar scriptimizin ne olduğunu belli etmek açısından önemlidir.
X yerine ingiliz alfabe kurallarıyla başka bir kelimede yazabiliriz.)
Altına bir satır boşluk bırakalım ve hemen altına Script yazısını yazalım.
Alta inip "Tab" tuşuna basıp suspend_during_battle on yazısını ekleyelim.
Yani şöyle olacak;
Artık oyunda görmek istediklerimizi yazmaya başlayabiliriz.Ve de geliştirilmiş bir şekilde oyuna şu devleti seçersek
şöyle başlasın seçmezsek şöyle başlasın diyebilme hakkımız doğuyor.Örneğin ben istiyorum ki oyuna Yunanları seçerek
başlarsak Makedonlar ile Yunanlar savaş halinde olsun.(Devlet isimlerini descr_sstrattan buluyoruz.)Aslında bunu başka türlüde halledebiliriz.descr_strattanda yapabiliriz.
Ama bu daha kolayıma geliyor benim.Yazalım;
bir satır boşluk bırakıp yine Tab tuşuna basıp koşulu ekliyoruz, koşulumuz oyuna yunanlarla başlanırsa,
if I_LocalFaction greek_cities
Onun altınaysa yine bir boşluk ve bu sefer Tab tuşuna 2 kere basıyoruz.
console_command diplomatic_stance greek_cities macedon war
dedik ve bitti.Böylelikle oyuna yunanlarla başladığımız taktirde bu iki devlet artık savaş halindeler.
Yalnız bir not ekleyeyim.Eğer diyelim bir devletle daha savaştırmak istiyoruz.Onlarda Trakyalılar olsun.Şöyle yaparız;
console_command diplomatic_stance greek_cities macedon war
console_command diplomatic_stance greek_cities thrace war
Son durum şu;
üsttede gördüğümüz üzere Spartaya asker ekleyelim. -> export_descr_unit ten istediğimz birimi buluyoruz.
bir satır aşağı inip 2 kez Tab tuşuna basıyoruz.
console_command create_unit "Sparta" "greek hoplite elite" 2 1
diyoruz.
Son durum;
ardından diyorum ki oyun makedonlara 20 bin altın para versin.Bir satır aşağı inip 2 kere Tab tuşuna basıyoruz.(Sanırım
artık her seferinde bir satır aşağı inip 2 kere Tab tuşuna basacağımızı anlamışızdır.(Sadece if I_LocalFaction yazdığımız
satırlarda 1 kere Tab tuşuna basıyoruz.))
console_command add_money macedon 20000
dedik ve oyun makedonlara yunanlarla başladığım halde 20000 denari verecek artık.
Ve Messenada bir tane liman olsun kendiliğinden ve anında diyorum.(Messena Romalıların bir şehri.Rakiplerimizede
yazdığımız scriptlerle etki edebiliyoruz.Sadece en başta yazmış olduğumuz koşul önemlidir.) ->export_descr_buildings ten
binamızın ismini buluyoruz.
console_command create_building Messena port
dedik ve eklendi.
Ve sıra geldi eğer Yunanları seçmezsek demeye.Ama ondan önce yapmamız gereken şey üstte
yazmış olduğum şeyi bitirmek.
Bir satır boşluk ve altına
end_if
diyoruz.
Son durum;
bu şekilde olacak.Böylece Yunanları seçtiğimizde olacak olanları yazdık.
if not I_LocalFaction greek_cities
diyerek Yunanları seçmediğizde olacak olanları yazabiliriz.
Üsttekileri yazabilirmiyiz yazamazmıyız pek emin değilim.Denemedimde.Ama şöyle diyebiliriz.Dost olarak başlasınlar
console_command diplomatic_stance greek_cities macedon allied
Böylece dost olarak başlayacaklardır.Yapabileceklerimiz bunlarla sınırlı değil.Mesela bu koşullarda başlarsak bir makedon
ordusu yaratabiliriz.Bunun için oyuna girip kara üzerinde belirlediğimiz (ve ya başka yollardan belirlediğimiz)
bir noktaya show_cursorstat yazarak x ve y koordinatlarını bulmalıyız.Atıyorum ki 55-66 gibi bir koordinat elde ettik.
Ondan sonrada ordumuzun kumandanına isim bulacağız. descr_names belgesinden
faction: macedon
yazan yerde bulabiliriz.Ben buldum.Argeos diyelim.Koordinatımız ve general ismi elimize geçti.Ben Captain olarak değilde
Family Member olarak eklemek istiyorum.Bunun için Bodyguard şeklinide bilmemiz gerekiyor.Arada bir satır boşluk bırakarak,
spawn_army
faction macedon
character Argeos, named character, command 0, influence 0, management 0, subterfuge 0, age 20, x 55, y 66
greek general's guard cavalry early, soldiers 50 exp 4 armour 1 weapon_lvl 1
end
dedik.Sağdada gördüğümüz üzere generalimize koordinatları verdik, orada bulunmakta.İsminide yazdık.Fakat emrinde
sadece kendi badigardları bulunmakta.Ordu verelim mi, ne dersiniz?
Bir boşluk bırakarak aşağıya inelim ve
console_command create_unit "Argeos" "greek royal pikemen" 4 2 2 1
diyelim.4 ek birlik daha geldi emrine.19 tane ekleyebiliyoruz sınırımız yok ama bir seferinde en fazla
console_command create_unit "Argeos" "greek royal pikemen" 5 9 3 3
diyebiliriz.En fazla 5 tane ekleniyor tek seferde yani.Buda full altın bir asker ve gereğinden fazla güç demek.
O yüzden ilk eklediğimiz daha cazip.Ama baktık ki yine çok güçlü.Generalleri çok güç katıyor.Ben oyun başlamadan ölsün derim.
Bunun için,
console_command kill_character Argeos
yazmam yeterli.
Bitirelim bence.Üsttede olduğu gibi,
end_if
yazıyoruz ve koşulumuz sona eriyor.
Son durum şu;
Böylece bu koşulda bitiyor.Ama diğer devletlerin koşulları sorun olmasın diye, onlarıda eklemek zorundayız.
Ama illa bişeyler eklemek zorunda değiliz sadece koşulu yazıp geçebiliriz de.
Şöyle olabilir yani;
Pek emin değilim yinede.Eğer bir sorun çıkarırsa;
buradaki yazıyı greek_cities kısmını değiştirip diğer devletlerede uyarlamalıyız.
Ve düzenli olması açısından bu devleti seçtiğimiz taktirde koşulunun yani
buranın hemen altına yapıştırmalıyız.Fakat sorun olacağını pek sanmadığım gibi olmayacağının garantisinide veremem.
Burayı hallettiğimizi varsayıp devam ediyorum.Son bir şey kaldı;
;console_command toggle_perfect_spy
terminate_script
burayı ekliyoruz.Bitti.Artık oyuna aktive edeceğiz.Onun için bu belgeyi imperial_campaign klasörüne X_Campign_Script
olarak kaydediyoruz.Ardından descr_stratı açıp en alta,
olarak ekleyip kaydediyoruz.her şey bitti.Scriptimiz hazır.Oyuna girince yazdıklarımız karşımıza çıkacak.
Bunlar bilmemiz gereken en basit scriptler.Çok daha uzmanca yazılan scriptler var.
Bunlar en basitleri.Ben burayı XGM Modundan faydalanarak sizlere aktarmış bulunmaktayım.
İyi günler...
Script, İngilizce'de Scenario kelimesi ile aynı niteliği taşımaktadır.Anlamı Senaryodur.Oyuna bşlamadan önce yazdığınız
script bir nevi oyunun akışını değiştirir, oyunun bir sinema filmi gibi bazı şeylerin önceden belli olmasını sağlar.
Nasıl yazılır?
Anlatıma geçeyim.Öncelikle temiz bir not defteri açmalıyız.
Sol üst köşeye, ; X Campaign Script yazalım.
Onun altına ise ; Balances AI Factions yazalım.(Bu yazılar scriptimizin ne olduğunu belli etmek açısından önemlidir.
X yerine ingiliz alfabe kurallarıyla başka bir kelimede yazabiliriz.)
Altına bir satır boşluk bırakalım ve hemen altına Script yazısını yazalım.
Alta inip "Tab" tuşuna basıp suspend_during_battle on yazısını ekleyelim.
Yani şöyle olacak;
Kod:
; X Campaign Script
; Balances AI Factions
Script
suspend_during_battle on
şöyle başlasın seçmezsek şöyle başlasın diyebilme hakkımız doğuyor.Örneğin ben istiyorum ki oyuna Yunanları seçerek
başlarsak Makedonlar ile Yunanlar savaş halinde olsun.(Devlet isimlerini descr_sstrattan buluyoruz.)Aslında bunu başka türlüde halledebiliriz.descr_strattanda yapabiliriz.
Ama bu daha kolayıma geliyor benim.Yazalım;
Kod:
; X Campaign Script
; Balances AI Factions
Script
suspend_during_battle on
if I_LocalFaction greek_cities
Onun altınaysa yine bir boşluk ve bu sefer Tab tuşuna 2 kere basıyoruz.
console_command diplomatic_stance greek_cities macedon war
dedik ve bitti.Böylelikle oyuna yunanlarla başladığımız taktirde bu iki devlet artık savaş halindeler.
Yalnız bir not ekleyeyim.Eğer diyelim bir devletle daha savaştırmak istiyoruz.Onlarda Trakyalılar olsun.Şöyle yaparız;
console_command diplomatic_stance greek_cities macedon war
console_command diplomatic_stance greek_cities thrace war
Son durum şu;
Kod:
; X Campaign Script
; Balances AI Factions
Script
suspend_during_battle on
if I_LocalFaction greek_cities
console_command diplomatic_stance greek_cities macedon war
bir satır aşağı inip 2 kez Tab tuşuna basıyoruz.
console_command create_unit "Sparta" "greek hoplite elite" 2 1
diyoruz.
Son durum;
Kod:
; X Campaign Script
; Balances AI Factions
Script
suspend_during_battle on
if I_LocalFaction greek_cities
console_command diplomatic_stance greek_cities macedon war
console_command create_unit "Sparta" "greek hoplite elite" 2 1
artık her seferinde bir satır aşağı inip 2 kere Tab tuşuna basacağımızı anlamışızdır.(Sadece if I_LocalFaction yazdığımız
satırlarda 1 kere Tab tuşuna basıyoruz.))
console_command add_money macedon 20000
dedik ve oyun makedonlara yunanlarla başladığım halde 20000 denari verecek artık.
Ve Messenada bir tane liman olsun kendiliğinden ve anında diyorum.(Messena Romalıların bir şehri.Rakiplerimizede
yazdığımız scriptlerle etki edebiliyoruz.Sadece en başta yazmış olduğumuz koşul önemlidir.) ->export_descr_buildings ten
binamızın ismini buluyoruz.
console_command create_building Messena port
dedik ve eklendi.
Ve sıra geldi eğer Yunanları seçmezsek demeye.Ama ondan önce yapmamız gereken şey üstte
yazmış olduğum şeyi bitirmek.
Bir satır boşluk ve altına
end_if
diyoruz.
Son durum;
Kod:
; X Campaign Script
; Balances AI Factions
Script
suspend_during_battle on
if I_LocalFaction greek_cities
console_command diplomatic_stance greek_cities macedon war
console_command create_unit "Sparta" "greek hoplite elite" 2 1
console_command add_money macedon 20000
console_command create_building Messena port
end_if
if not I_LocalFaction greek_cities
diyerek Yunanları seçmediğizde olacak olanları yazabiliriz.
Üsttekileri yazabilirmiyiz yazamazmıyız pek emin değilim.Denemedimde.Ama şöyle diyebiliriz.Dost olarak başlasınlar
console_command diplomatic_stance greek_cities macedon allied
Böylece dost olarak başlayacaklardır.Yapabileceklerimiz bunlarla sınırlı değil.Mesela bu koşullarda başlarsak bir makedon
ordusu yaratabiliriz.Bunun için oyuna girip kara üzerinde belirlediğimiz (ve ya başka yollardan belirlediğimiz)
bir noktaya show_cursorstat yazarak x ve y koordinatlarını bulmalıyız.Atıyorum ki 55-66 gibi bir koordinat elde ettik.
Ondan sonrada ordumuzun kumandanına isim bulacağız. descr_names belgesinden
faction: macedon
yazan yerde bulabiliriz.Ben buldum.Argeos diyelim.Koordinatımız ve general ismi elimize geçti.Ben Captain olarak değilde
Family Member olarak eklemek istiyorum.Bunun için Bodyguard şeklinide bilmemiz gerekiyor.Arada bir satır boşluk bırakarak,
spawn_army
faction macedon
character Argeos, named character, command 0, influence 0, management 0, subterfuge 0, age 20, x 55, y 66
greek general's guard cavalry early, soldiers 50 exp 4 armour 1 weapon_lvl 1
end
dedik.Sağdada gördüğümüz üzere generalimize koordinatları verdik, orada bulunmakta.İsminide yazdık.Fakat emrinde
sadece kendi badigardları bulunmakta.Ordu verelim mi, ne dersiniz?
Bir boşluk bırakarak aşağıya inelim ve
console_command create_unit "Argeos" "greek royal pikemen" 4 2 2 1
diyelim.4 ek birlik daha geldi emrine.19 tane ekleyebiliyoruz sınırımız yok ama bir seferinde en fazla
console_command create_unit "Argeos" "greek royal pikemen" 5 9 3 3
diyebiliriz.En fazla 5 tane ekleniyor tek seferde yani.Buda full altın bir asker ve gereğinden fazla güç demek.
O yüzden ilk eklediğimiz daha cazip.Ama baktık ki yine çok güçlü.Generalleri çok güç katıyor.Ben oyun başlamadan ölsün derim.
Bunun için,
console_command kill_character Argeos
yazmam yeterli.
Bitirelim bence.Üsttede olduğu gibi,
end_if
yazıyoruz ve koşulumuz sona eriyor.
Son durum şu;
Kod:
; X Campaign Script
; Balances AI Factions
Script
suspend_during_battle on
if I_LocalFaction greek_cities
console_command diplomatic_stance greek_cities macedon war
console_command create_unit "Sparta" "greek hoplite elite" 2 1
console_command add_money macedon 20000
console_command create_building Messena port
end_if
if not I_LocalFaction greek_cities
console_command diplomatic_stance greek_cities macedon allied
spawn_army
faction macedon
character Argeos, named character, command 0, influence 0, management 0, subterfuge 0, age 20, x 55, y 66
greek general's guard cavalry early, soldiers 50 exp 4 armour 1 weapon_lvl 1
end
console_command create_unit "Argeos" "greek royal pikemen" 4 2 2 1
console_command kill_character Argeos
end_if
Ama illa bişeyler eklemek zorunda değiliz sadece koşulu yazıp geçebiliriz de.
Şöyle olabilir yani;
Kod:
; X Campaign Script
; Balances AI Factions
Script
suspend_during_battle on
if I_LocalFaction greek_cities
console_command diplomatic_stance greek_cities macedon war
console_command create_unit "Sparta" "greek hoplite elite" 2 1
console_command add_money macedon 20000
console_command create_building Messena port
end_if
if not I_LocalFaction greek_cities
and not I_LocalFaction romans_julii
and not I_LocalFaction romans_brutii
and not I_LocalFaction romans_scipii
and not I_LocalFaction romans_senate
and not I_LocalFaction macedon
and not I_LocalFaction egypt
and not I_LocalFaction seleucid
and not I_LocalFaction carthage
and not I_LocalFaction parthia
and not I_LocalFaction gauls
and not I_LocalFaction germans
and not I_LocalFaction britons
and not I_LocalFaction armenia
and not I_LocalFaction pontus
and not I_LocalFaction dacia
and not I_LocalFaction numidia
and not I_LocalFaction scythia
and not I_LocalFaction spain
and not I_LocalFaction thrace
and not I_LocalFaction slave
console_command diplomatic_stance greek_cities macedon allied
spawn_army
faction macedon
character Argeos, named character, command 0, influence 0, management 0, subterfuge 0, age 20, x 55, y 66
greek general's guard cavalry early, soldiers 50 exp 4 armour 1 weapon_lvl 1
end
console_command create_unit "Argeos" "greek royal pikemen" 4 2 2 1
console_command kill_character Argeos
end_if
Kod:
if I_LocalFaction greek_cities
console_command diplomatic_stance greek_cities macedon war
end_if
Ve düzenli olması açısından bu devleti seçtiğimiz taktirde koşulunun yani
Kod:
if I_LocalFaction greek_cities
console_command diplomatic_stance greek_cities macedon war
console_command create_unit "Sparta" "greek hoplite elite" 2 1
console_command add_money macedon 20000
console_command create_building Messena port
end_if
Burayı hallettiğimizi varsayıp devam ediyorum.Son bir şey kaldı;
;console_command toggle_perfect_spy
terminate_script
burayı ekliyoruz.Bitti.Artık oyuna aktive edeceğiz.Onun için bu belgeyi imperial_campaign klasörüne X_Campign_Script
olarak kaydediyoruz.Ardından descr_stratı açıp en alta,
Kod:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Script
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
script
X_Campaign_Script.txt
Bunlar bilmemiz gereken en basit scriptler.Çok daha uzmanca yazılan scriptler var.
Bunlar en basitleri.Ben burayı XGM Modundan faydalanarak sizlere aktarmış bulunmaktayım.
İyi günler...