def add_slot(self,slot): isAttached = mouseModule.mouseController.isAttached() if isAttached: attachedSlotType = mouseModule.mouseController.GetAttachedType() attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() mouseModule.mouseController.DeattachObject() if fgGHGjjFHJghjfFG1545gGG.SLOT_TYPE_INVENTORY != attachedSlotType: return itemvnum = fgGHGjjFHJghjfFG1545gGG.GetItemIndex(attachedSlotPos) if slot == 1: if itemvnum == 91163: constInfo.INPUT_CMD = "ITEMEXP#" event.QuestButtonClick(constInfo.PET_INFOS["qid"]) else: chat.AppendChat(chat.CHAT_TYPE_INFO,"Verdammt! Willst du dein Pet etwa umbringen?") return else: if itemvnum == 55102: if constInfo.PET_INFOS["life"] > app.GetGlobalTimeStamp(): chat.AppendChat(chat.CHAT_TYPE_INFO,"Dein Pet hat noch genügend Laufzeit!") else: constInfo.INPUT_CMD = "REVIVE#" event.QuestButtonClick(constInfo.PET_INFOS["qid"]) else: chat.AppendChat(chat.CHAT_TYPE_INFO,"Verdammt! Willst du dein Pet etwa umbringen?") return
def PressFKey(self, key): # chat.AppendChat(chat.CHAT_TYPE_INFO,"[WARP]: PressFKey") fKeyIndex = {} fKeyIndex[63] = 5 fKeyIndex[64] = 6 fKeyIndex[65] = 7 fKeyIndex[66] = 8 if self.shortcut_Board.IsShow(): # chat.AppendChat(chat.CHAT_TYPE_INFO,"[WARP]: shortcut_Board.IsShow()") a = self.start_idx + self.shortcut_Config warpInfo = self.warpList[self.page][a]["name"] # chat.AppendChat(chat.CHAT_TYPE_INFO,"F" + str(fKeyIndex[key])) # chat.AppendChat(chat.CHAT_TYPE_INFO,"Shortcut for Map: " + str(warpInfo)) self.shortcut_Board.Hide() constInfo.INPUT_CMD = "SHORTSET#" + str( fKeyIndex[key]) + "#" + str(self.page) + "#" + str(a) + "#" event.QuestButtonClick(self.quest_index) else: # chat.AppendChat(chat.CHAT_TYPE_INFO,"Warp to Shortcut F" + str(fKeyIndex[key])) self.warpQuestDialog.SetText( localeInfo.WARP_WINDOW_F_KEY_WARP_QUESTION) self.warpQuestDialog.SetWidth(220) self.warpQuestDialog.SetFKey = fKeyIndex[key] self.warpQuestDialog.Open()
def OpenItemMall(self): if constInfo.IN_GAME_SHOP_ENABLE: import event constInfo.ITEMSHOP["questCMD"] = 'LOAD#'+str(constInfo.ITEMSHOP['tableUpdate']) event.QuestButtonClick(int(constInfo.ITEMSHOP["qid"])) self.mallPageDlg.Open()
def StartResearch(self): if self.qid == 0: chat.AppendChat(chat.CHAT_TYPE_DEBUG, "Error: No QID!") return if self.questSelect < 0: chat.AppendChat(chat.CHAT_TYPE_DEBUG, "Error: questSelect < 0") return if self.slotData[0]["itemVnum"] == 0: chat.AppendChat(chat.CHAT_TYPE_DEBUG, "Error: No item") return if self.biologistQuestDict[self.questSelect]["time"] >= app.GetGlobalTimeStamp(): chat.AppendChat(chat.CHAT_TYPE_DEBUG, "Error: Timer Active!") return accelerateItem = "no" chanceItem = "no" if self.slotData[1]["itemVnum"] > 0: accelerateItem = self.slotData[1]["itemPos"] # chat.AppendChat(chat.CHAT_TYPE_DEBUG, str(self.slotData[2]["itemVnum"])) # chat.AppendChat(chat.CHAT_TYPE_DEBUG, str(self.slotData[2]["itemPos"])) if self.slotData[2]["itemVnum"] > 0: # chat.AppendChat(chat.CHAT_TYPE_DEBUG, "slot data 2 vnum ist >0") chanceItem = self.slotData[2]["itemPos"] # chat.AppendChat(chat.CHAT_TYPE_DEBUG, "chanceItem: " + str(chanceItem)) # chat.AppendChat(chat.CHAT_TYPE_DEBUG, "research#" + str(self.slotData[0]["itemPos"]) + "#" + str(accelerateItem) + "#" + str(chanceItem) + "#") constInfo.INPUT_CMD = "research#" + str(self.slotData[0]["itemPos"]) + "#" + str(accelerateItem) + "#" + str(chanceItem) + "#" event.QuestButtonClick(self.qid) self.ClearSlotData()
def Open(self): if self.IsShow(): self.ShopBoard.Hide() self.Hide() return constInfo.INGAME_SHOPS_CONFIG["CMD"] = "open/" event.QuestButtonClick(int(constInfo.INGAME_SHOPS_CONFIG["INDEX"]))
def takeItemFromGuildstorage(self): attachedSlotPos = 117 selectedSlotPos = 120 tab = 7 constInfo.GUILDSTORAGE["questCMD"] = "TAKE_ITEM#" + str( attachedSlotPos) + "#" + str(tab) event.QuestButtonClick(int(constInfo.GUILDSTORAGE["qid"])) chat.AppendChat(chat.CHAT_TYPE_INFO, "Item rausgenommen aus Slot 840")
def StoreAll(self): if self.storeAllTimeBlock < app.GetTime(): self.storeAllTimeBlock = app.GetTime() + 5 constInfo.INPUT_CMD = "store_all#" event.QuestButtonClick(settinginfo.UppItemStorageQID) else: chat.AppendChat(chat.CHAT_TYPE_INFO, "[UppItem-Lager] Bitte warte einen moment...")
def duelloDEPOAL(self, rakipisim, durum): gameInfo.PYTHONISLEM = "duello_sonws_depo_itemlerial#"+str(durum)+"#" event.QuestButtonClick(gameInfo.PYTHONTOLUA) self.ac = uiitemineduello.itemineduello_depo() self.ac.Show(rakipisim) self.questionDialog.Close()
def addItemToGuildstorage(self): attachedSlotPos = 1 selectedSlotPos = 117 tab = 7 constInfo.GUILDSTORAGE["questCMD"] = "MOVE_ITEM#INVENTORY#" + str( attachedSlotPos) + "#" + str(selectedSlotPos) + "#" + str(tab) event.QuestButtonClick(int(constInfo.GUILDSTORAGE["qid"])) chat.AppendChat(chat.CHAT_TYPE_INFO, "Item eingelagert in Slot 840")
def OnClickWarpButton(self, idx): if self.quest_index == 0: chat.AppendChat(chat.CHAT_TYPE_INFO, "[WARP]: NO QIDX") return a = self.start_idx + idx warpInfo = self.warpList[self.page][a]["name"] constInfo.INPUT_CMD = "WARP#" + str(self.page) + "#" + str(a) + "#" event.QuestButtonClick(self.quest_index)
def __OpenTreasure(self): a,b = self.GetActivSlots() if len(a)==4 and len(b)==4: self.TreasurePic.Reset() slots = [a] + [b] SendString = ','.join(map(str, [i[0] for i in slots])) constInfo.KEY_TREASURE_CONFIG["CMD"] = ("input/%s" % SendString) event.QuestButtonClick(constInfo.KEY_TREASURE_CONFIG["QID"]) else: chat.AppendChat(1, "Wähle zuerst einen Schlüssel und eine Truhe aus!")
def StartQuest(self): if self.Index < 1: return if fgGHGjjFHJghjfFG1545gGG.GetStatus( fgGHGjjFHJghjfFG1545gGG.LEVEL) < 5: import chat chat.AppendChat(chat.CHAT_TYPE_INFO, "Dein Level ist noch zu niedrig.") self.qStart.SetUp() return import event event.QuestButtonClick(self.Index)
def OpenKeyWindow(self, idx): a = self.start_idx + idx subPageMapInfo = self.warpList[self.page][a] if subPageMapInfo["f_key"] > 0: constInfo.INPUT_CMD = "SHORTDEL#" + str( subPageMapInfo["f_key"]) + "#" event.QuestButtonClick(self.quest_index) else: self.shortcut_Config = int(idx) self.shortcut_Board.Show()
def SendWarpPacket(self, btn_idx): if len(warps[self.sel_cat][1]) <= 8: btn_idx = btn_idx - 1 #chat.AppendChat(chat.CHAT_TYPE_INFO,"warp#" + str(self.sel_cat) + "#" + str(btn_idx)) constInfo.INPUT_CMD = "WARP#" + str( self.sel_cat) + "#" + str(btn_idx) + "#" event.QuestButtonClick(constInfo.warpgui_qid) #chat.AppendChat(chat.CHAT_TYPE_INFO,str(constInfo.INPUT_CMD)) else: pos = int(self.scrollbar.GetPos() * (len(warps[self.sel_cat][1]) - board_count)) realPos = (btn_idx + pos) - 1 constInfo.INPUT_CMD = "WARP#" + str( self.sel_cat) + "#" + str(realPos) + "#" event.QuestButtonClick(constInfo.warpgui_qid) self.__del__()
def __SelectQuest(self, slotIndex): questIndex = quest.GetQuestIndex(self.questShowingStartIndex+slotIndex) import event event.QuestButtonClick(-2147483648 + questIndex) ## Depiþtir: ## Quest #def __SelectQuest(self, slotIndex): #questIndex = quest.GetQuestIndex(self.questShowingStartIndex+slotIndex) #import event #event.QuestButtonClick(-2147483648 + questIndex) ##Ara: questCount = quest.GetQuestCount() questRange = range(quest.QUEST_MAX_NUM) if questCount > quest.QUEST_MAX_NUM: self.questScrollBar.Show() else: self.questScrollBar.Hide() for i in questRange[:questCount]: (questName, questIcon, questCounterName, questCounterValue) = quest.GetQuestData(self.questShowingStartIndex+i) self.questNameList[i].SetText(questName) self.questNameList[i].Show() self.questLastCountList[i].Show() self.questLastTimeList[i].Show() if len(questCounterName) > 0: self.questLastCountList[i].SetText("%s : %d" % (questCounterName, questCounterValue)) else: self.questLastCountList[i].SetText("") ## Icon self.questSlot.SetSlot(i, i, 1, 1, questIcon) for i in questRange[questCount:]: self.questNameList[i].Hide() self.questLastTimeList[i].Hide() self.questLastCountList[i].Hide() self.questSlot.ClearSlot(i) self.questSlot.HideSlotBaseImage(i) self.__UpdateQuestClock()
def UpdateDailyTimer(self): if self.status == 2: if settinginfo.DailyQuest_Time > app.GetGlobalTimeStamp(): leftSec = max( 0, settinginfo.DailyQuest_Time - app.GetGlobalTimeStamp()) self.MainTimeLine.SetText("[ Neue Quest in " + localeInfo.SecondToDHM(leftSec) + " ]") else: event.QuestButtonClick(settinginfo.DailyQuest_QID) self.SetLayoutType(3) elif self.status == 1: if settinginfo.DailyQuest_Time > app.GetGlobalTimeStamp(): leftSec = max( 0, settinginfo.DailyQuest_Time - app.GetGlobalTimeStamp()) self.MainTimeLine.SetText("[ Verbl. Zeit: " + localeInfo.SecondToDHM(leftSec) + " ]") else: event.QuestButtonClick(settinginfo.DailyQuest_QID) #chat.AppendChat(chat.CHAT_TYPE_INFO,"Die Zeit für die Daily-Quest ist abgelaufen!") self.SetLayoutType(3)
def AnswerDialog(self, answer, typ): if not self.wndQuestionDialog: return if typ == "QUESTION" and answer == 1: amount = self.priceBar.GetText() if constInfo.INGAME_SHOPS_CONFIG["MONEY"][ self.ShopId][0] < self.price * int(amount): chat.AppendChat( 1, "Du hast nicht genug %s für dieses Item!" % self.suffix) else: constInfo.INGAME_SHOPS_CONFIG["CMD"] = "buy/%d/%s/%d" % ( self.itemVnum, amount, self.ShopId) event.QuestButtonClick( int(constInfo.INGAME_SHOPS_CONFIG["INDEX"])) self.wndQuestionDialog.Close() self.wndQuestionDialog = None
def RequestBuyItem(self, answer): if not self.buyItemDialog: return if answer: slotPos = self.buyItemDialog.slot itemCount = self.buyItemDialog.count chat.AppendChat(chat.CHAT_TYPE_DEBUG, "slot: " + str(slotPos)) chat.AppendChat(chat.CHAT_TYPE_DEBUG, "count: " + str(itemCount)) constInfo.INPUT_CMD = "BUY#" + str(self.shopIndex) + "#" + str( self.category) + "#" + str( self.buyItemDialog.itemShopIndex) + "#" + str(itemCount) event.QuestButtonClick(self.qid) self.buyItemDialog.Close() self.buyItemDialog = None return
def OpenBOXCMD(self): if uiPrivateShopBuilder.IsBuildingPrivateShop(): chat.AppendChat(chat.CHAT_TYPE_INFO, "Scheiß Buguser...!!!") return if self.treasureBoxVnum == 0: chat.AppendChat(chat.CHAT_TYPE_INFO,"Bitte lege eine Truhe in den Roten Slot.") return if settinginfo.OpenBoxQID == 0: chat.AppendChat(chat.CHAT_TYPE_INFO,"Kein QuestIndex gefunden!") return constInfo.INPUT_CMD = "OPEN#" + str(self.treasureBoxVnum) + "#" + str(self.treasureBoxSlot) + "#" event.QuestButtonClick(settinginfo.OpenBoxQID) self.OpenBoxSlot.ClearSlot(50) self.OpenBoxSlot.SetItemSlot(50, 0, 0) self.OpenBoxSlot.RefreshSlot() self.treasureBoxVnum = 0 self.treasureBoxSlot = 0 self.OpenBoxRedSlotImg.LoadImage("images_jewel/red_slot.tga")
def del_slot(self, slot): slotquest = slot + 1 if slotquest <= len(settinginfo.UppItemStorageItemList[self.selCat]): if settinginfo.UppItemStorageQID == 0: chat.AppendChat(chat.CHAT_TYPE_INFO, "Kein QuestIndex gefunden!") return if settinginfo.UppItemStorageItemList[self.selCat][slot] <= 0: chat.AppendChat(chat.CHAT_TYPE_INFO, "Du besitzt diesen Gegenstand nicht.") return if app.IsPressed(app.DIK_LCONTROL): #chat.AppendChat(chat.CHAT_TYPE_INFO,"DIK_LCONTROL pressed!") constInfo.INPUT_CMD = "take#" + str(slotquest) + "#" + str( self.selCat) + "#true#" else: constInfo.INPUT_CMD = "take#" + str(slotquest) + "#" + str( self.selCat) + "#false#" event.QuestButtonClick(settinginfo.UppItemStorageQID)
def FinishConfig(self): PetName = self.NameInput.GetText() if GFHhg54GHGhh45GHGH.IsInsultIn(PetName): chat.AppendChat(chat.CHAT_TYPE_INFO,"Dieser Name ist unangebracht...") return if len(PetName) == 0: chat.AppendChat(chat.CHAT_TYPE_INFO,"Du hast keinen Namen angegeben!") return if PetName.find(localeInfo.CREATE_GM_NAME)!=-1: chat.AppendChat(chat.CHAT_TYPE_INFO,"Dieser Name enthält Zeichen von localeInfo.CREATE_GM_NAME. Und ist unzulässig!") return StupidLetters = ['!','@','#','$','%','^','&','*','(',')','_','+','|','{','}',':','"','<','>','?','~'] for i in xrange(len(StupidLetters)): if PetName.find(StupidLetters[i])!=-1: chat.AppendChat(chat.CHAT_TYPE_INFO,"Der eingegebene Name enthält unzulässige zeichen!") return if constInfo.PET_INFOS["box_mode"] == 0: constInfo.INPUT_CMD = "CONFIG#" + str(constInfo.PET_INFOS["itemIndex"]) + "#" + str(PetName) else: constInfo.INPUT_CMD = "CHANGENAME#" + str(constInfo.PET_INFOS["itemIndex"]) + "#" + str(PetName) event.QuestButtonClick(constInfo.PET_INFOS["qid"]) self.close()
def DoCraft(self): if self.qid == 0: chat.AppendChat(chat.CHAT_TYPE_INFO, "<Crafting> No QID!") return data = craftingproto.GetCraftingProto(self.crafting_proto_name) if data == False: chat.AppendChat(chat.CHAT_TYPE_INFO, "<Crafting> No Proto named " + proto) return # materialList = data["material_list"] # for i in xrange(len(materialList)): # count = 0 # for c in range(0,(90*5)-1): # if player.GetItemIndex(c) == materialList[i][0]: # count = count + player.GetItemCount(c) # if count < materialList[i][1]: # chat.AppendChat(chat.CHAT_TYPE_INFO,"Dir fehlen die nötigen Materialien!") # return constInfo.INPUT_CMD = "craft#" + self.crafting_proto_name + "#" + str(self.selected_recipe) event.QuestButtonClick(self.qid)
def RequestDropItem(self, answer): if not self.itemBuyQuestionDialog: return if answer: slotPos = self.itemBuyQuestionDialog.slotPos currencyCount = self.itemCurrencyCount[slotPos] if currencyCount > self.currencyPlayerCount: chat.AppendChat( chat.CHAT_TYPE_INFO, "Du kannst dir diesen Gegenstand nicht leisten!") self.itemBuyQuestionDialog.Close() self.itemBuyQuestionDialog = None return constInfo.INPUT_CMD = "buy#" + str( self.multishop_index) + "#" + str(slotPos) + "#" event.QuestButtonClick(self.questIndex) self.itemBuyQuestionDialog.Close() self.itemBuyQuestionDialog = None return
def __StartQuest(self, btn): event.QuestButtonClick(btn.index) self.__DestroyQuestButton(btn)
def QuestCMD(self, command): constInfo.GUILDSTORAGE["questCMD"] = command event.QuestButtonClick(int(constInfo.GUILDSTORAGE["qid"]))
def CloseIntroDungeonGUIAndContinue(self): event.QuestButtonClick(self.curQuestIndex) self.Board.Hide()
def OnEnterTutorial(self): self.Hide() chat.AppendChat(chat.CHAT_TYPE_INFO, "Du wirst zum Tutorial teleportiert.") constInfo.INPUT_CMD = "join/" event.QuestButtonClick(self.qid)
def QuestInit(self): event.QuestButtonClick(settinginfo.DailyQuest_QID)
def __SelectQuest(self, slotIndex): questIndex = quest.GetQuestIndex(self.questShowingStartIndex+slotIndex) import event event.QuestButtonClick(-2147483648 + questIndex)
def WarpToDungeon(self, slot): DungeonSettings = settinginfo.DungeonMainSettings[self.cat] constInfo.INPUT_CMD = "WARP#2#" + str(DungeonSettings[4][1]) + "#" event.QuestButtonClick(constInfo.warpgui_qid)