| | |
| | |
|
| | | Def_LastYinji_Tick = "lastyjtick" # 上一次印记消失时间
|
| | |
|
| | | #CDBPlayerRefresh_XP
|
| | | def AddYinji(curPlayer, cnt):
|
| | | beforeCnt = PlayerControl.GetYinjiCnt(curPlayer)
|
| | | #上限 X个
|
| | |
| | | return
|
| | |
|
| | | def SubYinji(curPlayer, cnt):
|
| | | PlayerControl.SetYinjiCnt(curPlayer, max(curPlayer.GetXP() - cnt, 0))
|
| | | PlayerControl.SetYinjiCnt(curPlayer, max(PlayerControl.GetYinjiCnt(curPlayer) - cnt, 0))
|
| | | return
|
| | |
|
| | |
|
| | |
| | |
|
| | | StartYinjiTick(curPlayer)
|
| | |
|
| | | |
| | | SubYinji(curPlayer, 1)
|
| | |
|
| | |
|
| | |
| | | curPlayer.SetDict(Def_LastYinji_Tick, GameWorld.GetGameWorld().GetTick())
|
| | | pack = ChPyNetSendPack.tagMCYinjiStartTime()
|
| | |
|
| | | NetPackCommon.SendFakePack(curPlayer, pack) |
| | | NetPackCommon.SendFakePack(curPlayer, pack)
|
| | | |
| | | |
| | | def OnLoadMap(curPlayer):
|
| | | PlayerControl.SetYinjiCnt(curPlayer, 0)
|
| | | return
|
| | | |
| | | #===============================================================================
|
| | | # // B4 0D 战斗印记 #tagCMYinji
|
| | | # |
| | | # struct tagCMYinji
|
| | | # {
|
| | | # tagHead Head;
|
| | | # BYTE Count;
|
| | | # BYTE Type; // 0 加,1减
|
| | | # };
|
| | | #===============================================================================
|
| | | def OnYinji(index, clientData, tick):
|
| | | curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
|
| | | if curPlayer.GetSightLevel() == 0:
|
| | | return
|
| | | if clientData.Type == 0:
|
| | | AddYinji(curPlayer, clientData.Count)
|
| | | elif clientData.Type == 1:
|
| | | SubYinji(curPlayer, clientData.Count)
|
| | | return
|
| | |
|