- import gameInfo
- import uisaplingsw
- import uitaskbar
- import translate
- import os
- import app
- import dbg
- import grp
- import item
- import background
- import chr
- import chrmgr
- import player
- import snd
- import chat
- import event
- import textTail
- import snd
- import net
- import effect
- import wndMgr
- import fly
- import systemSetting
- import quest
- import guild
- import skill
- import messenger
- import localeInfo
- import constInfo
- import uiruhtasi
- import uibkoku
- import exchange
- import ime
- import time
- import localegame
- import revensysteminfo
- import reveninfo
- import ui
- import uiCommon
- import uiPhaseCurtain
- import uiMapNameShower
- import uiAffectShower
- import uiPlayerGauge
- import uiCharacter
- import uiTarget
- import uinpcekran
- import uibiyolog
- import uiwordgamesystem
- import uiloncaistatistik
- # PRIVATE_SHOP_PRICE_LIST
- import uiPrivateShopBuilder
- import uiOfflineShopBuilder
- import uiOfflineShop
- # END_OF_PRIVATE_SHOP_PRICE_LIST
- import mouseModule
- import consoleModule
- import localeInfo
- import playerSettingModule
- import interfaceModule
- import musicInfo
- import debugInfo
- import stringCommander
- import record
- import oyunicisiralama
- import loncasiralama
- import guildwarkillcounter
- # -------------------
- # 5Lv Oto Bec Sistemi
- import savbec
- import surabec
- import ninjabec
- import samanbec
- # -------------------
- if app.ENABLE_PVP_ADVANCED:
- import constInfo as pvp
- import uiCommon as message
- import uiduel
- from _weakref import proxy
- #bildirimler = 0
- kisi = ""
- oyunagirdi = 0
- oyunagirdibeklemesuresi = 2
- oyunagirdiglobaltimesuresi = app.GetTime() - 2
- # TEXTTAIL_LIVINGTIME_CONTROL
- #if localeInfo.IsJAPAN():
- # app.SetTextTailLivingTime(8.0)
- # END_OF_TEXTTAIL_LIVINGTIME_CONTROL
- # SCREENSHOT_CWDSAVE
- SCREENSHOT_CWDSAVE = False
- SCREENSHOT_DIR = None
- if localeInfo.IsEUROPE():
- SCREENSHOT_CWDSAVE = True
- if localeInfo.IsCIBN10():
- SCREENSHOT_CWDSAVE = False
- SCREENSHOT_DIR = "YT2W"
- cameraDistance = 1550.0
- cameraPitch = 27.0
- cameraRotation = 0.0
- cameraHeight = 100.0
- testAlignment = 0
- ######################################
- class Component:
- def Button(self, parent, buttonName, tooltipText, x, y, func, UpVisual, OverVisual, DownVisual):
- button = ui.Button()
- if parent != None:
- button.SetParent(parent)
- button.SetPosition(x, y)
- button.SetUpVisual(UpVisual)
- button.SetOverVisual(OverVisual)
- button.SetDownVisual(DownVisual)
- button.SetText(buttonName)
- button.SetToolTipText(tooltipText)
- button.Show()
- button.SetEvent(func)
- return button
- def ToggleButton(self, parent, buttonName, tooltipText, x, y, funcUp, funcDown, UpVisual, OverVisual, DownVisual):
- button = ui.ToggleButton()
- if parent != None:
- button.SetParent(parent)
- button.SetPosition(x, y)
- button.SetUpVisual(UpVisual)
- button.SetOverVisual(OverVisual)
- button.SetDownVisual(DownVisual)
- button.SetText(buttonName)
- button.SetToolTipText(tooltipText)
- button.Show()
- button.SetToggleUpEvent(funcUp)
- button.SetToggleDownEvent(funcDown)
- return button
- def EditLine(self, parent, editlineText, x, y, width, heigh, max):
- SlotBar = ui.SlotBar()
- if parent != None:
- SlotBar.SetParent(parent)
- SlotBar.SetSize(width, heigh)
- SlotBar.SetPosition(x, y)
- SlotBar.Show()
- Value = ui.EditLine()
- Value.SetParent(SlotBar)
- Value.SetSize(width, heigh)
- Value.SetPosition(1, 1)
- Value.SetMax(max)
- Value.SetLimitWidth(width)
- Value.SetMultiLine()
- Value.SetText(editlineText)
- Value.Show()
- return SlotBar, Value
- def TextLine(self, parent, textlineText, x, y, color):
- textline = ui.TextLine()
- if parent != None:
- textline.SetParent(parent)
- textline.SetPosition(x, y)
- if color != None:
- textline.SetFontColor(color[0], color[1], color[2])
- textline.SetText(textlineText)
- textline.Show()
- return textline
- def RGB(self, r, g, b):
- return (r*255, g*255, b*255)
- def SliderBar(self, parent, sliderPos, func, x, y):
- Slider = ui.SliderBar()
- if parent != None:
- Slider.SetParent(parent)
- Slider.SetPosition(x, y)
- Slider.SetSliderPos(sliderPos / 100)
- Slider.Show()
- Slider.SetEvent(func)
- return Slider
- def ExpandedImage(self, parent, x, y, img):
- image = ui.ImageBox()
- if parent != None:
- image.SetParent(parent)
- image.SetPosition(x, y)
- image.LoadImage(img)
- image.Show()
- return image
- def ComboBox(self, parent, text, x, y, width):
- combo = ui.ComboBox()
- if parent != None:
- combo.SetParent(parent)
- combo.SetPosition(x, y)
- combo.SetSize(width, 15)
- combo.SetCurrentItem(text)
- combo.Show()
- return combo
- def ThinBoard(self, parent, moveable, x, y, width, heigh, center):
- thin = ui.ThinBoard()
- if parent != None:
- thin.SetParent(parent)
- if moveable == TRUE:
- thin.AddFlag('movable')
- thin.AddFlag('float')
- thin.SetSize(width, heigh)
- thin.SetPosition(x, y)
- if center == TRUE:
- thin.SetCenterPosition()
- thin.Show()
- return thin
- def Gauge(self, parent, width, color, x, y):
- gauge = ui.Gauge()
- if parent != None:
- gauge.SetParent(parent)
- gauge.SetPosition(x, y)
- gauge.MakeGauge(width, color)
- gauge.Show()
- return gauge
- def ListBoxEx(self, parent, x, y, width, heigh):
- bar = ui.Bar()
- if parent != None:
- bar.SetParent(parent)
- bar.SetPosition(x, y)
- bar.SetSize(width, heigh)
- bar.SetColor(0x77000000)
- bar.Show()
- ListBox=ui.ListBoxEx()
- ListBox.SetParent(bar)
- ListBox.SetPosition(0, 0)
- ListBox.SetSize(width, heigh)
- ListBox.Show()
- scroll = ui.ScrollBar()
- scroll.SetParent(ListBox)
- scroll.SetPosition(width-15, 0)
- scroll.SetScrollBarSize(heigh)
- scroll.Show()
- ListBox.SetScrollBar(scroll)
- return bar, ListBox
- ######################################
- class GameWindow(ui.ScriptWindow):
- def __init__(self, stream):
- ui.ScriptWindow.__init__(self, "GAME")
- self.SetWindowName("game")
- net.SetPhaseWindow(net.PHASE_WINDOW_GAME, self)
- player.SetGameWindow(self)
- self.biyoekran = uibiyolog.BiyologEkran()
- self.biyoekran.Hide()
- self.endTime = 0
- self.quickSlotPageIndex = 0
- self.lastPKModeSendedTime = 0
- self.pressNumber = None
- self.guildWarQuestionDialog = None
- self.interface = None
- self.targetBoard = None
- self.console = None
- self.mapNameShower = None
- self.affectShower = None
- self.playerGauge = None
- self.UiSaplingSwitchbot = None
- self.npcekran = None
- self.stream=stream
- self.interface = interfaceModule.Interface()
- self.interface.MakeInterface()
- self.interface.ShowDefaultWindows()
- import uitaskbar
- CharBar = uitaskbar.CharBar()
- CharBar.LoadWindow()
- self.CharBar = CharBar
- if translate.acik == 1:
- self.CharBar.Show()
- self.curtain = uiPhaseCurtain.PhaseCurtain()
- self.curtain.speed = 0.03
- self.curtain.Hide()
- self.targetBoard = uiTarget.TargetBoard()
- self.targetBoard.SetWhisperEvent(ui.__mem_func__(self.interface.OpenWhisperDialog))
- self.targetBoard.Hide()
- self.npcekran = uinpcekran.NPCEkran()
- self.npcekran.Hide()
- self.ruhtasi = uiruhtasi.RuhTasi()
- self.ruhtasi.Hide()
- self.wordgame = uiwordgamesystem.WordGameWindow()
- self.wordgame.Close()
- self.bkoku = uibkoku.BKOku()
- self.bkoku.Hide()
- self.recordscreen = record.recordwindow()
- self.oyunicisiralama = oyunicisiralama.oyunicisirala()
- self.loncasiralama = loncasiralama.loncasiralama()
- self.console = consoleModule.ConsoleWindow()
- self.console.BindGameClass(self)
- self.console.SetConsoleSize(wndMgr.GetScreenWidth(), 200)
- self.console.Hide()
- self.mapNameShower = uiMapNameShower.MapNameShower()
- self.affectShower = uiAffectShower.AffectShower()
- if app.ENABLE_PVP_ADVANCED:
- self.wndDuelGui = uiduel.Initializate()
- self.wndDuelLive = uiduel.WindowLiveInformations()
- import uimaintenance
- self.wndMaintenance = uimaintenance.MaintenanceClass()
- self.playerGauge = uiPlayerGauge.PlayerGauge(self)
- self.playerGauge.Hide()
- self.guildScoreCounter = guildwarkillcounter.MessageQueue()
- if app.ENABLE_LOCALIZATION_SYSTEM:
- import uiLocalization
- self.wndPlayerLocalization = uiLocalization.Initializate()
- #wj 2014.1.2. ESC키를 누를 시 우선적으로 DropQuestionDialog를 끄도록 만들었다. 하지만 처음에 itemDropQuestionDialog가 선언되어 있지 않아 ERROR가 발생하여 init에서 선언과 동시에 초기화 시킴.
- self.itemDropQuestionDialog = None
- self.__SetQuickSlotMode()
- self.__ServerCommand_Build()
- self.__ProcessPreservedServerCommand()
- if app.ENABLE_FEATURES_OXEVENT:
- import uioxevent
- self.eventWindowLogin = uioxevent.OxEventManagerLogin()
- self.eventWindowManager = uioxevent.OxEventManager()
- self.eventWindow = uioxevent.OxEventWinners()
- def __del__(self):
- player.SetGameWindow(0)
- net.ClearPhaseWindow(net.PHASE_WINDOW_GAME, self)
- ui.ScriptWindow.__del__(self)
- def Open(self):
- ##Oyuna girdi##
- self.interface.ToggleMessenger()
- self.interface.ToggleMessenger()
- self.GirdiButton = ui.Button()
- self.GirdiButton.SetParent(self)
- self.GirdiButton.SetUpVisual("locale/tr/ui/config/onlineboard.tga")
- self.GirdiButton.SetOverVisual("locale/tr/ui/config/onlineboard.tga")
- self.GirdiButton.SetDownVisual("locale/tr/ui/config/onlineboard.tga")
- self.GirdiButton.SetPosition(wndMgr.GetScreenWidth() - 150 - 100 + 30, wndMgr.GetScreenHeight() - 100 - 100 + 85 - 30 - 5)
- self.TextLines = ui.TextLine()
- self.TextLines.SetParent(self.GirdiButton)
- self.TextLines.SetPosition(40,40+5)
- self.TextLines.SetText("@Vectors")
- self.TextLines.Show()
- self.GirdiKapat = ui.Button()
- self.GirdiKapat.SetParent(self.GirdiButton)
- self.GirdiKapat.SetUpVisual("d:/ymir work/ui/public/close_button_01.sub")
- self.GirdiKapat.SetOverVisual("d:/ymir work/ui/public/close_button_02.sub")
- self.GirdiKapat.SetDownVisual("d:/ymir work/ui/public/close_button_03.sub")
- self.GirdiKapat.SetPosition(185-9-5-2,6+5+6)
- self.GirdiKapat.SetEvent(self.LanKapat)
- ##Oyuna girdi##
- app.SetFrameSkip(1)
- self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
- self.quickSlotPageIndex = 0
- self.PickingCharacterIndex = -1
- self.PickingItemIndex = -1
- self.consoleEnable = False
- self.isShowDebugInfo = False
- self.ShowNameFlag = False
- self.enableXMasBoom = False
- self.startTimeXMasBoom = 0.0
- self.indexXMasBoom = 0
- global cameraDistance, cameraPitch, cameraRotation, cameraHeight
- app.SetCamera(cameraDistance, cameraPitch, cameraRotation, cameraHeight)
- constInfo.SET_DEFAULT_CAMERA_MAX_DISTANCE()
- constInfo.SET_DEFAULT_CHRNAME_COLOR()
- constInfo.SET_DEFAULT_FOG_LEVEL()
- constInfo.SET_DEFAULT_CONVERT_EMPIRE_LANGUAGE_ENABLE()
- constInfo.SET_DEFAULT_USE_ITEM_WEAPON_TABLE_ATTACK_BONUS()
- constInfo.SET_DEFAULT_USE_SKILL_EFFECT_ENABLE()
- gameInfo.SYSTEMS_WINDOW_KAPAT=1
- # TWO_HANDED_WEAPON_ATTACK_SPEED_UP
- constInfo.SET_TWO_HANDED_WEAPON_ATT_SPEED_DECREASE_VALUE()
- # END_OF_TWO_HANDED_WEAPON_ATTACK_SPEED_UP
- import event
- event.SetLeftTimeString(localeInfo.UI_LEFT_TIME)
- textTail.EnablePKTitle(constInfo.PVPMODE_ENABLE)
- if constInfo.PVPMODE_TEST_ENABLE:
- self.testPKMode = ui.TextLine()
- self.testPKMode.SetFontName(localeInfo.UI_DEF_FONT)
- self.testPKMode.SetPosition(0, 15)
- self.testPKMode.SetWindowHorizontalAlignCenter()
- self.testPKMode.SetHorizontalAlignCenter()
- self.testPKMode.SetFeather()
- self.testPKMode.SetOutline()
- self.testPKMode.Show()
- self.testAlignment = ui.TextLine()
- self.testAlignment.SetFontName(localeInfo.UI_DEF_FONT)
- self.testAlignment.SetPosition(0, 35)
- self.testAlignment.SetWindowHorizontalAlignCenter()
- self.testAlignment.SetHorizontalAlignCenter()
- self.testAlignment.SetFeather()
- self.testAlignment.SetOutline()
- self.testAlignment.Show()
- self.__BuildKeyDict()
- self.__BuildDebugInfo()
- # PRIVATE_SHOP_PRICE_LIST
- uiPrivateShopBuilder.Clear()
- uiOfflineShopBuilder.Clear()
- # END_OF_PRIVATE_SHOP_PRICE_LIST
- # UNKNOWN_UPDATE
- exchange.InitTrading()
- # END_OF_UNKNOWN_UPDATE
- if debugInfo.IsDebugMode():
- self.ToggleDebugInfo()
- ## Sound
- snd.SetMusicVolume(systemSetting.GetMusicVolume()*net.GetFieldMusicVolume())
- snd.SetSoundVolume(systemSetting.GetSoundVolume())
- netFieldMusicFileName = net.GetFieldMusicFileName()
- if netFieldMusicFileName:
- snd.FadeInMusic("BGM/" + netFieldMusicFileName)
- elif musicInfo.fieldMusic != "":
- snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)
- self.__SetQuickSlotMode()
- self.__SelectQuickPage(self.quickSlotPageIndex)
- self.SetFocus()
- self.Show()
- app.ShowCursor()
- net.SendEnterGamePacket()
- if app.WJ_SECURITY_SYSTEM:
- if constInfo.open_security == 0:
- net.SendChatPacket("/open_security")
- constInfo.open_security = 1
- # START_GAME_ERROR_EXIT
- try:
- self.StartGame()
- except:
- import exception
- exception.Abort("GameWindow.Open")
- # END_OF_START_GAME_ERROR_EXIT
- # NPC가 큐브시스템으로 만들 수 있는 아이템들의 목록을 캐싱
- # ex) cubeInformation[20383] = [ {"rewordVNUM": 72723, "rewordCount": 1, "materialInfo": "101,1&102,2", "price": 999 }, ... ]
- self.cubeInformation = {}
- self.currentCubeNPC = 0
- if app.WJ_SECURITY_SYSTEM:
- if constInfo.open_security == 0:
- net.SendChatPacket("/open_security")
- constInfo.open_security = 1
- def Close(self):
- self.Hide()
- global cameraDistance, cameraPitch, cameraRotation, cameraHeight
- (cameraDistance, cameraPitch, cameraRotation, cameraHeight) = app.GetCamera()
- if musicInfo.fieldMusic != "":
- snd.FadeOutMusic("BGM/"+ musicInfo.fieldMusic)
- self.onPressKeyDict = None
- self.onClickKeyDict = None
- chat.Close()
- snd.StopAllSound()
- grp.InitScreenEffect()
- chr.Destroy()
- textTail.Clear()
- quest.Clear()
- background.Destroy()
- guild.Destroy()
- messenger.Destroy()
- skill.ClearSkillData()
- wndMgr.Unlock()
- mouseModule.mouseController.DeattachObject()
- if self.guildWarQuestionDialog:
- self.guildWarQuestionDialog.Close()
- self.guildNameBoard = None
- self.partyRequestQuestionDialog = None
- self.partyInviteQuestionDialog = None
- self.guildInviteQuestionDialog = None
- self.guildWarQuestionDialog = None
- self.messengerAddFriendQuestion = None
- # UNKNOWN_UPDATE
- self.itemDropQuestionDialog = None
- # END_OF_UNKNOWN_UPDATE
- if self.recordscreen.IsShow():
- self.recordscreen.Open()
- if self.oyunicisiralama.IsShow():
- self.oyunicisiralama.Open()
- if self.loncasiralama.IsShow():
- self.loncasiralama.Open()
- # QUEST_CONFIRM
- self.confirmDialog = None
- # END_OF_QUEST_CONFIRM
- self.PrintCoord = None
- self.FrameRate = None
- self.Pitch = None
- self.Splat = None
- self.TextureNum = None
- self.ObjectNum = None
- self.ViewDistance = None
- self.PrintMousePos = None
- self.ClearDictionary()
- self.CharBar.Destroy()
- self.playerGauge = None
- self.mapNameShower = None
- self.affectShower = None
- if self.console:
- self.console.BindGameClass(0)
- self.console.Close()
- self.console=None
- if app.ENABLE_PVP_ADVANCED:
- if self.wndDuelLive.IsShow():
- self.wndDuelLive.Hide()
- if self.wndMaintenance.IsShow():
- self.wndMaintenance.Hide()
- if self.ruhtasi:
- self.ruhtasi.Destroy()
- self.ruhtasi = None
- if self.bkoku:
- self.bkoku.Destroy()
- self.bkoku = None
- if self.targetBoard:
- self.targetBoard.Destroy()
- self.targetBoard = None
- if app.ENABLE_LOCALIZATION_SYSTEM:
- if self.wndPlayerLocalization:
- self.wndPlayerLocalization.Close()
- if app.ENABLE_FEATURES_OXEVENT:
- if self.eventWindowLogin:
- self.eventWindowLogin.Hide()
- if self.eventWindowManager:
- self.eventWindowManager.Hide()
- if self.eventWindow:
- self.eventWindow.Hide()
- if self.npcekran:
- self.npcekran.Destroy()
- self.npcekran = None
- if self.wordgame:
- self.wordgame.Close()
- self.wordgame = None
- if self.recordscreen.IsShow():
- self.recordscreen.Open()
- if self.oyunicisiralama.IsShow():
- self.oyunicisiralama.Open()
- if self.loncasiralama.IsShow():
- self.loncasiralama.Open()
- if self.interface:
- self.interface.HideAllWindows()
- self.interface.Close()
- self.interface=None
- player.ClearSkillDict()
- player.ResetCameraRotation()
- self.KillFocus()
- app.HideCursor()
- print "---------------------------------------------------------------------------- CLOSE GAME WINDOW"
- def biyoodulac(self, gorev, af1, afv1, af2, afv2, af3, afv3):
- self.biyoekran.Show()
- self.biyoekran.SetBaslik(str(gorev))
- self.biyoekran.SetOdul(af1,afv1,af2,afv2,af3,afv3)
- def biyologekrankapa(self):
- self.biyoekran.Close()
- def biyolog(self, bioitem, verilen, toplam, kalansure):
- self.interface.SetBiyolog(bioitem, verilen, toplam, kalansure)
- def siralamaopen(self):
- self.oyunicisiralama.Open()
- def __oyunicisirala(self, info):
- CMD = info.split("/")
- if CMD[0]=="index":
- constInfo.oyunicisiralama["index"] = int(CMD[1])
- elif CMD[0]=="input":
- net.SendQuestInputStringPacket(str(constInfo.oyunicisiralama["CMD"]))
- elif CMD[0]=="yeniliste":
- constInfo.oyunicisiralama["Liste"] = []
- elif CMD[0]=="liste":
- constInfo.oyunicisiralama["Liste"].append(CMD[1].split("|"))
- elif CMD[0]=="blok":
- self.oyunicisiralama.LoadPage(CMD[1])
- elif CMD[0]=="sayfa":
- self.oyunicisiralama.Setsayfa(CMD[1])
- def uyarisiralama(self, msg):
- if msg == "bilgiyok":
- self.PopupMessage("Henuz bilgi girilmemis!")
- elif msg == "oyuncuyok":
- self.PopupMessage("Oyuncu bulunamadi")
- def loncasiralamaopen(self):
- self.loncasiralama.Open()
- def __oyunicilonca(self, info):
- CMD = info.split("/")
- if CMD[0]=="index":
- constInfo.loncasiralama["index"] = int(CMD[1])
- elif CMD[0]=="input":
- net.SendQuestInputStringPacket(str(constInfo.loncasiralama["CMD"]))
- elif CMD[0]=="yeniliste":
- constInfo.loncasiralama["Liste"] = []
- elif CMD[0]=="liste":
- constInfo.loncasiralama["Liste"].append(CMD[1].split("|"))
- elif CMD[0]=="blok":
- self.loncasiralama.LoadPage(CMD[1])
- elif CMD[0]=="sayfa":
- self.loncasiralama.Setsayfa(CMD[1])
- def uyariloncasira(self, msg):
- if msg == "bilgiyok":
- self.PopupMessage("Henuz bilgi girilmemis!")
- elif msg == "oyuncuyok":
- self.PopupMessage("Oyuncu bulunamadi!")
- def recordac(self):
- self.recordscreen.Open()
- def __recordscreen(self, info):
- CMD = info.split("/")
- if CMD[0]=="index":
- constInfo.record["index"] = int(CMD[1])
- elif CMD[0]=="input":
- net.SendQuestInputStringPacket(str(constInfo.record["CMD"]))
- elif CMD[0]=="yeniliste":
- constInfo.record["Liste"] = []
- elif CMD[0]=="liste":
- constInfo.record["Liste"].append(CMD[1].split("|"))
- elif CMD[0]=="blok":
- self.recordscreen.LoadPage(CMD[1])
- elif CMD[0]=="sayfa":
- self.recordscreen.Setsayfa(CMD[1])
- def recordwarning(self, msg):
- if msg == "bilgiyok":
- self.PopupMessage("Bilgi yok!")
- elif msg == "oyuncuyok":
- self.PopupMessage("Oyuncu bulunamad?")
- def npcac(self):
- self.npcekran.Show()
- def WordGameWindowShow(self):
- self.wordgame.Show()
- def ruhcac(self):
- self.ruhtasi.Show()
- def bkac(self):
- self.bkoku.Show()
- def __BuildKeyDict(self):
- onPressKeyDict = {}
- ##PressKey 는 누르고 있는 동안 계속 적용되는 키이다.
- ## 숫자 단축키 퀵슬롯에 이용된다.(이후 숫자들도 퀵 슬롯용 예약)
- ## F12 는 클라 디버그용 키이므로 쓰지 않는 게 좋다.
- onPressKeyDict[app.DIK_1] = lambda : self.__PressNumKey(1)
- onPressKeyDict[app.DIK_2] = lambda : self.__PressNumKey(2)
- onPressKeyDict[app.DIK_3] = lambda : self.__PressNumKey(3)
- onPressKeyDict[app.DIK_4] = lambda : self.__PressNumKey(4)
- onPressKeyDict[app.DIK_5] = lambda : self.__PressNumKey(5)
- onPressKeyDict[app.DIK_6] = lambda : self.__PressNumKey(6)
- onPressKeyDict[app.DIK_7] = lambda : self.__PressNumKey(7)
- onPressKeyDict[app.DIK_8] = lambda : self.__PressNumKey(8)
- onPressKeyDict[app.DIK_9] = lambda : self.__PressNumKey(9)
- onPressKeyDict[app.DIK_F1] = lambda : self.__PressQuickSlot(4)
- onPressKeyDict[app.DIK_F2] = lambda : self.__PressQuickSlot(5)
- onPressKeyDict[app.DIK_F3] = lambda : self.__PressQuickSlot(6)
- onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7)
- if app.ENABLE_FEATURES_OXEVENT:
- onPressKeyDict[app.DIK_F12] = lambda : self.RecvOxEventLogin()
- onPressKeyDict[app.DIK_TAB] = lambda : self.LoncaIstatistikOpen()
- onPressKeyDict[app.DIK_F7] = lambda : self.__newsboard()
- onPressKeyDict[app.DIK_LALT] = lambda : self.ShowName()
- onPressKeyDict[app.DIK_LCONTROL] = lambda : self.ShowMouseImage()
- onPressKeyDict[app.DIK_SYSRQ] = lambda : self.SaveScreen()
- onPressKeyDict[app.DIK_SPACE] = lambda : self.StartAttack()
- #캐릭터 이동키
- onPressKeyDict[app.DIK_UP] = lambda : self.MoveUp()
- onPressKeyDict[app.DIK_DOWN] = lambda : self.MoveDown()
- onPressKeyDict[app.DIK_LEFT] = lambda : self.MoveLeft()
- onPressKeyDict[app.DIK_RIGHT] = lambda : self.MoveRight()
- onPressKeyDict[app.DIK_W] = lambda : self.MoveUp()
- onPressKeyDict[app.DIK_S] = lambda : self.MoveDown()
- onPressKeyDict[app.DIK_A] = lambda : self.MoveLeft()
- onPressKeyDict[app.DIK_D] = lambda : self.MoveRight()
- onPressKeyDict[app.DIK_E] = lambda: app.RotateCamera(app.CAMERA_TO_POSITIVE)
- onPressKeyDict[app.DIK_R] = lambda: app.ZoomCamera(app.CAMERA_TO_NEGATIVE)
- #onPressKeyDict[app.DIK_F] = lambda: app.ZoomCamera(app.CAMERA_TO_POSITIVE)
- onPressKeyDict[app.DIK_T] = lambda: app.PitchCamera(app.CAMERA_TO_NEGATIVE)
- onPressKeyDict[app.DIK_G] = self.__PressGKey
- onPressKeyDict[app.DIK_Q] = self.__PressQKey
- onPressKeyDict[app.DIK_NUMPAD9] = lambda: app.MovieResetCamera()
- onPressKeyDict[app.DIK_NUMPAD4] = lambda: app.MovieRotateCamera(app.CAMERA_TO_NEGATIVE)
- onPressKeyDict[app.DIK_NUMPAD6] = lambda: app.MovieRotateCamera(app.CAMERA_TO_POSITIVE)
- onPressKeyDict[app.DIK_PGUP] = lambda: app.MovieZoomCamera(app.CAMERA_TO_NEGATIVE)
- onPressKeyDict[app.DIK_PGDN] = lambda: app.MovieZoomCamera(app.CAMERA_TO_POSITIVE)
- onPressKeyDict[app.DIK_NUMPAD8] = lambda: app.MoviePitchCamera(app.CAMERA_TO_NEGATIVE)
- onPressKeyDict[app.DIK_NUMPAD2] = lambda: app.MoviePitchCamera(app.CAMERA_TO_POSITIVE)
- onPressKeyDict[app.DIK_GRAVE] = lambda : self.PickUpItem()
- onPressKeyDict[app.DIK_Z] = lambda : self.PickUpItem()
- onPressKeyDict[app.DIK_C] = lambda state = "STATUS": self.interface.ToggleCharacterWindow(state)
- onPressKeyDict[app.DIK_V] = lambda state = "SKILL": self.interface.ToggleCharacterWindow(state)
- #onPressKeyDict[app.DIK_B] = lambda state = "EMOTICON": self.interface.ToggleCharacterWindow(state)
- onPressKeyDict[app.DIK_N] = lambda state = "QUEST": self.interface.ToggleCharacterWindow(state)
- onPressKeyDict[app.DIK_I] = lambda : self.interface.ToggleInventoryWindow()
- onPressKeyDict[app.DIK_M] = lambda : self.interface.PressMKey()
- #onPressKeyDict[app.DIK_H] = lambda : self.interface.OpenHelpWindow()
- onPressKeyDict[app.DIK_ADD] = lambda : self.interface.MiniMapScaleUp()
- onPressKeyDict[app.DIK_SUBTRACT] = lambda : self.interface.MiniMapScaleDown()
- onPressKeyDict[app.DIK_L] = lambda : self.interface.ToggleChatLogWindow()
- onPressKeyDict[app.DIK_COMMA] = lambda : self.ShowConsole() # "`" key
- onPressKeyDict[app.DIK_LSHIFT] = lambda : self.__SetQuickPageMode()
- onPressKeyDict[app.DIK_J] = lambda : self.__PressJKey()
- onPressKeyDict[app.DIK_H] = lambda : self.__PressHKey()
- onPressKeyDict[app.DIK_B] = lambda : self.__PressBKey()
- onPressKeyDict[app.DIK_F] = lambda : self.__PressFKey()
- # CUBE_TEST
- #onPressKeyDict[app.DIK_K] = lambda : self.interface.OpenCubeWindow()
- # CUBE_TEST_END
- self.onPressKeyDict = onPressKeyDict
- onClickKeyDict = {}
- onClickKeyDict[app.DIK_UP] = lambda : self.StopUp()
- onClickKeyDict[app.DIK_DOWN] = lambda : self.StopDown()
- onClickKeyDict[app.DIK_LEFT] = lambda : self.StopLeft()
- onClickKeyDict[app.DIK_RIGHT] = lambda : self.StopRight()
- onClickKeyDict[app.DIK_SPACE] = lambda : self.EndAttack()
- onClickKeyDict[app.DIK_W] = lambda : self.StopUp()
- onClickKeyDict[app.DIK_S] = lambda : self.StopDown()
- onClickKeyDict[app.DIK_A] = lambda : self.StopLeft()
- onClickKeyDict[app.DIK_D] = lambda : self.StopRight()
- onClickKeyDict[app.DIK_Q] = lambda: app.RotateCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_E] = lambda: app.RotateCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_R] = lambda: app.ZoomCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_F] = lambda: app.ZoomCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_T] = lambda: app.PitchCamera(app.CAMERA_STOP)
- onPressKeyDict[app.DIK_X] = lambda state = "Bonus": self.interface.ToggleCharacterWindow(state)
- onClickKeyDict[app.DIK_G] = lambda: self.__ReleaseGKey()
- onClickKeyDict[app.DIK_NUMPAD4] = lambda: app.MovieRotateCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_NUMPAD6] = lambda: app.MovieRotateCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_PGUP] = lambda: app.MovieZoomCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_PGDN] = lambda: app.MovieZoomCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_NUMPAD8] = lambda: app.MoviePitchCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_NUMPAD2] = lambda: app.MoviePitchCamera(app.CAMERA_STOP)
- onClickKeyDict[app.DIK_LALT] = lambda: self.HideName()
- onClickKeyDict[app.DIK_LCONTROL] = lambda: self.HideMouseImage()
- onClickKeyDict[app.DIK_LSHIFT] = lambda: self.__SetQuickSlotMode()
- #if constInfo.PVPMODE_ACCELKEY_ENABLE:
- # onClickKeyDict[app.DIK_B] = lambda: self.ChangePKMode()
- self.onClickKeyDict=onClickKeyDict
- def __PressNumKey(self,num):
- if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
- if num >= 1 and num <= 9:
- if(chrmgr.IsPossibleEmoticon(-1)):
- chrmgr.SetEmoticon(-1,int(num)-1)
- net.SendEmoticon(int(num)-1)
- else:
- if num >= 1 and num <= 4:
- self.pressNumber(num-1)
- def __ClickBKey(self):
- if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
- return
- else:
- if constInfo.PVPMODE_ACCELKEY_ENABLE:
- self.ChangePKMode()
- def __PressJKey(self):
- if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
- if player.IsMountingHorse():
- net.SendChatPacket("/unmount")
- # BEGIN_OFFLINE_SHOP
- elif not uiPrivateShopBuilder.IsBuildingPrivateShop() or not uiOfflineShopBuilder.IsBuildingOfflineShop():
- # END_OF_OFFLINE_SHOP
- if not uiPrivateShopBuilder.IsBuildingPrivateShop():
- for i in xrange(player.INVENTORY_PAGE_SIZE):
- if player.GetItemIndex(i) in (71114, 71116, 71118, 71120):
- net.SendItemUsePacket(i)
- break
- def __PressHKey(self):
- if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
- net.SendChatPacket("/user_horse_ride")
- else:
- self.interface.OpenHelpWindow()
- def __PressBKey(self):
- if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
- net.SendChatPacket("/user_horse_back")
- else:
- state = "EMOTICON"
- self.interface.ToggleCharacterWindow(state)
- def __PressFKey(self):
- if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
- net.SendChatPacket("/user_horse_feed")
- else:
- app.ZoomCamera(app.CAMERA_TO_POSITIVE)
- def __PressGKey(self):
- if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
- net.SendChatPacket("/ride")
- else:
- if self.ShowNameFlag:
- self.interface.ToggleGuildWindow()
- else:
- app.PitchCamera(app.CAMERA_TO_POSITIVE)
- def __ReleaseGKey(self):
- app.PitchCamera(app.CAMERA_STOP)
- def __PressQKey(self):
- if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
- if 0==interfaceModule.IsQBHide:
- interfaceModule.IsQBHide = 1
- self.interface.HideAllQuestButton()
- else:
- interfaceModule.IsQBHide = 0
- self.interface.ShowAllQuestButton()
- else:
- app.RotateCamera(app.CAMERA_TO_NEGATIVE)
- def __SetQuickSlotMode(self):
- self.pressNumber=ui.__mem_func__(self.__PressQuickSlot)
- def __SetQuickPageMode(self):
- self.pressNumber=ui.__mem_func__(self.__SelectQuickPage)
- if app.ENABLE_FEATURES_OXEVENT:
- def __PressQuickSlot(self, localSlotIndex):
- def GetPath():
- return "lib\item_proto_list.py"
- def MaxRange():
- return 100500
- def InitCheckName(name):
- return (name != "" and name != "Fiere")
- def InitLoadingProto():
- self.listKeys = []
- self.dict = {}
- fileName = open(GetPath(), 'w+')
- for key in xrange(MaxRange()):
- item.SelectItem(key)
- stringName = item.GetItemName(key)
- self.dict['vnum'] = key
- self.dict['name'] = stringName
- if InitCheckName(self.dict['name']):
- self.listKeys.append({
- 'vnum': self.dict['vnum'], 'name': self.dict['name']
- })
- fileName.write("DICT=[\n")
- for key in self.listKeys:
- fileName.write(str(key) + ",\n")
- fileName.write("\n]")
- chat.AppendChat(chat.CHAT_TYPE_INFO, "%d items append in lib\item_proto_list.py." % (len(self.listKeys)))
- def IsAdmin():
- return (str(player.GetName())[0] == "[")
- if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
- if localSlotIndex in [4, 5, 6, 7] and IsAdmin():
- InitLoadingProto()
- else:
- player.RequestUseLocalQuickSlot(localSlotIndex)
- else:
- def __PressQuickSlot(self, localSlotIndex):
- player.RequestUseLocalQuickSlot(localSlotIndex)
- def __SelectQuickPage(self, pageIndex):
- self.quickSlotPageIndex = pageIndex
- player.SetQuickPage(pageIndex)
- def ToggleDebugInfo(self):
- self.isShowDebugInfo = not self.isShowDebugInfo
- if self.isShowDebugInfo:
- self.PrintCoord.Show()
- self.FrameRate.Show()
- self.Pitch.Show()
- self.Splat.Show()
- self.TextureNum.Show()
- self.ObjectNum.Show()
- self.ViewDistance.Show()
- self.PrintMousePos.Show()
- else:
- self.PrintCoord.Hide()
- self.FrameRate.Hide()
- self.Pitch.Hide()
- self.Splat.Hide()
- self.TextureNum.Hide()
- self.ObjectNum.Hide()
- self.ViewDistance.Hide()
- self.PrintMousePos.Hide()
- def __BuildDebugInfo(self):
- ## Character Position Coordinate
- self.PrintCoord = ui.TextLine()
- self.PrintCoord.SetFontName(localeInfo.UI_DEF_FONT)
- self.PrintCoord.SetPosition(wndMgr.GetScreenWidth() - 270, 0)
- ## Frame Rate
- self.FrameRate = ui.TextLine()
- self.FrameRate.SetFontName(localeInfo.UI_DEF_FONT)
- self.FrameRate.SetPosition(wndMgr.GetScreenWidth() - 270, 20)
- ## Camera Pitch
- self.Pitch = ui.TextLine()
- self.Pitch.SetFontName(localeInfo.UI_DEF_FONT)
- self.Pitch.SetPosition(wndMgr.GetScreenWidth() - 270, 40)
- ## Splat
- self.Splat = ui.TextLine()
- self.Splat.SetFontName(localeInfo.UI_DEF_FONT)
- self.Splat.SetPosition(wndMgr.GetScreenWidth() - 270, 60)
- ##
- self.PrintMousePos = ui.TextLine()
- self.PrintMousePos.SetFontName(localeInfo.UI_DEF_FONT)
- self.PrintMousePos.SetPosition(wndMgr.GetScreenWidth() - 270, 80)
- # TextureNum
- self.TextureNum = ui.TextLine()
- self.TextureNum.SetFontName(localeInfo.UI_DEF_FONT)
- self.TextureNum.SetPosition(wndMgr.GetScreenWidth() - 270, 100)
- # 오브젝트 그리는 개수
- self.ObjectNum = ui.TextLine()
- self.ObjectNum.SetFontName(localeInfo.UI_DEF_FONT)
- self.ObjectNum.SetPosition(wndMgr.GetScreenWidth() - 270, 120)
- # 시야거리
- self.ViewDistance = ui.TextLine()
- self.ViewDistance.SetFontName(localeInfo.UI_DEF_FONT)
- self.ViewDistance.SetPosition(0, 0)
- def __NotifyError(self, msg):
- chat.AppendChat(chat.CHAT_TYPE_INFO, msg)
- def ChangePKMode(self):
- if not app.IsPressed(app.DIK_LCONTROL):
- return
- if player.GetStatus(player.LEVEL)<constInfo.PVPMODE_PROTECTED_LEVEL:
- self.__NotifyError(localeInfo.OPTION_PVPMODE_PROTECT % (constInfo.PVPMODE_PROTECTED_LEVEL))
- return
- curTime = app.GetTime()
- if curTime - self.lastPKModeSendedTime < constInfo.PVPMODE_ACCELKEY_DELAY:
- return
- self.lastPKModeSendedTime = curTime
- curPKMode = player.GetPKMode()
- nextPKMode = curPKMode + 1
- if nextPKMode == player.PK_MODE_PROTECT:
- if 0 == player.GetGuildID():
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OPTION_PVPMODE_CANNOT_SET_GUILD_MODE)
- nextPKMode = 0
- else:
- nextPKMode = player.PK_MODE_GUILD
- elif nextPKMode == player.PK_MODE_MAX_NUM:
- nextPKMode = 0
- net.SendChatPacket("/PKMode " + str(nextPKMode))
- print "/PKMode " + str(nextPKMode)
- def OnChangePKMode(self):
- self.interface.OnChangePKMode()
- try:
- self.__NotifyError(localeInfo.OPTION_PVPMODE_MESSAGE_DICT[player.GetPKMode()])
- except KeyError:
- print "UNKNOWN PVPMode[%d]" % (player.GetPKMode())
- if constInfo.PVPMODE_TEST_ENABLE:
- curPKMode = player.GetPKMode()
- alignment, grade = chr.testGetPKData()
- self.pkModeNameDict = { 0 : "PEACE", 1 : "REVENGE", 2 : "FREE", 3 : "PROTECT", }
- self.testPKMode.SetText("Current PK Mode : " + self.pkModeNameDict.get(curPKMode, "UNKNOWN"))
- self.testAlignment.SetText("Current Alignment : " + str(alignment) + " (" + localeInfo.TITLE_NAME_LIST[grade] + ")")
- ###############################################################################################
- ###############################################################################################
- ## Game Callback Functions
- # Start
- def StartGame(self):
- self.RefreshInventory()
- self.RefreshEquipment()
- self.RefreshCharacter()
- self.RefreshSkill()
- # Refresh
- def CheckGameButton(self):
- if self.interface:
- self.interface.CheckGameButton()
- def RefreshAlignment(self):
- self.interface.RefreshAlignment()
- def RefreshStatus(self):
- self.CheckGameButton()
- if self.interface:
- self.interface.RefreshStatus()
- if self.playerGauge:
- self.playerGauge.RefreshGauge()
- def RefreshStamina(self):
- self.interface.RefreshStamina()
- def RefreshSkill(self):
- self.CheckGameButton()
- if self.interface:
- self.interface.RefreshSkill()
- def RefreshQuest(self):
- self.interface.RefreshQuest()
- def RefreshMessenger(self):
- self.interface.RefreshMessenger()
- def RefreshGuildInfoPage(self):
- self.interface.RefreshGuildInfoPage()
- def RefreshGuildBoardPage(self):
- self.interface.RefreshGuildBoardPage()
- def RefreshGuildMemberPage(self):
- self.interface.RefreshGuildMemberPage()
- def RefreshGuildMemberPageGradeComboBox(self):
- self.interface.RefreshGuildMemberPageGradeComboBox()
- def RefreshGuildSkillPage(self):
- self.interface.RefreshGuildSkillPage()
- def RefreshGuildGradePage(self):
- self.interface.RefreshGuildGradePage()
- def RefreshMobile(self):
- if self.interface:
- self.interface.RefreshMobile()
- def OnMobileAuthority(self):
- self.interface.OnMobileAuthority()
- def OnBlockMode(self, mode):
- self.interface.OnBlockMode(mode)
- def OpenQuestWindow(self, skin, idx):
- if constInfo.INPUT_IGNORE:
- return
- elif gameInfo.INPUT == 1:
- return
- else:
- self.interface.OpenQuestWindow(skin, idx)
- def AskGuildName(self):
- guildNameBoard = uiCommon.InputDialog()
- guildNameBoard.SetTitle(localeInfo.GUILD_NAME)
- guildNameBoard.SetAcceptEvent(ui.__mem_func__(self.ConfirmGuildName))
- guildNameBoard.SetCancelEvent(ui.__mem_func__(self.CancelGuildName))
- guildNameBoard.Open()
- self.guildNameBoard = guildNameBoard
- def ConfirmGuildName(self):
- guildName = self.guildNameBoard.GetText()
- if not guildName:
- return
- if net.IsInsultIn(guildName):
- self.PopupMessage(localeInfo.GUILD_CREATE_ERROR_INSULT_NAME)
- return
- net.SendAnswerMakeGuildPacket(guildName)
- self.guildNameBoard.Close()
- self.guildNameBoard = None
- return True
- def CancelGuildName(self):
- self.guildNameBoard.Close()
- self.guildNameBoard = None
- return True
- ## Refine
- def PopupMessage(self, msg):
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open(msg, 0, localeInfo.UI_OK)
- def OpenRefineDialog(self, targetItemPos, nextGradeItemVnum, cost, prob, type=0):
- self.interface.OpenRefineDialog(targetItemPos, nextGradeItemVnum, cost, prob, type)
- def AppendMaterialToRefineDialog(self, vnum, count):
- self.interface.AppendMaterialToRefineDialog(vnum, count)
- def RunUseSkillEvent(self, slotIndex, coolTime):
- self.interface.OnUseSkill(slotIndex, coolTime)
- def ClearAffects(self):
- self.affectShower.ClearAffects()
- def SetAffect(self, affect):
- self.affectShower.SetAffect(affect)
- def ResetAffect(self, affect):
- self.affectShower.ResetAffect(affect)
- # UNKNOWN_UPDATE
- def BINARY_NEW_AddAffect(self, type, pointIdx, value, duration):
- self.affectShower.BINARY_NEW_AddAffect(type, pointIdx, value, duration)
- if chr.NEW_AFFECT_DRAGON_SOUL_DECK1 == type or chr.NEW_AFFECT_DRAGON_SOUL_DECK2 == type:
- self.interface.DragonSoulActivate(type - chr.NEW_AFFECT_DRAGON_SOUL_DECK1)
- elif chr.NEW_AFFECT_DRAGON_SOUL_QUALIFIED == type:
- self.BINARY_DragonSoulGiveQuilification()
- def BINARY_NEW_RemoveAffect(self, type, pointIdx):
- self.affectShower.BINARY_NEW_RemoveAffect(type, pointIdx)
- if chr.NEW_AFFECT_DRAGON_SOUL_DECK1 == type or chr.NEW_AFFECT_DRAGON_SOUL_DECK2 == type:
- self.interface.DragonSoulDeactivate()
- # END_OF_UNKNOWN_UPDATE
- def ActivateSkillSlot(self, slotIndex):
- if self.interface:
- self.interface.OnActivateSkill(slotIndex)
- def DeactivateSkillSlot(self, slotIndex):
- if self.interface:
- self.interface.OnDeactivateSkill(slotIndex)
- def RefreshEquipment(self):
- if self.interface:
- self.interface.RefreshInventory()
- def RefreshInventory(self):
- if self.interface:
- self.interface.RefreshInventory()
- def RefreshCharacter(self):
- if self.interface:
- self.interface.RefreshCharacter()
- def OnGameOver(self):
- self.CloseTargetBoard()
- self.OpenRestartDialog()
- def OpenRestartDialog(self):
- self.interface.OpenRestartDialog()
- def ChangeCurrentSkill(self, skillSlotNumber):
- self.interface.OnChangeCurrentSkill(skillSlotNumber)
- ## TargetBoard
- def SetPCTargetBoard(self, vid, name):
- self.targetBoard.Open(vid, name)
- if app.IsPressed(app.DIK_LCONTROL):
- if not player.IsSameEmpire(vid):
- return
- if player.IsMainCharacterIndex(vid):
- return
- elif chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(vid):
- return
- self.interface.OpenWhisperDialog(name)
- def RefreshTargetBoardByVID(self, vid):
- self.targetBoard.RefreshByVID(vid)
- def RefreshTargetBoardByName(self, name):
- self.targetBoard.RefreshByName(name)
- def __RefreshTargetBoard(self):
- self.targetBoard.Refresh()
- def SetHPTargetBoard(self, vid, hpPercentage):
- if vid != self.targetBoard.GetTargetVID():
- self.targetBoard.ResetTargetBoard()
- self.targetBoard.SetEnemyVID(vid)
- self.targetBoard.SetHP(hpPercentage)
- self.targetBoard.Show()
- def CloseTargetBoardIfDifferent(self, vid):
- if vid != self.targetBoard.GetTargetVID():
- self.targetBoard.Close()
- def CloseTargetBoard(self):
- self.targetBoard.Close()
- ## View Equipment
- def OpenEquipmentDialog(self, vid):
- if app.ENABLE_PVP_ADVANCED:
- pvp.DUEL_IS_SHOW_EQUIP = 0
- pvp.DUEL_SAVE_VID = (int(vid))
- self.interface.OpenEquipmentDialog(vid)
- def SetEquipmentDialogItem(self, vid, slotIndex, vnum, count):
- self.interface.SetEquipmentDialogItem(vid, slotIndex, vnum, count)
- def SetEquipmentDialogSocket(self, vid, slotIndex, socketIndex, value):
- self.interface.SetEquipmentDialogSocket(vid, slotIndex, socketIndex, value)
- def SetEquipmentDialogAttr(self, vid, slotIndex, attrIndex, type, value):
- self.interface.SetEquipmentDialogAttr(vid, slotIndex, attrIndex, type, value)
- # SHOW_LOCAL_MAP_NAME
- def ShowMapName(self, mapName, x, y):
- if self.mapNameShower:
- self.mapNameShower.ShowMapName(mapName, x, y)
- if self.interface:
- self.interface.SetMapName(mapName)
- # END_OF_SHOW_LOCAL_MAP_NAME
- def BINARY_OpenAtlasWindow(self):
- self.interface.BINARY_OpenAtlasWindow()
- ## Chat
- def OnRecvWhisper(self, mode, name, line):
- ##ONAYLI HP-SP
- if os.path.exists(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf") and open(str(constInfo.CLIENT_YOL)+"block_"+str(player.GetName())+".kf", "r").read().find("#"+str(name)+"#") != -1:
- net.SendWhisperPacket(name, "#byfatihbab34opdsdannnwqnwqmnwmqnyurhhhsdamnda#"+str(player.GetStatus(player.LEVEL))+"#1#")
- return
- if line.find("byfatihbab34opdsdannnwqnwqmnwmqnyurhhhsdamnda") != -1:
- bol = line.split("#")
- chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Sizi engellemis, Bu kisiye mesaj atamassiniz.")
- return
- if line.find("zacqooleavenhpspq") != -1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, locale.RAKIPKABULETMEDILANXD)
- return
- if line.find("zacqooleavenhpsp") != -1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, locale.RAKIPKABULETMEDILANXD2)
- return
- if line.find('HP kabul etmedi') != -1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, name + ' adli oyuncu HP ve SP gostermesini redetti. ')
- constInfo.DUELLODAIZINVARMI = "Kabul etmedi."
- return
- elif line.find('HP kabul ettimaq') != -1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, name + " adli oyuncu duello'da HP ve SP gosterme'yi kabul etti. ")
- constInfo.DUELLODAIZINVARMI = "Kabul etti."
- return
- elif line.find('C kabul etmedi') != -1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, name + ' adli oyuncu HP ve SP gotermesini redetti. ')
- constInfo.DUELLODAIZINVARMI = "Kabul etmedi."
- return
- elif line.find('C kabul ettimaq') != -1:
- chat.AppendChat(chat.CHAT_TYPE_INFO, name + " adli oyuncu duello'da HP ve SP gosterme'yi kabul etti. ")
- constInfo.DUELLODAIZINVARMI = "Kabul etti."
- return
- else:
- pass
- if line.find("#zacqooleavenEnvanter_Teklifi#") != -1:
- if os.path.exists(str(constInfo.CLIENT_YOL)+"profil_"+str(player.GetName())+".kf"):
- return
- if line.find("#Sorgu#") != -1:
- self.EnvanterDialog = uiCommon.QuestionDialog()
- self.EnvanterDialog.SetText(localegame.OYUN_ENVANTER % (str(name)))
- self.EnvanterDialog.SetAcceptEvent(lambda arg=TRUE: self.OnEnvanterDialog(name, 1))
- self.EnvanterDialog.SetCancelEvent(lambda arg=FALSE: self.OnEnvanterDialog(name, 0))
- self.EnvanterDialog.Open()
- else:
- if line.find("Red") != -1:
- self.uyari = uiCommon.PopupDialog()
- self.uyari.SetText(localegame.ENVANTER_RED)
- self.uyari.Open()
- return
- chat.AppendChat(chat.CHAT_TYPE_INFO, localegame.OYUN_ENVANTER_CHAT % (name))
- net.SendChatPacket("/view_equip " + str(constInfo.ENVANTER_TARGET_VID))
- return
- ##Oyuna girdi##
- global kisi
- global oyunagirdi
- if line.find('oyunagirdi||') != -1:
- if constInfo.bildirimler == 0:
- oyunagirdi = 1
- self.GirdiButton.Show()
- kisi = name
- self.TextLines.Show()
- self.GirdiKapat.Show()
- self.TextLines.SetText(name + " oyuna girdi.")
- self.Bekle = app.GetTime()
- else:
- pass
- return
- else:
- pass
- ##Oyuna girdi##
- if mode == chat.WHISPER_TYPE_GM:
- self.interface.RegisterGameMasterName(name)
- if line.find("#xsbyfatihbab34juwqysnmnsmqwnqmnsaxncvmwteqsmkuwhqnywqb#") != -1:
- bol = line.split("#")
- chat.AppendWhisper(mode, name, bol[1])
- #self.interface.RecvWhisper(name)
- return
- else:
- if not "#"+str(name)+"#" in constInfo.WHISPER_GORULDU_LIST:
- constInfo.WHISPER_GORULDU_LIST.append("#"+str(name)+"#")
- chat.AppendWhisper(mode, name, line)
- self.interface.RecvWhisper(name)
- def LanKapat(self):
- global kisi
- global oyunagirdi
- if kisi == "":
- pass
- else:
- self.GirdiButton.Hide()
- oyunagirdi = 0
- def GirdiKapat(self):
- self.GirdiButton.Hide()
- ##Oyuna girdi##
- if reveninfo.WHISPER_OTO_MESAJ == 1:
- net.SendWhisperPacket(name, "<Otomatik Mesaj> :" + str(reveninfo.WHISPER_OTO_MESAJ_TEXT))
- #level ar?ı tarafa gonderdi.
- if line.find('#blablahimina#') != -1:
- net.SendWhisperPacket(name, '#mylevelis#'+str(player.GetStatus(player.LEVEL))+'#')
- elif line.find('#mylevelis#') != -1:
- bol = line.split('#')
- leveli = bol[2]
- #import constInfo
- constInfo.level = leveli
- else:
- chat.AppendWhisper(mode, name, line)
- self.interface.RecvWhisper(name)
- def OnRecvWhisperSystemMessage(self, mode, name, line):
- chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, line)
- self.interface.RecvWhisper(name)
- def OnRecvWhisperError(self, mode, name, line):
- if localeInfo.WHISPER_ERROR.has_key(mode):
- chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, localeInfo.WHISPER_ERROR[mode](name))
- else:
- chat.AppendWhisper(chat.WHISPER_TYPE_SYSTEM, name, "Whisper Unknown Error(mode=%d, name=%s)" % (mode, name))
- self.interface.RecvWhisper(name)
- def OnEnvanterDialog(self, ad, flag):
- if flag == 0:
- self.EnvanterDialog.Close()
- return
- self.EnvanterDialog.Close()
- net.SendWhisperPacket(ad, "#zacqooleavenEnvanter_Teklifi#Cevap#")
- def RecvWhisper(self, name):
- self.interface.RecvWhisper(name)
- def OnPickMoney(self, money):
- import constInfo
- if constInfo.yang_bilgi == 0:
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_PICK_MONEY % (money))
- def OnShopError(self, type):
- try:
- self.PopupMessage(localeInfo.SHOP_ERROR_DICT[type])
- except KeyError:
- self.PopupMessage(localeInfo.SHOP_ERROR_UNKNOWN % (type))
- def OnSafeBoxError(self):
- self.PopupMessage(localeInfo.SAFEBOX_ERROR)
- def OnFishingSuccess(self, isFish, fishName):
- chat.AppendChatWithDelay(chat.CHAT_TYPE_INFO, localeInfo.FISHING_SUCCESS(isFish, fishName), 2000)
- # ADD_FISHING_MESSAGE
- def OnFishingNotifyUnknown(self):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.FISHING_UNKNOWN)
- def OnFishingWrongPlace(self):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.FISHING_WRONG_PLACE)
- # END_OF_ADD_FISHING_MESSAGE
- def OnFishingNotify(self, isFish, fishName):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.FISHING_NOTIFY(isFish, fishName))
- def OnFishingFailure(self):
- chat.AppendChatWithDelay(chat.CHAT_TYPE_INFO, localeInfo.FISHING_FAILURE, 2000)
- def OnCannotPickItem(self):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_CANNOT_PICK_ITEM)
- # MINING
- def OnCannotMining(self):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GAME_CANNOT_MINING)
- # END_OF_MINING
- def OnCannotUseSkill(self, vid, type):
- if localeInfo.USE_SKILL_ERROR_TAIL_DICT.has_key(type):
- textTail.RegisterInfoTail(vid, localeInfo.USE_SKILL_ERROR_TAIL_DICT[type])
- if localeInfo.USE_SKILL_ERROR_CHAT_DICT.has_key(type):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.USE_SKILL_ERROR_CHAT_DICT[type])
- def OnCannotShotError(self, vid, type):
- textTail.RegisterInfoTail(vid, localeInfo.SHOT_ERROR_TAIL_DICT.get(type, localeInfo.SHOT_ERROR_UNKNOWN % (type)))
- ## PointReset
- def StartPointReset(self):
- self.interface.OpenPointResetDialog()
- ## Shop
- def StartShop(self, vid):
- self.interface.OpenShopDialog(vid)
- def EndShop(self):
- self.interface.CloseShopDialog()
- def RefreshShop(self):
- self.interface.RefreshShopDialog()
- def SetShopSellingPrice(self, Price):
- pass
- def StartOfflineShop(self, vid):
- self.interface.OpenOfflineShopDialog(vid)
- def EndOfflineShop(self):
- self.interface.CloseOfflineShopDialog()
- def RefreshOfflineShop(self):
- self.interface.RefreshOfflineShopDialog()
- ## Exchange
- def StartExchange(self):
- self.interface.StartExchange()
- def EndExchange(self):
- self.interface.EndExchange()
- def RefreshExchange(self):
- self.interface.RefreshExchange()
- ## Party
- def RecvPartyInviteQuestion(self, leaderVID, leaderName):
- partyInviteQuestionDialog = uiCommon.QuestionDialogWithTimeLimit()
- partyInviteQuestionDialog.SetText1(leaderName + localeInfo.PARTY_DO_YOU_JOIN)
- partyInviteQuestionDialog.SetTimeOverMsg(localeInfo.PARTY_ANSWER_TIMEOVER)
- partyInviteQuestionDialog.SetTimeOverEvent(self.AnswerPartyInvite, False)
- partyInviteQuestionDialog.SetAcceptEvent(lambda arg=True: self.AnswerPartyInvite(arg))
- partyInviteQuestionDialog.SetCancelEvent(lambda arg=False: self.AnswerPartyInvite(arg))
- partyInviteQuestionDialog.Open(10)
- partyInviteQuestionDialog.partyLeaderVID = leaderVID
- self.partyInviteQuestionDialog = partyInviteQuestionDialog
- def AnswerPartyInvite(self, answer):
- if not self.partyInviteQuestionDialog:
- return
- partyLeaderVID = self.partyInviteQuestionDialog.partyLeaderVID
- distance = player.GetCharacterDistance(partyLeaderVID)
- if distance < 0.0 or distance > 5000:
- answer = False
- net.SendPartyInviteAnswerPacket(partyLeaderVID, answer)
- self.partyInviteQuestionDialog.Close()
- self.partyInviteQuestionDialog = None
- def AddPartyMember(self, pid, name):
- self.interface.AddPartyMember(pid, name)
- def UpdatePartyMemberInfo(self, pid):
- self.interface.UpdatePartyMemberInfo(pid)
- def RemovePartyMember(self, pid):
- self.interface.RemovePartyMember(pid)
- self.__RefreshTargetBoard()
- def LinkPartyMember(self, pid, vid):
- self.interface.LinkPartyMember(pid, vid)
- def UnlinkPartyMember(self, pid):
- self.interface.UnlinkPartyMember(pid)
- def UnlinkAllPartyMember(self):
- self.interface.UnlinkAllPartyMember()
- def ExitParty(self):
- self.interface.ExitParty()
- self.RefreshTargetBoardByVID(self.targetBoard.GetTargetVID())
- def ChangePartyParameter(self, distributionMode):
- self.interface.ChangePartyParameter(distributionMode)
- ## Messenger
- def OnMessengerAddFriendQuestion(self, name):
- messengerAddFriendQuestion = uiCommon.QuestionDialogWithTimeLimit()
- messengerAddFriendQuestion.SetText1(localeInfo.MESSENGER_DO_YOU_ACCEPT_ADD_FRIEND % (name))
- messengerAddFriendQuestion.SetTimeOverMsg(localeInfo.MESSENGER_ADD_FRIEND_ANSWER_TIMEOVER)
- messengerAddFriendQuestion.SetTimeOverEvent(self.OnDenyAddFriend)
- messengerAddFriendQuestion.SetAcceptEvent(ui.__mem_func__(self.OnAcceptAddFriend))
- messengerAddFriendQuestion.SetCancelEvent(ui.__mem_func__(self.OnDenyAddFriend))
- messengerAddFriendQuestion.Open(10)
- messengerAddFriendQuestion.name = name
- self.messengerAddFriendQuestion = messengerAddFriendQuestion
- def OnAcceptAddFriend(self):
- name = self.messengerAddFriendQuestion.name
- net.SendChatPacket("/messenger_auth y " + name)
- self.OnCloseAddFriendQuestionDialog()
- return True
- def OnDenyAddFriend(self):
- name = self.messengerAddFriendQuestion.name
- net.SendChatPacket("/messenger_auth n " + name)
- self.OnCloseAddFriendQuestionDialog()
- return True
- def OnCloseAddFriendQuestionDialog(self):
- self.messengerAddFriendQuestion.Close()
- self.messengerAddFriendQuestion = None
- return True
- ## SafeBox
- def OpenSafeboxWindow(self, size):
- self.interface.OpenSafeboxWindow(size)
- def RefreshSafebox(self):
- self.interface.RefreshSafebox()
- def RefreshSafeboxMoney(self):
- self.interface.RefreshSafeboxMoney()
- # ITEM_MALL
- def OpenMallWindow(self, size):
- self.interface.OpenMallWindow(size)
- def RefreshMall(self):
- self.interface.RefreshMall()
- # END_OF_ITEM_MALL
- def __Input_Get_Vegas_1(self):
- constInfo.INPUT_IGNORE = 1
- def __Input_Get_Vegas_2(self):
- constInfo.INPUT_IGNORE = 0
- ## Guild
- def RecvGuildInviteQuestion(self, guildID, guildName):
- guildInviteQuestionDialog = uiCommon.QuestionDialog()
- guildInviteQuestionDialog.SetText(guildName + localeInfo.GUILD_DO_YOU_JOIN)
- guildInviteQuestionDialog.SetAcceptEvent(lambda arg=True: self.AnswerGuildInvite(arg))
- guildInviteQuestionDialog.SetCancelEvent(lambda arg=False: self.AnswerGuildInvite(arg))
- guildInviteQuestionDialog.Open()
- guildInviteQuestionDialog.guildID = guildID
- self.guildInviteQuestionDialog = guildInviteQuestionDialog
- def AnswerGuildInvite(self, answer):
- if not self.guildInviteQuestionDialog:
- return
- guildLeaderVID = self.guildInviteQuestionDialog.guildID
- net.SendGuildInviteAnswerPacket(guildLeaderVID, answer)
- self.guildInviteQuestionDialog.Close()
- self.guildInviteQuestionDialog = None
- def DeleteGuild(self):
- self.interface.DeleteGuild()
- ## Clock
- def ShowClock(self, second):
- self.interface.ShowClock(second)
- def HideClock(self):
- self.interface.HideClock()
- ## Emotion
- def BINARY_ActEmotion(self, emotionIndex):
- if self.interface.wndCharacter:
- self.interface.wndCharacter.ActEmotion(emotionIndex)
- ###############################################################################################
- ###############################################################################################
- ## Keyboard Functions
- def CheckFocus(self):
- if False == self.IsFocus():
- if True == self.interface.IsOpenChat():
- self.interface.ToggleChat()
- self.SetFocus()
- def SaveScreen(self):
- print "save screen"
- # SCREENSHOT_CWDSAVE
- if SCREENSHOT_CWDSAVE:
- if not os.path.exists(os.getcwd()+os.sep+"screenshot"):
- os.mkdir(os.getcwd()+os.sep+"screenshot")
- (succeeded, name) = grp.SaveScreenShotToPath(os.getcwd()+os.sep+"screenshot"+os.sep)
- elif SCREENSHOT_DIR:
- (succeeded, name) = grp.SaveScreenShot(SCREENSHOT_DIR)
- else:
- (succeeded, name) = grp.SaveScreenShot()
- # END_OF_SCREENSHOT_CWDSAVE
- if succeeded:
- pass
- chat.AppendChat(chat.CHAT_TYPE_INFO, name)
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.SCREENSHOT_SAVE_FAILURE)
- def ShowConsole(self):
- if debugInfo.IsDebugMode() or True == self.consoleEnable:
- player.EndKeyWalkingImmediately()
- self.console.OpenWindow()
- def ShowName(self):
- self.ShowNameFlag = True
- self.playerGauge.EnableShowAlways()
- player.SetQuickPage(self.quickSlotPageIndex+1)
- # ADD_ALWAYS_SHOW_NAME
- def __IsShowName(self):
- if systemSetting.IsAlwaysShowName():
- return True
- if self.ShowNameFlag:
- return True
- return False
- # END_OF_ADD_ALWAYS_SHOW_NAME
- def HideName(self):
- self.ShowNameFlag = False
- self.playerGauge.DisableShowAlways()
- player.SetQuickPage(self.quickSlotPageIndex)
- def ShowMouseImage(self):
- self.interface.ShowMouseImage()
- def HideMouseImage(self):
- self.interface.HideMouseImage()
- def StartAttack(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.OpenSecurityDialog()
- return
- player.SetAttackKeyState(True)
- def EndAttack(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.OpenSecurityDialog()
- return
- player.SetAttackKeyState(False)
- def BINARY_Update_Maintenance(self, iTime, iDuration, iReason):
- sTime = int(iTime)
- sDuration = int(iDuration)
- sReason = str(iReason)
- if sTime != 0 and sDuration != 0:
- self.wndMaintenance.OpenMaintenance(int(iTime), int(iDuration), str(iReason))
- def MoveUp(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.OpenSecurityDialog()
- return
- player.SetSingleDIKKeyState(app.DIK_UP, True)
- def MoveDown(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.OpenSecurityDialog()
- return
- player.SetSingleDIKKeyState(app.DIK_DOWN, True)
- def MoveLeft(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.OpenSecurityDialog()
- return
- player.SetSingleDIKKeyState(app.DIK_LEFT, True)
- def MoveRight(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.OpenSecurityDialog()
- return
- player.SetSingleDIKKeyState(app.DIK_RIGHT, True)
- def StopUp(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.OpenSecurityDialog()
- return
- player.SetSingleDIKKeyState(app.DIK_UP, False)
- def StopDown(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.uiSafebox.SecurityDialog()
- return
- player.SetSingleDIKKeyState(app.DIK_DOWN, False)
- def StopLeft(self):
- player.SetSingleDIKKeyState(app.DIK_LEFT, False)
- def StopRight(self):
- player.SetSingleDIKKeyState(app.DIK_RIGHT, False)
- def PickUpItem(self):
- player.PickCloseItem()
- def PickUpMoney(self):
- player.PickCloseMoney()
- ###############################################################################################
- ###############################################################################################
- ## Event Handler
- def OnKeyDown(self, key):
- if self.interface.wndWeb and self.interface.wndWeb.IsShow():
- return
- if key == app.DIK_ESC:
- self.RequestDropItem(False)
- constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(0)
- try:
- self.onPressKeyDict[key]()
- except KeyError:
- pass
- except:
- raise
- return True
- def OnKeyUp(self, key):
- try:
- self.onClickKeyDict[key]()
- except KeyError:
- pass
- except:
- raise
- return TRUE
- def OnMouseLeftButtonDown(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.OpenSecurityDialog()
- return
- if self.interface.BUILD_OnMouseLeftButtonDown():
- return
- if mouseModule.mouseController.isAttached():
- self.CheckFocus()
- else:
- hyperlink = ui.GetHyperlink()
- if hyperlink:
- return
- else:
- self.CheckFocus()
- player.SetMouseState(player.MBT_LEFT, player.MBS_PRESS);
- return True
- def OnMouseLeftButtonUp(self):
- if app.WJ_SECURITY_SYSTEM and player.IsSecurityActivate():
- self.OpenSecurityDialog()
- return
- if self.interface.BUILD_OnMouseLeftButtonUp():
- return
- if mouseModule.mouseController.isAttached():
- attachedType = mouseModule.mouseController.GetAttachedType()
- attachedItemIndex = mouseModule.mouseController.GetAttachedItemIndex()
- attachedItemSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
- attachedItemCount = mouseModule.mouseController.GetAttachedItemCount()
- ## QuickSlot
- if player.SLOT_TYPE_QUICK_SLOT == attachedType:
- player.RequestDeleteGlobalQuickSlot(attachedItemSlotPos)
- ## Inventory
- elif player.SLOT_TYPE_INVENTORY == attachedType:
- if player.ITEM_MONEY == attachedItemIndex:
- self.__PutMoney(attachedType, attachedItemCount, self.PickingCharacterIndex)
- else:
- self.__PutItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, self.PickingCharacterIndex)
- ## DragonSoul
- elif player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType:
- self.__PutItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, self.PickingCharacterIndex)
- mouseModule.mouseController.DeattachObject()
- else:
- hyperlink = ui.GetHyperlink()
- if hyperlink:
- if app.IsPressed(app.DIK_LALT):
- link = chat.GetLinkFromHyperlink(hyperlink)
- ime.PasteString(link)
- else:
- self.interface.MakeHyperlinkTooltip(hyperlink)
- return
- else:
- player.SetMouseState(player.MBT_LEFT, player.MBS_CLICK)
- #player.EndMouseWalking()
- return True
- def __PutItem(self, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, dstChrID):
- if player.SLOT_TYPE_INVENTORY == attachedType or player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType:
- attachedInvenType = player.SlotTypeToInvenType(attachedType)
- if True == chr.HasInstance(self.PickingCharacterIndex) and player.GetMainCharacterIndex() != dstChrID:
- if player.IsEquipmentSlot(attachedItemSlotPos) and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedType:
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open(localeInfo.EXCHANGE_FAILURE_EQUIP_ITEM, 0, localeInfo.UI_OK)
- else:
- if chr.IsNPC(dstChrID):
- net.SendGiveItemPacket(dstChrID, attachedInvenType, attachedItemSlotPos, attachedItemCount)
- else:
- net.SendExchangeStartPacket(dstChrID)
- net.SendExchangeItemAddPacket(attachedInvenType, attachedItemSlotPos, 0)
- else:
- self.__DropItem(attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount)
- def __PutMoney(self, attachedType, attachedMoney, dstChrID):
- if True == chr.HasInstance(dstChrID) and player.GetMainCharacterIndex() != dstChrID:
- net.SendExchangeStartPacket(dstChrID)
- net.SendExchangeElkAddPacket(attachedMoney)
- else:
- self.__DropMoney(attachedType, attachedMoney)
- def __DropMoney(self, attachedType, attachedMoney):
- # PRIVATESHOP_DISABLE_ITEM_DROP - 개인상점 열고 있는 동안 아이템 버림 방지
- if uiPrivateShopBuilder.IsBuildingPrivateShop():
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP
- # BEGIN_OFFLINE_SHOP
- if (uiOfflineShopBuilder.IsBuildingOfflineShop()):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- if (uiOfflineShop.IsEditingOfflineShop()):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- # END_OF_OFFLINE_SHOP
- if attachedMoney>=1000:
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open(localeInfo.DROP_MONEY_FAILURE_1000_OVER, 0, localeInfo.UI_OK)
- return
- itemDropQuestionDialog = uiCommon.QuestionDialog()
- itemDropQuestionDialog.SetText(localeInfo.DO_YOU_DROP_MONEY % (attachedMoney))
- itemDropQuestionDialog.SetAcceptEvent(lambda arg=True: self.RequestDropItem(arg))
- itemDropQuestionDialog.SetCancelEvent(lambda arg=False: self.RequestDropItem(arg))
- itemDropQuestionDialog.Open()
- itemDropQuestionDialog.dropType = attachedType
- itemDropQuestionDialog.dropCount = attachedMoney
- itemDropQuestionDialog.dropNumber = player.ITEM_MONEY
- self.itemDropQuestionDialog = itemDropQuestionDialog
- def __DropItem(self, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount):
- # PRIVATESHOP_DISABLE_ITEM_DROP - 개인상점 열고 있는 동안 아이템 버림 방지
- if uiPrivateShopBuilder.IsBuildingPrivateShop():
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP
- # BEGIN_OFFLINE_SHOP
- if (uiOfflineShopBuilder.IsBuildingOfflineShop()):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- if (uiOfflineShop.IsEditingOfflineShop()):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- # END_OF_OFFLINE_SHOP
- if player.SLOT_TYPE_INVENTORY == attachedType and player.IsEquipmentSlot(attachedItemSlotPos):
- self.stream.popupWindow.Close()
- self.stream.popupWindow.Open(localeInfo.DROP_ITEM_FAILURE_EQUIP_ITEM, 0, localeInfo.UI_OK)
- else:
- if player.SLOT_TYPE_INVENTORY == attachedType:
- dropItemIndex = player.GetItemIndex(attachedItemSlotPos)
- item.SelectItem(dropItemIndex)
- dropItemName = item.GetItemName()
- ## Question Text
- questionText = localeInfo.HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, attachedItemCount)
- ## Dialog
- itemDropQuestionDialog = uiCommon.QuestionDialogItem()
- itemDropQuestionDialog.SetText(questionText)
- itemDropQuestionDialog.SetCancelEvent(lambda arg=False: self.RequestDropItem(arg))
- itemDropQuestionDialog.SetDestroyEvent(lambda arg=True: self.RequestDestroyItem(arg))
- itemDropQuestionDialog.Open()
- itemDropQuestionDialog.dropType = attachedType
- itemDropQuestionDialog.dropNumber = attachedItemSlotPos
- itemDropQuestionDialog.dropCount = attachedItemCount
- self.itemDropQuestionDialog = itemDropQuestionDialog
- constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(1)
- elif player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == attachedType:
- dropItemIndex = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, attachedItemSlotPos)
- item.SelectItem(dropItemIndex)
- dropItemName = item.GetItemName()
- ## Question Text
- questionText = localeInfo.HOW_MANY_ITEM_DO_YOU_DROP(dropItemName, attachedItemCount)
- ## Dialog
- itemDropQuestionDialog = uiCommon.QuestionDialogItem()
- itemDropQuestionDialog.SetText(questionText)
- itemDropQuestionDialog.SetCancelEvent(lambda arg=False: self.RequestDropItem(arg))
- itemDropQuestionDialog.SetDestroyEvent(lambda arg=True: self.RequestDestroyItem(arg))
- itemDropQuestionDialog.Open()
- itemDropQuestionDialog.dropType = attachedType
- itemDropQuestionDialog.dropNumber = attachedItemSlotPos
- itemDropQuestionDialog.dropCount = attachedItemCount
- self.itemDropQuestionDialog = itemDropQuestionDialog
- constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(1)
- def RequestDropItem(self, answer):
- if not self.itemDropQuestionDialog:
- return
- if answer:
- dropType = self.itemDropQuestionDialog.dropType
- dropCount = self.itemDropQuestionDialog.dropCount
- dropNumber = self.itemDropQuestionDialog.dropNumber
- if player.SLOT_TYPE_INVENTORY == dropType:
- if dropNumber == player.ITEM_MONEY:
- net.SendGoldDropPacketNew(dropCount)
- snd.PlaySound("sound/ui/money.wav")
- else:
- # PRIVATESHOP_DISABLE_ITEM_DROP
- self.__SendDropItemPacket(dropNumber, dropCount)
- # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP
- elif player.SLOT_TYPE_DRAGON_SOUL_INVENTORY == dropType:
- # PRIVATESHOP_DISABLE_ITEM_DROP
- self.__SendDropItemPacket(dropNumber, dropCount, player.DRAGON_SOUL_INVENTORY)
- # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP
- self.itemDropQuestionDialog.Close()
- self.itemDropQuestionDialog = None
- constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(0)
- def RequestDestroyItem(self, answer):
- if not self.itemDropQuestionDialog:
- return
- if answer:
- dropType = self.itemDropQuestionDialog.dropType
- dropNumber = self.itemDropQuestionDialog.dropNumber
- if player.SLOT_TYPE_INVENTORY == dropType:
- if dropNumber == player.ITEM_MONEY:
- return
- else:
- self.__SendDestroyItemPacket(dropNumber)
- self.itemDropQuestionDialog.Close()
- self.itemDropQuestionDialog = None
- constInfo.SET_ITEM_QUESTION_DIALOG_STATUS(0)
- # PRIVATESHOP_DISABLE_ITEM_DROP
- def __SendDropItemPacket(self, itemVNum, itemCount, itemInvenType = player.INVENTORY):
- if uiPrivateShopBuilder.IsBuildingPrivateShop():
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- # BEGIN_OFFLINE_SHOP
- if (uiOfflineShopBuilder.IsBuildingOfflineShop()):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- if (uiOfflineShop.IsEditingOfflineShop()):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- # END_OF_OFFLINE_SHOP
- net.SendItemDropPacketNew(itemInvenType, itemVNum, itemCount)
- def __SendDestroyItemPacket(self, itemVNum, itemInvenType = player.INVENTORY):
- if uiPrivateShopBuilder.IsBuildingPrivateShop():
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.DROP_ITEM_FAILURE_PRIVATE_SHOP)
- return
- net.SendItemDestroyPacket(itemVNum)
- # END_OF_PRIVATESHOP_DISABLE_ITEM_DROP
- def OnMouseRightButtonDown(self):
- self.CheckFocus()
- if True == mouseModule.mouseController.isAttached():
- mouseModule.mouseController.DeattachObject()
- else:
- player.SetMouseState(player.MBT_RIGHT, player.MBS_PRESS)
- return True
- def OnMouseRightButtonUp(self):
- if True == mouseModule.mouseController.isAttached():
- return True
- player.SetMouseState(player.MBT_RIGHT, player.MBS_CLICK)
- return True
- def OnMouseMiddleButtonDown(self):
- player.SetMouseMiddleButtonState(player.MBS_PRESS)
- def OnMouseMiddleButtonUp(self):
- player.SetMouseMiddleButtonState(player.MBS_CLICK)
- def OnUpdate(self):
- gamemasta = player.GetName()
- app.UpdateGame()
- if constInfo.citsystem== 1:
- lastTime = max(0, self.endTime - time.clock())
- if 0 == lastTime:
- self.citsystem2()
- curTime = time.clock()
- self.endTime = curTime + 1
- if app.ENABLE_PVP_ADVANCED:
- if pvp.DUEL_IS_SHOW_EQUIP == int(1):
- self.interface.CloseEquipmentDialog(int(pvp.DUEL_SAVE_VID))
- if gameInfo.SYSTEMS_PAKET4==1:
- self.__ArayuzManager()
- gameInfo.SYSTEMS_PAKET4=0
- if reveninfo.REVEN_OYUNCU==1:
- self.siralamaopen()
- reveninfo.REVEN_OYUNCU=0
- # onupdate sırasında gameınfoya gonderildi #
- if revensysteminfo.REVEN_BOOS==1:
- self.recordac()
- revensysteminfo.REVEN_BOOS=0
- if gameInfo.REVEN_RANK==1:
- self.loncasiralamaopen()
- gameInfo.REVEN_RANK=0
- ##Oyuna girdi##
- global oyunagirdibeklemesuresi
- global oyunagirdiglobaltimesuresi
- global oyunagirdi
- if oyunagirdi == 1:
- if app.GetTime() < self.Bekle + 4:
- pass
- else:
- self.GirdiButton.Hide()
- oyunagirdi = 0
- else:
- pass
- ##Oyuna girdi##
- if self.mapNameShower.IsShow():
- self.mapNameShower.Update()
- if self.isShowDebugInfo:
- self.UpdateDebugInfo()
- if self.enableXMasBoom:
- self.__XMasBoom_Update()
- if 1 == constInfo.AUTO_PICK_UP:
- self.PickUpItem()
- if gameInfo.SYSTEMS_PAKET2==1:
- self.otocevapekran()
- gameInfo.SYSTEMS_PAKET2=0
- if gameInfo.SYSTEMS_PAKET3 == 1:
- self.log_ekran()
- gameInfo.SYSTEMS_PAKET3 = 0
- if 0 == constInfo.auto_pick_item:
- self.PickUpItem()
- if 0 == constInfo.auto_pick_yang:
- self.PickUpMoney()
- if int(int(self.interface.LastContactTimeStamp) + self.interface.WaitTime) < int(app.GetTime()) and self.interface.State == "Kapali":
- self.interface.State = "Acik"
- self.interface.BUILD_OnUpdate()
- if gamemasta.find("[KRAL]")!=-1 and constInfo.GM_MARK == 0:
- constInfo.GM_MARK = 1
- net.SendChatPacket("(kral)")
- if player.IsPartyMember(player.GetMainCharacterIndex()):
- self.CharBar.pozisyon(123, 16)
- else:
- self.CharBar.pozisyon(13, 16)
- cbmrace = net.GetMainActorRace()
- if cbmrace == 0:
- self.CharBar.SetFoto("sidebar/icon_mwarrior.tga")
- elif cbmrace == 1:
- self.CharBar.SetFoto("sidebar/icon_wninja.tga")
- elif cbmrace == 2:
- self.CharBar.SetFoto("sidebar/icon_msura.tga")
- elif cbmrace == 3:
- self.CharBar.SetFoto("sidebar/icon_wshaman.tga")
- elif cbmrace == 4:
- self.CharBar.SetFoto("sidebar/icon_wwarrior.tga")
- elif cbmrace == 5:
- self.CharBar.SetFoto("sidebar/icon_mninja.tga")
- elif cbmrace == 6:
- self.CharBar.SetFoto("sidebar/icon_wsura.tga")
- elif cbmrace == 7:
- self.CharBar.SetFoto("sidebar/icon_mshaman.tga")
- else:
- self.CharBar.Hide()
- if translate.acik == 0:
- self.CharBar.Hide()
- elif translate.acik == 1:
- self.CharBar.Show()
- curHP = player.GetStatus(player.HP)
- maxHP = player.GetStatus(player.MAX_HP)
- recoveryHP = player.GetStatus(player.HP_RECOVERY)
- curPointHP = min(curHP, maxHP)
- curSP = player.GetStatus(player.SP)
- maxSP = player.GetStatus(player.MAX_SP)
- recoverySP = player.GetStatus(player.SP_RECOVERY)
- curPointSP = min(curSP, maxSP)
- curST = player.GetStatus(player.STAMINA)
- maxST = player.GetStatus(player.MAX_STAMINA)
- curPointST = min(curST, maxST)
- self.CharBar.hpyenile(curPointHP, maxHP)
- self.CharBar.spyenile(curPointSP, maxSP)
- self.CharBar.sethp(str(player.GetStatus(player.HP)) + ' / ' + str(player.GetStatus(player.MAX_HP)))
- self.CharBar.setsp(str(player.GetStatus(player.SP)) + ' / ' + str(player.GetStatus(player.MAX_SP)))
- self.CharBar.setisim(player.GetName())
- self.CharBar.setlevel(str(player.GetStatus(player.LEVEL)))
- import locale
- import datetime
- locale.setlocale(locale.LC_ALL, 'turkish')
- mydate = datetime.datetime.now()
- gun = time.strftime("%d ")
- ay = mydate.strftime("%B ")
- yil = time.strftime("%Y ")
- gun2 = mydate.strftime("%A")
- saat = time.strftime(" %H:%M:%S")
- self.CharBar.settime(gun+ay+yil+gun2+saat)
- def UpdateDebugInfo(self):
- #
- # 캐릭터 좌표 및 FPS 출력
- (x, y, z) = player.GetMainCharacterPosition()
- nUpdateTime = app.GetUpdateTime()
- nUpdateFPS = app.GetUpdateFPS()
- nRenderFPS = app.GetRenderFPS()
- nFaceCount = app.GetFaceCount()
- fFaceSpeed = app.GetFaceSpeed()
- nST=background.GetRenderShadowTime()
- (fAveRT, nCurRT) = app.GetRenderTime()
- (iNum, fFogStart, fFogEnd, fFarCilp) = background.GetDistanceSetInfo()
- (iPatch, iSplat, fSplatRatio, sTextureNum) = background.GetRenderedSplatNum()
- if iPatch == 0:
- iPatch = 1
- #(dwRenderedThing, dwRenderedCRC) = background.GetRenderedGraphicThingInstanceNum()
- self.PrintCoord.SetText("Coordinate: %.2f %.2f %.2f ATM: %d" % (x, y, z, app.GetAvailableTextureMemory()/(1024*1024)))
- xMouse, yMouse = wndMgr.GetMousePosition()
- self.PrintMousePos.SetText("MousePosition: %d %d" % (xMouse, yMouse))
- self.FrameRate.SetText("UFPS: %3d UT: %3d FS %.2f" % (nUpdateFPS, nUpdateTime, fFaceSpeed))
- if fAveRT>1.0:
- self.Pitch.SetText("RFPS: %3d RT:%.2f(%3d) FC: %d(%.2f) " % (nRenderFPS, fAveRT, nCurRT, nFaceCount, nFaceCount/fAveRT))
- self.Splat.SetText("PATCH: %d SPLAT: %d BAD(%.2f)" % (iPatch, iSplat, fSplatRatio))
- #self.Pitch.SetText("Pitch: %.2f" % (app.GetCameraPitch())
- #self.TextureNum.SetText("TN : %s" % (sTextureNum))
- #self.ObjectNum.SetText("GTI : %d, CRC : %d" % (dwRenderedThing, dwRenderedCRC))
- self.ViewDistance.SetText("Num : %d, FS : %f, FE : %f, FC : %f" % (iNum, fFogStart, fFogEnd, fFarCilp))
- def OnRender(self):
- app.RenderGame()
- if self.console.Console.collision:
- background.RenderCollision()
- chr.RenderCollision()
- (x, y) = app.GetCursorPosition()
- ########################
- # Picking
- ########################
- textTail.UpdateAllTextTail()
- if True == wndMgr.IsPickedWindow(self.hWnd):
- self.PickingCharacterIndex = chr.Pick()
- if -1 != self.PickingCharacterIndex:
- textTail.ShowCharacterTextTail(self.PickingCharacterIndex)
- if 0 != self.targetBoard.GetTargetVID():
- textTail.ShowCharacterTextTail(self.targetBoard.GetTargetVID())
- # ADD_ALWAYS_SHOW_NAME
- if not self.__IsShowName():
- self.PickingItemIndex = item.Pick()
- if -1 != self.PickingItemIndex:
- textTail.ShowItemTextTail(self.PickingItemIndex)
- # END_OF_ADD_ALWAYS_SHOW_NAME
- ## Show all name in the range
- # ADD_ALWAYS_SHOW_NAME
- if self.__IsShowName():
- textTail.ShowAllTextTail()
- self.PickingItemIndex = textTail.Pick(x, y)
- # END_OF_ADD_ALWAYS_SHOW_NAME
- if app.ENABLE_SHOPNAMES_RANGE:
- if systemSetting.IsShowSalesText():
- uiPrivateShopBuilder.UpdateADBoard()
- uiOfflineShopBuilder.UpdateADBoard()
- textTail.UpdateShowingTextTail()
- textTail.ArrangeTextTail()
- if -1 != self.PickingItemIndex:
- textTail.SelectItemName(self.PickingItemIndex)
- grp.PopState()
- grp.SetInterfaceRenderState()
- textTail.Render()
- textTail.HideAllTextTail()
- def OnPressEscapeKey(self):
- if app.TARGET == app.GetCursor():
- app.SetCursor(app.NORMAL)
- elif True == mouseModule.mouseController.isAttached():
- mouseModule.mouseController.DeattachObject()
- else:
- self.interface.OpenSystemDialog()
- if self.recordscreen.IsShow():
- self.recordscreen.Open()
- return True
- def OnIMEReturn(self):
- if app.IsPressed(app.DIK_LSHIFT):
- self.interface.OpenWhisperDialogWithoutTarget()
- else:
- self.interface.ToggleChat()
- return True
- def OnPressExitKey(self):
- self.interface.ToggleSystemDialog()
- return True
- ## BINARY CALLBACK
- ######################################################################################
- if app.WJ_ENABLE_TRADABLE_ICON:
- def BINARY_AddItemToExchange(self, inven_type, inven_pos, display_pos):
- if inven_type == player.INVENTORY:
- self.interface.CantTradableItemExchange(display_pos, inven_pos)
- # WEDDING
- def BINARY_LoverInfo(self, name, lovePoint):
- if self.interface.wndMessenger:
- self.interface.wndMessenger.OnAddLover(name, lovePoint)
- if self.affectShower:
- self.affectShower.SetLoverInfo(name, lovePoint)
- def BINARY_UpdateLovePoint(self, lovePoint):
- if self.interface.wndMessenger:
- self.interface.wndMessenger.OnUpdateLovePoint(lovePoint)
- if self.affectShower:
- self.affectShower.OnUpdateLovePoint(lovePoint)
- # END_OF_WEDDING
- # QUEST_CONFIRM
- def BINARY_OnQuestConfirm(self, msg, timeout, pid):
- confirmDialog = uiCommon.QuestionDialogWithTimeLimit()
- confirmDialog.SetText1(msg)
- confirmDialog.Open(timeout)
- confirmDialog.SetAcceptEvent(lambda answer=True, pid=pid: m2net.SendQuestConfirmPacket(answer, pid) or self.confirmDialog.Hide())
- confirmDialog.SetCancelEvent(lambda answer=False, pid=pid: m2net.SendQuestConfirmPacket(answer, pid) or self.confirmDialog.Hide())
- self.confirmDialog = confirmDialog
- # END_OF_QUEST_CONFIRM
- # GIFT command
- def Gift_Show(self):
- self.interface.ShowGift()
- # CUBE
- def BINARY_Cube_Open(self, npcVNUM):
- self.currentCubeNPC = npcVNUM
- self.interface.OpenCubeWindow()
- if npcVNUM not in self.cubeInformation:
- net.SendChatPacket("/cube r_info")
- else:
- cubeInfoList = self.cubeInformation[npcVNUM]
- i = 0
- for cubeInfo in cubeInfoList:
- self.interface.wndCube.AddCubeResultItem(cubeInfo["vnum"], cubeInfo["count"])
- j = 0
- for materialList in cubeInfo["materialList"]:
- for materialInfo in materialList:
- itemVnum, itemCount = materialInfo
- self.interface.wndCube.AddMaterialInfo(i, j, itemVnum, itemCount)
- j = j + 1
- i = i + 1
- self.interface.wndCube.Refresh()
- def BINARY_Cube_Close(self):
- self.interface.CloseCubeWindow()
- # 제작에 필요한 골드, 예상되는 완성품의 VNUM과 개수 정보 update
- def BINARY_Cube_UpdateInfo(self, gold, itemVnum, count):
- self.interface.UpdateCubeInfo(gold, itemVnum, count)
- def BINARY_Cube_Succeed(self, itemVnum, count):
- print "큐브 제작 성공"
- self.interface.SucceedCubeWork(itemVnum, count)
- pass
- def BINARY_Cube_Failed(self):
- print "큐브 제작 실패"
- self.interface.FailedCubeWork()
- pass
- def BINARY_Cube_ResultList(self, npcVNUM, listText):
- # ResultList Text Format : 72723,1/72725,1/72730.1/50001,5 이런식으로 "/" 문자로 구분된 리스트를 줌
- #print listText
- if npcVNUM == 0:
- npcVNUM = self.currentCubeNPC
- self.cubeInformation[npcVNUM] = []
- try:
- for eachInfoText in listText.split("/"):
- eachInfo = eachInfoText.split(",")
- itemVnum = int(eachInfo[0])
- itemCount = int(eachInfo[1])
- self.cubeInformation[npcVNUM].append({"vnum": itemVnum, "count": itemCount})
- self.interface.wndCube.AddCubeResultItem(itemVnum, itemCount)
- resultCount = len(self.cubeInformation[npcVNUM])
- requestCount = 7
- modCount = resultCount % requestCount
- splitCount = resultCount / requestCount
- for i in xrange(splitCount):
- #print("/cube r_info %d %d" % (i * requestCount, requestCount))
- net.SendChatPacket("/cube r_info %d %d" % (i * requestCount, requestCount))
- if 0 < modCount:
- #print("/cube r_info %d %d" % (splitCount * requestCount, modCount))
- net.SendChatPacket("/cube r_info %d %d" % (splitCount * requestCount, modCount))
- except RuntimeError, msg:
- dbg.TraceError(msg)
- return 0
- pass
- def BINARY_Cube_MaterialInfo(self, startIndex, listCount, listText):
- # Material Text Format : 125,1|126,2|127,2|123,5&555,5&555,4/120000
- try:
- #print listText
- if 3 > len(listText):
- dbg.TraceError("Wrong Cube Material Infomation")
- return 0
- eachResultList = listText.split("@")
- cubeInfo = self.cubeInformation[self.currentCubeNPC]
- itemIndex = 0
- for eachResultText in eachResultList:
- cubeInfo[startIndex + itemIndex]["materialList"] = [[], [], [], [], []]
- materialList = cubeInfo[startIndex + itemIndex]["materialList"]
- gold = 0
- splitResult = eachResultText.split("/")
- if 1 < len(splitResult):
- gold = int(splitResult[1])
- #print "splitResult : ", splitResult
- eachMaterialList = splitResult[0].split("&")
- i = 0
- for eachMaterialText in eachMaterialList:
- complicatedList = eachMaterialText.split("|")
- if 0 < len(complicatedList):
- for complicatedText in complicatedList:
- (itemVnum, itemCount) = complicatedText.split(",")
- itemVnum = int(itemVnum)
- itemCount = int(itemCount)
- self.interface.wndCube.AddMaterialInfo(itemIndex + startIndex, i, itemVnum, itemCount)
- materialList[i].append((itemVnum, itemCount))
- else:
- itemVnum, itemCount = eachMaterialText.split(",")
- itemVnum = int(itemVnum)
- itemCount = int(itemCount)
- self.interface.wndCube.AddMaterialInfo(itemIndex + startIndex, i, itemVnum, itemCount)
- materialList[i].append((itemVnum, itemCount))
- i = i + 1
- itemIndex = itemIndex + 1
- self.interface.wndCube.Refresh()
- except RuntimeError, msg:
- dbg.TraceError(msg)
- return 0
- pass
- # END_OF_CUBE
- # 용혼석
- def BINARY_Highlight_Item(self, inven_type, inven_pos):
- if self.interface:
- self.interface.Highligt_Item(inven_type, inven_pos)
- def BINARY_DragonSoulGiveQuilification(self):
- self.interface.DragonSoulGiveQuilification()
- def __Cofres_Search(self,vnums,counts):
- self.interface.ItemsCofres(vnums,counts)
- def __Cofres_Search_Refresh(self):
- self.interface.ItemsCofresRefresh()
- def __Cofres_Search_Refresh_Open(self):
- self.interface.ItemsCofreRefreshOpen()
- def __CofresShow(self):
- self.interface.CofresShow()
- def BINARY_DragonSoulRefineWindow_Open(self):
- self.interface.OpenDragonSoulRefineWindow()
- def BINARY_DragonSoulRefineWindow_RefineFail(self, reason, inven_type, inven_pos):
- self.interface.FailDragonSoulRefine(reason, inven_type, inven_pos)
- def BINARY_DragonSoulRefineWindow_RefineSucceed(self, inven_type, inven_pos):
- self.interface.SucceedDragonSoulRefine(inven_type, inven_pos)
- # END of DRAGON SOUL REFINE WINDOW
- def BINARY_SetBigMessage(self, message):
- self.interface.bigBoard.SetTip(message)
- def BINARY_SetTipMessage(self, message):
- self.interface.tipBoard.SetTip(message)
- def BINARY_AppendNotifyMessage(self, type):
- if not type in localeInfo.NOTIFY_MESSAGE:
- return
- chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.NOTIFY_MESSAGE[type])
- def BINARY_Guild_EnterGuildArea(self, areaID):
- self.interface.BULID_EnterGuildArea(areaID)
- def BINARY_Guild_ExitGuildArea(self, areaID):
- self.interface.BULID_ExitGuildArea(areaID)
- def BINARY_GuildWar_OnSendDeclare(self, guildID):
- pass
- def BINARY_GuildWar_OnRecvDeclare(self, guildID, warType):
- mainCharacterName = player.GetMainCharacterName()
- masterName = guild.GetGuildMasterName()
- if mainCharacterName == masterName:
- self.__GuildWar_OpenAskDialog(guildID, warType)
- def BINARY_GuildWar_OnRecvPoint(self, gainGuildID, opponentGuildID, point):
- self.interface.OnRecvGuildWarPoint(gainGuildID, opponentGuildID, point)
- def BINARY_GuildWar_OnStart(self, guildSelf, guildOpp):
- self.interface.OnStartGuildWar(guildSelf, guildOpp)
- def BINARY_GuildWar_OnEnd(self, guildSelf, guildOpp):
- self.interface.OnEndGuildWar(guildSelf, guildOpp)
- def BINARY_BettingGuildWar_SetObserverMode(self, isEnable):
- self.interface.BINARY_SetObserverMode(isEnable)
- def BINARY_BettingGuildWar_UpdateObserverCount(self, observerCount):
- self.interface.wndMiniMap.UpdateObserverCount(observerCount)
- def __GuildWar_UpdateMemberCount(self, guildID1, memberCount1, guildID2, memberCount2, observerCount):
- guildID1 = int(guildID1)
- guildID2 = int(guildID2)
- memberCount1 = int(memberCount1)
- memberCount2 = int(memberCount2)
- observerCount = int(observerCount)
- self.interface.UpdateMemberCount(guildID1, memberCount1, guildID2, memberCount2)
- self.interface.wndMiniMap.UpdateObserverCount(observerCount)
- def __GuildWar_ProcessKillInput(self, killerName, killerRace, victimName, victimRace):
- self.guildScoreCounter.OnMessage(killerName, killerRace, victimName, victimRace)
- def __GuildWar_OpenAskDialog(self, guildID, warType):
- guildName = guild.GetGuildName(guildID)
- # REMOVED_GUILD_BUG_FIX
- if "Noname" == guildName:
- return
- # END_OF_REMOVED_GUILD_BUG_FIX
- import uiGuild
- questionDialog = uiGuild.AcceptGuildWarDialog()
- questionDialog.SAFE_SetAcceptEvent(self.__GuildWar_OnAccept)
- questionDialog.SAFE_SetCancelEvent(self.__GuildWar_OnDecline)
- questionDialog.Open(guildName, warType)
- self.guildWarQuestionDialog = questionDialog
- def __GuildWar_CloseAskDialog(self):
- self.guildWarQuestionDialog.Close()
- self.guildWarQuestionDialog = None
- def __GuildWar_OnAccept(self):
- guildName = self.guildWarQuestionDialog.GetGuildName()
- net.SendChatPacket("/war " + guildName)
- self.__GuildWar_CloseAskDialog()
- return 1
- def __GuildWar_OnDecline(self):
- guildName = self.guildWarQuestionDialog.GetGuildName()
- net.SendChatPacket("/nowar " + guildName)
- self.__GuildWar_CloseAskDialog()
- return 1
- ## BINARY CALLBACK
- ######################################################################################
- def __ServerCommand_Build(self):
- serverCommandList={
- "BINARY_Update_Cash" :self.BINARY_Update_Cash,
- "ConsoleEnable" : self.__Console_Enable,
- "DayMode" : self.__DayMode_Update,
- "PRESERVE_DayMode" : self.__PRESERVE_DayMode_Update,
- "CloseRestartWindow" : self.__RestartDialog_Close,
- "OtomatikAvWindow" : self.__otomatikavstart,
- "OpenPrivateShop" : self.__PrivateShop_Open,
- "ruhtasiekranac" : self.ruhcac,
- "bkekranac" : self.bkac,
- "PartyHealReady" : self.PartyHealReady,
- "ShowMeSafeboxPassword" : self.AskSafeboxPassword,
- "CloseSafebox" : self.CommandCloseSafebox,
- "PythonToLua" : self.__PythonToLua,
- "PythonIslem" : self.__PythonIslem,
- "LuaToPython" : self.__LuaToPython,
- "citsystem" : self.citsystem,
- "loncaistatistik" : self.loncaistatistik,
- "HorseOpen" : self.__HorseOpen,
- "skill_index" : self._Skill,
- "reven_profil_test" : self.__reventestprofil,
- "reven_profil_input" : self.__reveninputprofil,
- "reven_profil_albunu" : self.__revenproalbunu,
- ########################### GAYA SYSTEM #################################
- "OpenGuiGaya" : self.OpenGuiGaya,
- "GayaCheck" : self.GayaCheck,
- "OpenGuiGayaMarket" :self.OpenGuiGayaMarket,
- "GayaMarketSlotsDesblock" : self.GayaMarketSlotsDesblock,
- "GayaMarketItems" : self.GayaMarketItems,
- "GayaMarketClear" : self.GayaMarketClear,
- "GayaMarketTime" : self.GayaTimeMarket,
- ####################### END GAYA SYSTEM ######################################
- # ITEM_MALL
- "CloseMall" : self.CommandCloseMall,
- "biyologodul" : self.biyoodulac,
- "biyologekrankapa" : self.biyologekrankapa,
- "biyolog" : self.biyolog,
- "ShowMeMallPassword" : self.AskMallPassword,
- "item_mall" : self.__ItemMall_Open,
- # BEGIN_OFFLINE_SHOP
- "OpenOfflineShop" : self.__OfflineShop_Open,
- "CloseOfflineShopBuilderWindow" : self.__CloseOfflineShopBuilderWindow,
- # END_OF_OFFLINE_SHOP
- "item_kilit_q" : self.item_kilit_q,
- "kilit" : self.kilit,
- "getinputbegin" : self.__Inputget1,
- "getinputend" : self.__Inputget2,
- "servis_index" : self._Servis,
- "anti_index" : self._Antiexp,
- "exp_engel_id" : self.__exp_engel_id,
- "exp_bilgi_id" : self.__exp_bilgi_id,
- "exp_bilgi" : self.__exp_bilgi,
- "sandikbutton" : self.sandik_quest,
- #ticaret_gecmisi
- "tic_id" : self.__tic_quest_id,
- "tic_ekle" : self.__tic_gecmis_bilgi_gir,
- "tic_ac" : self.__tic_gecmis_ac,
- "tic_gotur" : self.Close_tic,
- "pazar_log_q" : self.__pazar_log_q,
- "itemi_alan" : self.__itemi_alan,
- "item_isim" : self.__item_isim,
- "item_fiyat" : self.__item_fiyat,
- "pazar_log_q_id" : self.__pazar_log_q_id,
- "pazar_ekle" : self.__pazar_log_bilgi_gir,
- "pazar_ac" : self.__pazar_log_ac,
- "pazar_gotur" : self.Close_p_log,
- "getinputbegin" : self.__Inputget1,
- "getinputend" : self.__Inputget2,
- "getinput" : self.__Inputget3,
- "search_cofre_ids" : self.__Cofres_Search,
- "search_cofre_refresh" : self.__Cofres_Search_Refresh,
- "search_cofre_refresh_open" : self.__Cofres_Search_Refresh_Open,
- "sandik_button" : self.__CofresShow,
- # END_OF_ITEM_MALL
- "RefineSuceeded" : self.RefineSuceededMessage,
- "RefineFailed" : self.RefineFailedMessage,
- "xmas_snow" : self.__XMasSnow_Enable,
- "xmas_boom" : self.__XMasBoom_Enable,
- "xmas_song" : self.__XMasSong_Enable,
- "xmas_tree" : self.__XMasTree_Enable,
- "newyear_boom" : self.__XMasBoom_Enable,
- "PartyRequest" : self.__PartyRequestQuestion,
- "PartyRequestDenied" : self.__PartyRequestDenied,
- "horse_state" : self.__Horse_UpdateState,
- "hide_horse_state" : self.__Horse_HideState,
- "WarUC" : self.__GuildWar_UpdateMemberCount,
- "GW_Kill_Update" : self.__GuildWar_ProcessKillInput,
- "test_server" : self.__EnableTestServerFlag,
- "mall" : self.__InGameShop_Show,
- "BINARY_Update_Maintenance" : self.BINARY_Update_Maintenance,
- "lonca_lider_q" : self.lonca_lider_q,
- "lider_ekle" : self.lider_ekle,
- "lider_sifirla" : self.lider_sifirla,
- # WEDDING
- "lover_login" : self.__LoginLover,
- "KelimeEventGui" : self.WordGameWindowShow,
- "lover_logout" : self.__LogoutLover,
- "lover_near" : self.__LoverNear,
- "lover_far" : self.__LoverFar,
- "lover_divorce" : self.__LoverDivorce,
- "PlayMusic" : self.__PlayMusic,
- "BINARY_Localization_Append" : self.BINARY_Localization_Append,
- "guvenlipc" : self.guvenlipc,
- # END_OF_WEDDING
- # 5Lv Oto Bec Sistemi
- # Sava?cı Beceri
- "OpenBec1Gui" : self.__BecSystem1,
- "zihinsel_oto_bec" : self.zihinsel_oto_bec,
- "bedensel_oto_bec" : self.bedensel_oto_bec,
- # Sura Beceri
- "OpenBec3Gui" : self.__BecSystem2,
- "karabuyu_oto_bec" : self.karabuyu_oto_bec,
- "buyulusilah_oto_bec" : self.buyulusilah_oto_bec,
- # Ninja Becerileri
- "OpenBec2Gui" : self.__BecSystem3,
- "yakin_oto_bec" : self.yakin_oto_bec,
- "uzak_oto_bec" : self.uzak_oto_bec,
- # ?aman Becerileri
- "OpenBec4Gui" : self.__BecSystem4,
- "ejderha_oto_bec" : self.ejderha_oto_bec,
- "iyilestirme_oto_bec" : self.iyilestirme_oto_bec,
- # ----------------------------------------------------
- #################################################
- # Duel System #
- "BINARY_Duel_GetInfo" : self.BINARY_Duel_GetInfo,
- "BINARY_Duel_Request" : self.BINARY_Duel_Request,
- "BINARY_Duel_LiveInterface" : self.BINARY_Duel_LiveInterface,
- "BINARY_Duel_Delete" : self.BINARY_Duel_Delete,
- "BINARY_Duel_SendMessage" : self.BINARY_Duel_SendMessage,
- #################################################
- "guvenli_pc" : self._guvenli_pc,
- "guvenli_pc_bilgi" : self._guvenli_pc_bilgi,
- # PRIVATE_SHOP_PRICE_LIST
- "MyShopPriceList" : self.__PrivateShop_PriceList,
- "Uzaktan_Ticaret" : self.Uzaktan_Ticaret,
- "ItemSil_Index" : self.__ReceiveItemSilIndex,
- "get_item_value" : self.__GetItemValue,
- "InputStringStart" : self.ItemSilInputOn,
- "InputStringEnd" : self.ItemSilGetInputOff,
- # END_OF_PRIVATE_SHOP_PRICE_LIST
- "recordquest" : self.__recordscreen,
- "recordwarning" : self.recordwarning,
- "oyunicisiralama" : self.__oyunicisirala,
- "uyarisiralama" : self.uyarisiralama,
- "loncasiralama" : self.__oyunicilonca,
- "uyariloncasira" : self.uyariloncasira,
- }
- if app.WJ_SECURITY_SYSTEM:
- serverCommandList.update({"OpenSecurityCreate" : self.OpenSecurityCreate })
- serverCommandList.update({"OpenSecurityDialog" : self.OpenSecurityDialog })
- serverCommandList.update({"CloseSecurityCreate" : self.CloseSecurityCreate })
- serverCommandList.update({"CloseSecurityDialog" : self.CloseSecurityDialog })
- self.serverCommander=stringCommander.Analyzer()
- for serverCommandItem in serverCommandList.items():
- self.serverCommander.SAFE_RegisterCallBack(
- serverCommandItem[0], serverCommandItem[1]
- )
- def __ReceiveItemSilIndex(self, index):
- constInfo.ItemSil_Index = int(index)
- def __GetItemValue(self):
- net.SendQuestInputStringPacket(str(constInfo.ItemSil_Slot))
- def ItemSilInputOn(self):
- constInfo.INPUT_IGNORE = 1
- def ItemSilGetInputOff(self):
- constInfo.INPUT_IGNORE = 0
- def BINARY_ServerCommand_Run(self, line):
- #dbg.TraceError(line)
- try:
- #print " BINARY_ServerCommand_Run", line
- return self.serverCommander.Run(line)
- except RuntimeError, msg:
- dbg.TraceError(msg)
- return 0
- def _guvenli_pc(self, value):
- constInfo.GUVENLIPC = int(value)
- def _guvenli_pc_bilgi(self, value):
- constInfo.GUVENLIPCBILGI = int(value)
- def __ProcessPreservedServerCommand(self):
- try:
- command = net.GetPreservedServerCommand()
- while command:
- print " __ProcessPreservedServerCommand", command
- self.serverCommander.Run(command)
- command = net.GetPreservedServerCommand()
- except RuntimeError, msg:
- dbg.TraceError(msg)
- return 0
- def PartyHealReady(self):
- self.interface.PartyHealReady()
- def AskSafeboxPassword(self):
- self.interface.AskSafeboxPassword()
- # ITEM_MALL
- def AskMallPassword(self):
- self.interface.AskMallPassword()
- def __ItemMall_Open(self):
- self.interface.OpenItemMall();
- def CommandCloseMall(self):
- self.interface.CommandCloseMall()
- # END_OF_ITEM_MALL
- def __reventestprofil(self, questindex):
- constInfo.pi_sistem = questindex
- def __reveninputprofil(self):
- net.SendQuestInputStringPacket(str(constInfo.adinnelanp))
- def __revenproalbunu(self, pid):
- pit = int(pid)
- constInfo.ENVANTER_TARGET_VID = pit
- net.SendWhisperPacket(str(constInfo.adinnelanp), '#byfatihbab34Envanter_Teklifi#Sorgu#')
- def RefineSuceededMessage(self):
- snd.PlaySound("sound/ui/make_soket.wav")
- self.PopupMessage(localeInfo.REFINE_SUCCESS)
- def RefineFailedMessage(self):
- snd.PlaySound("sound/ui/jaeryun_fail.wav")
- self.PopupMessage(localeInfo.REFINE_FAILURE)
- def CommandCloseSafebox(self):
- self.interface.CommandCloseSafebox()
- # PRIVATE_SHOP_PRICE_LIST
- def __PrivateShop_PriceList(self, itemVNum, itemPrice):
- uiPrivateShopBuilder.SetPrivateShopItemPrice(itemVNum, itemPrice)
- # END_OF_PRIVATE_SHOP_PRICE_LIST
- def __Horse_HideState(self):
- self.affectShower.SetHorseState(0, 0, 0)
- if app.ENABLE_PVP_ADVANCED:
- def BINARY_Duel_GetInfo(self, a, b, c, d, e, f, g, h):
- self.wndDuelGui.OpenDialog(a, b, c, d, e, f, g, h)
- def BINARY_Duel_Request(self, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q):
- self.wndDuelGui.OpenDialog(a, b, c, d, e, f, g, h)
- self.wndDuelGui.Selected([int(i), int(j), int(k), int(l), int(m), int(n), int(o), int(p), int(q)])
- def BINARY_Duel_Delete(self):
- self.wndDuelGui.Remove()
- if self.wndDuelLive.IsShow():
- self.wndDuelLive.Hide()
- def BINARY_Duel_LiveInterface(self, a, b, c, d, e, f, g, h, i, j, k, l):
- self.wndDuelLive.ShowInformations([str(a), int(b), int(c), int(d), int(e), int(f), int(g), int(h), int(i), int(j), int(k), int(l)])
- def BINARY_Duel_SendMessage(self, textLine):
- if str(textLine) != "":
- self.wndMsg = message.PopupDialog()
- self.wndMsg.SetWidth(550)
- self.wndMsg.SetText((str(textLine).replace("$"," ")))
- self.wndMsg.Show()
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Error, i could not initialize message from server!")
- def __Horse_UpdateState(self, level, health, battery):
- self.affectShower.SetHorseState(int(level), int(health), int(battery))
- def __IsXMasMap(self):
- mapDict = ( "metin2_map_n_flame_01",
- "metin2_map_n_desert_01",
- "metin2_map_spiderdungeon",
- "metin2_map_deviltower1", )
- if background.GetCurrentMapName() in mapDict:
- return False
- return True
- def __XMasSnow_Enable(self, mode):
- self.__XMasSong_Enable(mode)
- if "1"==mode:
- if not self.__IsXMasMap():
- return
- print "XMAS_SNOW ON"
- background.EnableSnow(1)
- else:
- print "XMAS_SNOW OFF"
- background.EnableSnow(0)
- def __XMasBoom_Enable(self, mode):
- if "1"==mode:
- if not self.__IsXMasMap():
- return
- print "XMAS_BOOM ON"
- self.__DayMode_Update("dark")
- self.enableXMasBoom = True
- self.startTimeXMasBoom = app.GetTime()
- else:
- print "XMAS_BOOM OFF"
- self.__DayMode_Update("light")
- self.enableXMasBoom = False
- def __XMasTree_Enable(self, grade):
- print "XMAS_TREE ", grade
- background.SetXMasTree(int(grade))
- def __XMasSong_Enable(self, mode):
- if "1"==mode:
- print "XMAS_SONG ON"
- XMAS_BGM = "xmas.mp3"
- if app.IsExistFile("BGM/" + XMAS_BGM)==1:
- if musicInfo.fieldMusic != "":
- snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic)
- musicInfo.fieldMusic=XMAS_BGM
- snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)
- else:
- print "XMAS_SONG OFF"
- if musicInfo.fieldMusic != "":
- snd.FadeOutMusic("BGM/" + musicInfo.fieldMusic)
- musicInfo.fieldMusic=musicInfo.METIN2THEMA
- snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)
- def __RestartDialog_Close(self):
- self.interface.CloseRestartDialog()
- def __otomatikavstart(self):
- import ahmetatalayInfo
- ahmetatalayInfo.Start = 1
- def __Console_Enable(self):
- constInfo.CONSOLE_ENABLE = True
- self.consoleEnable = True
- app.EnableSpecialCameraMode()
- ui.EnablePaste(True)
- ## PrivateShop
- def __PrivateShop_Open(self):
- self.interface.OpenPrivateShopInputNameDialog()
- def BINARY_PrivateShop_Appear(self, vid, text):
- self.interface.AppearPrivateShop(vid, text)
- def BINARY_PrivateShop_Disappear(self, vid):
- self.interface.DisappearPrivateShop(vid)
- # BEGIN_OFFLINE_SHOP
- def __OfflineShop_Open(self):
- self.interface.OpenOfflineShopInputNameDialog()
- def BINARY_OfflineShop_Appear(self, vid, text):
- if chr.GetInstanceType(vid) == chr.INSTANCE_TYPE_NPC:
- self.interface.AppearOfflineShop(vid, text)
- def BINARY_OfflineShop_Disappear(self, vid):
- if chr.GetInstanceType(vid) == chr.INSTANCE_TYPE_NPC:
- self.interface.DisappearOfflineShop(vid)
- def __CloseOfflineShopBuilderWindow(self):
- self.interface.CloseOfflineShopBuilder()
- # END_OF_OFFLINE_SHOP
- ## DayMode
- def __PRESERVE_DayMode_Update(self, mode):
- if "light"==mode:
- background.SetEnvironmentData(0)
- elif "dark"==mode:
- if not self.__IsXMasMap():
- return
- background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT)
- background.SetEnvironmentData(1)
- def __DayMode_Update(self, mode):
- if "light"==mode:
- self.curtain.SAFE_FadeOut(self.__DayMode_OnCompleteChangeToLight)
- elif "dark"==mode:
- if not self.__IsXMasMap():
- return
- self.curtain.SAFE_FadeOut(self.__DayMode_OnCompleteChangeToDark)
- def __DayMode_OnCompleteChangeToLight(self):
- background.SetEnvironmentData(0)
- self.curtain.FadeIn()
- def __DayMode_OnCompleteChangeToDark(self):
- background.RegisterEnvironmentData(1, constInfo.ENVIRONMENT_NIGHT)
- background.SetEnvironmentData(1)
- self.curtain.FadeIn()
- ## XMasBoom
- def __XMasBoom_Update(self):
- self.BOOM_DATA_LIST = ( (2, 5), (5, 2), (7, 3), (10, 3), (20, 5) )
- if self.indexXMasBoom >= len(self.BOOM_DATA_LIST):
- return
- boomTime = self.BOOM_DATA_LIST[self.indexXMasBoom][0]
- boomCount = self.BOOM_DATA_LIST[self.indexXMasBoom][1]
- if app.GetTime() - self.startTimeXMasBoom > boomTime:
- self.indexXMasBoom += 1
- for i in xrange(boomCount):
- self.__XMasBoom_Boom()
- def __XMasBoom_Boom(self):
- x, y, z = player.GetMainCharacterPosition()
- randX = app.GetRandom(-150, 150)
- randY = app.GetRandom(-150, 150)
- snd.PlaySound3D(x+randX, -y+randY, z, "sound/common/etc/salute.mp3")
- def __PartyRequestQuestion(self, vid):
- vid = int(vid)
- partyRequestQuestionDialog = uiCommon.QuestionDialog()
- partyRequestQuestionDialog.SetText(chr.GetNameByVID(vid) + localeInfo.PARTY_DO_YOU_ACCEPT)
- partyRequestQuestionDialog.SetAcceptText(localeInfo.UI_ACCEPT)
- partyRequestQuestionDialog.SetCancelText(localeInfo.UI_DENY)
- partyRequestQuestionDialog.SetAcceptEvent(lambda arg=True: self.__AnswerPartyRequest(arg))
- partyRequestQuestionDialog.SetCancelEvent(lambda arg=False: self.__AnswerPartyRequest(arg))
- partyRequestQuestionDialog.Open()
- partyRequestQuestionDialog.vid = vid
- self.partyRequestQuestionDialog = partyRequestQuestionDialog
- def __AnswerPartyRequest(self, answer):
- if not self.partyRequestQuestionDialog:
- return
- vid = self.partyRequestQuestionDialog.vid
- if answer:
- net.SendChatPacket("/party_request_accept " + str(vid))
- else:
- net.SendChatPacket("/party_request_deny " + str(vid))
- self.partyRequestQuestionDialog.Close()
- self.partyRequestQuestionDialog = None
- def __PartyRequestDenied(self):
- self.PopupMessage(localeInfo.PARTY_REQUEST_DENIED)
- if app.ENABLE_FEATURES_OXEVENT:
- def RecvOxEventLogin(self):
- if self.eventWindowLogin.IsShow():
- self.eventWindowLogin.Hide()
- else:
- self.eventWindowLogin.Show()
- def __EnableTestServerFlag(self):
- app.EnableTestServerFlag()
- def __InGameShop_Show(self, url):
- if constInfo.IN_GAME_SHOP_ENABLE:
- self.interface.OpenWebWindow(url)
- def __ArayuzManager(self):
- if constInfo.arayuzkoray == 0:
- self.interface.HideAllWindows()
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Tam ekran modu aktif.")
- constInfo.arayuzkoray = 1
- elif constInfo.arayuzkoray == 1:
- self.interface.wndTaskBar.Show()
- self.interface.wndChat.Show()
- self.interface.wndMiniMap.Show()
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Tam ekran modu kapatildi.")
- constInfo.arayuzkoray = 0
- # Finish
- def otocevapekran(self):
- import constInfo
- if constInfo.AFK == 1:
- constInfo.AFK = 0
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Oto cevap sistemi kapatildi")
- else:
- ocevap = uiCommon.InputDialog()
- ocevap.SetTitle("Oto Cevap Sistemi (Max: 120 Karakter) ")
- ocevap.SetMaxLength(120)
- ocevap.SetAcceptEvent(ui.__mem_func__(self.otocevapac))
- ocevap.SetCancelEvent(ui.__mem_func__(self.otocevapekrankapa))
- ocevap.Open()
- self.ocevap = ocevap
- def otocevapekrankapa(self):
- self.ocevap = None
- return TRUE
- def otocevapac(self):
- if not self.ocevap:
- return TRUE
- if not len(self.ocevap.GetText()):
- return TRUE
- import constInfo
- constInfo.otocevap = self.ocevap.GetText()
- constInfo.AFK = 1
- constInfo.otoisim = player.GetName()
- chat.AppendChat(chat.CHAT_TYPE_INFO, "Oto cevap sistemi acildi")
- self.otocevapekrankapa()
- return TRUE
- # WEDDING
- def __LoginLover(self):
- if self.interface.wndMessenger:
- self.interface.wndMessenger.OnLoginLover()
- def __LogoutLover(self):
- if self.interface.wndMessenger:
- self.interface.wndMessenger.OnLogoutLover()
- if self.affectShower:
- self.affectShower.HideLoverState()
- def __LoverNear(self):
- if self.affectShower:
- self.affectShower.ShowLoverState()
- if app.ENABLE_LOCALIZATION_SYSTEM:
- def BINARY_Localization_Append(self, register_callback, idx1, idx2, idx3, idx4, idx5, idx6, idx7, idx8, idx9, idx10, idx11, idx12, idx13, idx14):
- self.wndPlayerLocalization.Append([int(register_callback), int(idx1), int(idx2), int(idx3), int(idx4), int(idx5), int(idx6), int(idx7), int(idx8), int(idx9), int(idx10), int(idx11), int(idx12), int(idx13), int(idx14)])
- def __LoverFar(self):
- if self.affectShower:
- self.affectShower.HideLoverState()
- if app.ENABLE_FEATURES_OXEVENT:
- def BINARY_OxEvent_Append(self, event, participantsCount, observersCount):
- import oxevent
- tokens = int(event)
- if tokens == oxevent.APPEND_WINNERS:
- self.eventWindow.Append()
- elif tokens == oxevent.APPEND_REFRESH:
- self.eventWindowManager.RefreshCounter(participantsCount, observersCount)
- elif tokens == oxevent.APPEND_WINDOW:
- self.eventWindowManager.Show()
- def __LoverDivorce(self):
- if self.interface.wndMessenger:
- self.interface.wndMessenger.ClearLoverInfo()
- if self.affectShower:
- self.affectShower.ClearLoverState()
- def __PlayMusic(self, flag, filename):
- flag = int(flag)
- if flag:
- snd.FadeOutAllMusic()
- musicInfo.SaveLastPlayFieldMusic()
- snd.FadeInMusic("BGM/" + filename)
- else:
- snd.FadeOutAllMusic()
- musicInfo.LoadLastPlayFieldMusic()
- snd.FadeInMusic("BGM/" + musicInfo.fieldMusic)
- # END_OF_WEDDING
- ## Ticaret LOG #
- def OpenTicaretLog(self):
- self.Board = ui.BoardWithTitleBar()
- self.Board.SetSize(241+30+215, 271+40+40-17-17)
- self.Board.SetCenterPosition()
- self.Board.AddFlag('movable')
- self.Board.AddFlag('float')
- self.Board.SetTitleName('Ticaret Kayitlarin')
- self.Board.SetCloseEvent(self.Kapat)
- self.Board.Show()
- #self.Ticaret = 1
- self.Bekle3 = app.GetTime()
- self.TekliflerText = ui.TextLine_Alisveris()
- self.TekliflerText.SetParent(self.Board)
- self.TekliflerText.SetPosition(0, 30)
- self.TekliflerText.SetText(str(player.GetName()))
- self.TekliflerText.SetWindowHorizontalAlignCenter()
- self.TekliflerText.SetHorizontalAlignCenter()
- self.TekliflerText.Show()
- self.ThinBoard = ui.ThinBoard()
- self.ThinBoard.SetParent(self.Board)
- self.ThinBoard.SetSize(241-18+26+215, 250)
- self.ThinBoard.SetPosition(10+9-5-3, 48)
- self.ThinBoard.Show()
- self.ListBox=ui.ListBox_Scroll()
- self.ListBox.SetParent(self.Board)
- self.ListBox.SetPosition(10+9, 50)
- self.ListBox.SetSize(241-18+26-8+215, 250)
- #self.ListBox.SetEvent(ui.__mem_func__(self.__OnSelectListBox))
- self.ListBox.Show()
- self.ListBox.ClearItem()
- pos = 0
- if os.path.exists(str(systemInfo.CLIENT_YOL)+"ticaret_"+str(player.GetName())+".cfg"):
- ac = open(str(systemInfo.CLIENT_YOL)+"ticaret_"+str(player.GetName())+".cfg", "r").readlines()
- for i in ac:
- bol = i.split("#")
- self.ListBox.InsertItem(pos, str(bol[1]) + " adli oyuncu ile (" + str(bol[2]) + ") tarihinde ticaret gerceklesti.")
- pos += 1
- else:
- self.ListBox.InsertItem(0, "Yapilan hic ticaret kaydi yok.")
- def Kapat(self):
- self.Board.Hide()
- self.TekliflerText.Hide()
- self.ThinBoard.Hide()
- self.ListBox.Hide()
- self.Ticaret = 0
- ##T?CARET LOG
- def __ClickSaplingButton(self):
- if not self.UiSaplingSwitchbot:
- self.UiSaplingSwitchbot = uisaplingsw.OptionDialog()
- self.UiSaplingSwitchbot.Show()
- def kilit(self):
- kilit_idd = str(gameInfo.kilit_id)
- net.SendQuestInputStringPacket(kilit_idd)
- def item_kilit_q(self, qid):
- gameInfo.item_kilit_q = int(qid)
- def lonca_lider_q(self,qid):
- constInfo.lonca_lider_q = int(qid)
- def lider_ekle(self, isim, lonca):
- import constInfo
- constInfo.lider_list.append("#"+isim+"#"+lonca)
- def lider_sifirla(self):
- import constInfo
- constInfo.lider_list = []
- def __Inputget1(self):
- gameInfo.INPUT = 1
- def __Inputget2(self):
- gameInfo.INPUT = 0
- def __Inputget3(self):
- net.SendQuestInputStringPacket("1")
- def BINARY_Update_Cash(self, coins):
- constInfo.ep =(int(coins))
- def __HorseOpen(self, qid):
- gameInfo.LOAD_QUEST_HORSE_BUTTON = int(qid)
- def _Antiexp(self, qid):
- gameInfo.ANTIEXP = int(qid)
- def _Servis(self, qid):
- gameInfo.SERVIS = int(qid)
- def _Skill(self, qid):
- gameInfo.SKILL = int(qid)
- def sandik_quest(self, value):
- constInfo.SANDIK_QUEST_BUTTON = int(value)
- ##MOB_TARGET_SYSTEM
- if app.ENABLE_SEND_TARGET_INFO:
- def BINARY_AddTargetMonsterDropInfo(self, raceNum, itemVnum, itemCount):
- if not raceNum in constInfo.MONSTER_INFO_DATA:
- constInfo.MONSTER_INFO_DATA.update({raceNum : {}})
- constInfo.MONSTER_INFO_DATA[raceNum].update({"items" : []})
- curList = constInfo.MONSTER_INFO_DATA[raceNum]["items"]
- isUpgradeable = False
- isMetin = False
- item.SelectItem(itemVnum)
- if item.GetItemType() == item.ITEM_TYPE_WEAPON or item.GetItemType() == item.ITEM_TYPE_ARMOR:
- isUpgradeable = True
- elif item.GetItemType() == item.ITEM_TYPE_METIN:
- isMetin = True
- for curItem in curList:
- if isUpgradeable:
- if curItem.has_key("vnum_list") and curItem["vnum_list"][0] / 10 * 10 == itemVnum / 10 * 10:
- if not (itemVnum in curItem["vnum_list"]):
- curItem["vnum_list"].append(itemVnum)
- return
- elif isMetin:
- if curItem.has_key("vnum_list"):
- baseVnum = curItem["vnum_list"][0]
- if curItem.has_key("vnum_list") and (baseVnum - baseVnum%1000) == (itemVnum - itemVnum%1000):
- if not (itemVnum in curItem["vnum_list"]):
- curItem["vnum_list"].append(itemVnum)
- return
- else:
- if curItem.has_key("vnum") and curItem["vnum"] == itemVnum and curItem["count"] == itemCount:
- return
- if isUpgradeable or isMetin:
- curList.append({"vnum_list":[itemVnum], "count":itemCount})
- else:
- curList.append({"vnum":itemVnum, "count":itemCount})
- def BINARY_RefreshTargetMonsterDropInfo(self, raceNum):
- self.targetBoard.RefreshMonsterInfoBoard()
- ##MOB_TARGET_SYSTEM
- ##KU?AK S?STEM?
- if app.ENABLE_SASH_SYSTEM:
- def ActSash(self, iAct, bWindow):
- if self.interface:
- self.interface.ActSash(iAct, bWindow)
- def AlertSash(self, bWindow):
- snd.PlaySound("sound/ui/make_soket.wav")
- if bWindow:
- self.PopupMessage(localeInfo.SASH_DEL_SERVEITEM)
- else:
- self.PopupMessage(localeInfo.SASH_DEL_ABSORDITEM)
- ##KU?AK S?STEM?
- def __exp_engel_id(self, id):
- constInfo.EXP_Engel_ID = int(id)
- def __exp_bilgi_id(self, id):
- constInfo.EXP_Bilgi_ID = int(id)
- def __exp_bilgi(self, id):
- constInfo.EXP_Bilgi = int(id)
- ## T?CARET - PAZAR LOG S?STEM?
- def log_ekran(self):
- self.log_Board = ui.BoardWithTitleBar()
- self.log_Board.SetSize(225, 160)
- self.log_Board.SetCenterPosition()
- self.log_Board.AddFlag('movable')
- self.log_Board.AddFlag('float')
- self.log_Board.SetTitleName('Log Sistemi')
- self.log_Board.SetCloseEvent(self.log_Close)
- self.log_Board.Show()
- self.comp = Component()
- self.pazar_img = self.comp.ExpandedImage(self.log_Board , 56, 60, 'logsistem/pazar.tga')
- self.tic_img = self.comp.ExpandedImage(self.log_Board , 140, 60, 'logsistem/tic.tga')#140
- self.pazar_button = self.comp.Button(self.log_Board, 'Pazar', '', 44, 105, self.__pazar_log_ac, 'd:/ymir work/ui/public/middle_button_01.sub', 'd:/ymir work/ui/public/middle_button_02.sub', 'd:/ymir work/ui/public/middle_button_03.sub')
- self.tic_button = self.comp.Button(self.log_Board, 'Ticaret', '', 127, 105, self.__tic_gecmis_ac, 'd:/ymir work/ui/public/middle_button_01.sub', 'd:/ymir work/ui/public/middle_button_02.sub', 'd:/ymir work/ui/public/middle_button_03.sub')
- def log_Close(self):
- self.log_Board.Hide()
- ##Pazar_log
- def pazar_log_gui(self):
- constInfo.KONTROL2=1
- self.p_log = ui.BoardWithTitleBar()
- self.p_log.SetSize(450, 300)
- self.p_log.SetCenterPosition()
- self.p_log.AddFlag('movable')
- self.p_log.AddFlag('float')
- self.p_log.SetTitleName(translate.GECMIS)
- self.p_log.SetCloseEvent(self.Close_p_log)
- self.p_log.Show()
- self.comp_p_log = Component()
- self.pazar_bilgi_yenile = self.comp_p_log.Button(self.p_log, 'Yenile', translate.YENILEGEC, 0, 0, self.pazar_log_getir, 'd:/ymir work/ui/public/middle_button_01.sub', 'd:/ymir work/ui/public/middle_button_02.sub', 'd:/ymir work/ui/public/middle_button_03.sub')
- self.noo1 = self.comp_p_log.TextLine(self.p_log, '', 44, 48, self.comp_p_log.RGB(255, 125, 0))
- self.kisii1 = self.comp_p_log.TextLine(self.p_log, '', 69, 48, self.comp_p_log.RGB(255, 255, 255))
- self.noo2 = self.comp_p_log.TextLine(self.p_log, '', 44, 68, self.comp_p_log.RGB(255, 125, 0))
- self.kisii2 = self.comp_p_log.TextLine(self.p_log, '', 69, 68, self.comp_p_log.RGB(255, 255, 255))
- self.noo3 = self.comp_p_log.TextLine(self.p_log, '', 44, 88, self.comp_p_log.RGB(255, 125, 0))
- self.kisii3 = self.comp_p_log.TextLine(self.p_log, '', 69, 88, self.comp_p_log.RGB(255, 255, 255))
- self.noo4 = self.comp_p_log.TextLine(self.p_log, '', 44, 108, self.comp_p_log.RGB(255, 125, 0))
- self.kisii4 = self.comp_p_log.TextLine(self.p_log, '', 69, 108, self.comp_p_log.RGB(255, 255, 255))
- self.noo5 = self.comp_p_log.TextLine(self.p_log, '', 44, 128, self.comp_p_log.RGB(255, 125, 0))
- self.kisii5 = self.comp_p_log.TextLine(self.p_log, '', 69, 128, self.comp_p_log.RGB(255, 255, 255))
- self.noo6 = self.comp_p_log.TextLine(self.p_log, '', 44, 148, self.comp_p_log.RGB(255, 125, 0))
- self.kisii6 = self.comp_p_log.TextLine(self.p_log, '', 69, 148, self.comp_p_log.RGB(255, 255, 255))
- self.noo7 = self.comp_p_log.TextLine(self.p_log, '', 44, 168, self.comp_p_log.RGB(255, 125, 0))
- self.kisii7 = self.comp_p_log.TextLine(self.p_log, '', 69, 168, self.comp_p_log.RGB(255, 255, 255))
- self.noo8 = self.comp_p_log.TextLine(self.p_log, '', 44, 188, self.comp_p_log.RGB(255, 125, 0))
- self.kisii8 = self.comp_p_log.TextLine(self.p_log, '', 69, 188, self.comp_p_log.RGB(255, 255, 255))
- self.noo9 = self.comp_p_log.TextLine(self.p_log, '', 44, 208, self.comp_p_log.RGB(255, 125, 0))
- self.kisii9 = self.comp_p_log.TextLine(self.p_log, '', 69, 208, self.comp_p_log.RGB(255, 255, 255))
- self.noo10 = self.comp_p_log.TextLine(self.p_log, '', 44, 228, self.comp_p_log.RGB(255, 125, 0))
- self.kisii10 = self.comp_p_log.TextLine(self.p_log, '', 69, 228, self.comp_p_log.RGB(255, 255, 255))
- import event
- event.QuestButtonClick(constInfo.pazar_log_q_id)
- def Close_p_log(self):
- if constInfo.KONTROL2==1:
- self.p_log.Hide()
- constInfo.KONTROL2=0
- def pazar_log_getir(self):
- if gameInfo.PAZAR_CAN==0:
- import event
- event.QuestButtonClick(constInfo.pazar_log_q_id)
- gameInfo.PAZAR_OPEN=1
- gameInfo.PAZAR_TIME=app.GetTime() + 60
- gameInfo.PAZAR_CAN=1
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, translate.YENILE1DK)
- def __pazar_log_ac(self):
- self.pazar_log_gui()
- def __pazar_log_bilgi_gir(self, no, alanname, vnum, fiyat, tarih):
- kod = int(vnum)
- item.SelectItem(kod)
- item_isim = item.GetItemName()
- if no == "1":
- self.noo1.SetText(no)
- self.kisii1.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 120)
- self.pazar_bilgi_yenile.SetPosition(204, 800)
- elif no == "2":
- self.noo2.SetText(no)
- self.kisii2.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 140)
- self.pazar_bilgi_yenile.SetPosition(204, 100)
- elif no == "3":
- self.noo3.SetText(no)
- self.kisii3.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 160)
- self.pazar_bilgi_yenile.SetPosition(204, 120)
- elif no == "4":
- self.noo4.SetText(no)
- self.kisii4.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 180)
- self.pazar_bilgi_yenile.SetPosition(204, 140)
- elif no == "5":
- self.noo5.SetText(no)
- self.kisii5.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 200)
- self.pazar_bilgi_yenile.SetPosition(204, 160)
- elif no == "6":
- self.noo6.SetText(no)
- self.kisii6.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 220)
- self.pazar_bilgi_yenile.SetPosition(204, 180)
- elif no == "7":
- self.noo7.SetText(no)
- self.kisii7.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 240)
- self.pazar_bilgi_yenile.SetPosition(204, 200)
- elif no == "8":
- self.noo8.SetText(no)
- self.kisii8.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 260)
- self.pazar_bilgi_yenile.SetPosition(204, 220)
- elif no == "9":
- self.noo9.SetText(no)
- self.kisii9.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 280)
- self.pazar_bilgi_yenile.SetPosition(204, 240)
- elif no == "10":
- self.noo10.SetText(no)
- self.kisii10.SetText(alanname + " oyuncusu " + item_isim + " itemini " + fiyat + translate.YANGKAR + tarih + " tarihinde aldi")
- self.p_log.SetSize(600, 300)
- self.pazar_bilgi_yenile.SetPosition(204, 260)
- def __pazar_log_q_id(self, id):
- constInfo.pazar_log_q_id = int(id)
- def __pazar_log_q(self, id):
- constInfo.pazar_log_q = int(id)
- def __item_fiyat(self):
- fiyat = constInfo.item_fiyat
- net.SendQuestInputStringPacket(fiyat)
- def __item_isim(self):
- isim = constInfo.item_isim
- net.SendQuestInputStringPacket(isim)
- def __itemi_alan(self):
- alanname = constInfo.itemi_alan
- net.SendQuestInputStringPacket(alanname)
- #Ticaret Gecmii
- def __tic_quest_id(self, id):
- constInfo.tic_gecmis = int(id)
- ##Ticaret Gecmii
- def ticaret_gecmisi(self):
- constInfo.KONTROL1=1
- self.Board_tic = ui.BoardWithTitleBar()
- self.Board_tic.SetSize(450, 300)
- self.Board_tic.SetCenterPosition()
- self.Board_tic.AddFlag('movable')
- self.Board_tic.AddFlag('float')
- self.Board_tic.SetTitleName('Ticaret Gecmii')
- self.Board_tic.SetCloseEvent(self.Close_tic)
- self.Board_tic.Show()
- self.__BuildKeyDict()
- self.comp_tic = Component()
- self.tic_bilgi_yenile = self.comp_tic.Button(self.Board_tic, 'Yenile', 'Ticaret Gecmiini Yenile', 0, 0, self.tic_gecmis_getir, 'd:/ymir work/ui/public/middle_button_01.sub', 'd:/ymir work/ui/public/middle_button_02.sub', 'd:/ymir work/ui/public/middle_button_03.sub')
- self.no1 = self.comp_tic.TextLine(self.Board_tic, '', 44, 48, self.comp_tic.RGB(255, 125, 0))
- self.kisi1 = self.comp_tic.TextLine(self.Board_tic, '', 69, 48, self.comp_tic.RGB(255, 255, 255))
- self.no2 = self.comp_tic.TextLine(self.Board_tic, '', 44, 68, self.comp_tic.RGB(255, 125, 0))
- self.kisi2 = self.comp_tic.TextLine(self.Board_tic, '', 69, 68, self.comp_tic.RGB(255, 255, 255))
- self.no3 = self.comp_tic.TextLine(self.Board_tic, '', 44, 88, self.comp_tic.RGB(255, 125, 0))
- self.kisi3 = self.comp_tic.TextLine(self.Board_tic, '', 69, 88, self.comp_tic.RGB(255, 255, 255))
- self.no4 = self.comp_tic.TextLine(self.Board_tic, '', 44, 108, self.comp_tic.RGB(255, 125, 0))
- self.kisi4 = self.comp_tic.TextLine(self.Board_tic, '', 69, 108, self.comp_tic.RGB(255, 255, 255))
- self.no5 = self.comp_tic.TextLine(self.Board_tic, '', 44, 128, self.comp_tic.RGB(255, 125, 0))
- self.kisi5 = self.comp_tic.TextLine(self.Board_tic, '', 69, 128, self.comp_tic.RGB(255, 255, 255))
- self.no6 = self.comp_tic.TextLine(self.Board_tic, '', 44, 148, self.comp_tic.RGB(255, 125, 0))
- self.kisi6 = self.comp_tic.TextLine(self.Board_tic, '', 69, 148, self.comp_tic.RGB(255, 255, 255))
- self.no7 = self.comp_tic.TextLine(self.Board_tic, '', 44, 168, self.comp_tic.RGB(255, 125, 0))
- self.kisi7 = self.comp_tic.TextLine(self.Board_tic, '', 69, 168, self.comp_tic.RGB(255, 255, 255))
- self.no8 = self.comp_tic.TextLine(self.Board_tic, '', 44, 188, self.comp_tic.RGB(255, 125, 0))
- self.kisi8 = self.comp_tic.TextLine(self.Board_tic, '', 69, 188, self.comp_tic.RGB(255, 255, 255))
- self.no9 = self.comp_tic.TextLine(self.Board_tic, '', 44, 208, self.comp_tic.RGB(255, 125, 0))
- self.kisi9 = self.comp_tic.TextLine(self.Board_tic, '', 69, 208, self.comp_tic.RGB(255, 255, 255))
- self.no10 = self.comp_tic.TextLine(self.Board_tic, '', 44, 228, self.comp_tic.RGB(255, 125, 0))
- self.kisi10 = self.comp_tic.TextLine(self.Board_tic, '', 69, 228, self.comp_tic.RGB(255, 255, 255))
- import event
- event.QuestButtonClick(constInfo.tic_gecmis)
- def Close_tic(self):
- if constInfo.KONTROL1==1:
- self.Board_tic.Hide()
- constInfo.KONTROL1=0
- def tic_gecmis_getir(self):
- if gameInfo.TICARET_CAN==0:
- import event
- event.QuestButtonClick(constInfo.tic_gecmis)
- gameInfo.TICARET_OPEN=1
- gameInfo.TICARET_TIME=app.GetTime() + 60
- gameInfo.TICARET_CAN=1
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, translate.TICYENILE)
- def __tic_gecmis_ac(self):
- self.ticaret_gecmisi()
- def __tic_gecmis_bilgi_gir(self, no, kisi1, kisii2, tarih):
- if no == "1":
- self.no1.SetText(no)
- self.kisi1.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 120)
- self.tic_bilgi_yenile.SetPosition(204, 800)
- elif no == "2":
- self.no2.SetText(no)
- self.kisi2.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 140)
- self.tic_bilgi_yenile.SetPosition(204, 100)
- elif no == "3":
- self.no3.SetText(no)
- self.kisi3.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 160)
- self.tic_bilgi_yenile.SetPosition(204, 120)
- elif no == "4":
- self.no4.SetText(no)
- self.kisi4.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 180)
- self.tic_bilgi_yenile.SetPosition(204, 140)
- elif no == "5":
- self.no5.SetText(no)
- self.kisi5.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 200)
- self.tic_bilgi_yenile.SetPosition(204, 160)
- elif no == "6":
- self.no6.SetText(no)
- self.kisi6.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 220)
- self.tic_bilgi_yenile.SetPosition(204, 180)
- elif no == "7":
- self.no7.SetText(no)
- self.kisi7.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 240)
- self.tic_bilgi_yenile.SetPosition(204, 200)
- elif no == "8":
- self.no8.SetText(no)
- self.kisi8.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 260)
- self.tic_bilgi_yenile.SetPosition(204, 220)
- elif no == "9":
- self.no9.SetText(no)
- self.kisi9.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 280)
- self.tic_bilgi_yenile.SetPosition(204, 240)
- elif no == "10":
- self.no10.SetText(no)
- self.kisi10.SetText(kisi1 + " ile " + kisii2 + " oyuncusu " + tarih + " tarihinde ticaret yapti")
- self.Board_tic.SetSize(450, 300)
- self.tic_bilgi_yenile.SetPosition(204, 260)
- ## T?CARET - PAZAR LOG S?STEM?
- ##ONAYLI HP-SP Sistemi
- def __PythonToLua(self, id):
- constInfo.PYTHONTOLUA = int(id)
- def __PythonIslem(self, PythonIslem):
- if PythonIslem == "PYTHONISLEM":
- net.SendQuestInputStringPacket(constInfo.PYTHONISLEM)
- elif PythonIslem == "PLAYER_VID":
- net.SendQuestInputStringPacket(str(constInfo.PLAYER_VID))
- elif PythonIslem == "MESSAGE_MESAJ_AL":
- net.SendQuestInputStringPacket(str(gameInfo.MESSAGE_MESAJ))
- elif PythonIslem == "MESSAGE_MESAJ_AL_2":
- net.SendQuestInputStringPacket(str(gameInfo.MESSAGE_MESAJ2))
- elif PythonIslem == "MESSAGE_NAME":
- net.SendQuestInputStringPacket(str(gameInfo.MESSAGE_NAME))
- def __LuaToPython(self, LuaToPython):
- if LuaToPython.find("#quest_input#") != -1:
- constInfo.INPUT = 1
- elif LuaToPython.find("#quest_inputbitir#") != -1:
- constInfo.INPUT = 0
- elif LuaToPython.find("#rakip_hp_sp#") != -1:
- constInfo.PLAYER_HP = LuaToPython.split("|")[1]
- constInfo.PLAYER_MAX_HP = LuaToPython.split("|")[2]
- constInfo.PLAYER_SP = LuaToPython.split("|")[3]
- constInfo.PLAYER_MAX_SP = LuaToPython.split("|")[4]
- ##ONAYLI HP-SP Sistemi
- ##REVEN_UT_SYSTEM
- if app.ENABLE_REVEN_UT_SYSTEM:
- def Uzaktan_Ticaret(self, name):
- uzaktan_ticaret = uiCommon.QuestionDialog()
- uzaktan_ticaret.SetText(str(name) + " " + localeInfo.UZAKTAN_TICARET)
- uzaktan_ticaret.SetAcceptEvent(lambda arg=True: self.Uzaktan_Ticaret_Kabulet(name))
- uzaktan_ticaret.SetCancelEvent(lambda arg=False: self.Uzaktan_Ticaret_Iptalet(name))
- uzaktan_ticaret.Open()
- self.uzaktan_ticaret = uzaktan_ticaret
- return
- def Uzaktan_Ticaret_Kabulet(self, name):
- net.SendChatPacket("/uzaktan_ticaret_kabulet " + str(name))
- self.uzaktan_ticaret.Close()
- def Uzaktan_Ticaret_Iptalet(self, name):
- net.SendChatPacket("/uzaktan_ticaret_iptalet " + str(name))
- self.uzaktan_ticaret.Close()
- ##REVEN_UT_SYSTEM
- ##REVEN_SECURITY_SYSTEM
- if app.WJ_SECURITY_SYSTEM:
- def OpenSecurityCreate(self):
- if self.interface:
- self.interface.OpenSecurityCreate()
- def OpenSecurityDialog(self):
- if self.interface:
- self.interface.OpenSecurityDialog()
- def CloseSecurityCreate(self):
- if self.interface:
- self.interface.CloseSecurityCreate()
- def CloseSecurityDialog(self):
- if self.interface:
- self.interface.CloseSecurityDialog()
- ##REVEN_SECURITY_SYSTEM
- ##REVEN_GUVENLI_PC
- def guvenlipc(self):
- net.SendQuestInputStringPacket(str(player.GetMacAddress()))
- ##REVEN_GUVENLI_PC
- ############################### GAYA SYSTEM ###############################
- def OpenGuiGaya(self):
- self.interface.OpenGuiGaya()
- def GayaCheck(self):
- self.interface.GayaCheck()
- def OpenGuiGayaMarket(self):
- self.interface.OpenGuiGayaMarket()
- def GayaMarketItems(self,vnums,gaya,count):
- self.interface.GayaMarketItems(vnums,gaya,count)
- def GayaMarketSlotsDesblock(self,slot0,slot1,slot2,slot3,slot4,slot5):
- self.interface.GayaMarketSlotsDesblock(slot0,slot1,slot2,slot3,slot4,slot5)
- def GayaMarketClear(self):
- self.interface.GayaMarketClear()
- def GayaTimeMarket(self, time):
- self.interface.GayaTime(time)
- ######################################## END GAYA SYSTEM ################################
- # 5Lv Beceri Sistemi
- # Gui Sistemleri
- def __BecSystem1(self):
- self.black = savbec.BlackIsinlanma()
- self.black.OpenWindow()
- def __BecSystem2(self):
- self.black = surabec.BlackIsinlanma()
- self.black.OpenWindow()
- def __BecSystem3(self):
- self.black = ninjabec.BlackIsinlanma()
- self.black.OpenWindow()
- def __BecSystem4(self):
- self.black = samanbec.BlackIsinlanma()
- self.black.OpenWindow()
- # Beceri Sistemleri
- # Sava?cı Becerileri
- def zihinsel_oto_bec(self,qid):
- constInfo.zihinsel_oto_bec = int(qid)
- def bedensel_oto_bec(self,qid):
- constInfo.bedensel_oto_bec = int(qid)
- # Sura Becerileri
- def karabuyu_oto_bec(self,qid):
- constInfo.karabuyu_oto_bec = int(qid)
- def buyulusilah_oto_bec(self,qid):
- constInfo.buyulusilah_oto_bec = int(qid)
- # Ninja Becerileri
- def yakin_oto_bec(self,qid):
- constInfo.yakin_oto_bec = int(qid)
- def uzak_oto_bec(self,qid):
- constInfo.uzak_oto_bec = int(qid)
- # ?aman Becerileri
- def ejderha_oto_bec(self,qid):
- constInfo.ejderha_oto_bec = int(qid)
- def iyilestirme_oto_bec(self,qid):
- constInfo.iyilestirme_oto_bec = int(qid)
- def citsystem(self):
- if constInfo.citsystem== 0:
- constInfo.citsystem=1
- def citsystem2(self):
- sayac = constInfo.citsystem2
- if sayac != 10:
- net.SendChatPacket("/notice_map Citlerin kalkmasına son "+ str(10-sayac) + " saniye kaldı. ")
- sayac=sayac+1
- constInfo.citsystem2=sayac
- else:
- net.SendChatPacket("/notice_map Sava? Ba?ladı! Go Go Go! ")
- net.SendChatPacket("/purge all")
- constInfo.citsystem=0
- constInfo.citsystem2=0
- def loncaistatistik(self,isim,level,durum,oldurme,olum,member):
- self.loncaistatistiktemizle(member)
- if int(member) == 1:
- constInfo.isim1 = "1 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme1 = str(oldurme)
- constInfo.olum1 = str(olum)
- if int(durum) == 0:
- constInfo.durum1 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum1 = "|cffff0000|Hemp|hOlu"
- if int(member) == 2:
- constInfo.isim2 = "2 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme2 = str(oldurme)
- constInfo.olum2 = str(olum)
- if int(durum) == 0:
- constInfo.durum2 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum2 = "|cffff0000|Hemp|hOlu"
- if int(member) == 3:
- constInfo.isim3 = "3 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme3 = str(oldurme)
- constInfo.olum3 = str(olum)
- if int(durum) == 0:
- constInfo.durum3 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum3 = "|cffff0000|Hemp|hOlu"
- if int(member) == 4:
- constInfo.isim4 = "4 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme4 = str(oldurme)
- constInfo.olum4 = str(olum)
- if int(durum) == 0:
- constInfo.durum4 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum4 = "|cffff0000|Hemp|hOlu"
- if int(member) == 5:
- constInfo.isim5 = "5 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme5 = str(oldurme)
- constInfo.olum5 = str(olum)
- if int(durum) == 0:
- constInfo.durum5 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum5 = "|cffff0000|Hemp|hOlu"
- if int(member) == 6:
- constInfo.isim6 = "6 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme6 = str(oldurme)
- constInfo.olum6 = str(olum)
- if int(durum) == 0:
- constInfo.durum6 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum6 = "|cffff0000|Hemp|hOlu"
- if int(member) == 7:
- constInfo.isim7 = "7 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme7 = str(oldurme)
- constInfo.olum7 = str(olum)
- if int(durum) == 0:
- constInfo.durum7 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum7 = "|cffff0000|Hemp|hOlu"
- if int(member) == 8:
- constInfo.isim8 = "8 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme8 = str(oldurme)
- constInfo.olum8 = str(olum)
- if int(durum) == 0:
- constInfo.durum8 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum8 = "|cffff0000|Hemp|hOlu"
- if int(member) == 9:
- constInfo.isim9 = "9 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme9 = str(oldurme)
- constInfo.olum9 = str(olum)
- if int(durum) == 0:
- constInfo.durum9 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum9 = "|cffff0000|Hemp|hOlu"
- if int(member) == 10:
- constInfo.isim10 = "10 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme10 = str(oldurme)
- constInfo.olum10 = str(olum)
- if int(durum) == 0:
- constInfo.durum10 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum10 = "|cffff0000|Hemp|hOlu"
- if int(member) == 11:
- constInfo.isim11 = "11 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme11 = str(oldurme)
- constInfo.olum11 = str(olum)
- if int(durum) == 0:
- constInfo.durum11 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum11 = "|cffff0000|Hemp|hOlu"
- if int(member) == 12:
- constInfo.isim12 = "12 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme12 = str(oldurme)
- constInfo.olum12 = str(olum)
- if int(durum) == 0:
- constInfo.durum12 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum12 = "|cffff0000|Hemp|hOlu"
- if int(member) == 13:
- constInfo.isim13 = "13 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme13 = str(oldurme)
- constInfo.olum13 = str(olum)
- if int(durum) == 0:
- constInfo.durum13 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum13 = "|cffff0000|Hemp|hOlu"
- if int(member) == 14:
- constInfo.isim14 = "14 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme14 = str(oldurme)
- constInfo.olum14 = str(olum)
- if int(durum) == 0:
- constInfo.durum14 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum14 = "|cffff0000|Hemp|hOlu"
- if int(member) == 15:
- constInfo.isim15 = "15 - "+str(isim)+"(|cff00ff00|H|hLv."+str(level)+"|h|r)"
- constInfo.oldurme15 = str(oldurme)
- constInfo.olum15 = str(olum)
- if int(durum) == 0:
- constInfo.durum15 = "|cff00ff00|H|hYa?ıyor"
- if int(durum) == 1:
- constInfo.durum15 = "|cffff0000|Hemp|hOlu"
- def loncaistatistiktemizle(self,member):
- if int(member) == 1:
- constInfo.isim2 = ""
- constInfo.durum2 = ""
- constInfo.oldurme2 = ""
- constInfo.olum2 = ""
- constInfo.isim3 = ""
- constInfo.durum3 = ""
- constInfo.oldurme3 = ""
- constInfo.olum3 = ""
- constInfo.isim4 = ""
- constInfo.durum4 = ""
- constInfo.oldurme4 = ""
- constInfo.olum4 = ""
- constInfo.isim5 = ""
- constInfo.durum5 = ""
- constInfo.oldurme5 = ""
- constInfo.olum5 = ""
- constInfo.isim6 = ""
- constInfo.durum6 = ""
- constInfo.oldurme6 = ""
- constInfo.olum6 = ""
- constInfo.isim7 = ""
- constInfo.durum7 = ""
- constInfo.oldurme7 = ""
- constInfo.olum7 = ""
- constInfo.isim8 = ""
- constInfo.durum8 = ""
- constInfo.oldurme8 = ""
- constInfo.olum8 = ""
- constInfo.isim9 = ""
- constInfo.durum9 = ""
- constInfo.oldurme9 = ""
- constInfo.olum9 = ""
- constInfo.isim10 = ""
- constInfo.durum10 = ""
- constInfo.oldurme10 = ""
- constInfo.olum10 = ""
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 2:
- constInfo.isim3 = ""
- constInfo.durum3 = ""
- constInfo.oldurme3 = ""
- constInfo.olum3 = ""
- constInfo.isim4 = ""
- constInfo.durum4 = ""
- constInfo.oldurme4 = ""
- constInfo.olum4 = ""
- constInfo.isim5 = ""
- constInfo.durum5 = ""
- constInfo.oldurme5 = ""
- constInfo.olum5 = ""
- constInfo.isim6 = ""
- constInfo.durum6 = ""
- constInfo.oldurme6 = ""
- constInfo.olum6 = ""
- constInfo.isim7 = ""
- constInfo.durum7 = ""
- constInfo.oldurme7 = ""
- constInfo.olum7 = ""
- constInfo.isim8 = ""
- constInfo.durum8 = ""
- constInfo.oldurme8 = ""
- constInfo.olum8 = ""
- constInfo.isim9 = ""
- constInfo.durum9 = ""
- constInfo.oldurme9 = ""
- constInfo.olum9 = ""
- constInfo.isim10 = ""
- constInfo.durum10 = ""
- constInfo.oldurme10 = ""
- constInfo.olum10 = ""
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 3:
- constInfo.isim4 = ""
- constInfo.durum4 = ""
- constInfo.oldurme4 = ""
- constInfo.olum4 = ""
- constInfo.isim5 = ""
- constInfo.durum5 = ""
- constInfo.oldurme5 = ""
- constInfo.olum5 = ""
- constInfo.isim6 = ""
- constInfo.durum6 = ""
- constInfo.oldurme6 = ""
- constInfo.olum6 = ""
- constInfo.isim7 = ""
- constInfo.durum7 = ""
- constInfo.oldurme7 = ""
- constInfo.olum7 = ""
- constInfo.isim8 = ""
- constInfo.durum8 = ""
- constInfo.oldurme8 = ""
- constInfo.olum8 = ""
- constInfo.isim9 = ""
- constInfo.durum9 = ""
- constInfo.oldurme9 = ""
- constInfo.olum9 = ""
- constInfo.isim10 = ""
- constInfo.durum10 = ""
- constInfo.oldurme10 = ""
- constInfo.olum10 = ""
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 4:
- constInfo.isim5 = ""
- constInfo.durum5 = ""
- constInfo.oldurme5 = ""
- constInfo.olum5 = ""
- constInfo.isim6 = ""
- constInfo.durum6 = ""
- constInfo.oldurme6 = ""
- constInfo.olum6 = ""
- constInfo.isim7 = ""
- constInfo.durum7 = ""
- constInfo.oldurme7 = ""
- constInfo.olum7 = ""
- constInfo.isim8 = ""
- constInfo.durum8 = ""
- constInfo.oldurme8 = ""
- constInfo.olum8 = ""
- constInfo.isim9 = ""
- constInfo.durum9 = ""
- constInfo.oldurme9 = ""
- constInfo.olum9 = ""
- constInfo.isim10 = ""
- constInfo.durum10 = ""
- constInfo.oldurme10 = ""
- constInfo.olum10 = ""
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 5:
- constInfo.isim6 = ""
- constInfo.durum6 = ""
- constInfo.oldurme6 = ""
- constInfo.olum6 = ""
- constInfo.isim7 = ""
- constInfo.durum7 = ""
- constInfo.oldurme7 = ""
- constInfo.olum7 = ""
- constInfo.isim8 = ""
- constInfo.durum8 = ""
- constInfo.oldurme8 = ""
- constInfo.olum8 = ""
- constInfo.isim9 = ""
- constInfo.durum9 = ""
- constInfo.oldurme9 = ""
- constInfo.olum9 = ""
- constInfo.isim10 = ""
- constInfo.durum10 = ""
- constInfo.oldurme10 = ""
- constInfo.olum10 = ""
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 6:
- constInfo.isim7 = ""
- constInfo.durum7 = ""
- constInfo.oldurme7 = ""
- constInfo.olum7 = ""
- constInfo.isim8 = ""
- constInfo.durum8 = ""
- constInfo.oldurme8 = ""
- constInfo.olum8 = ""
- constInfo.isim9 = ""
- constInfo.durum9 = ""
- constInfo.oldurme9 = ""
- constInfo.olum9 = ""
- constInfo.isim10 = ""
- constInfo.durum10 = ""
- constInfo.oldurme10 = ""
- constInfo.olum10 = ""
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 7:
- constInfo.isim8 = ""
- constInfo.durum8 = ""
- constInfo.oldurme8 = ""
- constInfo.olum8 = ""
- constInfo.isim9 = ""
- constInfo.durum9 = ""
- constInfo.oldurme9 = ""
- constInfo.olum9 = ""
- constInfo.isim10 = ""
- constInfo.durum10 = ""
- constInfo.oldurme10 = ""
- constInfo.olum10 = ""
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 8:
- constInfo.isim9 = ""
- constInfo.durum9 = ""
- constInfo.oldurme9 = ""
- constInfo.olum9 = ""
- constInfo.isim10 = ""
- constInfo.durum10 = ""
- constInfo.oldurme10 = ""
- constInfo.olum10 = ""
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 9:
- constInfo.isim10 = ""
- constInfo.durum10 = ""
- constInfo.oldurme10 = ""
- constInfo.olum10 = ""
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 10:
- constInfo.isim11 = ""
- constInfo.durum11 = ""
- constInfo.oldurme11 = ""
- constInfo.olum11 = ""
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 11:
- constInfo.isim12 = ""
- constInfo.durum12 = ""
- constInfo.oldurme12 = ""
- constInfo.olum12 = ""
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 12:
- constInfo.isim13 = ""
- constInfo.durum13 = ""
- constInfo.oldurme13 = ""
- constInfo.olum13 = ""
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 13:
- constInfo.isim14 = ""
- constInfo.durum14 = ""
- constInfo.oldurme14 = ""
- constInfo.olum14 = ""
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- if int(member) == 14:
- constInfo.isim15 = ""
- constInfo.durum15 = ""
- constInfo.oldurme15 = ""
- constInfo.olum15 = ""
- def LoncaIstatistikOpen(self):
- import net
- net.SendChatPacket("/loncaistatistik")
- import uiloncaistatistik
- self.loncaistatistik = uiloncaistatistik.LoncaIstatistik()
- self.loncaistatistik.Show()
- def __newsboard(self):
- import haber
- try:
- if constInfo.haber != 1:
- exec 'haber.EpvpGuiDialog().Show()'
- else:
- chat.AppendChat(chat.CHAT_TYPE_INFO, "<Sistem> Nabu Metin2 Haber Tablosu Zaten Acık")
- except ImportError:
- import dbg,app
- dbg.Trace('Nabu Metin2 HaberTablosu Hatası')
- app.Abort()
- # ----------------------------------------------------- #