*Problemă/Întrebare:Intrebare
Tipologie server:Pvm
*Resursă folosită:nu
*ServerFiles utilizat:Zimbo
*Syserr:nu
Poză:https://ibb.co/Z6rT1w8
*Detalii suplimentare:Salut. Unde pot modifica acel range de la magazine sa stea la jumatate, el acum sta la capat, la minim si nu se vad magazinele numai daca tragi de el spre dreapta. Cum il pot face sa stea la jumatate ?. Va rog!.
Range magazine offline
import dbg
import ui
import snd
import systemSetting
import net
import chat
import app
import localeInfo
import constInfo
import chrmgr
import player
import musicInfo
import translate
import uiScriptLocale
import grp
import uiToolTip
import uiSelectMusic
import background
from _weakref import proxy
import os
import uiPrivateShopBuilder
import uiOfflineShopBuilder
MUSIC_FILENAME_MAX_LEN = 25
blockMode = 0
class OptionDialog(ui.ScriptWindow):
def __init__(self):
ui.ScriptWindow.__init__(self)
self.__Initialize()
self.__Load()
self.RefreshShow()
self.RefreshShow2()
self.RefreshShowHighlight()
self.UpdateMadaraModel()
self.OnChangeShopNamesRange()
self.EnableRenderRefresh()
self.RefreshAura()
self.RefreshSash()
self.RefreshCostume()
self.RefreshCostumeW()
self.RefreshCostumeH()
if app.ENABLE_FOG_FIX:
self.RefreshFogMode()
def __del__(self):
ui.ScriptWindow.__del__(self)
print " -------------------------------------- DELETE SYSTEM OPTION DIALOG"
def __Initialize(self):
self.tilingMode = 0
self.titleBar = 0
self.changeMusicButton = 0
self.selectMusicFile = 0
self.ctrlMusicVolume = 0
self.ctrlSoundVolume = 0
self.musicListDlg = 0
self.tilingApplyButton = 0
self.langInt=0
self.cameraModeButtonList = []
self.fogModeButtonList = []
self.dilModeButtonList = []
self.dilOnayModeButtonList = []
self.tilingModeButtonList = []
self.showHighlightButtonList = []
self.RenderButtonList = []
self.VectorsSnow = []
self.gecegunduzlist = []
self.zemindegistir = []
self.MadaraModelShow = []
self.viewAuraButtonList = []
self.viewSashButtonList = []
self.viewCostumeButtonList = []
self.viewCostumeWButtonList = []
self.viewCostumeHButtonList = []
if app.ENABLE_GRAPHIC_MASK:
self.graphicMaskButtonList = []
if app.ENABLE_SHOPNAMES_RANGE:
self.ctrlShopNamesRange = 0
if app.ENABLE_FOG_FIX:
self.fogModeButtonList = []
def Destroy(self):
self.ClearDictionary()
self.__Initialize()
print " -------------------------------------- DESTROY SYSTEM OPTION DIALOG"
def __Load_LoadScript(self, fileName):
try:
pyScriptLoader = ui.PythonScriptLoader()
pyScriptLoader.LoadScriptFile(self, fileName)
except:
import exception
exception.Abort("System.OptionDialog.__Load_LoadScript")
def __Load_BindObject(self):
try:
GetObject = self.GetChild
self.titleBar = GetObject("titlebar")
self.board = GetObject("board")
self.selectMusicFile = GetObject("bgm_file")
self.changeMusicButton = GetObject("bgm_button")
self.ctrlMusicVolume = GetObject("music_volume_controller")
self.ctrlSoundVolume = GetObject("sound_volume_controller")
self.cameraModeButtonList.append(GetObject("camera_short"))
self.cameraModeButtonList.append(GetObject("camera_long"))
self.dilModeButtonList.append(GetObject("dilsec"))
self.dilOnayModeButtonList.append(GetObject("dilonayla"))
self.showHighlightButtonList.append(GetObject("showhighlight_on_button"))
self.showHighlightButtonList.append(GetObject("showhighlight_off_button"))
self.gecegunduzlist.append(GetObject("gece"))
self.gecegunduzlist.append(GetObject("gunduz"))
self.VectorsSnow.append(GetObject("snow_on"))
self.VectorsSnow.append(GetObject("snow_off"))
self.zemindegistir.append(GetObject("snow_aktif"))
self.zemindegistir.append(GetObject("snow_aktiff"))
self.zemindegistir.append(GetObject("snow_aktifff"))
self.RenderButtonList.append(GetObject("render_button_on"))
self.RenderButtonList.append(GetObject("render_button_off"))
self.tilingModeButtonList.append(GetObject("tiling_cpu"))
self.tilingModeButtonList.append(GetObject("tiling_gpu"))
self.tilingApplyButton=GetObject("tiling_apply")
self.MadaraModelShow.append(GetObject("ShowMadaraPetButton"))
self.MadaraModelShow.append(GetObject("ShowMadaraMountButton"))
self.MadaraModelShow.append(GetObject("ShowMadaraShopButton"))
self.viewAuraButtonList.append(GetObject("aura_on_button"))
self.viewSashButtonList.append(GetObject("sash_on_button"))
self.viewCostumeButtonList.append(GetObject("viewcostume_on_button"))
self.viewCostumeWButtonList.append(GetObject("viewcostumew_on_button"))
self.viewCostumeHButtonList.append(GetObject("viewcostumeh_on_button"))
if app.ENABLE_FOG_FIX:
self.fogModeButtonList.append(GetObject("fog_on"))
self.fogModeButtonList.append(GetObject("fog_off"))
else:
self.fogModeButtonList.append(GetObject("fog_level0"))
self.fogModeButtonList.append(GetObject("fog_level1"))
self.fogModeButtonList.append(GetObject("fog_level2"))
if app.ENABLE_GRAPHIC_MASK:
for graphicMaskName in ('terrain', 'object', 'cloud', 'water', 'tree'):
self.graphicMaskButtonList.append(GetObject('background_{:s}'.format(graphicMaskName)))
if app.ENABLE_SHOPNAMES_RANGE:
self.ctrlShopNamesRange = GetObject("salestext_range_controller")
except:
import exception
exception.Abort("OptionDialog.__Load_BindObject")
def __Load(self):
self.__Load_LoadScript("uiscript/systemoptiondialog.py")
self.__Load_BindObject()
self.SetCenterPosition()
self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close))
self.ctrlMusicVolume.SetSliderPos(float(systemSetting.GetMusicVolume()))
self.ctrlMusicVolume.SetEvent(ui.__mem_func__(self.OnChangeMusicVolume))
self.ctrlSoundVolume.SetSliderPos(float(systemSetting.GetSoundVolume()) / 5.0)
self.ctrlSoundVolume.SetEvent(ui.__mem_func__(self.OnChangeSoundVolume))
self.changeMusicButton.SAFE_SetEvent(self.__OnClickChangeMusicButton)
self.cameraModeButtonList[0].SAFE_SetEvent(self.__OnClickCameraModeShortButton)
self.cameraModeButtonList[1].SAFE_SetEvent(self.__OnClickCameraModeLongButton)
self.dilModeButtonList[0].SAFE_SetEvent(self.__OnClickdilModeOn)
self.dilOnayModeButtonList[0].SAFE_SetEvent(self.__OnClickdilOnayModeOn)
self.tilingModeButtonList[0].SAFE_SetEvent(self.__OnClickTilingModeCPUButton)
self.tilingModeButtonList[1].SAFE_SetEvent(self.__OnClickTilingModeGPUButton)
self.gecegunduzlist[0].SAFE_SetEvent(self.__geceyap)
self.gecegunduzlist[1].SAFE_SetEvent(self.__gunduzyap)
self.zemindegistir[0].SAFE_SetEvent(self.__SnowAktif)
self.zemindegistir[1].SAFE_SetEvent(self.__SnowAktiff)
self.zemindegistir[2].SAFE_SetEvent(self.__SnowAktifff)
self.zemindegistir[2].Down()
self.VectorsSnow[0].SAFE_SetEvent(self._snowon)
self.VectorsSnow[1].SAFE_SetEvent(self._snowoff)
self.RenderButtonList[0].SAFE_SetEvent(self.__OnClickEnableRender)
self.RenderButtonList[1].SAFE_SetEvent(self.__OnClickDisableRender)
self.RenderButtonList[1].Down()
self.showHighlightButtonList[0].SAFE_SetEvent(self.__OnClickShowHighlightOnButton)
self.showHighlightButtonList[1].SAFE_SetEvent(self.__OnClickShowHighlightOffButton)
self.MadaraModelShow[0].SetToggleUpEvent(self.__OnClickHidePetsButton)
self.MadaraModelShow[0].SetToggleDownEvent(self.__OnClickHidePetsButton)
self.MadaraModelShow[1].SetToggleUpEvent(self.__OnClickHideMountsButton)
self.MadaraModelShow[1].SetToggleDownEvent(self.__OnClickHideMountsButton)
self.MadaraModelShow[2].SetToggleUpEvent(self.__OnClickHideShopsButton)
self.MadaraModelShow[2].SetToggleDownEvent(self.__OnClickHideShopsButton)
self.viewAuraButtonList[0].SetToggleUpEvent(self.__OnClickViewAuraOnButton)
self.viewAuraButtonList[0].SetToggleDownEvent(self.__OnClickViewAuraOffButton)
self.viewSashButtonList[0].SetToggleUpEvent(self.__OnClickViewSashOnButton)
self.viewSashButtonList[0].SetToggleDownEvent(self.__OnClickViewSashOffButton)
self.viewCostumeButtonList[0].SetToggleUpEvent(self.__OnClickViewCostumeOnButton)
self.viewCostumeButtonList[0].SetToggleDownEvent(self.__OnClickViewCostumeOffButton)
self.viewCostumeWButtonList[0].SetToggleUpEvent(self.__OnClickViewCostumeWOnButton)
self.viewCostumeWButtonList[0].SetToggleDownEvent(self.__OnClickViewCostumeWOffButton)
self.viewCostumeHButtonList[0].SetToggleUpEvent(self.__OnClickViewCostumeHOnButton)
self.viewCostumeHButtonList[0].SetToggleDownEvent(self.__OnClickViewCostumeHOffButton)
if app.ENABLE_SHOPNAMES_RANGE:
self.ctrlShopNamesRange.SetSliderPos(float(systemSetting.GetShopNamesRange()))
self.ctrlShopNamesRange.SetEvent(ui.__mem_func__(self.OnChangeShopNamesRange))
if app.ENABLE_FOG_FIX:
self.fogModeButtonList[0].SAFE_SetEvent(self.__OnClickFogModeOn)
self.fogModeButtonList[1].SAFE_SetEvent(self.__OnClickFogModeOff)
else:
self.fogModeButtonList[0].SAFE_SetEvent(self.__OnClickFogModeLevel0Button)
self.fogModeButtonList[1].SAFE_SetEvent(self.__OnClickFogModeLevel1Button)
self.fogModeButtonList[2].SAFE_SetEvent(self.__OnClickFogModeLevel2Button)
self.tilingApplyButton.SAFE_SetEvent(self.__OnClickTilingApplyButton)
self.__SetCurTilingMode()
if not app.ENABLE_FOG_FIX:
self.__ClickRadioButton(self.fogModeButtonList, constInfo.GET_FOG_LEVEL_INDEX())
self.__ClickRadioButton(self.cameraModeButtonList, constInfo.GET_CAMERA_MAX_DISTANCE_INDEX())
if app.ENABLE_GRAPHIC_MASK:
for (tabKey, tabButton) in enumerate(self.graphicMaskButtonList):
tabButton.SetToggleUpEvent(lambda arg=tabKey: self.__OnClickGraphicMaskButton(arg, False))
tabButton.SetToggleDownEvent(lambda arg=tabKey: self.__OnClickGraphicMaskButton(arg, True))
self.__RefreshGraphicMask()
if musicInfo.fieldMusic==musicInfo.METIN2THEMA:
self.selectMusicFile.SetText(uiSelectMusic.DEFAULT_THEMA)
else:
self.selectMusicFile.SetText(musicInfo.fieldMusic[:MUSIC_FILENAME_MAX_LEN])
self.langInfo = {
1: localeInfo.TURKISH,
2: localeInfo.ENGLISH,
}
self.lang = ui.ComboBoxImage(self.board,"d:/ymir work/dilsec.tga",110-90+10,235+40+25+50+20-5+25-25+25+25)
self.lang.SetCurrentItem(self.langInfo[1])
self.lang.SetParent(self.board)
for index, data in self.langInfo.iteritems():
self.lang.InsertItem(index, data)
self.lang.SetEvent(lambda x, point=proxy(self): point.__ClickLanguage(x))
self.lang.Show()
def __ClickLanguage(self,lang):
self.langInt = lang
self.lang.SetCurrentItem(self.langInfo[lang])
self.lang.CloseListBox()
# Uygula butonu modulu
def __ChangeLanguage(self):
if self.langInt == 1: # tr
if "locale/tr" != app.GetLocalePath():
file = open("locale.cfg", "w")
file.write("10022 1254 tr")
file.close()
os.system('start metin2.exe')
app.Exit()
elif self.langInt == 2: # en
if "locale/en" != app.GetLocalePath():
file = open("locale.cfg", "w")
file.write("10022 1250 en")
file.close()
os.system('start metin2.exe')
app.Exit()
def __OnClickTilingModeCPUButton(self):
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_CPU_TILING_1)
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_CPU_TILING_2)
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_CPU_TILING_3)
self.__SetTilingMode(0)
def __OnClickTilingModeGPUButton(self):
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_GPU_TILING_1)
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_GPU_TILING_2)
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_GPU_TILING_3)
self.__SetTilingMode(1)
def __OnClickTilingApplyButton(self):
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_TILING_EXIT)
if 0==self.tilingMode:
background.EnableSoftwareTiling(1)
else:
background.EnableSoftwareTiling(0)
net.ExitGame()
def __OnClickChangeMusicButton(self):
if not self.musicListDlg:
self.musicListDlg=uiSelectMusic.FileListDialog()
self.musicListDlg.SAFE_SetSelectEvent(self.__OnChangeMusic)
self.musicListDlg.Open()
def __ClickRadioButton(self, buttonList, buttonIndex):
try:
selButton=buttonList[buttonIndex]
except IndexError:
return
for eachButton in buttonList:
eachButton.SetUp()
selButton.Down()
def __SetTilingMode(self, index):
self.__ClickRadioButton(self.tilingModeButtonList, index)
self.tilingMode=index
def __SetCameraMode(self, index):
constInfo.SET_CAMERA_MAX_DISTANCE_INDEX(index)
self.__ClickRadioButton(self.cameraModeButtonList, index)
def __SetFogLevel(self, index):
constInfo.SET_FOG_LEVEL_INDEX(index)
self.__ClickRadioButton(self.fogModeButtonList, index)
def __OnClickCameraModeShortButton(self):
self.__SetCameraMode(0)
def __OnClickCameraModeLongButton(self):
self.__SetCameraMode(1)
def __OnClickFogModeLevel0Button(self):
self.__SetFogLevel(0)
def __OnClickFogModeLevel1Button(self):
self.__SetFogLevel(1)
def __OnClickFogModeLevel2Button(self):
self.__SetFogLevel(2)
def UpdateMadaraModel(self):
if systemSetting.IsHidePets():
self.MadaraModelShow[0].Down()
else:
self.MadaraModelShow[0].SetUp()
if systemSetting.IsHideMounts():
self.MadaraModelShow[1].Down()
else:
self.MadaraModelShow[1].SetUp()
if systemSetting.IsHideShops():
self.MadaraModelShow[2].Down()
else:
self.MadaraModelShow[2].SetUp()
def __OnClickHidePetsButton(self):
systemSetting.SetHidePets(not systemSetting.IsHidePets())
self.UpdateMadaraModel()
def __OnClickHideMountsButton(self):
systemSetting.SetHideMounts(not systemSetting.IsHideMounts())
self.UpdateMadaraModel()
def __OnClickHideShopsButton(self):
import uiPrivateShopBuilder
systemSetting.SetHideShops(not systemSetting.IsHideShops())
if systemSetting.IsHideShops():
systemSetting.SetShowSalesTextFlag(False)
uiPrivateShopBuilder.UpdateADBoard()
else:
systemSetting.SetShowSalesTextFlag(True)
uiPrivateShopBuilder.UpdateADBoard()
self.UpdateMadaraModel()
if app.ENABLE_GRAPHIC_MASK:
def __RefreshGraphicMask(self):
for (tabKey, tabButton) in enumerate(self.graphicMaskButtonList):
if systemSetting.GetGraphicMaskPart(tabKey):
tabButton.Down()
else:
tabButton.SetUp()
background.LoadGraphicMaskSettings()
def __OnClickGraphicMaskButton(self, bPart, bFlag):
systemSetting.SetGraphicMaskPart(bPart, bFlag)
self.__RefreshGraphicMask()
def __OnChangeMusic(self, fileName):
self.selectMusicFile.SetText(fileName[:MUSIC_FILENAME_MAX_LEN])
if musicInfo.fieldMusic != "":
snd.FadeOutMusic("BGM/"+ musicInfo.fieldMusic)
if fileName==uiSelectMusic.DEFAULT_THEMA:
musicInfo.fieldMusic=musicInfo.METIN2THEMA
else:
musicInfo.fieldMusic=fileName
musicInfo.SaveLastPlayFieldMusic()
if musicInfo.fieldMusic != "":
snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)
def OnChangeMusicVolume(self):
pos = self.ctrlMusicVolume.GetSliderPos()
snd.SetMusicVolume(pos * net.GetFieldMusicVolume())
systemSetting.SetMusicVolume(pos)
def OnChangeSoundVolume(self):
pos = self.ctrlSoundVolume.GetSliderPos()
snd.SetSoundVolumef(pos)
systemSetting.SetSoundVolumef(pos)
def __OnClickdilModeOn(self):
self.dilModeButtonList[0].Down()
constInfo.DIL_SEC = 1
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DIL_SECIMI_YAP)
def __OnClickdilOnayModeOn(self):
self.dilOnayModeButtonList[0].Down()
constInfo.DIL_ONAY = 1
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DIL_SECIMI_ONAYLA)
def __geceyap(self):
background.RegisterEnvironmentData(1,"d:/ymir work/environment/moonlight04.msenv")
background.SetEnvironmentData(1)
constInfo.Kar2 = 1
self.RefreshShow2()
def __gunduzyap(self):
background.SetEnvironmentData(0)
constInfo.Kar2 = 0
self.RefreshShow2()
def _snowon(self):
background.EnableSnow(1)
constInfo.Kar = 1
self.RefreshShow()
def _snowoff(self):
background.EnableSnow(0)
constInfo.Kar = 0
self.RefreshShow()
def RefreshShow(self):
if constInfo.Kar == 1:
self.VectorsSnow[0].Down()
self.VectorsSnow[1].SetUp()
else:
self.VectorsSnow[0].SetUp()
self.VectorsSnow[1].Down()
def RefreshShow2(self):
if constInfo.Kar2 == 1:
self.gecegunduzlist[0].Down()
self.gecegunduzlist[1].SetUp()
else:
self.gecegunduzlist[1].Down()
self.gecegunduzlist[0].SetUp()
def __OnClickShowHighlightOnButton(self):
systemSetting.SetShowHighlightFlag(True)
self.RefreshShowHighlight()
def __OnClickShowHighlightOffButton(self):
systemSetting.SetShowHighlightFlag(False)
self.RefreshShowHighlight()
def RefreshShowHighlight(self):
if systemSetting.IsShowHighlight():
self.showHighlightButtonList[0].Down()
self.showHighlightButtonList[1].SetUp()
else:
self.showHighlightButtonList[0].SetUp()
self.showHighlightButtonList[1].Down()
def __SnowAktif(self):
constInfo.Night = 1
self.Yenilebeni()
if background.GetCurrentMapName():
snow_maps = [
"metin2_map_a1",
"metin2_map_b1",
"metin2_map_c1"
]
snow_maps_textures = {
"metin2_map_a1" : "textureset\metin2_a1_snow.txt",
"metin2_map_b1" : "textureset\metin2_b1_snow.txt",
"metin2_map_c1" : "textureset\metin2_c1_snow.txt", }
if str(background.GetCurrentMapName()) in snow_maps:
background.TextureChange(snow_maps_textures[str(background.GetCurrentMapName())])
def __SnowAktiff(self):
constInfo.Night = 2
self.Yenilebeni()
if background.GetCurrentMapName():
snow_maps = [
"metin2_map_a1",
"metin2_map_b1",
"metin2_map_c1"
]
snow_maps_textures = {
"metin2_map_a1" : "textureset\metin2_a1_snow2.txt",
"metin2_map_b1" : "textureset\metin2_b1_snow2.txt",
"metin2_map_c1" : "textureset\metin2_c1_snow2.txt", }
if str(background.GetCurrentMapName()) in snow_maps:
background.TextureChange(snow_maps_textures[str(background.GetCurrentMapName())])
def __SnowAktifff(self):
constInfo.Night = 0
self.Yenilebeni()
if background.GetCurrentMapName():
snow_maps = [
"metin2_map_a1",
"metin2_map_b1",
"metin2_map_c1"
]
snow_maps_textures = {
"metin2_map_a1" : "textureset\metin2_a1.txt",
"metin2_map_b1" : "textureset\metin2_b1.txt",
"metin2_map_c1" : "textureset\metin2_c1.txt", }
if str(background.GetCurrentMapName()) in snow_maps:
background.TextureChange(snow_maps_textures[str(background.GetCurrentMapName())])
def Yenilebeni(self):
if constInfo.Night == 1:
self.zemindegistir[0].Down()
self.zemindegistir[1].SetUp()
self.zemindegistir[2].SetUp()
elif constInfo.Night == 2:
self.zemindegistir[0].SetUp()
self.zemindegistir[1].Down()
self.zemindegistir[2].SetUp()
else:
self.zemindegistir[0].SetUp()
self.zemindegistir[1].SetUp()
self.zemindegistir[2].Down()
def __OnClickEnableRender(self):
self.RenderButtonList[0].Down()
self.RenderButtonList[1].SetUp()
self.EnableRenderRefresh()
constInfo.RENDER_TARGET = 1
def __OnClickDisableRender(self):
self.RenderButtonList[0].SetUp()
self.RenderButtonList[1].Down()
constInfo.RENDER_TARGET = 0
def EnableRenderRefresh(self) :
if constInfo.RENDER_TARGET == 1:
self.RenderButtonList[0].Down()
self.RenderButtonList[1].SetUp()
def __OnClickViewAuraOnButton(self):
net.SendChatPacket("/aura_config 0")
constInfo.CONFIG_HIDE_AURA = 0
self.RefreshAura()
def __OnClickViewAuraOffButton(self):
net.SendChatPacket("/aura_config 1")
constInfo.CONFIG_HIDE_AURA = 1
self.RefreshAura()
def __OnClickViewSashOnButton(self):
net.SendChatPacket("/sash_config 0")
constInfo.CONFIG_HIDE_SASH = 0
self.RefreshSash()
def __OnClickViewSashOffButton(self):
net.SendChatPacket("/sash_config 1")
constInfo.CONFIG_HIDE_SASH = 1
self.RefreshSash()
def __OnClickViewCostumeOnButton(self):
net.SendChatPacket("/costume_config 0")
constInfo.CONFIG_HIDE_COSTUME = 0
self.RefreshCostume()
def __OnClickViewCostumeOffButton(self):
net.SendChatPacket("/costume_config 1")
constInfo.CONFIG_HIDE_COSTUME = 1
self.RefreshCostume()
def __OnClickViewCostumeWOnButton(self):
net.SendChatPacket("/costume_w_config 0")
constInfo.CONFIG_HIDE_COSTUME_W = 0
self.RefreshCostumeW()
def __OnClickViewCostumeWOffButton(self):
net.SendChatPacket("/costume_w_config 1")
constInfo.CONFIG_HIDE_COSTUME_W = 1
self.RefreshCostumeW()
def __OnClickViewCostumeHOnButton(self):
net.SendChatPacket("/costume_h_config 0")
constInfo.CONFIG_HIDE_COSTUME_H = 0
self.RefreshCostumeH()
def __OnClickViewCostumeHOffButton(self):
net.SendChatPacket("/costume_h_config 1")
constInfo.CONFIG_HIDE_COSTUME_H = 1
self.RefreshCostumeH()
def RefreshAura(self):
if constInfo.CONFIG_HIDE_AURA == 0:
self.viewAuraButtonList[0].SetUp()
else:
self.viewAuraButtonList[0].Down()
def RefreshSash(self):
if constInfo.CONFIG_HIDE_SASH == 0:
self.viewSashButtonList[0].SetUp()
else:
self.viewSashButtonList[0].Down()
def RefreshCostume(self):
if constInfo.CONFIG_HIDE_COSTUME == 0:
self.viewCostumeButtonList[0].SetUp()
else:
self.viewCostumeButtonList[0].Down()
def RefreshCostumeW(self):
if constInfo.CONFIG_HIDE_COSTUME_W == 0:
self.viewCostumeWButtonList[0].SetUp()
else:
self.viewCostumeWButtonList[0].Down()
def RefreshCostumeH(self):
if constInfo.CONFIG_HIDE_COSTUME_H == 0:
self.viewCostumeHButtonList[0].SetUp()
else:
self.viewCostumeHButtonList[0].Down()
if app.ENABLE_FOG_FIX:
def __OnClickFogModeOn(self):
systemSetting.SetFogMode(True)
background.SetEnvironmentFog(False)
self.RefreshFogMode()
def __OnClickFogModeOff(self):
systemSetting.SetFogMode(False)
background.SetEnvironmentFog(True)
self.RefreshFogMode()
def RefreshFogMode(self):
if systemSetting.IsFogMode():
self.fogModeButtonList[0].Down()
self.fogModeButtonList[1].SetUp()
else:
self.fogModeButtonList[0].SetUp()
self.fogModeButtonList[1].Down()
if app.ENABLE_SHOPNAMES_RANGE:
def OnChangeShopNamesRange(self):
pos = self.ctrlShopNamesRange.GetSliderPos()
systemSetting.SetShopNamesRange(pos)
if systemSetting.IsShowSalesText():
uiPrivateShopBuilder.UpdateADBoard()
uiOfflineShopBuilder.UpdateADBoard()
def OnCloseInputDialog(self):
self.inputDialog.Close()
self.inputDialog = None
return True
def OnCloseQuestionDialog(self):
self.questionDialog.Close()
self.questionDialog = None
return True
def OnPressEscapeKey(self):
self.Close()
return True
def Show(self):
ui.ScriptWindow.Show(self)
def Close(self):
self.__SetCurTilingMode()
self.Hide()
def __SetCurTilingMode(self):
if background.IsSoftwareTiling():
self.__SetTilingMode(0)
else:
self.__SetTilingMode(1)
def __NotifyChatLine(self, text):
chat.AppendChat(chat.CHAT_TYPE_INFO, text)
import ui
import snd
import systemSetting
import net
import chat
import app
import localeInfo
import constInfo
import chrmgr
import player
import musicInfo
import translate
import uiScriptLocale
import grp
import uiToolTip
import uiSelectMusic
import background
from _weakref import proxy
import os
import uiPrivateShopBuilder
import uiOfflineShopBuilder
MUSIC_FILENAME_MAX_LEN = 25
blockMode = 0
class OptionDialog(ui.ScriptWindow):
def __init__(self):
ui.ScriptWindow.__init__(self)
self.__Initialize()
self.__Load()
self.RefreshShow()
self.RefreshShow2()
self.RefreshShowHighlight()
self.UpdateMadaraModel()
self.OnChangeShopNamesRange()
self.EnableRenderRefresh()
self.RefreshAura()
self.RefreshSash()
self.RefreshCostume()
self.RefreshCostumeW()
self.RefreshCostumeH()
if app.ENABLE_FOG_FIX:
self.RefreshFogMode()
def __del__(self):
ui.ScriptWindow.__del__(self)
print " -------------------------------------- DELETE SYSTEM OPTION DIALOG"
def __Initialize(self):
self.tilingMode = 0
self.titleBar = 0
self.changeMusicButton = 0
self.selectMusicFile = 0
self.ctrlMusicVolume = 0
self.ctrlSoundVolume = 0
self.musicListDlg = 0
self.tilingApplyButton = 0
self.langInt=0
self.cameraModeButtonList = []
self.fogModeButtonList = []
self.dilModeButtonList = []
self.dilOnayModeButtonList = []
self.tilingModeButtonList = []
self.showHighlightButtonList = []
self.RenderButtonList = []
self.VectorsSnow = []
self.gecegunduzlist = []
self.zemindegistir = []
self.MadaraModelShow = []
self.viewAuraButtonList = []
self.viewSashButtonList = []
self.viewCostumeButtonList = []
self.viewCostumeWButtonList = []
self.viewCostumeHButtonList = []
if app.ENABLE_GRAPHIC_MASK:
self.graphicMaskButtonList = []
if app.ENABLE_SHOPNAMES_RANGE:
self.ctrlShopNamesRange = 0
if app.ENABLE_FOG_FIX:
self.fogModeButtonList = []
def Destroy(self):
self.ClearDictionary()
self.__Initialize()
print " -------------------------------------- DESTROY SYSTEM OPTION DIALOG"
def __Load_LoadScript(self, fileName):
try:
pyScriptLoader = ui.PythonScriptLoader()
pyScriptLoader.LoadScriptFile(self, fileName)
except:
import exception
exception.Abort("System.OptionDialog.__Load_LoadScript")
def __Load_BindObject(self):
try:
GetObject = self.GetChild
self.titleBar = GetObject("titlebar")
self.board = GetObject("board")
self.selectMusicFile = GetObject("bgm_file")
self.changeMusicButton = GetObject("bgm_button")
self.ctrlMusicVolume = GetObject("music_volume_controller")
self.ctrlSoundVolume = GetObject("sound_volume_controller")
self.cameraModeButtonList.append(GetObject("camera_short"))
self.cameraModeButtonList.append(GetObject("camera_long"))
self.dilModeButtonList.append(GetObject("dilsec"))
self.dilOnayModeButtonList.append(GetObject("dilonayla"))
self.showHighlightButtonList.append(GetObject("showhighlight_on_button"))
self.showHighlightButtonList.append(GetObject("showhighlight_off_button"))
self.gecegunduzlist.append(GetObject("gece"))
self.gecegunduzlist.append(GetObject("gunduz"))
self.VectorsSnow.append(GetObject("snow_on"))
self.VectorsSnow.append(GetObject("snow_off"))
self.zemindegistir.append(GetObject("snow_aktif"))
self.zemindegistir.append(GetObject("snow_aktiff"))
self.zemindegistir.append(GetObject("snow_aktifff"))
self.RenderButtonList.append(GetObject("render_button_on"))
self.RenderButtonList.append(GetObject("render_button_off"))
self.tilingModeButtonList.append(GetObject("tiling_cpu"))
self.tilingModeButtonList.append(GetObject("tiling_gpu"))
self.tilingApplyButton=GetObject("tiling_apply")
self.MadaraModelShow.append(GetObject("ShowMadaraPetButton"))
self.MadaraModelShow.append(GetObject("ShowMadaraMountButton"))
self.MadaraModelShow.append(GetObject("ShowMadaraShopButton"))
self.viewAuraButtonList.append(GetObject("aura_on_button"))
self.viewSashButtonList.append(GetObject("sash_on_button"))
self.viewCostumeButtonList.append(GetObject("viewcostume_on_button"))
self.viewCostumeWButtonList.append(GetObject("viewcostumew_on_button"))
self.viewCostumeHButtonList.append(GetObject("viewcostumeh_on_button"))
if app.ENABLE_FOG_FIX:
self.fogModeButtonList.append(GetObject("fog_on"))
self.fogModeButtonList.append(GetObject("fog_off"))
else:
self.fogModeButtonList.append(GetObject("fog_level0"))
self.fogModeButtonList.append(GetObject("fog_level1"))
self.fogModeButtonList.append(GetObject("fog_level2"))
if app.ENABLE_GRAPHIC_MASK:
for graphicMaskName in ('terrain', 'object', 'cloud', 'water', 'tree'):
self.graphicMaskButtonList.append(GetObject('background_{:s}'.format(graphicMaskName)))
if app.ENABLE_SHOPNAMES_RANGE:
self.ctrlShopNamesRange = GetObject("salestext_range_controller")
except:
import exception
exception.Abort("OptionDialog.__Load_BindObject")
def __Load(self):
self.__Load_LoadScript("uiscript/systemoptiondialog.py")
self.__Load_BindObject()
self.SetCenterPosition()
self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close))
self.ctrlMusicVolume.SetSliderPos(float(systemSetting.GetMusicVolume()))
self.ctrlMusicVolume.SetEvent(ui.__mem_func__(self.OnChangeMusicVolume))
self.ctrlSoundVolume.SetSliderPos(float(systemSetting.GetSoundVolume()) / 5.0)
self.ctrlSoundVolume.SetEvent(ui.__mem_func__(self.OnChangeSoundVolume))
self.changeMusicButton.SAFE_SetEvent(self.__OnClickChangeMusicButton)
self.cameraModeButtonList[0].SAFE_SetEvent(self.__OnClickCameraModeShortButton)
self.cameraModeButtonList[1].SAFE_SetEvent(self.__OnClickCameraModeLongButton)
self.dilModeButtonList[0].SAFE_SetEvent(self.__OnClickdilModeOn)
self.dilOnayModeButtonList[0].SAFE_SetEvent(self.__OnClickdilOnayModeOn)
self.tilingModeButtonList[0].SAFE_SetEvent(self.__OnClickTilingModeCPUButton)
self.tilingModeButtonList[1].SAFE_SetEvent(self.__OnClickTilingModeGPUButton)
self.gecegunduzlist[0].SAFE_SetEvent(self.__geceyap)
self.gecegunduzlist[1].SAFE_SetEvent(self.__gunduzyap)
self.zemindegistir[0].SAFE_SetEvent(self.__SnowAktif)
self.zemindegistir[1].SAFE_SetEvent(self.__SnowAktiff)
self.zemindegistir[2].SAFE_SetEvent(self.__SnowAktifff)
self.zemindegistir[2].Down()
self.VectorsSnow[0].SAFE_SetEvent(self._snowon)
self.VectorsSnow[1].SAFE_SetEvent(self._snowoff)
self.RenderButtonList[0].SAFE_SetEvent(self.__OnClickEnableRender)
self.RenderButtonList[1].SAFE_SetEvent(self.__OnClickDisableRender)
self.RenderButtonList[1].Down()
self.showHighlightButtonList[0].SAFE_SetEvent(self.__OnClickShowHighlightOnButton)
self.showHighlightButtonList[1].SAFE_SetEvent(self.__OnClickShowHighlightOffButton)
self.MadaraModelShow[0].SetToggleUpEvent(self.__OnClickHidePetsButton)
self.MadaraModelShow[0].SetToggleDownEvent(self.__OnClickHidePetsButton)
self.MadaraModelShow[1].SetToggleUpEvent(self.__OnClickHideMountsButton)
self.MadaraModelShow[1].SetToggleDownEvent(self.__OnClickHideMountsButton)
self.MadaraModelShow[2].SetToggleUpEvent(self.__OnClickHideShopsButton)
self.MadaraModelShow[2].SetToggleDownEvent(self.__OnClickHideShopsButton)
self.viewAuraButtonList[0].SetToggleUpEvent(self.__OnClickViewAuraOnButton)
self.viewAuraButtonList[0].SetToggleDownEvent(self.__OnClickViewAuraOffButton)
self.viewSashButtonList[0].SetToggleUpEvent(self.__OnClickViewSashOnButton)
self.viewSashButtonList[0].SetToggleDownEvent(self.__OnClickViewSashOffButton)
self.viewCostumeButtonList[0].SetToggleUpEvent(self.__OnClickViewCostumeOnButton)
self.viewCostumeButtonList[0].SetToggleDownEvent(self.__OnClickViewCostumeOffButton)
self.viewCostumeWButtonList[0].SetToggleUpEvent(self.__OnClickViewCostumeWOnButton)
self.viewCostumeWButtonList[0].SetToggleDownEvent(self.__OnClickViewCostumeWOffButton)
self.viewCostumeHButtonList[0].SetToggleUpEvent(self.__OnClickViewCostumeHOnButton)
self.viewCostumeHButtonList[0].SetToggleDownEvent(self.__OnClickViewCostumeHOffButton)
if app.ENABLE_SHOPNAMES_RANGE:
self.ctrlShopNamesRange.SetSliderPos(float(systemSetting.GetShopNamesRange()))
self.ctrlShopNamesRange.SetEvent(ui.__mem_func__(self.OnChangeShopNamesRange))
if app.ENABLE_FOG_FIX:
self.fogModeButtonList[0].SAFE_SetEvent(self.__OnClickFogModeOn)
self.fogModeButtonList[1].SAFE_SetEvent(self.__OnClickFogModeOff)
else:
self.fogModeButtonList[0].SAFE_SetEvent(self.__OnClickFogModeLevel0Button)
self.fogModeButtonList[1].SAFE_SetEvent(self.__OnClickFogModeLevel1Button)
self.fogModeButtonList[2].SAFE_SetEvent(self.__OnClickFogModeLevel2Button)
self.tilingApplyButton.SAFE_SetEvent(self.__OnClickTilingApplyButton)
self.__SetCurTilingMode()
if not app.ENABLE_FOG_FIX:
self.__ClickRadioButton(self.fogModeButtonList, constInfo.GET_FOG_LEVEL_INDEX())
self.__ClickRadioButton(self.cameraModeButtonList, constInfo.GET_CAMERA_MAX_DISTANCE_INDEX())
if app.ENABLE_GRAPHIC_MASK:
for (tabKey, tabButton) in enumerate(self.graphicMaskButtonList):
tabButton.SetToggleUpEvent(lambda arg=tabKey: self.__OnClickGraphicMaskButton(arg, False))
tabButton.SetToggleDownEvent(lambda arg=tabKey: self.__OnClickGraphicMaskButton(arg, True))
self.__RefreshGraphicMask()
if musicInfo.fieldMusic==musicInfo.METIN2THEMA:
self.selectMusicFile.SetText(uiSelectMusic.DEFAULT_THEMA)
else:
self.selectMusicFile.SetText(musicInfo.fieldMusic[:MUSIC_FILENAME_MAX_LEN])
self.langInfo = {
1: localeInfo.TURKISH,
2: localeInfo.ENGLISH,
}
self.lang = ui.ComboBoxImage(self.board,"d:/ymir work/dilsec.tga",110-90+10,235+40+25+50+20-5+25-25+25+25)
self.lang.SetCurrentItem(self.langInfo[1])
self.lang.SetParent(self.board)
for index, data in self.langInfo.iteritems():
self.lang.InsertItem(index, data)
self.lang.SetEvent(lambda x, point=proxy(self): point.__ClickLanguage(x))
self.lang.Show()
def __ClickLanguage(self,lang):
self.langInt = lang
self.lang.SetCurrentItem(self.langInfo[lang])
self.lang.CloseListBox()
# Uygula butonu modulu
def __ChangeLanguage(self):
if self.langInt == 1: # tr
if "locale/tr" != app.GetLocalePath():
file = open("locale.cfg", "w")
file.write("10022 1254 tr")
file.close()
os.system('start metin2.exe')
app.Exit()
elif self.langInt == 2: # en
if "locale/en" != app.GetLocalePath():
file = open("locale.cfg", "w")
file.write("10022 1250 en")
file.close()
os.system('start metin2.exe')
app.Exit()
def __OnClickTilingModeCPUButton(self):
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_CPU_TILING_1)
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_CPU_TILING_2)
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_CPU_TILING_3)
self.__SetTilingMode(0)
def __OnClickTilingModeGPUButton(self):
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_GPU_TILING_1)
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_GPU_TILING_2)
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_GPU_TILING_3)
self.__SetTilingMode(1)
def __OnClickTilingApplyButton(self):
self.__NotifyChatLine(localeInfo.SYSTEM_OPTION_TILING_EXIT)
if 0==self.tilingMode:
background.EnableSoftwareTiling(1)
else:
background.EnableSoftwareTiling(0)
net.ExitGame()
def __OnClickChangeMusicButton(self):
if not self.musicListDlg:
self.musicListDlg=uiSelectMusic.FileListDialog()
self.musicListDlg.SAFE_SetSelectEvent(self.__OnChangeMusic)
self.musicListDlg.Open()
def __ClickRadioButton(self, buttonList, buttonIndex):
try:
selButton=buttonList[buttonIndex]
except IndexError:
return
for eachButton in buttonList:
eachButton.SetUp()
selButton.Down()
def __SetTilingMode(self, index):
self.__ClickRadioButton(self.tilingModeButtonList, index)
self.tilingMode=index
def __SetCameraMode(self, index):
constInfo.SET_CAMERA_MAX_DISTANCE_INDEX(index)
self.__ClickRadioButton(self.cameraModeButtonList, index)
def __SetFogLevel(self, index):
constInfo.SET_FOG_LEVEL_INDEX(index)
self.__ClickRadioButton(self.fogModeButtonList, index)
def __OnClickCameraModeShortButton(self):
self.__SetCameraMode(0)
def __OnClickCameraModeLongButton(self):
self.__SetCameraMode(1)
def __OnClickFogModeLevel0Button(self):
self.__SetFogLevel(0)
def __OnClickFogModeLevel1Button(self):
self.__SetFogLevel(1)
def __OnClickFogModeLevel2Button(self):
self.__SetFogLevel(2)
def UpdateMadaraModel(self):
if systemSetting.IsHidePets():
self.MadaraModelShow[0].Down()
else:
self.MadaraModelShow[0].SetUp()
if systemSetting.IsHideMounts():
self.MadaraModelShow[1].Down()
else:
self.MadaraModelShow[1].SetUp()
if systemSetting.IsHideShops():
self.MadaraModelShow[2].Down()
else:
self.MadaraModelShow[2].SetUp()
def __OnClickHidePetsButton(self):
systemSetting.SetHidePets(not systemSetting.IsHidePets())
self.UpdateMadaraModel()
def __OnClickHideMountsButton(self):
systemSetting.SetHideMounts(not systemSetting.IsHideMounts())
self.UpdateMadaraModel()
def __OnClickHideShopsButton(self):
import uiPrivateShopBuilder
systemSetting.SetHideShops(not systemSetting.IsHideShops())
if systemSetting.IsHideShops():
systemSetting.SetShowSalesTextFlag(False)
uiPrivateShopBuilder.UpdateADBoard()
else:
systemSetting.SetShowSalesTextFlag(True)
uiPrivateShopBuilder.UpdateADBoard()
self.UpdateMadaraModel()
if app.ENABLE_GRAPHIC_MASK:
def __RefreshGraphicMask(self):
for (tabKey, tabButton) in enumerate(self.graphicMaskButtonList):
if systemSetting.GetGraphicMaskPart(tabKey):
tabButton.Down()
else:
tabButton.SetUp()
background.LoadGraphicMaskSettings()
def __OnClickGraphicMaskButton(self, bPart, bFlag):
systemSetting.SetGraphicMaskPart(bPart, bFlag)
self.__RefreshGraphicMask()
def __OnChangeMusic(self, fileName):
self.selectMusicFile.SetText(fileName[:MUSIC_FILENAME_MAX_LEN])
if musicInfo.fieldMusic != "":
snd.FadeOutMusic("BGM/"+ musicInfo.fieldMusic)
if fileName==uiSelectMusic.DEFAULT_THEMA:
musicInfo.fieldMusic=musicInfo.METIN2THEMA
else:
musicInfo.fieldMusic=fileName
musicInfo.SaveLastPlayFieldMusic()
if musicInfo.fieldMusic != "":
snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)
def OnChangeMusicVolume(self):
pos = self.ctrlMusicVolume.GetSliderPos()
snd.SetMusicVolume(pos * net.GetFieldMusicVolume())
systemSetting.SetMusicVolume(pos)
def OnChangeSoundVolume(self):
pos = self.ctrlSoundVolume.GetSliderPos()
snd.SetSoundVolumef(pos)
systemSetting.SetSoundVolumef(pos)
def __OnClickdilModeOn(self):
self.dilModeButtonList[0].Down()
constInfo.DIL_SEC = 1
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DIL_SECIMI_YAP)
def __OnClickdilOnayModeOn(self):
self.dilOnayModeButtonList[0].Down()
constInfo.DIL_ONAY = 1
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DIL_SECIMI_ONAYLA)
def __geceyap(self):
background.RegisterEnvironmentData(1,"d:/ymir work/environment/moonlight04.msenv")
background.SetEnvironmentData(1)
constInfo.Kar2 = 1
self.RefreshShow2()
def __gunduzyap(self):
background.SetEnvironmentData(0)
constInfo.Kar2 = 0
self.RefreshShow2()
def _snowon(self):
background.EnableSnow(1)
constInfo.Kar = 1
self.RefreshShow()
def _snowoff(self):
background.EnableSnow(0)
constInfo.Kar = 0
self.RefreshShow()
def RefreshShow(self):
if constInfo.Kar == 1:
self.VectorsSnow[0].Down()
self.VectorsSnow[1].SetUp()
else:
self.VectorsSnow[0].SetUp()
self.VectorsSnow[1].Down()
def RefreshShow2(self):
if constInfo.Kar2 == 1:
self.gecegunduzlist[0].Down()
self.gecegunduzlist[1].SetUp()
else:
self.gecegunduzlist[1].Down()
self.gecegunduzlist[0].SetUp()
def __OnClickShowHighlightOnButton(self):
systemSetting.SetShowHighlightFlag(True)
self.RefreshShowHighlight()
def __OnClickShowHighlightOffButton(self):
systemSetting.SetShowHighlightFlag(False)
self.RefreshShowHighlight()
def RefreshShowHighlight(self):
if systemSetting.IsShowHighlight():
self.showHighlightButtonList[0].Down()
self.showHighlightButtonList[1].SetUp()
else:
self.showHighlightButtonList[0].SetUp()
self.showHighlightButtonList[1].Down()
def __SnowAktif(self):
constInfo.Night = 1
self.Yenilebeni()
if background.GetCurrentMapName():
snow_maps = [
"metin2_map_a1",
"metin2_map_b1",
"metin2_map_c1"
]
snow_maps_textures = {
"metin2_map_a1" : "textureset\metin2_a1_snow.txt",
"metin2_map_b1" : "textureset\metin2_b1_snow.txt",
"metin2_map_c1" : "textureset\metin2_c1_snow.txt", }
if str(background.GetCurrentMapName()) in snow_maps:
background.TextureChange(snow_maps_textures[str(background.GetCurrentMapName())])
def __SnowAktiff(self):
constInfo.Night = 2
self.Yenilebeni()
if background.GetCurrentMapName():
snow_maps = [
"metin2_map_a1",
"metin2_map_b1",
"metin2_map_c1"
]
snow_maps_textures = {
"metin2_map_a1" : "textureset\metin2_a1_snow2.txt",
"metin2_map_b1" : "textureset\metin2_b1_snow2.txt",
"metin2_map_c1" : "textureset\metin2_c1_snow2.txt", }
if str(background.GetCurrentMapName()) in snow_maps:
background.TextureChange(snow_maps_textures[str(background.GetCurrentMapName())])
def __SnowAktifff(self):
constInfo.Night = 0
self.Yenilebeni()
if background.GetCurrentMapName():
snow_maps = [
"metin2_map_a1",
"metin2_map_b1",
"metin2_map_c1"
]
snow_maps_textures = {
"metin2_map_a1" : "textureset\metin2_a1.txt",
"metin2_map_b1" : "textureset\metin2_b1.txt",
"metin2_map_c1" : "textureset\metin2_c1.txt", }
if str(background.GetCurrentMapName()) in snow_maps:
background.TextureChange(snow_maps_textures[str(background.GetCurrentMapName())])
def Yenilebeni(self):
if constInfo.Night == 1:
self.zemindegistir[0].Down()
self.zemindegistir[1].SetUp()
self.zemindegistir[2].SetUp()
elif constInfo.Night == 2:
self.zemindegistir[0].SetUp()
self.zemindegistir[1].Down()
self.zemindegistir[2].SetUp()
else:
self.zemindegistir[0].SetUp()
self.zemindegistir[1].SetUp()
self.zemindegistir[2].Down()
def __OnClickEnableRender(self):
self.RenderButtonList[0].Down()
self.RenderButtonList[1].SetUp()
self.EnableRenderRefresh()
constInfo.RENDER_TARGET = 1
def __OnClickDisableRender(self):
self.RenderButtonList[0].SetUp()
self.RenderButtonList[1].Down()
constInfo.RENDER_TARGET = 0
def EnableRenderRefresh(self) :
if constInfo.RENDER_TARGET == 1:
self.RenderButtonList[0].Down()
self.RenderButtonList[1].SetUp()
def __OnClickViewAuraOnButton(self):
net.SendChatPacket("/aura_config 0")
constInfo.CONFIG_HIDE_AURA = 0
self.RefreshAura()
def __OnClickViewAuraOffButton(self):
net.SendChatPacket("/aura_config 1")
constInfo.CONFIG_HIDE_AURA = 1
self.RefreshAura()
def __OnClickViewSashOnButton(self):
net.SendChatPacket("/sash_config 0")
constInfo.CONFIG_HIDE_SASH = 0
self.RefreshSash()
def __OnClickViewSashOffButton(self):
net.SendChatPacket("/sash_config 1")
constInfo.CONFIG_HIDE_SASH = 1
self.RefreshSash()
def __OnClickViewCostumeOnButton(self):
net.SendChatPacket("/costume_config 0")
constInfo.CONFIG_HIDE_COSTUME = 0
self.RefreshCostume()
def __OnClickViewCostumeOffButton(self):
net.SendChatPacket("/costume_config 1")
constInfo.CONFIG_HIDE_COSTUME = 1
self.RefreshCostume()
def __OnClickViewCostumeWOnButton(self):
net.SendChatPacket("/costume_w_config 0")
constInfo.CONFIG_HIDE_COSTUME_W = 0
self.RefreshCostumeW()
def __OnClickViewCostumeWOffButton(self):
net.SendChatPacket("/costume_w_config 1")
constInfo.CONFIG_HIDE_COSTUME_W = 1
self.RefreshCostumeW()
def __OnClickViewCostumeHOnButton(self):
net.SendChatPacket("/costume_h_config 0")
constInfo.CONFIG_HIDE_COSTUME_H = 0
self.RefreshCostumeH()
def __OnClickViewCostumeHOffButton(self):
net.SendChatPacket("/costume_h_config 1")
constInfo.CONFIG_HIDE_COSTUME_H = 1
self.RefreshCostumeH()
def RefreshAura(self):
if constInfo.CONFIG_HIDE_AURA == 0:
self.viewAuraButtonList[0].SetUp()
else:
self.viewAuraButtonList[0].Down()
def RefreshSash(self):
if constInfo.CONFIG_HIDE_SASH == 0:
self.viewSashButtonList[0].SetUp()
else:
self.viewSashButtonList[0].Down()
def RefreshCostume(self):
if constInfo.CONFIG_HIDE_COSTUME == 0:
self.viewCostumeButtonList[0].SetUp()
else:
self.viewCostumeButtonList[0].Down()
def RefreshCostumeW(self):
if constInfo.CONFIG_HIDE_COSTUME_W == 0:
self.viewCostumeWButtonList[0].SetUp()
else:
self.viewCostumeWButtonList[0].Down()
def RefreshCostumeH(self):
if constInfo.CONFIG_HIDE_COSTUME_H == 0:
self.viewCostumeHButtonList[0].SetUp()
else:
self.viewCostumeHButtonList[0].Down()
if app.ENABLE_FOG_FIX:
def __OnClickFogModeOn(self):
systemSetting.SetFogMode(True)
background.SetEnvironmentFog(False)
self.RefreshFogMode()
def __OnClickFogModeOff(self):
systemSetting.SetFogMode(False)
background.SetEnvironmentFog(True)
self.RefreshFogMode()
def RefreshFogMode(self):
if systemSetting.IsFogMode():
self.fogModeButtonList[0].Down()
self.fogModeButtonList[1].SetUp()
else:
self.fogModeButtonList[0].SetUp()
self.fogModeButtonList[1].Down()
if app.ENABLE_SHOPNAMES_RANGE:
def OnChangeShopNamesRange(self):
pos = self.ctrlShopNamesRange.GetSliderPos()
systemSetting.SetShopNamesRange(pos)
if systemSetting.IsShowSalesText():
uiPrivateShopBuilder.UpdateADBoard()
uiOfflineShopBuilder.UpdateADBoard()
def OnCloseInputDialog(self):
self.inputDialog.Close()
self.inputDialog = None
return True
def OnCloseQuestionDialog(self):
self.questionDialog.Close()
self.questionDialog = None
return True
def OnPressEscapeKey(self):
self.Close()
return True
def Show(self):
ui.ScriptWindow.Show(self)
def Close(self):
self.__SetCurTilingMode()
self.Hide()
def __SetCurTilingMode(self):
if background.IsSoftwareTiling():
self.__SetTilingMode(0)
else:
self.__SetTilingMode(1)
def __NotifyChatLine(self, text):
chat.AppendChat(chat.CHAT_TYPE_INFO, text)
game.py sus
in def Open(self):
in uisystemoption.py adauga pe la mijloc spre sfarsit
iar din __init__
sterge
incearca asa..
Cod: Selectaţi tot
import uisystemoption
in def Open(self):
Cod: Selectaţi tot
self.systemoption = uisystemoption.OptionDialog()
self.systemoption.SetShopRange()
Cod: Selectaţi tot
def SetShopRange(self):
self.ctrlShopNamesRange.SetSliderPos(1 / 5.0)
self.OnChangeShopNamesRange()
iar din __init__
sterge
Cod: Selectaţi tot
self.OnChangeShopNamesRange()
Multumesc frumos BRTSERGIU, a functionat. Respect!BRTSERGIU scrie: ↑24 Mar 2021, 18:27 game.py susCod: Selectaţi tot
import uisystemoption
in def Open(self):in uisystemoption.py adauga pe la mijloc spre sfarsitCod: Selectaţi tot
self.systemoption = uisystemoption.OptionDialog() self.systemoption.SetShopRange()Cod: Selectaţi tot
def SetShopRange(self): self.ctrlShopNamesRange.SetSliderPos(1 / 5.0) self.OnChangeShopNamesRange()
iar din __init__
stergeincearca asa..Cod: Selectaţi tot
self.OnChangeShopNamesRange()
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 22 vizitatori


de