Project1

标题: 我用了一个脚本,叫做空手时候的攻击力。叔叔姐姐进。 [打印本页]

作者: 恶魔般的天使    时间: 2013-6-24 07:08
标题: 我用了一个脚本,叫做空手时候的攻击力。叔叔姐姐进。
  求各位帮帮忙,看看这个怎么解决,我做了一个空手时候有攻击力的脚本。也就是RM本身游戏中,不装备武器是没有攻击力的,就算有再多的力量,没有武器也是零,于是我用了个空手力量也会有攻击力。但是呢,我装备后武器后,武器所附带的攻击力不会和我本身的攻击力叠加。。我想要那种可以叠加的效果。求高人指点。
作者: Zhangjiaxing1    时间: 2013-6-24 08:38
在Game_Actor 267行  获取基本攻击力,改为如下:
  def base_atk
    weapon = $data_weapons[@weapon_id]
    atk1 = weapon != nil ? weapon.atk : 0
    return atk1 + 100
  end
这样空手的攻击力就为100
作者: wingzeroplus    时间: 2013-6-24 11:59
其实也不用纠结攻击力,玩家只要知道空手能造成伤害就可以了
那么 只需要在self.damage做点小手术Game_Battler 3下面
系统默认的self.damage= atk * (20 + attacker.str) / 20
比如改为self.damage= atk * (20 + attacker.str) / 20+ attacker.str
那么空手时会造成角色力量的伤害,装了武器会造成默认的普通伤害+角色力量,不会出现打不动的情况,而且这种办法改的话敌人也不会说打不动高防的我方角色
当然上面那行想自己怎么改都可以
作者: 恶魔般的天使    时间: 2013-6-24 13:24
wingzeroplus 发表于 2013-6-24 11:59
其实也不用纠结攻击力,玩家只要知道空手能造成伤害就可以了
那么 只需要在self.damage做点小手术Game_Batt ...

不是,因为我的战斗是事件及时制,主角的攻击力=攻击力的、、、所以就要空手时候的攻击力,装备上武器后武器攻击力加空手时候的攻击力直接等于多少。。。这个做不出来吗
作者: 恶魔般的天使    时间: 2013-6-24 13:25
Zhangjiaxing1 发表于 2013-6-24 08:38
在Game_Actor 267行  获取基本攻击力,改为如下:
  def base_atk
    weapon = $data_weapons[@weapon_id] ...

装备好武器后,武器的攻击力为200 ,为什么他的总攻击不等于300呢= =
作者: wingzeroplus    时间: 2013-6-24 15:26
恶魔般的天使 发表于 2013-6-24 13:24
不是,因为我的战斗是事件及时制,主角的攻击力=攻击力的、、、所以就要空手时候的攻击力,装备上武器后 ...

self.damage= atk * (20 + attacker.str) / 20+ attacker.str * (20 + attacker.str) / 20
刚才不是说了这个公式随便玩嘛,这样改一下就符合你的要求了
作者: 恶魔般的天使    时间: 2013-6-24 16:50
wingzeroplus 发表于 2013-6-24 15:26
self.damage= atk * (20 + attacker.str) / 20+ attacker.str * (20 + attacker.str) / 20
刚才不是说了 ...


我自己力量加成的攻击力是78

然后我的武器加成是200,可是我本身力量加成的就没了,合起来应该是278才对
作者: 恶魔般的天使    时间: 2013-6-24 16:51
wingzeroplus 发表于 2013-6-24 11:59
其实也不用纠结攻击力,玩家只要知道空手能造成伤害就可以了
那么 只需要在self.damage做点小手术Game_Batt ...

我自己力量加成的攻击力是78[attach]168890[/attach]

然后我的武器加成是200,可是我本身力量加成的就没了,合起来应该是278才对




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