Project1

标题: 特定武器增加攻击力 [打印本页]

作者: fjm    时间: 2016-12-20 22:11
标题: 特定武器增加攻击力
装备某些武器后,在使用一定次数特技攻击敌人后,武器会增加攻击力,比如用10次特技攻击敌人增加1点伤害,最多增加100点伤害,该怎么写呢
作者: yang1zhi    时间: 2016-12-21 11:52
不用这么想。
你在攻击属性的DEF那里。+ 一个变量。
这变量默认是0
在你用特顶的技能攻击敌人后进行判定,是不是要加这个变量。
这个变量加上去了,要读取攻击属性值的时候就会被计算进去。
作者: 765111039    时间: 2016-12-21 18:25
你的这是临时加的还是永久加的
作者: 765111039    时间: 2016-12-21 22:01
765111039 发表于 2016-12-21 18:25
你的这是临时加的还是永久加的

if user.is_a?(Game_Actor) && user.weapon_id  ==154 && skill.id==3
            if $game_variables[14]>100
              else
            $game_variables[14] += 1
            case $game_variables[14]
            when 10
              user.atk += 1
            when 20
              user.atk += 1
               when 30
              user.atk += 1
               when 40
              user.atk += 1
               when 50
              user.atk += 1
               when 60
              user.atk += 1
               when 70
              user.atk += 1
              when 80
              user.atk += 1
               when 90
              user.atk += 1
               when 100
              user.atk += 1
            end
            end
            end
笨方法
作者: 哆啦溯    时间: 2016-12-30 14:55
765111039 发表于 2016-12-21 22:01
if user.is_a?(Game_Actor) && user.weapon_id  ==154 && skill.id==3
            if $game_variables[1 ...

改了一下……但这会用到2个变量,有错请指出
  1. if user.is_a?(Game_Actor) && user.weapon_id  ==154 && skill.id==3
  2.   if $game_variables[14] < 100
  3.     $game_variables[15] += 1
  4.     if  $game_variables[15] - $game_variables[14] > 9
  5.       $game_variables[14] = $game_variables[15]
  6.       user.atk +=1
  7.     end
  8.   end
  9. end
复制代码

作者: guoxiaomi    时间: 2017-1-1 18:48
本帖最后由 guoxiaomi 于 2017-1-1 18:53 编辑

可以用技能附带事件解决攻击力的计数,然后按照yang1zhi 的方法来做。

在Game_Actor的第267行修改base_atk方法
RUBY 代码复制
  1. class Game_Actor
  2.   alias old_base_atk base_atk
  3.   def base_atk
  4.     weapon = $data_weapons[@weapon_id]
  5.     if weapon_id == 1
  6.       return weapon.atk + $game_variables[2]
  7.     end
  8.     return weapon != nil ? weapon.atk : 0
  9.   end
  10. end





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