设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> 私服架设 >> 魔兽私服 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
关于wow的DBC文件内容的…
关于端口号争议与reconn…
关于我的RO私服一点心得
关于古代竞技场的去竞技…
关于某些服怪物位置错误…
完美世界:关于完美世界…
魔兽:关于wow的DBC文件内…
关于真正修改打怪获取的…
关于天堂Ⅱ私服架设方法
关于[RunDB] DB Wait Er…
  关于4735版经验修改心得体会           
关于4735版经验修改心得体会
 

经过几番摸索,终于得出以下结论:
namespaceevalWoWEmu{
procCalcXP{killervictim}{
setvictim_creature_type[GetCreatureType$victim]
setkiller_level[GetLevel$killer]
setvictim_level[GetLevel$victim]
if{$victim_creature_type==8}{return0}
if{$killer_level>=60}{return0}×××××××等级上限限制注1
setlvldiff[expr{$victim_level-$killer_level}]
if{$lvldiff<=-5}{return0}××××××××××等级差限制注2
setxp[expr{5*$victim_level+5}]××××××××总所得经验倍率注3
if{$lvldiff<0}{setxp[expr{$xp-($xp/10*(-$lvldiff))}]}
if{$lvldiff>0}{setxp[expr{$xp+($xp/10*$lvldiff)}]}
if{[GetEntry$victim]==6491}{return-1000}
return$xp
}
procExplorationXP{playerlocation}{××××××探索地图所得经验倍率
return[expr{[GetLevel$player]*10}]
}
procCalcReputation{killervictim}{
AddReputation$killer$victim-100×××声望
}
procDamageReduction{playermobarmor}{
setlevel[GetLevel$mob]××××攻击与伤害
setdenominator[expr{($level*85.0)+400.0+$armor}]
setdamage_reduction[expr{$armor/$denominator}]
if{$damage_reduction<0.0}{setdamage_reduction0.0}
if{$damage_reduction>1.0}{setdamage_reduction1.0}
return$damage_reduction
}
procOnPlayerDeath{playerkiller}{
}
procOnPlayerResurrect{player}{
}
}


注1:新版本我原以为又是把这个等级限制弄到某个地方去了,经过仔细分析我才发现原来已经整合进经验代码里了~此处if{$killer_level>=60}{return0}表示如果$killer等级大于或者等于60级则所得经验为0,说白了就是等级到了60级以后就不会有经验了,也就是最高等级上限为60级(默认)
注2:if{$lvldiff<=-5}{return0}乍一看似乎就是经验中得某一段普通代码而已~仔细分析,原来就是他控制着我们在游戏里得经验差,这句话得意思就是如果攻击者与被攻击者之间等级相差有5级或者以上的话,就没有经验,这就是为什么我们现在使用23级的号杀几级的怪没有经验的原因之一,不过我个人认为,这个设置太过死板,应用价值不是说没有,不过始终觉得不如从前好,不知道大家是如何想的。
注3:setxp[expr{5*$victim_level+5}]这个就是调整总体经验的语句了,大家其实只要调整前面一个5的数值就可以了,后面的都可以不管了,不过这个调整力度不是那么明显,不知道是否是我没找对地方,我调整成70左右,进服务器差不多才勉强可以,大家视自己情况调整吧。

以上是我个人的部分看法和经验,如果有什么疑问,可以跟贴。谢谢你的观看~

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-3-31 4:01:16
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持