Project1

标题: 改一下力量的作用 [打印本页]

作者: kxx1997    时间: 2009-2-6 19:41
标题: 改一下力量的作用
我想改一下力量的作用:
力量的用处是增加攻击力的百分比
例如:攻击是50,力量是30,那么攻击力就是50+50*0.3=65
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 片羽樱    时间: 2009-2-6 19:49
如果只是战斗时运算伤害时这么算,那么把Game_Battler3里通常攻击伤害里的
atk = [attacker.atk - self.pdef / 2, 0].max
改成
atk = [attacker.atk * (100 + attacker.str) / 100 - self.pdef / 2, 0].max
应该行了。

不过这样的话在平时显示时还是老的攻击力,估计不满足LZ的要求 = =
作者: kxx1997    时间: 2009-2-6 20:00
还可以,再问一个问题,改一下灵巧的作用
假如防御是:100,最大防御是1000,
那就可以抵抗敌人伤害100除以1000=10
也就是可以完全免去敌人攻击的10%,
只受到敌人攻击90%的伤害,那该怎么改呢?
作者: 片羽樱    时间: 2009-2-6 20:03
寒,没看懂,什么叫最大防御= =
作者: kxx1997    时间: 2009-2-6 20:06
也就是把一个数定位最大防御数值,例如把最大防御数值定位1000,
假如防御是:100,最大防御是1000,
那就可以抵抗敌人伤害100除以1000=10
也就是可以完全免去敌人攻击的10%,
只受到敌人攻击90%的伤害,那该怎么改呢?

免去的伤害等于自己的防御除以最大防御然后乘以100%
作者: 片羽樱    时间: 2009-2-6 20:12
你是想把灵巧改成作为别的用处?例如恒定999作为最大防御?
不过这样的话,会心一击修正、命中率等原来涉及灵巧的地方就都要改了。
作者: kxx1997    时间: 2009-2-6 20:13
是嘛?好麻烦……不过应该怎么改呢?
作者: 片羽樱    时间: 2009-2-6 20:23
如果只用于通常攻击的话,在Game_Battler3里的“通常攻击”处,找到“计算基本伤害”,在原有算式下面多加一句
self.damage -= (self.damage * self.pdef / self.dex)
不过下面凡是涉及self.dex和attacker.dex的都得改动下。
再下面的技能的命中率运算里记得也有用到user.dex的,也得改下。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1