Project1

标题: 释放技能前运行一个公共事件,怎么弄? [打印本页]

作者: CR~    时间: 2012-3-24 02:09
标题: 释放技能前运行一个公共事件,怎么弄?
特技里的公共事件居然是技能释放完才运行,如何设置成播放动画前运行呢?dsu_plus_rewardpost_czw
作者: sai90306    时间: 2012-3-24 04:47
本帖最后由 sai90306 于 2012-3-24 04:49 编辑

抱歉 沒看清楚就回答 自刪了
作者: iNG.天影-冰    时间: 2012-3-24 09:29
  1. class Scene_Battle
  2.   def make_skill_action_result
  3.     @skill = $data_skills[@active_battler.current_action.skill_id]
  4.     unless @active_battler.current_action.forcing
  5.       unless @active_battler.skill_can_use?(@skill.id)
  6.         $game_temp.forcing_battler = nil
  7.         @phase4_step = 1
  8.         return
  9.       end
  10.     end
  11.     @status_window.refresh
  12.     @help_window.set_text(@skill.name, 1)
  13.     @animation1_id = @skill.animation1_id
  14.     @animation2_id = @skill.animation2_id
  15.     @common_event_id = @skill.common_event_id
  16.     if @common_event_id > 0
  17.       common_event = $data_common_events[@common_event_id]
  18.       $game_system.battle_interpreter.setup(common_event.list, 0)
  19.     end
  20.     set_target_battlers(@skill.scope)
  21.     for target in @target_battlers
  22.       target.skill_effect(@active_battler, @skill)
  23.     end
  24.   end
  25.   def update_phase4_step6
  26.     $game_temp.forcing_battler = nil
  27.     @phase4_step = 1
  28.   end
  29. end
复制代码
插入main之前
作者: 步兵中尉    时间: 2012-3-24 11:28
貌似那个效果叫特写,而且不是用公共事件完成
作者: CR~    时间: 2012-3-24 15:50
01.class Scene_Battle

02.  def make_skill_action_result

03.    @skill = $data_skills[@active_battler.current_action.skill_id]

04.    unless @active_battler.current_action.forcing

05.      unless @active_battler.skill_can_use?(@skill.id)

06.        $game_temp.forcing_battler = nil

07.        @phase4_step = 1

08.        return

09.      end

10.    end

11.    @status_window.refresh

12.    @help_window.set_text(@skill.name, 1)

13.    @animation1_id = @skill.animation1_id

14.    @animation2_id = @skill.animation2_id

15.    @common_event_id = @skill.common_event_id

16.    if @common_event_id > 0

17.      common_event = $data_common_events[@common_event_id]

18.      $game_system.battle_interpreter.setup(common_event.list, 0)

19.    end

20.    set_target_battlers(@skill.scope)

21.    for target in @target_battlers

22.      target.skill_effect(@active_battler, @skill)

23.    end

24.  end

25.  def update_phase4_step6

26.    $game_temp.forcing_battler = nil

27.    @phase4_step = 1

28.  end

29.end


这段脚本添加之后。。
角色释放技能不消耗魔法。。
而且如果有特写的技能打死主角后,公共事件执行完,动画没显示,直接就游戏结束了。
作者: Wind2010    时间: 2012-3-24 15:58
其实直接用动画就可以了
作者: www.μ.com    时间: 2012-3-24 16:17
要不你不弄动画,将动画写在公共事件里?
作者: CR~    时间: 2012-3-25 15:16
弄了彩虹神剑那个脚本啊。。
作者: YeYe.    时间: 2012-3-25 16:32
这个是特写!!!!
看这个,你一定喜欢!

范例: 特写.rar (561.62 KB, 下载次数: 158)




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