hxp
2021-06-04 c85a609a308ef971bc4774a5d4c9d7e3203f5708
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/SetMoney.py
@@ -46,7 +46,7 @@
        else:
            moneyList = [moneyType]
        for moneyType in moneyList:
            GameWorld.DebugAnswer(curPlayer, "(%s) %s: %s" % (moneyType, moneyNameDict.get(moneyType, moneyType), PlayerControl.GetMoney(curPlayer, moneyType)))
            GameWorld.DebugAnswer(curPlayer, "(%s) %s: %s" % (moneyType, moneyNameDict.get(moneyType, moneyType), PlayerControl.GetMoneyReal(curPlayer, moneyType)))
        return
    
    if len(List) != 2:
@@ -73,12 +73,12 @@
        GameWorld.DebugAnswer(curPlayer, Lang.GBText("钱币类型不正确"))
        return
    #0文不处理
    if moneyCount < 0:
    if moneyType not in ShareDefine.MoneyMinusRefreshDict and moneyCount < 0:
        return
    isOK = False
    playerMoney = PlayerControl.GetMoney(curPlayer, moneyType)
    playerMoney = PlayerControl.GetMoneyReal(curPlayer, moneyType)
    if playerMoney > moneyCount:
        isOK = PlayerControl.PayMoney(curPlayer, moneyType, playerMoney - moneyCount, ChConfig.Def_Cost_GM, {ChConfig.Def_Cost_Reason_SonKey:"SetMoney"})
        isOK = PlayerControl.PayMoney(curPlayer, moneyType, playerMoney - moneyCount, ChConfig.Def_Cost_GM, {ChConfig.Def_Cost_Reason_SonKey:"SetMoney"}, isMinus=True)
    elif playerMoney < moneyCount:
        isOK = PlayerControl.GiveMoney(curPlayer, moneyType, moneyCount - playerMoney, ChConfig.Def_GiveMoney_GM, {ChConfig.Def_Give_Reason_SonKey:"SetMoney"})
    else: