TuZaKK 1
TuZaKK
sermin 1
sermin
berkmenoo 1
berkmenoo
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
kaptanmikro1 1
kaptanmikro1
Hikaye Ekle

[Python] Oyun Seçeneklerine Gece/Gündüz Ekle (M2-Hero)

  • Konuyu başlatan Konuyu başlatan Furkan Karaman
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 52
  • Görüntüleme Görüntüleme 11K

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

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:

Kod:
import interfaceModule

Altına ekle:

Kod:
import background

Ara :

Kod:
self.RefreshShowSalesText()

Altına ekle :

Kod:
self.RefreshShowNightText()

Ara :

Kod:
self.showsalesTextButtonList = []

Altına ekle :

Kod:
self.showNightButtonList = []

Ara :

Kod:
        self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
            self.showsalesTextButtonList.append(GetObject("salestext_off_button"))

Altına ekle :

Kod:
        self.showNightButtonList.append(GetObject("showNight_on_button"))
            self.showNightButtonList.append(GetObject("showNight_off_button"))

Ara :

Kod:
        self.showsalesTextButtonList[0].SAFE_SetEvent(self.__OnClickSalesTextOnButton)
        self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)

Altına ekle :

Kod:
        self.showNightButtonList[0].SAFE_SetEvent(self.__OnClickShowNightOnButton)
        self.showNightButtonList[1].SAFE_SetEvent(self.__OnClickShowNightOffButton)

Ara :

Kod:
    def __OnClickSalesTextOnButton(self):
        systemSetting.SetShowSalesTextFlag(TRUE)
        self.RefreshShowSalesText()
        uiPrivateShopBuilder.UpdateADBoard()
        
    def __OnClickSalesTextOffButton(self):
        systemSetting.SetShowSalesTextFlag(FALSE)
        self.RefreshShowSalesText()

Altına ekle :

Kod:
    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 :

Kod:
    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 :

Kod:
    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 :

Kod:
ENVIRONMENT_NIGHT="d:/ymir work/environment/moonlight04.msenv"

altına ekle :

Kod:
Night = 0

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

Kod:
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 :

Kod:
26*11+8, or 25*11+8,

Değiştir :

Kod:
28*11+8,

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

Kod:
                {
                    "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. Eğer sorun çıkarsa, konu altından yazın.

Resimler:

- Gece seçeneği
- Gündüz seçeneği.

Çalıştığına dair kanıt ve önemli not:

Sistem güzel ama konudaki kodları hobbidi kopyala yapıştır yapanların yarısı hata alıcaktır nedeni ise kodların hiçbirinde tab ayarının olmaması bunu konuya not düşersen iyi olur tab tab tab ayarlıyana kadar parmaklarım ağrıdı
bj6Gnn.jpg


Dediği gibi tab ayarını, ekrandaki koordinatını siz kendi oyununuza göre ayarlamalısınız. Oyun Seçeneklerinde yer alan son seçeneğin koordinatlarını esas alarak yapabilirsiniz.
 
Moderatör tarafında düzenlendi:

En Çok Reaksiyon Alan Mesajlar

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:

Kod:
import interfaceModule

Altına ekle:

Kod:
import background

Ara :

Kod:
self.RefreshShowSalesText()

Altına ekle :

Kod:
self.RefreshShowNightText()

Ara :

Kod:
self.showsalesTextButtonList = []

Altına ekle :

Kod:
self.showNightButtonList = []

Ara :

Kod:
        self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
            self.showsalesTextButtonList.append(GetObject("salestext_off_button"))

Altına ekle :

Kod:
        self.showNightButtonList.append(GetObject("showNight_on_button"))
            self.showNightButtonList.append(GetObject("showNight_off_button"))

Ara :

Kod:
        self.showsalesTextButtonList[0].SAFE_SetEvent(self.__OnClickSalesTextOnButton)
        self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)

Altına ekle :

Kod:
        self.showNightButtonList[0].SAFE_SetEvent(self.__OnClickShowNightOnButton)
        self.showNightButtonList[1].SAFE_SetEvent(self.__OnClickShowNightOffButton)

Ara :

Kod:
    def __OnClickSalesTextOnButton(self):
        systemSetting.SetShowSalesTextFlag(TRUE)
        self.RefreshShowSalesText()
        uiPrivateShopBuilder.UpdateADBoard()
        
    def __OnClickSalesTextOffButton(self):
        systemSetting.SetShowSalesTextFlag(FALSE)
        self.RefreshShowSalesText()

Altına ekle :

Kod:
    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 :

Kod:
    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 :

Kod:
    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 :

Kod:
ENVIRONMENT_NIGHT="d:/ymir work/environment/moonlight04.msenv"

altına ekle :

Kod:
Night = 0

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

Kod:
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 :

Kod:
26*11+8, or 25*11+8,

Değiştir :

Kod:
28*11+8,

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

Kod:
                {
                    "name" : "showNight_on_off",
                    "type" : "text",


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


                    "text" : "Environment",
                },
                {
                    "name" : "showNight_on_button",
                    "type" : "radio_button",


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


                    "text" : "Night",


                    "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" : "Day",


                    "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. Eğer sorun çıkarsa, konu altından yazın.

Resimler:

- Gece seçeneği
- Gündüz seçeneği.

Paylaşım için teşekkürler.

03) root/gameoptiondialog.py aç VE başlangıçta yazan kısmı bununla değiştir : gameoptiondialog.py uiscript packinde bulunmaktadır.
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst