限制60级+经验

如果这都看不懂,

if { $killer_level >= 60 || $victim_creature_type ==8 } { return 0 } else {
      set lvldiff [expr { $victim_level-$killer_level }]      //定义lvldiff == 怪物等级-人物等级
      set xp [expr { 20+((($victim_level/4)+5)*$victim_level) }]    //定义xp=20+(人物等级/4+5)X人物等级
    }
 
    if { ($victim_creature_type ==1) || ($victim_creature_type ==6) || ($victim_creature_type ==7) } {
      set xp [expr { ($xp*1) }]    //这里是获得的经验=上面定义的XPX1
    }
    if { ($victim_creature_type ==2) || ($victim_creature_type ==5) || ($victim_creature_type ==9) || ($victim_creature_type ==10) } {
      set xp [expr { ($xp*2) }]   //XP*2
    }
    if { ($victim_creature_type ==3) || ($victim_creature_type ==4)  } {
      set xp [expr { (3*$xp/2) }]   //3*XP/2
    }
    if { $lvldiff >= 21 } { set lvldiff 20 }   //检测lvldiff>=21 如果是 就定义lvldiff=20  
    if { $lvldiff <= -1 } { set xp [expr { $xp+(($xp/11)*$lvldiff) }] } else   //检测lvldiff<=-1 如果是 就定义获得的经验XP=最上面定义的XP+最上面定义的XP/11Xlvldiff的值.反之就运行下面的{                                                                            
      set xp [expr { $xp+(($xp/20)*$lvldiff) }] //经验=XP+XP/20Xlvldiff的值
    }
##### XP-RATE: – Change 0.75 next line
    set xp [expr {(0.75*$xp)*1 }]定义XP =0.75 X XP X1
    if {$xp <= 0 ||  $lvldiff == -11 } { return 1 }
    return $xp 

其中用到参数:

killer_level —–玩家等级
victim_creature_type ——怪物类型   对应Defines.scp中定义
victim_level ————怪物等级


评论

该日志第一篇评论

发表评论

评论也有版权!