[Python] Oyun Seçeneklerine Gece/Gündüz Ekle

MBayraktar

Yasaklanmış Üye
Cezalı
Mesaj
225
Çözümler
2
Beğeni
189
Puan
731
Ticaret Puanı
0
M2-Hero'da Oyun Seçenekleri bölümünde Gece/Gündüz seçimi yapabileceğiniz alan bulunuyor.
Sizde aşağıdaki adımları uygulayarak bu seçeneği oyununuza ekleyebilirsiniz.1) root/uigameoption.py aç VE ara:

Python:
Genişlet Daralt Kopyala
import interfaceModule

Altına ekle:

Python:
Genişlet Daralt Kopyala
import background

Ara :

Python:
Genişlet Daralt Kopyala
self.RefreshShowSalesText()

Altına ekle :

Python:
Genişlet Daralt Kopyala
self.RefreshShowNightText()

Ara :

Python:
Genişlet Daralt Kopyala
self.showsalesTextButtonList = []

Altına ekle :

Python:
Genişlet Daralt Kopyala
self.showNightButtonList = []

Ara :

Python:
Genişlet Daralt Kopyala
self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
            self.showsalesTextButtonList.append(GetObject("salestext_off_button"))

Altına ekle :

Python:
Genişlet Daralt Kopyala
 self.showNightButtonList.append(GetObject("showNight_on_button"))
            self.showNightButtonList.append(GetObject("showNight_off_button"))

Ara :

Python:
Genişlet Daralt Kopyala
self.showsalesTextButtonList[0].SAFE_SetEvent(self.__OnClickSalesTextOnButton)
        self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)

Altına ekle :

Python:
Genişlet Daralt Kopyala
  self.showNightButtonList[0].SAFE_SetEvent(self.__OnClickShowNightOnButton)
        self.showNightButtonList[1].SAFE_SetEvent(self.__OnClickShowNightOffButton)

Ara :

Python:
Genişlet Daralt Kopyala
def __OnClickSalesTextOnButton(self):
        systemSetting.SetShowSalesTextFlag(TRUE)
        self.RefreshShowSalesText()
        uiPrivateShopBuilder.UpdateADBoard()
     
    def __OnClickSalesTextOffButton(self):
        systemSetting.SetShowSalesTextFlag(FALSE)
        self.RefreshShowSalesText()

Altına ekle :

Python:
Genişlet Daralt Kopyala
  def __OnClickShowNightOnButton(self):
        background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT)
        background.SetEnvironmentData(1)
        constInfo.Night = 1
        self.RefreshShowNightText()

    def __OnClickShowNightOffButton(self):
        background.SetEnvironmentData(0)
        constInfo.Night = 0
        self.RefreshShowNightText()

Ara :

Python:
Genişlet Daralt Kopyala
def RefreshShowSalesText(self):
        if systemSetting.IsShowSalesText():
            self.showsalesTextButtonList[0].Down()
            self.showsalesTextButtonList[1].SetUp()
        else:
            self.showsalesTextButtonList[0].SetUp()
            self.showsalesTextButtonList[1].Down()

Altına ekle :

Python:
Genişlet Daralt Kopyala
 def RefreshShowNightText(self):
        if constInfo.Night == 1:
            self.showNightButtonList[0].Down()
            self.showNightButtonList[1].SetUp()
        else:
            self.showNightButtonList[0].SetUp()
            self.showNightButtonList[1].Down()

2) root/constInfo.py aç ve ara :

Python:
Genişlet Daralt Kopyala
ENVIRONMENT_NIGHT="d:/ymir work/environment/moonlight04.msenv"

altına ekle :

Python:
Genişlet Daralt Kopyala
Night = 0

03) uiscript/gameoptiondialog.py aç VE başlangıçta yazan kısmı bununla değiştir :

Python:
Genişlet Daralt Kopyala
TEMPORARY_X = +14
BUTTON_TEMPORARY_X = 5
PVP_X = -10

LINE_LABEL_X     = 30
LINE_DATA_X     = 90
LINE_STEP    = 0
SMALL_BUTTON_WIDTH     = 45
MIDDLE_BUTTON_WIDTH     = 65

Ara :

Python:
Genişlet Daralt Kopyala
26*11+8, or 25*11+8,

Değiştir :

Python:
Genişlet Daralt Kopyala
28*11+8,

Ve bunu dosyada herhangi bir kod bloğunun altına ekleyin :

Python:
Genişlet Daralt Kopyala
{
                    "name" : "showNight_on_off",
                    "type" : "text",


                    "x" : LINE_LABEL_X,
                    "y" : 265+2,


                    "text" : "Hava Ayarı",
                },
                {
                    "name" : "showNight_on_button",
                    "type" : "radio_button",


                    "x" : LINE_DATA_X,
                    "y"    : 265,


                    "text" : "Gece",


                    "default_image" : ROOT_PATH + "middle_button_01.sub",
                    "over_image" : ROOT_PATH + "middle_button_02.sub",
                    "down_image" : ROOT_PATH + "middle_button_03.sub",
                },
                {
                    "name" : "showNight_off_button",
                    "type" : "radio_button",


                    "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH,
                    "y" : 265,


                    "text" : "Gündüz",


                    "default_image" : ROOT_PATH + "middle_button_01.sub",
                    "over_image" : ROOT_PATH + "middle_button_02.sub",
                    "down_image" : ROOT_PATH + "middle_button_03.sub",
                },

4) Oyuna girip deneyebilirsiniz.

Resimler:

Gece seçeneği

Gündüz seçeneği.
 
En son bir moderatör tarafından düzenlenmiş:
a
böyle bozulma olursa Kodlama > ANSI seç bozulan yazıyı düzelt kaydet sorunu düzeltir birde pencereyi biraz büyültmüştüm işe yaradımı?
aynı boyutta yine

böyle bozulma olursa Kodlama > ANSI seç bozulan yazıyı düzelt kaydet sorunu düzeltir birde pencereyi biraz büyültmüştüm işe yaradımı?
oyudan atıyo login kısmına geliyor syserr de gelmiyor

böyle bozulma olursa Kodlama > ANSI seç bozulan yazıyı düzelt kaydet sorunu düzeltir birde pencereyi biraz büyültmüştüm işe yaradımı?
bu sonuncu dosya vardıya türkce sorunu gittikten sonra logine düşüyor

böyle bozulma olursa Kodlama > ANSI seç bozulan yazıyı düzelt kaydet sorunu düzeltir birde pencereyi biraz büyültmüştüm işe yaradımı?
yok ondada öyle şimdi ondada atıyor
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst