| | |
| | | elif TYPE_Price == IPY_GameWorld.TYPE_Price_Silver_Paper:
|
| | | return curPlayer.GetSilverPaper()
|
| | |
|
| | | #代币
|
| | | elif TYPE_Price == ShareDefine.TYPE_Price_PayCoin:
|
| | | return GetPayCoin(curPlayer)
|
| | | |
| | | #自定义货币
|
| | | elif TYPE_Price in ShareDefine.TYPE_Price_CurrencyDict:
|
| | | return GetPlayerCurrency(curPlayer, TYPE_Price)
|
| | |
| | | #银票
|
| | | elif moneyType == IPY_GameWorld.TYPE_Price_Silver_Paper:
|
| | | curPlayer.SetSilverPaper(value)
|
| | | |
| | | #代币
|
| | | elif moneyType == ShareDefine.TYPE_Price_PayCoin:
|
| | | SetPayCoin(curPlayer, value)
|
| | |
|
| | | #自定义货币
|
| | | elif moneyType in ShareDefine.TYPE_Price_CurrencyDict:
|
| | |
| | | elif TYPE_Price == IPY_GameWorld.TYPE_Price_Silver_Paper:
|
| | | needMoneyCount = curPlayer.GetSilverPaper()
|
| | | notifyCode = "SilverPaperErr"
|
| | | |
| | | #代币支付
|
| | | elif TYPE_Price == ShareDefine.TYPE_Price_PayCoin:
|
| | | needMoneyCount = GetPayCoin(curPlayer)
|
| | |
|
| | | #自定义货币
|
| | | elif TYPE_Price in ShareDefine.TYPE_Price_CurrencyDict:
|
| | |
| | | return False
|
| | | #有足够的钱支付
|
| | | curPlayer.SetSilverPaper(curPlayerSilverPaper - price)
|
| | | |
| | | #代币支付
|
| | | elif type_Price == ShareDefine.TYPE_Price_PayCoin:
|
| | | curPlayerPayCoin = GetPayCoin(curPlayer)
|
| | | if curPlayerPayCoin < price:
|
| | | return False
|
| | | #有足够的钱支付
|
| | | SetPayCoin(curPlayer, curPlayerPayCoin - price)
|
| | | |
| | | #自定义货币
|
| | | elif type_Price in ShareDefine.TYPE_Price_CurrencyDict:
|
| | | curCurrency = GetPlayerCurrency(curPlayer, type_Price)
|
| | |
| | | #===========================================================================
|
| | |
|
| | | # 除钻石及绑钻外,未指定操作类型的不记录
|
| | | if type_Price not in [IPY_GameWorld.TYPE_Price_Gold_Money, IPY_GameWorld.TYPE_Price_Gold_Paper] \
|
| | | if type_Price not in [IPY_GameWorld.TYPE_Price_Gold_Money, IPY_GameWorld.TYPE_Price_Gold_Paper, ShareDefine.TYPE_Price_PayCoin] \
|
| | | and costType == ChConfig.Def_Cost_Unknown:
|
| | | #GameWorld.DebugLog("该货币没有指定消费类型不记录!type_Price=%s,costType=%s" % (type_Price, costType))
|
| | | return
|
| | |
| | | return
|
| | |
|
| | | curPlayer.SetSilverPaper(curPlayer.GetSilverPaper() + value)
|
| | |
|
| | | |
| | | elif priceType == ShareDefine.TYPE_Price_PayCoin:
|
| | | SetPayCoin(curPlayer, GetPayCoin(curPlayer) + value)
|
| | | |
| | | #自定义货币
|
| | | elif priceType in ShareDefine.TYPE_Price_CurrencyDict:
|
| | | curCurrency = GetPlayerCurrency(curPlayer, priceType)
|
| | |
| | | #超过金钱上限
|
| | | NotifyCode(curPlayer, "MoneyIsFull", [priceType])
|
| | | return False
|
| | | elif priceType == ShareDefine.TYPE_Price_PayCoin:
|
| | | pass
|
| | | elif priceType in ShareDefine.TYPE_Price_CurrencyDict:
|
| | | curCurrency = GetPlayerCurrency(curPlayer, priceType)
|
| | | if curCurrency + value > ChConfig.Def_UpperLimit_DWord:
|
| | |
| | | def GetChatBubbleBox(curPlayer): return curPlayer.GetExAttr10()
|
| | | def SetChatBubbleBox(curPlayer, value): return curPlayer.SetExAttr10(value, False, True)
|
| | |
|
| | | ##游戏充值支付代币
|
| | | def GetPayCoin(curPlayer): return curPlayer.GetExAttr11()
|
| | | def SetPayCoin(curPlayer, value): return curPlayer.SetExAttr11(min(value, ChConfig.Def_UpperLimit_DWord), False, False)
|
| | |
|
| | | ##伴侣
|
| | | def GetCoupleID(curPlayer):
|
| | | coupleInfo = GetCoupleInfo(curPlayer.GetPlayerID())
|