设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2115|回复: 0
打印 上一主题 下一主题

[已经过期] 关于战斗中“提前启动公共事件”脚本的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
94
在线时间
157 小时
注册时间
2006-7-2
帖子
299
跳转到指定楼层
1
发表于 2015-9-12 23:36:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
为了能够营造出“必杀技”的效果,我使用了“提前启动公共事件”的脚本



在战斗中技能还未释放之前,先出来一个人物特写(图片的移动)
但是这个脚本却和很多其他的脚本产生了冲突,导致战斗中的 换人,自动战斗
等功能无法使用。请问有没有办法在指定的技能 ID 前面开启提前公共事件?


RUBY 代码复制
  1. class Scene_Battle
  2.   #--------------------------------------------------------------------------
  3.   # ● 刷新画面 (主回合步骤 2 : 开始行动)
  4.   #--------------------------------------------------------------------------
  5.   def update_phase4_step2
  6.     # 如果不是强制行动
  7.     unless @active_battler.current_action.forcing
  8.       # 限制为 [敌人为普通攻击] 或 [我方为普通攻击] 的情况下
  9.       if @active_battler.restriction == 2 or @active_battler.restriction == 3
  10.         # 设置行动为攻击
  11.         @active_battler.current_action.kind = 0
  12.         @active_battler.current_action.basic = 0
  13.       end
  14.       # 限制为 [不能行动] 的情况下
  15.       if @active_battler.restriction == 4
  16.         # 清除行动强制对像的战斗者
  17.         $game_temp.forcing_battler = nil
  18.         # 移至步骤 1
  19.         @phase4_step = 1
  20.         return
  21.       end
  22.  
  23.       #########################################################################
  24.       if @active_battler.current_action.kind == 1
  25.         # 设置公共事件 ID
  26.         skill = $data_skills[@active_battler.current_action.skill_id]
  27.         @common_event_id = skill.common_event_id
  28.         if @common_event_id > 0
  29.           common_event = $data_common_events[@common_event_id]
  30.           $game_system.battle_interpreter.setup(common_event.list, 0)
  31.           @common_event_id = 0
  32.         end
  33.       end
  34.       #########################################################################
  35.  
  36.  
  37.     end
  38.     # 清除对像战斗者
  39.     @target_battlers = []
  40.     # 行动种类分支
  41.     case @active_battler.current_action.kind
  42.     when 0  # 基本
  43.       make_basic_action_result
  44.     when 1  # 特技
  45.       make_skill_action_result
  46.     when 2  # 物品
  47.       make_item_action_result
  48.     end
  49.     # 移至步骤 3
  50.     if @phase4_step == 2
  51.       @phase4_step = 3
  52.     end
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 生成特技行动结果
  56.   #--------------------------------------------------------------------------
  57.   def make_skill_action_result
  58.     # 获取特技
  59.     @skill = $data_skills[@active_battler.current_action.skill_id]
  60.     # 如果不是强制行动
  61.     unless @active_battler.current_action.forcing
  62.       # 因为 SP 耗尽而无法使用的情况下
  63.       unless @active_battler.skill_can_use?(@skill.id)
  64.         # 清除强制行动对像的战斗者
  65.         $game_temp.forcing_battler = nil
  66.         # 移至步骤 1
  67.         @phase4_step = 1
  68.         return
  69.       end
  70.     end
  71.     # 消耗 SP
  72.     @active_battler.sp -= @skill.sp_cost
  73.     # 刷新状态窗口
  74.     @status_window.refresh
  75.     # 在帮助窗口显示特技名
  76.     @help_window.set_text(@skill.name, 1)
  77.     # 设置动画 ID
  78.     @animation1_id = @skill.animation1_id
  79.     @animation2_id = @skill.animation2_id
  80.     # 设置对像侧战斗者
  81.     set_target_battlers(@skill.scope)
  82.     # 应用特技效果
  83.     for target in @target_battlers
  84.       target.skill_effect(@active_battler, @skill)
  85.     end
  86.   end
  87.   #--------------------------------------------------------------------------
  88.   def update_phase4_step6
  89.     # 清除强制行动对像的战斗者
  90.     $game_temp.forcing_battler = nil
  91.     # 公共事件 ID 有效的情况下
  92.     if @common_event_id > 0 and @active_battler.current_action.kind == 2
  93.       # 设置事件
  94.       common_event = $data_common_events[@common_event_id]
  95.       $game_system.battle_interpreter.setup(common_event.list, 0)
  96.     end
  97.     # 移至步骤 1
  98.     @phase4_step = 1
  99.   end
  100. end
甘泉幻想物语 试玩版4.0
https://rpg.blue/forum.php?mod=viewthread&tid=369490&page=1&extra=#pid2534710
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-14 19:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表