| 赞 | 5 |
| VIP | |
| 好人卡 | |
| 积分 | 71 |
| 经验 | |
| 最后登录 | 2015-7-27 |
| 在线时间 | 1666 小时 |
- 梦石
- 0
- 星屑
- 7095
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 回帖
- 6612

|
发表于 2009-5-31 07:19:58
|
显示全部楼层
以下引用Tabris_Air于2009-5-30 23:04:45的发言:
最大伤害和实际伤害是什么关系?= =b
就是min函数
[a,n].min 这个返回的是一个a和n中较小的那一个
也就是限制了最大值的感觉
if attacker.is_a?(Game_Actor)
atk = [attacker.atk - self.pdef / 2, 0].max
atk2 = $data_weapons[attacker.weapon_id].atk
self.damage = [atk * (attacker.str/100),atk2].min
else
atk = [attacker.atk - self.pdef / 2, 0].max
self.damage = atk * (attacker.str/100)
end
else上面是角色对敌人
else下面是敌人对角色
为什么要分开? 因为敌人没有武器 |
|