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