Project1

标题: 行走图战斗动画的问题 [打印本页]

作者: 弗雷德    时间: 2008-1-13 00:58
标题: 行走图战斗动画的问题
发现用了这个脚本后,只要是物理攻击的技能都会跑到敌人面前去,问题是连弓箭手都是这样,扛起把弓就冲过去了,所以我想有没有办法改变一下啊?让职业是弓箭手的角色变成远攻型的?

我从幻想森林找到个脚本,是把特殊武器的普通攻击变成施放技能,不过攻击完后就会跳出这么一段:脚本'Scene_Battle 4'的232行发生了 NoMethodError.
undefined method ' element_set' for nil:NilClass
有没有人可以解决这个问题啊?

原脚本是
#当武器含有17号属性的时候,攻击有100%几率发动特技
    if $data_weapons[@active_battler.weapon_id].element_set.include?(17)
    if rand(100) <= 100 #判断概率
    # 获取特技
    @skill = $data_skills[13]
    # 消耗 SP
    @active_battler.sp -= @skill.sp_cost
    # 刷新状态窗口
    @status_window.refresh
    # 在帮助窗口显示特技名
    # 设置动画 ID
    @animation1_id = @skill.animation1_id
    @animation2_id = @skill.animation2_id
    # 设置公共事件 ID
    @common_event_id = @skill.common_event_id
    # 设置对像侧战斗者
    set_target_battlers(@skill.scope)
    # 应用特技效果
    for target in @target_battlers
      target.skill_effect(@active_battler, @skill)
    end
    return
    else
      # 应用通常攻击效果
      for target in @target_battlers
        target.attack_effect(@active_battler)
      end
      return
    end
  end
end

插在Scene_Battle 4  # 设置对像方的战斗者序列
      @target_battlers = [target]这个位置
作者: 弗雷德    时间: 2008-1-13 00:58
标题: 行走图战斗动画的问题
发现用了这个脚本后,只要是物理攻击的技能都会跑到敌人面前去,问题是连弓箭手都是这样,扛起把弓就冲过去了,所以我想有没有办法改变一下啊?让职业是弓箭手的角色变成远攻型的?

我从幻想森林找到个脚本,是把特殊武器的普通攻击变成施放技能,不过攻击完后就会跳出这么一段:脚本'Scene_Battle 4'的232行发生了 NoMethodError.
undefined method ' element_set' for nil:NilClass
有没有人可以解决这个问题啊?

原脚本是
#当武器含有17号属性的时候,攻击有100%几率发动特技
    if $data_weapons[@active_battler.weapon_id].element_set.include?(17)
    if rand(100) <= 100 #判断概率
    # 获取特技
    @skill = $data_skills[13]
    # 消耗 SP
    @active_battler.sp -= @skill.sp_cost
    # 刷新状态窗口
    @status_window.refresh
    # 在帮助窗口显示特技名
    # 设置动画 ID
    @animation1_id = @skill.animation1_id
    @animation2_id = @skill.animation2_id
    # 设置公共事件 ID
    @common_event_id = @skill.common_event_id
    # 设置对像侧战斗者
    set_target_battlers(@skill.scope)
    # 应用特技效果
    for target in @target_battlers
      target.skill_effect(@active_battler, @skill)
    end
    return
    else
      # 应用通常攻击效果
      for target in @target_battlers
        target.attack_effect(@active_battler)
      end
      return
    end
  end
end

插在Scene_Battle 4  # 设置对像方的战斗者序列
      @target_battlers = [target]这个位置
作者: kk688005    时间: 2008-1-13 01:00
恩,等脚本高手把... [LINE]1,#dddddd[/LINE]版主对此帖的评论:『警告:请不要回复无意义的内容 心情留』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 弗雷德    时间: 2008-1-13 20:50
看样子是没人可以解决了.
作者: o∩_∩o    时间: 2008-1-13 21:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪风    时间: 2008-1-13 21:10
没用过这脚本

不过那脚本本身似乎就有远程攻击的设定

仔细看看脚本里的注释
作者: 水迭澜    时间: 2008-1-13 21:59
我试过把注释都去了,未能成功……= =
作者: 弗雷德    时间: 2008-1-14 00:30
以下引用水迭澜于2008-1-13 13:59:11的发言:

我试过把注释都去了,未能成功……= =

这跟注释完全没关系吧...

作者: 精灵使者    时间: 2008-1-14 00:47
需要在前面修改说明。
我也没仔细测试过。
我记得,脚本里面似乎有好多范例。包括使用方法。
注意里面的注释
作者: lpxx68    时间: 2008-1-14 03:38
把射弓箭的普通攻击改成技能,然后怎么办你应该知道吧(加个动画)
http://rpg.blue/web/htm/news361.htm
试试
作者: 弗雷德    时间: 2008-1-14 20:35
不行啊,完全没反应,不知道是不是和其它脚本冲突.
作者: 弗雷德    时间: 2008-1-14 21:08
以下引用雪风于2008-1-13 13:10:53的发言:

没用过这脚本

不过那脚本本身似乎就有远程攻击的设定

仔细看看脚本里的注释

原脚本全是好多的注释都是日文
作者: 水迭澜    时间: 2009-6-12 08:00
这跟注释完全没关系吧...


………那就没关系吧……

P。S 我已经把那个脚本删了……SO……现在也无法测试了……





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