Project1

标题: RM普通攻击都是单体,如何实现群体普攻 [打印本页]

作者: xiaojiahuo3    时间: 2014-2-17 15:19
标题: RM普通攻击都是单体,如何实现群体普攻
本帖最后由 xiaojiahuo3 于 2014-2-19 15:45 编辑

如题,该怎样实现普攻攻击群体以体现角色特性呢?我大概只能想到2种,角色关联(该角色装备任何武器都是群攻)和武器关联(装备该武器的职业获得群体普攻)。
渣渣我刚学完c语言,ruby还没入门,特厚脸求助。2种方式任意一种都可以,求教大神。
作者: 恐惧剑刃    时间: 2014-2-17 18:20
需要修改 make_basic_action_result

给你个参考 多秒

找到 make_basic_action_result
199 行
行动方是角色的情况
@active_battler 获取当前战斗者 是 Game_Actor(敌人是Game_Enemy) 的对象

restriction 是限制
就是角色目标有不良状态  比如 不能使用魔法 等等

等于 3 是普通攻击同伴
下一行

因为现在是 战斗者 是角色 又有限制 普通攻击 同伴
所以 target = $game_party.random_target_actor
大概就是 目标(普通攻击的目标) 是 从同伴队伍中随机出来的一个同伴

等于 2 同样的
普通攻击敌人
目标从敌人中随机一个

target 是 目标

再看下方

设置对像方的战斗者序列
@target_battlers = [target]

就是一个目标数组
(这点官方有点莫名奇妙
默认脚本普通攻击只能是一个敌人完全可以不写这行!)

思路告诉你了
就是在目标数组中多添加几个目标

比如

在 @target_battlers = [target] 的下方
加上
@target_battlers = []
for enemy in $game_troop.enemies
    if enemy.exist?
       @target_battlers.push(enemy)
   end
end

现在看看有什么效果?
攻击全体敌人
当然如果敌人行动会自残。。。汗

思路就是这样



给你脚本不如给你方法
剩下的自己去探索吧
作者: 天地有正气    时间: 2014-2-17 19:14
比较简单的方法就是将普通攻击变成技能。
作者: xiaojiahuo3    时间: 2014-2-17 19:57
恋′挂机 发表于 2014-2-17 18:20
需要修改 make_basic_action_result

给你个参考 多秒

亲大大,敢问这是在哪个脚本下,小白我实在找不到啊……
作者: xiaojiahuo3    时间: 2014-2-17 19:57
天地有正气 发表于 2014-2-17 19:14
比较简单的方法就是将普通攻击变成技能。

怎么改?求详解!
作者: 天地有正气    时间: 2014-2-17 19:59
xiaojiahuo3 发表于 2014-2-17 19:57
怎么改?求详解!

有现成的脚本,搜索一下吧~
作者: 白魔导师宝儿    时间: 2014-2-18 13:17
武器全体攻击.rar (189.19 KB, 下载次数: 48)
以上请参考{:7_304:}




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