查看: 2118|回复: 4

[已经解决] 如何實現戰鬥中無論選擇什麼命令角色都不會作出行動?

[复制链接]
梦石
0
星屑
80
在线时间
62 小时
注册时间
2009-1-10
回帖
40
发表于 2014-7-2 01:02:50 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
因為劇情需要用到這個…
舉例來說大概是這樣的,隊伍中有A和B
B角色無論選擇攻擊、魔法、防守、道具一律不會作出行動
而A角色則正常
有什麼方法能夠實現呢?

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-7-2 01:10:37 | 显示全部楼层
未命名.PNG
附加一个这样的状态,选择战斗指令时直接跳过B角色如何?
回复

使用道具 举报

梦石
0
星屑
80
在线时间
62 小时
注册时间
2009-1-10
回帖
40
 楼主| 发表于 2014-7-2 22:27:06 | 显示全部楼层
本帖最后由 艾尔露 于 2014-7-2 23:34 编辑
喵呜喵5 发表于 2014-7-2 01:10
附加一个这样的状态,选择战斗指令时直接跳过B角色如何?


感謝您的意見,不過我想做出的效果還是選擇指令時能給予B指令,只是他不會去執行
突然有個想法,可否給B角色附加一個狀態,然後強制執行某個技能這樣?(技能類似敵人技能裡的按兵不動)
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-7-3 06:23:02 | 显示全部楼层
本帖最后由 taroxd 于 2014-7-3 15:31 编辑
艾尔露 发表于 2014-7-2 22:27
感謝您的意見,不過我想做出的效果還是選擇指令時能給予B指令,只是他不會去執行
突然有個想法,可否給B角色 ...


@skill  @熊喵酱 结贴

[pre lang="ruby" line="1"]class Scene_Battle
  def on_skill_ok
    # 当角色在28号状态时,无论选择什么技能都会使用4号技能
    # 你可以将4号技能设为等待
    @skill = BattleManager.actor.state?(28) ? $data_skills[4] : @skill_window.item
    BattleManager.actor.input.set_skill(@skill.id)
    BattleManager.actor.last_skill.object = @skill
    if !@skill.need_selection?
      @skill_window.hide
      next_command
    elsif @skill.for_opponent?
      select_enemy_selection
    else
      select_actor_selection
    end
  end
end[/pre]
  

评分

参与人数 1梦石 +1 收起 理由
熊喵酱 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
80
在线时间
62 小时
注册时间
2009-1-10
回帖
40
 楼主| 发表于 2014-7-3 14:43:43 | 显示全部楼层
taroxd 发表于 2014-7-3 06:23
@skill 未测试

class Scene_Battle

感謝板大~測試過總算是做到我想要的那種效果了^_^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部