| | |
| | | return
|
| | |
|
| | | ## 登录
|
| | | def ShopItemOnLogin(curPlayer):
|
| | | if not GameWorld.GetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_VersionFix, ChConfig.Def_VerFix_SuperGift):
|
| | | GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_VersionFix, ChConfig.Def_VerFix_SuperGift, 1)
|
| | | isGet = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GoldGiftFirstRecord)
|
| | | if isGet:#首充奖励已领取则代表超值礼包已开启过,
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_SuperGiftHasOpen, 1)
|
| | | |
| | | |
| | | def ShopItemOnLogin(curPlayer): |
| | | SyncMysticalLimitShopInfo(curPlayer)
|
| | | SyncShopItemTodayBuyCount(curPlayer)
|
| | | SyncSuperGiftInfo(curPlayer)
|
| | |
| | | cntList.sort()
|
| | | costItemCnt = costItemCntDict[str(cntList[-1])]
|
| | | for cnt in cntList:
|
| | | if curRefreshCnt <= cnt:
|
| | | if curRefreshCnt < cnt:
|
| | | costItemCnt = costItemCntDict[str(cnt)]
|
| | | break
|
| | | enough, indexList, hasBind, lackCnt = ItemCommon.GetItem_FromPack_ByID_ExEx(costItemID, itemPack, costItemCnt)
|
| | |
| | |
|
| | | itemControl = ItemControler.PlayerItemControler(curPlayer)
|
| | | for itemID, itemCount, isBind in totalItemList:
|
| | | curItemObj = ItemControler.GetOutPutItemObj(itemID, itemCount, isBind)
|
| | | curItemObj = ItemControler.GetOutPutItemObj(itemID, itemCount, False)
|
| | | if not curItemObj:
|
| | | continue
|
| | | userData = curItemObj.GetUserData()
|
| | |
| | | #活动结束 重置
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_SuperGiftStartTime, 0)
|
| | | else:
|
| | | if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_SuperGiftHasOpen):
|
| | | #老号已开启过超值礼包则不再开启
|
| | | return
|
| | | |
| | | |
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_SuperGiftStartTime, curTime)
|
| | | addItemList = IpyGameDataPY.GetFuncEvalCfg('SuperGiftTimeList', 2)
|
| | | PlayerControl.SendMailByKey('SellMail2', [curPlayer.GetID()], addItemList)
|
| | |
| | |
|
| | | return True
|
| | |
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | | ##检查物品可否修理
|
| | | # @param curPlayer 玩家实例
|
| | | # @param curItem 物品实例
|
| | | # @param farRepair 是否远程修理
|
| | | # @return 返回值真, 检查通过
|
| | | # @remarks 检查物品可否修理
|
| | | #===============================================================================
|
| | | # def __CheckRepairItem(curPlayer, curItem, farRepair):
|
| | | # |
| | | # if not ItemCommon.CheckItemCanUse(curItem):
|
| | | # if not farRepair:
|
| | | # #封包信息不正确
|
| | | # PlayerControl.NotifyCode(curPlayer, "UseResLost04")
|
| | | # |
| | | # return
|
| | | # |
| | | # if curItem.GetCanRepair() == 0:
|
| | | # if not farRepair:
|
| | | # #物品不可修理
|
| | | # PlayerControl.NotifyCode(curPlayer, "UseResLost13") |
| | | # |
| | | # return
|
| | | # |
| | | # if ItemControler.IsEventItem(curItem):
|
| | | # if not farRepair:
|
| | | # PlayerControl.NotifyCode(curPlayer, "itemuse_chenxin_31379")
|
| | | # |
| | | # return
|
| | | # |
| | | # if curItem.GetEndureReduceType() == ChConfig.Def_EquipReduceType_None or curItem.GetMaxEndure() == 0:
|
| | | # if not farRepair:
|
| | | # #耐久字段为0,不符合要求,返回
|
| | | # PlayerControl.NotifyCode(curPlayer, "UseResLost13")
|
| | | # |
| | | # return
|
| | | # |
| | | # return True
|
| | | #===============================================================================
|
| | | #--------------------出售物品
|
| | | ##出售物品
|
| | | # @param curPlayer 玩家实例
|
| | |
| | | # @return 返回值真, 检查通过
|
| | | # @remarks 检查物品是否可以出售
|
| | | def __CheckItemSell(curPlayer, curItem) :
|
| | | if not ItemCommon.CheckItemCanUse(curItem):
|
| | | if not ItemCommon.CheckItemCanUse(curItem) or ItemControler.GetIsAuctionItem(curItem):
|
| | | PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_644055")
|
| | | return
|
| | |
|
| | |
| | | priceType = IPY_GameWorld.TYPE_Price_Silver_Money
|
| | | curItemPrice = curItem.GetSilverPrice()
|
| | | return curItemPrice, priceType
|
| | | #绑定价格售价为0, 2011.4.27
|
| | | # if curItem.GetIsBind():
|
| | | # itrmPrice_bind = eval(ReadChConfig.GetChConfig("ItemSellPrice_Bind"))
|
| | | # return itrmPrice_bind, priceType
|
| | | # |
| | | # #无耐久物品
|
| | | # if curItemEndure == 0 :
|
| | | # return curItemPrice * 0.5, priceType
|
| | | # |
| | | # itrmPrice_notBind = eval(ReadChConfig.GetChConfig("ItemSellPrice_NotBind"))
|
| | | # return itrmPrice_notBind, priceType
|
| | | #===============================================================================
|
| | | # 2010.11.25 绑定售价和非绑定一致
|
| | | # #绑定的
|
| | | # if curItem.GetIsBind():
|
| | | # return curItemPrice * 0.5 * 0.5, curItemType
|
| | | # #非绑定的
|
| | | # return curItemPrice * 0.5, curItemType
|
| | | #===============================================================================
|
| | | #===============================================================================
|
| | | # |
| | | # #绑定正常物品出售价格
|
| | | # if curItem.GetIsBind() :
|
| | | # return eval(ChConfig.Def_Formula_ItemSellPrice) * 0.5, curItemType
|
| | | # |
| | | # #未绑定正常物品出售价格
|
| | | # return eval(ChConfig.Def_Formula_ItemSellPrice), curItemType
|
| | | #===============================================================================
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | ##检查玩家可否开始NPC事件
|
| | | # @param curPlayer 玩家实例
|
| | | # @return 返回值真, 检查通过
|