| 按照论坛里提供的经验文件,做最详细的解释 |
|
| |
|
|
按照论坛里提供的经验文件,做最详细的解释,想DIY的进来看(4.16) namespace eval WoWEmu { proc CalcXP { victim_level killer_level victim_creature_type } { if { $killer_level >= 60 || $victim_creature_type ==8 } { return 0 } else {
检测人物等级>=60 或 怪物的type==8的时候 return 0 反之 set lvldiff [expr { $victim_level-$killer_level }] 定义lvldiff值 []里的就是所定义的,怪物等级-人物等级 set xp [expr { 20+((($victim_level/4)+5)*$victim_level) }] 设置xp的值 [20+(怪物等级/4+5)*怪物等级] } if { ($victim_creature_type ==1) || ($victim_creature_type ==6) || ($victim_creature_type ==7) } { 检测怪物type==1 或 ==6 或==7 set xp [expr { ($xp*1) }] 设置xp值 xp值*1 } if { ($victim_creature_type ==2) || ($victim_creature_type ==5) || ($victim_creature_type ==9) || ($victim_creature_type ==10) } { set xp [expr { ($xp*2) }] } if { ($victim_creature_type ==3) || ($victim_creature_type ==4) } { set xp [expr { (3*$xp/2) }] } if { $lvldiff >= 21 } { set lvldiff 20 } if { $lvldiff <= -1 } { set xp [expr { $xp+(($xp/11)*$lvldiff) }] } else { set xp [expr { $xp+(($xp/20)*$lvldiff) }] } ##### XP-RATE: - Change 0.75 next line set xp [expr {(0.75*$xp)*1 }] if {$xp <= 0 || $lvldiff == -11 } { return 1 } return $xp } 下面的上面都有说明了,一个个对照就可以知道.
|
 |
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。
| 原始作者:佚名 |
录入时间:2007-3-31 4:01:30 |
| 信息来源:不详 |
投稿信箱:itqoo@126.com |
|
|
 |
|
|
| 教程录入:itqoo 责任编辑:itqoo |
|
上一个教程: 解决了使用中文服务器名称不能新建人物的问题
下一个教程: Wow地图坐标及其说明 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |