#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GameWorldLogic.FBProcess.GameLogic_Adventure # # @todo:ðÏչؿ¨ # @author hxp # @date 2024-05-10 # @version 1.0 # # ÏêϸÃèÊö: ðÏչؿ¨ # #------------------------------------------------------------------------------- #"""Version = 2024-05-10 17:00""" #------------------------------------------------------------------------------- import ChConfig import IpyGameDataPY import GameWorld import FBCommon import PlayerSuccess import ShareDefine def OnTurnFightRequest(curPlayer, mapID, funcLineID, tagType, tagID, valueList): ## »ØºÏÕ½¶·ÇëÇó - µØÍ¼ÑéÖ¤ # Ö»ÄÜÒ»¹Ø¹ØÌôÕ½ passLineID = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FBPassLineID % mapID) if funcLineID != passLineID + 1: GameWorld.ErrLog("ðÏչؿ¨Ö»ÄÜÌôÕ½ÏÂÒ»¹Ø! funcLineID=%s,passLineID=%s,nextLineID=%s" % (funcLineID, passLineID, passLineID + 1), curPlayer.GetPlayerID()) return ipyData = IpyGameDataPY.GetIpyGameData("Adventure", funcLineID) if not ipyData: return bossID = ipyData.GetNPCID() if tagID != bossID or tagType != ChConfig.TurnBattle_TagType_NPC: GameWorld.ErrLog("ðÏչؿ¨Ä¿±êbossID´íÎó£¬ÎÞ·¨ÌôÕ½! funcLineID=%s,bossID=%s,tagType=%s,tagID=%s" % (funcLineID, bossID, tagType, tagID), curPlayer.GetPlayerID()) return return True def OnTurnFightOver(curPlayer, mapID, funcLineID, tagType, tagID, valueList, fightRet): ## »ØºÏÕ½¶·½áÊø # @return: ÊÇ·ñÐèҪͬ²½GameServer, ½±ÀøÁбí, ͬ²½½á¹ûÐÅÏ¢ needSendGameServer = False overInfoEx = {} isWin = fightRet[0] GameWorld.DebugLog("ðÏչؿ¨½áËã: funcLineID=%s,isWin=%s" % (funcLineID, isWin)) ipyData = IpyGameDataPY.GetIpyGameData("Adventure", funcLineID) if not ipyData: return FBCommon.OnFBJoin(curPlayer, mapID, funcLineID) if not isWin: return PlayerSuccess.UptateSuccessProgress(curPlayer, ShareDefine.SuccType_PassAdventure, funcLineID) awardItemList = ipyData.GetAwardItemList() FBCommon.OnFBPass(curPlayer, mapID, funcLineID, awardItemList) return needSendGameServer, awardItemList, overInfoEx