查看: 3120|回复: 7

[已经过期] 有關於奧義使用前放出CG的腳本

[复制链接]
梦石
0
星屑
963
在线时间
106 小时
注册时间
2016-6-24
回帖
29
发表于 2018-11-21 20:36:03 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 VIPArcher 于 2018-11-21 21:46 编辑

腳本[pre lang="ruby"]#==============================================================================
# ■ RGSS3 行動開始前コモンイベント Ver1.01 by 星潟
#------------------------------------------------------------------------------
# 通常、アイテム・スキルのコモンイベントは使用後に起動しますが
# このスクリプトを用いた設定では、行動開始前に発動します。
#
# 通常のコモンイベントと異なり
# 戦闘時でなければ効果がないので注意が必要です。
#------------------------------------------------------------------------------
# ★使用例(アイテム・スキルのメモ欄に記入)
#------------------------------------------------------------------------------
# <行動開始前コモン:5>
#
# このアイテム・スキルの使用前に、コモンイベント5を発生させる。
#==============================================================================
# Ver1.01 行動開始前コモンイベントにより強制行動を行った場合に
#         行動を読み取れずにエラーになる不具合を修正しました。
#         (強制行動を行った場合は、本来の行動がキャンセルされるようになります)
#         (行動者・対象者ID変数格納と併用される場合
#           こちらがスクリプトエディタで上になるようにして下さい)
#==============================================================================
module B_A_COMMON
  
  #行動開始前コモンイベント配列設定用ワードを指定。
  
  WORD = "行動開始前コモン"
  
end
class Game_Troop < Game_Unit
  #--------------------------------------------------------------------------
  # バトルイベントのセットアップ
  #--------------------------------------------------------------------------
  def setup_b_a_common_event(common_event_id)
   
    #指定したコモンイベントIDのリストをセットする。
   
    @interpreter.setup($data_common_events[common_event_id].list)
   
  end
end
class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # スキル/アイテムの使用
  #--------------------------------------------------------------------------
  alias use_item_b_a_common use_item
  def use_item
   
    #行動前コモンイベント配列データを取得。
   
    array = @subject.current_action.item.b_a_common_events
   
    #各コモンイベントを処理。
   
    array.each {|i| $game_troop.setup_b_a_common_event(i);process_event} unless array.empty?
   
    #本来の処理を実行。
   
    use_item_b_a_common if @subject && @subject.current_action && @subject.current_action.item
   
  end
end

class RPG::UsableItem < RPG::BaseItem
  #--------------------------------------------------------------------------
  # 行動前コモンイベント
  #--------------------------------------------------------------------------
  def b_a_common_events
   
    #既にデータがある場合、そのデータを返す
   
    return @b_a_common_events if @b_a_common_events != nil
   
    #ターン開始時コモンイベントデータの配列を生成
   
    @b_a_common_events = []
   
    #メモ欄からキーワードを元にデータを生成
   
    memo = self.note.scan(/<#{B_A_COMMON::WORD}[::](\S+)>/).flatten
   
    #配列が空でない場合は処理を実行
   
    if memo != nil && !memo.empty?
      
      #配列を文字列として取得
      
      data = memo[0].split(/\s*,\s*/)
      
      #配列内の数字をターン開始時コモンイベントデータの配列に
      #文字列から数値化して移し替える
      
      data.each {|i| @b_a_common_events.push(i.to_i)}
      
    end
   
    #ターン開始時コモンイベントデータの配列を返す
   
    @b_a_common_events
   
  end
end[/pre]


想請問有關於這個腳本應該如何使用

是要在技能註記上加些什麼嗎@@

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2018-11-21 21:33:07 | 显示全部楼层
在技能或物品的备注栏里填写
  1. <行動開始前コモン:5>
复制代码

这样技能或物品使用时,就会先执行5号公共事件
回复

使用道具 举报

梦石
0
星屑
963
在线时间
106 小时
注册时间
2016-6-24
回帖
29
 楼主| 发表于 2018-11-21 22:30:31 | 显示全部楼层
百里_飞柳 发表于 2018-11-21 21:33
在技能或物品的备注栏里填写

这样技能或物品使用时,就会先执行5号公共事件 ...

這個跟橫版戰鬥好像有衝突

若使用橫版戰鬥這個腳本就沒辦法有效

想請問有沒有辦法實現橫版戰鬥也能夠在事件前使用CG
QQ

点评

請問是甚麼意思QQ 不太理解  发表于 2018-11-23 20:14
你按照它的默认动作序列试着增加新的不就好了  发表于 2018-11-22 10:23
是要在那裡加入什麼修改嗎  发表于 2018-11-22 00:27
横版战斗的动作序列设置里,有一项是专门的 执行公共事件,我记得  发表于 2018-11-22 00:24
回复

使用道具 举报

梦石
0
星屑
5217
在线时间
494 小时
注册时间
2018-6-18
回帖
598

超评测参与

发表于 2018-11-22 23:15:35 | 显示全部楼层
找到这里,照着新建一个指令试试吧。
#--------------------------------------------------------------------------
# ● 呼叫公共事件
#--------------------------------------------------------------------------
  # ID...公共事件ID
  # 等待...在公共事件执行时是否停止动作。

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部