[Python] Yang dropp kitakarás-eltakarás (chat)

Indította Pisti95, 2015-12-22, 12:14:38

2015-12-22, 12:14:38 Utolsó szerkesztés: 2015-12-24, 00:08:08 Szerző: Pisti95
Sziasztok! :)

Egy-két ember felkeresett azzal, hogy hogyan lehetne a " x yang kapott" szöveget valahogy korlátozni, hogy ne mutassa chat-ben, hogy mennyit kaptunk. Ezért erre írtam egy gombot, amivel ki-bekapcsolható.

Aki nem értené, miről van szó:





Ingame így fog látszódni:



locale_interface.txt-be beírod ezt:

OPTION_YANGTEXT Yang (cset)
OPTION_YANGTEXT_VIEW_OFF kitakarni
OPTION_YANGTEXT_VIEW_ON eltakarni



Hozzuk létre a 2 gombot vizuálisan!

uiscript.eix/epk

gameoptiondialog.py-t megnyitod!

Végére a show_damage gomb alá beírod ezeket:

#### Yang
{
"name" : "yangtext_on_off",
"type" : "text",

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

"text" : uiScriptLocale.OPTION_YANGTEXT,
},
{
"name" : "yangtext_on_button",
"type" : "radio_button",

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

"text" : uiScriptLocale.OPTION_YANGTEXT_VIEW_ON,

"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" : "yangtext_off_button",
"type" : "radio_button",

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

"text" : uiScriptLocale.OPTION_YANGTEXT_VIEW_OFF,

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



Kicsit szebben, vagyis ne legyen zsúfolt a 'Játék opciók' rész, ezért az ablakon kicsit lehet nyújtani (magasítani).
Keress rá erre:

"height" : 25*11+8,

   
Ezután írd át így:

"height" : 25*12+8,

   
Arra figyelj ez 2xer szerepel, nem sokkal egymás alatt!
------------------------------------


Locale_hu.eix/epk

locale_interface.txt-t megnyitod!

Beleírod ezt:

OPTION_YANGTEXT Yang (cset)
OPTION_YANGTEXT_VIEW_OFF kitakarni
OPTION_YANGTEXT_VIEW_ON eltakarni

------------------------------------



Most pedig tegyünk funkciót a gombnak! :)

root.eix/epk

uigameoption.py fájlt megnyitod!


Rákeresel erre:

self.RefreshShowSalesText()

      
Aláírod ezt:

# Yang
self.RefreshShowYangText()
#####

      


Rákeresel erre:

self.showsalesTextButtonList = []

      
Aláírod ezt:

# Yang
self.showyangTextButtonList = []
###



      
Rákeresel erre:

self.showsalesTextButtonList.append(GetObject("salestext_off_button"))

         

Aláírod ezt a 2 sort:

# Yang
self.showyangTextButtonList.append(GetObject("yangtext_on_button"))
self.showyangTextButtonList.append(GetObject("yangtext_off_button"))
####

         
      
      
Rákeresel erre:

self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)

      
      
Aláírod ezt:

# Yang
self.showyangTextButtonList[0].SAFE_SetEvent(self.__OnClickYangTextOnButton)
self.showyangTextButtonList[1].SAFE_SetEvent(self.__OnClickYangTextOffButton)
####

      


uigameoption.py vége felé bemásolod ezt:

# Yang
def __OnClickYangTextOnButton(self):
if constInfo.Yang == 0:
constInfo.Yang = 1
self.RefreshShowYangText()

def __OnClickYangTextOffButton(self):
if constInfo.Yang == 1:
constInfo.Yang = 0
self.RefreshShowYangText()

def RefreshShowYangText(self):
if constInfo.Yang == 1:
self.showyangTextButtonList[0].Down()
self.showyangTextButtonList[1].SetUp()
elif constInfo.Yang == 0:
self.showyangTextButtonList[0].SetUp()
self.showyangTextButtonList[1].Down()
#########




constInfo.py-t megnyitod:

Beírod ezt az elejére:

Yang = 1




game.py-t megnyitod!

Rákeresel erre:

def OnPickMoney(self, money):



Módosítod erre: (34k esetében)

def OnPickMoney(self, money):
if constInfo.Yang == 1:
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.GAME_PICK_MONEY % (money))
else:
return

         
Módosítod erre: (40k kliens esetében)

def OnPickMoney(self, money):
if constInfo.Yang == 1:
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_MONEY % (money))
else:
return


         

Megjegyzés: ( A constInfo helytelen megírására harap a kliens, szóval mindig csak így írható:  constInfo  )



Üdvözlettel: Pisti95