|
发表于 2007-3-29 14:48:20
|
显示全部楼层
漏看了个问题....
- #以下是等级计算公式,目前仅仅是根据角色HP/SP的多少来判定(毕竟是范例)
- #这些可以自己定义。
- @mhp = 0
- @php = 0
- @msp = 0
- @psp = 0
- for i in 0...$game_party.actors.size
- @mhp += $game_party.actors[i].maxhp
- @php += $game_party.actors[i].hp
- if $game_party.actors[i].hp > 0
- @msp += $game_party.actors[i].maxsp
- @psp += $game_party.actors[i].sp
- end
- end
- @orz = @php * 50 / @mhp + @psp * 50 / @msp
- case @orz
- when 79..100
- $Ranking = 1
- when 67..78
- $Ranking = 2
- when 55..66
- $Ranking = 3
- when 43..54
- $Ranking = 4
- when 31..42
- $Ranking = 5
- else
- $Ranking = 6
- end
复制代码 mhp,php,msp,psp分别代表,最大血,现在血,最大魔,现在魔
等级A也就是$Ranking = 1
so,当@php * 50 / @mhp + @psp * 50 / @msp值在79~100时,A等级....
你可以缩小判断,比如变成90~100...这样...
不过,这个貌似有问题,不应该是拿最大血去计算,应该拿战斗前拥有的血进行计算...
总之,就是在计算exp之前,计算出$Ranking值,好人卡写的只是范例,只是参照..
判断的方法还是自己写的好~~~ |
|