From 485144792e0323a8467b83ab3e6da22e41f0b4b3 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期二, 06 十一月 2018 14:13:56 +0800 Subject: [PATCH] 4592 【1.2】【开发】潜力技能升级增加流向记录升级成功率 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMagicWeapon.py | 18 ++++++++++++++++-- 1 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMagicWeapon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMagicWeapon.py index 5a1464a..8108289 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMagicWeapon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMagicWeapon.py @@ -36,6 +36,8 @@ import ChEquip import PlayerVip +import random + g_succInfoDict = {} g_potentialsSkillDict = {} ##登录处理 @@ -387,8 +389,20 @@ #infoDict = {"SkillID":skillTypeID, "SkillLV":upSkillLv, ChConfig.Def_Cost_Reason_SonKey:upSkill.GetSkillName()} if not PlayerControl.PlayerLostZhenQi(curPlayer, needSP): return - - if not GameWorld.CanHappen(initRate): + playerID = curPlayer.GetPlayerID() + maxRateValue = ShareDefine.Def_MaxRateValue + randValue = random.randint(0, maxRateValue-1) + canHappen = randValue < initRate + GameWorld.DebugLog("canHappen=%s,randValue=%s,initRate=%s,maxRateValue=%s" + % (canHappen, randValue, initRate, maxRateValue), playerID) + # 不是百分百成功的记录合成流向 + if initRate != maxRateValue: + drDict = {"PlayerID":playerID, "AccID":curPlayer.GetAccID(), "skillTypeID":skillTypeID, "IsSuccess":canHappen, + "initRate":initRate, "randValue":randValue, "maxRateValue":maxRateValue} + + DataRecordPack.SendEventPack("MagicWeaponSkillUp", drDict, curPlayer) + + if not canHappen: GameWorld.DebugLog("法宝技能升级,curSkillID=%s, maxRate=%s 升级失败" % (curSkillID, initRate)) curPlayer.Sync_MakeItemAnswer(ShareDefine.Def_mitMagicWeaponSkillUp, 0) return -- Gitblit v1.8.0