当前位置:首页>>魔兽单机>>正文
WOTLK版本之前的天赋倍率控制代码
2013-07-05 17:20:33 作者:网络 来源: 浏览次数:0
摘要:WOTLK版本之前的天赋倍率控制代码-仅仅供参考使用
 Index: Player.cpp
===================================================================
--- Player.cpp (revision 573)
+++ Player.cpp (working copy)
@@ -21339,26 +21350,30 @@
     uint32 base_talent = getLevel() < 10 ? 0 : getLevel()-9;
 
  uint32 mGmlevel = GetSession()->GetSecurity();
+ uint32 VipTalentPoint;
+ if(mGmlevel > 0 && sConfig.GetIntDefault("Vip.Player.On.Off", 0) == 1 )  //判断是否是会员
+ VipTalentPoint = sObjectMgr.GetTalentVipAdd(mGmlevel);
+ else
+ VipTalentPoint = 0;
+
     if(getClass() != CLASS_DEATH_KNIGHT)
  {
- if(mGmlevel > 0 && sConfig.GetIntDefault("Vip.Player.On.Off", 0) == 1 )  //判断是否是会员
-        return uint32(base_talent * sWorld.getRate(RATE_TALENT)+sObjectMgr.GetTalentVipAdd(mGmlevel));//会员天赋系统(player_vip_template)
- else if(GetTeam() == ALLIANCE)//判断是否是联盟
-        return uint32(base_talent * sWorld.getRate(RATE_TALENT)+sConfig.GetFloatDefault("Rate.Talent.Alliance",0));
+ if(GetTeam() == ALLIANCE)//判断是否是联盟
+        return uint32(base_talent * sWorld.getRate(RATE_TALENT) + sConfig.GetFloatDefault("Rate.Talent.Alliance",0) + VipTalentPoint);
  else
-        return uint32(base_talent * sWorld.getRate(RATE_TALENT)+sConfig.GetFloatDefault("Rate.Talent.Horde",0));
+        return uint32(base_talent * sWorld.getRate(RATE_TALENT) + sConfig.GetFloatDefault("Rate.Talent.Horde",0) + VipTalentPoint);
  }
 
     uint32 talentPointsForLevel = getLevel() < 56 ? 0 : getLevel() - 55;
     talentPointsForLevel += m_questRewardTalentCount + sConfig.GetIntDefault("Rate.Talent.Death.Knight",0);
-    if (mGmlevel > 0 && sConfig.GetIntDefault("Vip.Player.On.Off", 0) == 1 )//独立死亡骑士的VIP天赋
-    {
- talentPointsForLevel += sObjectMgr.GetTalentVipAdd(mGmlevel);
-    }
+
+ talentPointsForLevel += VipTalentPoint;
+    
+ uint32 base_talent_DK = base_talent + sConfig.GetIntDefault("Rate.Talent.Death.Knight",0);
+ base_talent_DK += VipTalentPoint;
+    if(talentPointsForLevel > base_talent_DK)
+        talentPointsForLevel = base_talent_DK;
 
-    if(talentPointsForLevel > base_talent)
-        talentPointsForLevel = base_talent;
-
     return uint32(talentPointsForLevel * sWorld.getRate(RATE_TALENT));
 }
 
 


相关报道:

[关闭] [返回顶部]


  返回首页 | 最新资讯 | 资源下载 | 魔兽图片 | 单机文档 | 技术攻略 | 玩家视频
备案号:蜀ICP备2024062380号-1
免责声明:本网站为热爱怀旧WOW的玩家们建立的魔兽世界资料网站,仅供交流和学习使用,非盈利和商用.如有侵权之处,请联系我们,我们会在24小时内确认删除侵权内容,谢谢合作。
Copyright © 2024 - 2024 WOWAII.COM Corporation, All Rights Reserved

机器人国度