赞 | 0 |
VIP | 0 |
好人卡 | 7 |
积分 | 1 |
经验 | 43463 |
最后登录 | 2017-9-10 |
在线时间 | 1019 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1019 小时
- 注册时间
- 2012-4-25
- 帖子
- 799
|
8楼
楼主 |
发表于 2012-6-24 18:45:09
|
只看该作者
本帖最后由 lirn 于 2012-6-24 18:46 编辑
feizhaodan 发表于 2012-6-24 10:28
这是原脚本。命中和回避没有直接的关联。
第一行的判定,是随机一个数,当随机数小于道具命中*角色命中时道 ...
@result.missed = (@result.used && rand >= item_hit(user, item))
@result.evaded = ([email protected] && rand < item_eva(user, item))
上面那个的意思是,物品可以使用且当随机数大于等于命中时,出现MISS,下面那个是当不是MISS的情况下且随机数少于回避,则回避成功,是这样吧。
那么我这么改。
def skill_hit
skill_hit=if rand(100).between?(item_hit(user, item)-100,item_hit(user, item)
@result.missed =false
@result.evaded = (@result.used && skill_hit)< item_eva(user, item))
那这样可行否?当然,语法估计也是有语的,大意上这样可行不?
还有的是,在怎么弄成脚本形式? |
|