Bayrak seçimini kaldırmak - Oyunda krallık sayısını azalt!

mertlevis

discord: mertlevis
Premium Üye
MT Üye
Mesaj
200
Çözümler
7
Beğeni
236
Puan
754
Ticaret Puanı
0
Merhabalar,


Root>introempire.py


Arat:
EMPIRE_DESCRIPTION_TEXT_FILE_NAME = {   
        net.EMPIRE_A : uiScriptLocale.EMPIREDESC_A,
        net.EMPIRE_B : uiScriptLocale.EMPIREDESC_B,
        net.EMPIRE_C : uiScriptLocale.EMPIREDESC_C, }

kaldırmak istediğiniz bayrağı silin.
A : Kırmızı
B : Sarı
C : Mavi
Olarak geçer.
Python:
self.empireAreaCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireAreaFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireFlagCurAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }
self.empireFlagDestAlpha = { net.EMPIRE_A:0.0, net.EMPIRE_B:0.0, net.EMPIRE_C:0.0 }

Örneğin kırmızı bayrağı kaldırmak istiyorsanız 6 satırdan da net.EMPIRE_A:0.0, kısmını silmeniz gerekecek.
Python:
self.empireArea[net.EMPIRE_A]    = GetObject("EmpireArea_A")
self.empireArea[net.EMPIRE_B]    = GetObject("EmpireArea_B")
self.empireArea[net.EMPIRE_C]    = GetObject("EmpireArea_C")
self.empireAreaFlag[net.EMPIRE_A]    = GetObject("EmpireAreaFlag_A")
self.empireAreaFlag[net.EMPIRE_B]    = GetObject("EmpireAreaFlag_B")
self.empireAreaFlag[net.EMPIRE_C]    = GetObject("EmpireAreaFlag_C")
self.empireFlag[net.EMPIRE_A]    = GetObject("EmpireFlag_A")
self.empireFlag[net.EMPIRE_B]    = GetObject("EmpireFlag_B")
self.empireFlag[net.EMPIRE_C]    = GetObject("EmpireFlag_C")
yine kırmızıyı silmek istiyorsam EMPIRE_A yazan tüm satırları silmeliyim.

tekrar aratın :
Python:
def ClickLeftButton(self):
        self.empireID-=1
        if self.empireID<1:
            self.empireID=3

        self.OnSelectEmpire(self.empireID)

def ClickRightButton(self):
        self.empireID+=1
        if self.empireID>3:
            self.empireID=1

Bulun ve bununla değiştirin.


Aratın :
Python:
self.empireID=app.GetRandom(1, 3)

Bununla değiştirin:
Python:
self.empireID=app.GetRandom(1, 1)

kaydedip kapatın.

locale>tr>selectempirewindow.py içinde;


Python:
"name" : "EmpireFlag_A",
"name" : "EmpireFlag_B",
"name" : "EmpireFlag_C",

Kullanmayacağız bayrağı silin.


Python:
## Empire Flag
                        {
                            "name" : "EmpireFlag_A",
                            "type" : "expanded_image",

                            "x" : 0,
                            "y" : 0,
                            "horizontal_align" : "center",
                            "vertical_align" : "center",

                            "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub"
                        },
                        {
                            "name" : "EmpireFlag_B",
                            "type" : "expanded_image",

                            "x" : 0,
                            "y" : 0,
                            "horizontal_align" : "center",
                            "vertical_align" : "center",

                            "image" : "d:/ymir work/ui/intro/empire/empireflag_b.sub"
                        },
                        {
                            "name" : "EmpireFlag_C",
                            "type" : "expanded_image",

                            "x" : 0,
                            "y" : 0,
                            "horizontal_align" : "center",
                            "vertical_align" : "center",

                            "image" : "d:/ymir work/ui/intro/empire/empireflag_c.sub"
                        },
;

örneğin kırmızı bayrak kaldırıyoruz diyelim,


Python:
                        {

                            "name" : "EmpireFlag_A",

                            "type" : "expanded_image",



                            "x" : 0,

                            "y" : 0,

                            "horizontal_align" : "center",

                            "vertical_align" : "center",



                            "image" : "d:/ymir work/ui/intro/empire/empireflag_a.sub"

                        },

bloğunu kaldıracağız.
Kaydediyoruz, bütün işlem bu kadar.
 
Server tarafına kontrol eklenmeli. Python inject yapabilen biri kolaylıkla kaldırılan bayrakta karakter oluşturabilir yine.
 
Server tarafına kontrol eklenmeli. Python inject yapabilen biri kolaylıkla kaldırılan bayrakta karakter oluşturabilir yine.
Bayrak kaldırma işlemini gerçekleştirmek isteyenler çoğunluk vslik bir proje peşinde oluyorlar. Injectle musallat olacaklarını sanmıyorum :D Ama yine de fikriniz için teşekkürler.
 
Geri
Üst