Browse Source

武器升级事件

cyzhao 4 years ago
parent
commit
d415540937
1 changed files with 7 additions and 2 deletions
  1. 7 2
      Gameserver/Amfphp/process/StoreProc.php

+ 7 - 2
Gameserver/Amfphp/process/StoreProc.php

@@ -102,8 +102,10 @@ class StoreProc {
         }
         
         $equipVo = new Ins_Weapon($equipment->$uid);
+        $initLevel = $equipVo->level;
+               
         $equipVo->exp += $total+(int)$wuqiExp;
-        $curlevel = self::Upgrade($equipVo->exp, GameConfig::item_base_getItem($equipVo->typeId)->quality);
+        $curlevel = self::Upgrade($equipVo->exp, GameConfig::item_base_getItem($equipVo->typeId)->quality);       
         $curStar = $equipVo->starLevel ; #当前星级
         $equipVo->level = $curlevel; 
         if ($curStar < 5) {
@@ -117,7 +119,10 @@ class StoreProc {
         $user->store->equipment->$uid = $equipVo;        
         $user->baseInfo->gold -= $totalGold;
         req()->userInfo->game->store->items = $myPacketItems;                    # 更新背包数据
-                                                                
+        if ($equipVo->level != $initLevel) {
+            NormalEventProc::OnWeaponLvlUp($uid, $equipVo->level);         # 广播英雄升级事件
+        }     
+        
         UserProc::updateUserInfo();                                             # 回写玩家数据 
         return Resp::ok(array(
                     "store" => $user->store, #                                  # 目前来看只涉及到items变化