hch
2019-05-11 b871f31e497453387b3195f4223057c0e6a4427d
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py
@@ -28,8 +28,6 @@
# @change: "2013-09-18 17:00" Alee 退出锁定退出交易
# @change: "2013-09-23 19:30" Alee 红名提示修改
# @change: "2013-11-15 20:20" hxp 关闭07 3A购买背包封包功能,增加背包成功系统提示
# @change: "2013-11-27 20:30" hxp 修改结束摆摊状态事件单独处理,不在结束事件中处理
# @change: "2013-12-10 14:00" hxp 修改查看摆摊状态事件单独处理,不在结束事件中处理
# @change: "2013-12-12 14:30" hxp 增加钻石购买背包计费点事件同步
# @change: "2013-12-13 12:20" hxp 修改首登物品绑定设置
# @change: "2013-12-27 16:00" Alee 删除多余代码
@@ -80,7 +78,6 @@
import PlayerControl
import FunctionNPCCommon
import FBLogic
import PlayerShopItem
import ItemControler
import ItemCommon
import QuestCommon
@@ -345,6 +342,7 @@
        return
    
    curPlayer.SetActionObj(curNPC)
    PlayerControl.ChangePlayerAction(curPlayer, IPY_GameWorld.paNull)
    
    if NPCCommon.OnCollectNPCBegin(curPlayer, curNPC, tick):
        return
@@ -1335,15 +1333,6 @@
    RunQuestEvent(curPlayer, 'on_deactive', missionID, Def_RunQuestType_RunAll)
    return
#---------------------------------------------------------------------
##任务触发器_OnCoin 换取金钱事件
#@param curPlayer 玩家实例
#@return 返回值无意义
#@remarks 任务触发器_OnCoin 换取金钱事件
def EventResponse_OnCoin(curPlayer):
    RunQuestEvent(curPlayer, 'on_coin', 'on_coin', Def_RunQuestType_RunAll)
    curPlayer.DataServer_CheckPrizeItem()
    return
#---------------------------------------------------------------------
##任务触发器_OnDig 挖宝进度条结束后触发
@@ -1694,6 +1683,14 @@
    RunQuestEvent(curPlayer, "on_trialtowercnt", cnt, Def_RunQuestType_Normal)
    return
## 通关天星塔第X层
#  @param curPlayer 玩家实例
#  @param eventName
#  @return None
def EventRespons_SkyTowerCnt(curPlayer, cnt):
    RunQuestEvent(curPlayer, "skytowerpass", cnt, Def_RunQuestType_Normal)
    return
##护送X次美女 
# @param curPlayer 玩家实例
# @param eventName 事件名
@@ -1725,13 +1722,6 @@
    # 激活宠物
    RunQuestEvent(curPlayer, "on_activatepet", "on_activatepet", Def_RunQuestType_Normal)
    RunQuestEvent(curPlayer, "on_activatepet", petID, Def_RunQuestType_Normal)
    return
def EventRespons_OnActiveMagicWeapon(curPlayer, mwID):
    # 激活法宝
    RunQuestEvent(curPlayer, "on_activemagicweapon", mwID, Def_RunQuestType_Normal)
    RunQuestEvent(curPlayer, "on_activemagicweaponex", mwID, Def_RunQuestType_RunAll)
    RunQuestEvent(curPlayer, "on_activemagicweaponex", 0, Def_RunQuestType_RunAll)
    return
def EventRespons_MagicWeaponLV(curPlayer, mwID, lv):
@@ -1897,10 +1887,57 @@
    RunQuestEvent(curPlayer, "equipplus", '%s_%s'%(classLV, partPlusLV), Def_RunQuestType_Normal)
    return
def EventRespons_EquipStar(curPlayer):
    #装备总星级变化
    RunQuestEvent(curPlayer, "equipstar", "equipstar", Def_RunQuestType_Normal)
def EventRespons_Talk(curPlayer, eventName):
    #频道发言
    RunQuestEvent(curPlayer, "talk", eventName, Def_RunQuestType_Normal)
    return
def EventRespons_FairyDomain(curPlayer):
    #完成缥缈仙域事件
    RunQuestEvent(curPlayer, "fairydomain", 'fairydomain', Def_RunQuestType_Normal)
    return
def EventRespons_AroundMission(curPlayer, missionType):
    #完成跑环任务
    RunQuestEvent(curPlayer, "aroundfinish", missionType, Def_RunQuestType_Normal)
    return
def EventRespons_Pray(curPlayer, prayType):
    #完成祈愿
    RunQuestEvent(curPlayer, "pray", prayType, Def_RunQuestType_Normal)
    return
def EventRespons_ThinkMagicWeapon(curPlayer):
    #感应法宝
    RunQuestEvent(curPlayer, "thinkfabao", 'thinkfabao', Def_RunQuestType_Normal)
    return
def EventRespons_ElementSkill(curPlayer, mainSkillID, updSelectSkillLV):
    #激活五行专精 主技能ID_激活等级.xml
    RunQuestEvent(curPlayer, "elementskill", '%s_%s'%(mainSkillID, updSelectSkillLV), Def_RunQuestType_Normal)
    return
def EventRespons_EquipStarUp(curPlayer):
    #装备升星
    RunQuestEvent(curPlayer, "equipstarup", 'equipstarup', Def_RunQuestType_Normal)
    return
def EventRespons_InlayStone(curPlayer):
    #宝石镶嵌
    RunQuestEvent(curPlayer, "inlaystone", 'inlaystone', Def_RunQuestType_Normal)
    return
def EventRespons_EquipItem(curPlayer):
    #穿脱装备
    RunQuestEvent(curPlayer, "equipitem", 'equipitem', Def_RunQuestType_Normal)
    return
def EventRespons_SkillUp(curPlayer, FuncType, skillLV):
    #升级技能
    RunQuestEvent(curPlayer, "skillup", FuncType, Def_RunQuestType_Normal)
    RunQuestEvent(curPlayer, "skillup", '%s_%s' % (FuncType, skillLV), Def_RunQuestType_Normal)
    return
#---------------------------------------------------------------------
#================================================================================
@@ -3736,8 +3773,6 @@
    ExitCreateFamily(curPlayer)
    ExitBillboard(curPlayer)
    #ExitEventLock(curPlayer)
    #ExitShopItem(curPlayer) # 奇迹只在切地图及下线时关闭摆摊
    #ExitWatchShopItem(curPlayer)
    #npc商店退出
    ExitNPCShop(curPlayer)
    
@@ -3777,85 +3812,6 @@
    PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_PyPlayerAction, 0)      
    return
##结束摆摊事件
#@param curPlayer 玩家实例
#@return 返回值无意义
#@remarks 自定义函数:结束摆摊事件
def ExitShopItem(curPlayer):
    GameWorld.DebugLog("ExitShopItem", curPlayer.GetPlayerID())
    playerShop = curPlayer.GetPlayerShop()
    #在摆摊状态
    if playerShop.GetIsStartShop():
        PlayerShopItem.DoExitShop(curPlayer , curPlayer.GetPlayerShop())
    return
#---------------------------------------------------------------------
##结束查看摆摊事件
#@param curPlayer 玩家实例
#@return 返回值无意义
#@remarks 自定义函数:结束查看摆摊事件
def ExitWatchShopItem(curPlayer):
    curPlayerShop = curPlayer.GetPlayerShop()
    if not curPlayerShop.GetIsWatchingShop():
        return
    openShopPlayer = curPlayer.GetActionPlayer()
    __DoExitWatchShopItem(curPlayer , openShopPlayer)
    curPlayerShop.SetIsWatchingShop(0)
    return
#---------------------------------------------------------------------
##结束查看摆摊事件
#@param curPlayer 玩家实例
#@return 返回值无意义
#@remarks 自定义函数:结束查看摆摊事件
def __DoExitWatchShopItem(curPlayer , openShopPlayer):
    if openShopPlayer == None:
        return
    shop = openShopPlayer.GetPlayerShop()
    #没有开店
    if not shop.GetIsStartShop():
        return
    #商店删除这个玩家
    shop.DeleteWatchPlayer(curPlayer.GetPlayerID())
    return
#---------------------------------------------------------------------
##结束事件锁
#@param curPlayer 玩家实例
#@return 返回值无意义
#@remarks 自定义函数:结束事件锁
#===============================================================================
# def ExitEventLock(curPlayer):
#    if not curPlayer.GetHaveSetEventLock() :
#        return
#
#    #在摆摊状态不解锁,奇迹摆摊物品解锁只在切地图/下线/玩家主动结束摆摊情况下解锁
#    playerShop = curPlayer.GetPlayerShop()
#    if playerShop.GetIsStartShop():
#        return
#
#    #获得玩家物品管理器
#    ItemManager = curPlayer.GetItemManager()
#    #获得背包
#    curPack = ItemManager.GetPack(IPY_GameWorld.rptItem)
#    for i in range(curPack.GetCount()):
#        item = curPack.GetAt(i)
#        if item == None or item.IsEmpty():
#            continue
#
#        if not item.GetIsEventLocked():
#            continue
#
#        #离开事件锁
#        item.SetIsEventLocked(False)
#===============================================================================
#---------------------------------------------------------------------
##结束查看排行榜
#@param curPlayer 玩家实例