關於部落格
RPG製作大師XP腳本為主要更新

RPG製作大師VX腳本為其次更新

RPG製作大師VX_Ace目前不考慮

RPG製作大師MV腳本完全沒打算

留言完建議重新整理看看是否顯示

目前不處理本舖外腳本的相關問題

其他相關事項請觀看規定注意事項

本舖未來的經營計畫與VA的支援




var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-37462754-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

  • 303700

    累積人氣

  • 67

    今日人氣

    0

    追蹤人氣

【腳本】遊戲秘技輸入


使用方法
打開腳本編輯器,對腳本「Main」按下右鍵,選擇插入,會出現1個空白腳本
在空白腳本內貼上以下腳本:
RPG Maker XP 與 RPG Maker VX 均可適用
module Sword
  Sword30_Dwsignate = Hash.new
#=======================================
#★ 魔劍工舖 - 遊戲秘技輸入 1.01
# 轉貼腳本請著名出處:http://blog.yam.com/a870053jjkj/
# 如果採用在遊戲中,看你高興是否顯示腳本出處,但嚴禁說是自己寫的腳本!!
#=======================================
#● 使用者自定設置
Sword30_SE = '007-System07' #演奏指定檔案名稱的SE,""表示關閉此功能
Sword30_Time = 20 #連按間隔時間設定,每2為事件等待1畫格,0表示關閉此功能
#--------------------------------------------------------------
#○ 秘技按鍵資料(Sword30_Dwsignate[編號] = [按鍵列表])
Sword30_Dwsignate[1] = [8, 8, 2, 2, 4, 4, 6, 6, 12, 11]
Sword30_Dwsignate[2] = [8, 8, 2, 2, 4, 6, 4, 6, 12, 11]
Sword30_Dwsignate[3] = [8, 2, 4, 6, 8, 2, 4, 6, 12, 11]
=begin
========================================
#詳細設置說明請參考:http://blog.yam.com/a870053jjkj/article/23315732
=end
  $Sword ? $Sword[30] = 101 : $Sword = {30=>101} # 腳本使用標誌
  $Sword30 = Array.new(Sword30_Dwsignate.size) # 腳本儲存變量
end
#=======================================
#■ 處理標題畫面的類別
class Scene_Title
  include Sword # 連接自定設置
  #-------------------------------------------------------------
  #● 更新畫面
  alias sword30_update update
  def update
    unless @key #○ 初始化資料
      @key = Hash.new{|a, b| a[b] = []} # 儲存目前按下的按鍵資料
      @advance = Hash.new{|a, b| a[b] = 0} # 儲存目前的按下順序
      @time = 0 # 時間計數
    end
    #○ 確認按鍵
    Sword30_Dwsignate.each_key do |i|
      next if ((not Sword30_Dwsignate[i]) or $Sword30[i]) # 如果完成或沒設定就中斷
      if @key[i] == Sword30_Dwsignate[i] # 按下的按鍵符合的情況
        Audio.se_play("Audio/SE/" + Sword30_SE, 100, 100) unless Sword30_SE == ''
        $Sword30[i] = true ; next
      end
      (1..18).each do |key| ; @time = 0 ; if Input.trigger?(key)
        if key == Sword30_Dwsignate[i][@advance[i]]
          @key[i][@advance[i]] = key ; @advance[i] += 1
        else ; @key[i] = [] ; @advance[i] = 0
        end
      end ; end
    end
    sword30_update
    (@time >= Sword30_Time ? @key = nil : @time += 1) if Sword30_Time > 0
  end
end
RPG Maker VX 建議使用者自定設置
Sword30_SE = 'Chime2'
 


 
設置方法
獲得輸入秘技的獎勵
條件分歧:腳本:$Sword30[編號] == true
 ◆註釋:獲得的獎勵,看是要給物品、金錢、能力值...等等
 ◆腳本:$Sword30[編號] = false ; true
 ◆
分歧結束

使用範例
註釋:當編號1的秘技輸入成功的場合
條件分歧:腳本:$Sword30[1] == true
 ◆增減金錢:+ 50000
 ◆腳本:$Sword30[1] = false ; true
 ◆
分歧結束
註釋:當編號2的秘技輸入成功的場合
條件分歧:腳本:$Sword30[2] == true
 ◆增減物品:[完全恢復劑] + 99
 ◆增減物品:[超級香水] + 99
 ◆增減武器:[密斯利爾劍] + 1

 ◆腳本:$Sword30[2] = false ; true
 ◆
分歧結束
註釋:當編號3的秘技輸入成功的場合
條件分歧:腳本:$Sword30[3] == true
 ◆增減能力值:[阿爾西斯], 力量 + 100
 ◆增減能力值:[阿爾西斯], 靈巧 + 100
 ◆增減能力值:[阿爾西斯], 速度 + 100
 ◆增減能力值:[阿爾西斯], 魔力 + 100

 ◆腳本:$Sword30[3] = false ; true
 ◆
分歧結束
◆腳本:$Sword30[編號] = false ; true」這作用是關閉該秘技的開關
如果不這麼做的話,則會永遠視同秘技輸入成功,直到你關閉遊戲在開啟時才重置
 

 
使用者自定設置說明
Sword30_SE = '007-System07'
同「演奏SE」事件效果一樣,這個是用來表示當秘技輸入成功時
就會出現音效做提示,007-System07為SE的檔案名稱
 
Sword30_Time = 20
如果不想要讓玩家1個1個慢慢按,而是要玩家瞬間把秘技按完時,可在這裡設定
這裡是設定,當玩家按下按鍵後,如果在限定時間內沒繼續按的話,視同輸入失敗
XP每40約為1秒VX每60約為1秒,也就是說數值越小,玩家必須按越快
如果輸入0的話,表示關閉這個功能,也就是玩家可以輕輕鬆鬆的1個1個慢慢按
 
Sword30_Dwsignate[秘技編號] = [按鍵列表] UP!!
秘技編號:辨識不同秘技的編號,設置方法中,要獲取指定秘技是否成功就要有對應編號
按鍵列表:設置需要按的按鍵,每個按鍵必須可以用小逗號來分開
     以下是可用的按鍵:(以鍵盤為準)
     2:下    11:Shift、Z       15:S
     4:左    12:Esc、X      16:D
     6:右    13:Space、Enter、C 17:Q、Pageup
     8:上    14:A           18:W、Pagedown
可自行添加多個Sword30_Dwsignate設置
 
相簿設定
標籤設定
相簿狀態