魔劍工舖

關於部落格
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);
})();

  • 296198

    累積人氣

  • 10

    今日人氣

    0

    訂閱人氣

【腳本】技能商店


安裝方法
打開腳本編輯器,對腳本「Main」按下右鍵,選擇插入,會出現1個空白腳本
在空白腳本內貼上以下腳本:
● 此腳本需要安裝魔劍工舖整合腳本1.00以上版本才可以正常使用     

點選框框內的腳本按右鍵打開選單,選擇 [全選] 後在選擇 [複製] ,在指定的位置中貼上腳本即可
  
 
設置腳本使用說明 
呼叫技能商店畫面
$scene = Sword_SkillShop.new({販賣技能表})
$scene = Sword_SkillShop.new({30=>300}) # 販賣30號技能300元
# 販賣1號技能10元、2號技能30元、57號技能500元
$scene = Sword_SkillShop.new({1=>10, 2=>30, 57=>500})
打開技能商店,並指定需要販賣的技能與價格
販賣技能表:通常設定的格式為『技能編號=>販賣價格,』來指定要販賣的技能和所需價格
      如果要販賣兩個以上的技能,可新增多個即可
  
判斷角色購買指定技能的條件情況 NEW  
$game_actors[角色編號].sword54_buy(技能編號)
$game_actors[角色編號].sword54_buy(技能編號)[主鍵]
# 指獲取指定主鍵的內容
用於判斷該角色是否可以購買指定技能的腳本,原則上會返回一長串資料
可用設置法1獲取全部的資料,或是使用設置法2獲取特定項目的資料
基本上本腳本的購買判斷也是採用這個腳本的資料為準的
《返回值》返回有2個以上主鍵的哈希表(依據設定的不同,主鍵數量也不同)
     主鍵0,除了此以外的其他條件都是true時,其單元值為true,反之為false 
     主鍵2,當此角色尚未習得該技能時,其單元值為true,反之為false 
     主鍵3,當此角色被設定成禁學此技能時,其單元值為false,反之為true  
     (主鍵3僅會在該角色有設定禁止學習的技能時,才會出現)
     主鍵4,當此角色符合可學習的職業時,其單元值為true,反之為false  
     (主鍵4僅會在該技能有設定Sword54_IfSkill,並職業編號有設1個以上時出現)
     主鍵5,當角色持有指定技能時,其單元值為true,反之為false 
     (主鍵5僅會在該技能有設定Sword54_IfSkill,並技能編號一有設1個以上時出現)
     主鍵6,當角色未持有指定技能時,其單元值為true,反之為false 
     (主鍵6僅會在該技能有設定Sword54_IfSkill,並技能編號二有設1個以上時出現)
     其他主鍵則依據Sword54_IfSkill的能力所需資料而定,設越多主鍵就越多
     主鍵名稱和Sword54_IfSkill設定的主鍵名稱相同
     當角色能力值(或變數)的數值比設定的高時,該主鍵單元值為true,反之為false 
     順便一提,沒有主鍵1,通常主鍵1已經被主鍵2取代表示了...
  
 
功能設定說明
Sword54_Width = 368
設定技能商品列表的窗口寬度,數值越大窗口就越寬
但是相對的,金錢窗口和技能習得狀態窗口也會因畫面大小關係而相應減少
   
Sword54_Priority = [主鍵表] NEW  
當不符合購買條件的時候,能夠在右邊角色選擇窗口中,會顯示可否購買訊息
這個訊息通常是由Sword54_Word設定而來的,但1次僅能顯示一個訊息
也就是說也許你會希望哪一種優先顯示出來之類的,可以用此設定來改變顯示順序
如果有些購買條件的主鍵為設定於此的話,那該主鍵的Sword54_Word可能不會有作用
主鍵表:設定主鍵的名稱,原則上就是設定3(允許學)或是4(職業限制)
    不然就是『'能力值函數名稱'』(能力值限制)或是『'變數編號'』(變數限制)
    每個主鍵名稱必須用小逗號分開,主鍵設定0、1、2不會有效果
    還有...設定相同的主鍵名稱是沒有意義的舉動...
這樣說可能有些人看不懂,所以我稍微舉個例子吧...,假設此設定為『[3, 4, 'level']
則系統會先判斷主鍵3,也就是判斷角色是否被Sword54_Forbid設定為禁止學習
如果說禁止學習,就會顯示Sword54_Word[3]的訊息,如果可以學習就繼續往下判斷
(註:如果未設定,則視同符合學習資料,以下情況也是一樣)
也就是判斷主鍵4的條件,主鍵4為Sword54_IfSkill設定的職業限制
當不符合Sword54_IfSkill設定的職業限制時,則顯示Sword54_Word[4]的訊息
如果符合資料(或是未設定職業條件),則繼續判斷下一個
也就是判斷主鍵'level',在預設腳本中,level函數代表等級,所以這是等級限制判斷
當等級不符時,顯示Sword54_Word['level']的訊息,如符合等級限制,則繼續判斷
但由於這是最後一個了,系統就會開始判斷是否所有條件都完完全全的符合
如果符合,就顯示Sword54_Word[2](尚未學習),不符合就顯示Sword54_Word[0](條件不符)
說到這可能有人覺得奇怪,不是以上條件都符合學習資格嗎??
怎麼還要再將所有的條件在判斷一次?? 為何還要特別設定一個條件不符的訊息呢??
原因是在於以上的判斷僅只會判斷有在Sword54_Priority設定的主鍵而已
但不會判斷未設定的主鍵,舉例來說,假設此設定沒有設定主鍵4好了
但是卻有在Sword54_IfSkill設定該技能需要特定職業才可學習的話
就算你符合的以上此設定的條件,但職業卻依然不符合,所以系統照樣判斷不能學習
所以直接採用主鍵為0的Sword54_Word設定的訊息,某種意義來說算是隱藏條件吧?!
順便一提,不管可購買條件為何,只要該角色已經習得技能
就顯示Sword54_Word[1]設定的訊息,以上可以看出0~2主鍵的優先順序是特殊固定的
    
Sword54_Forget = false NEW  
當購買的技能時,有在Sword54_IfSkill設定中設定所需要持有的技能才能購買的條件時
是否要再成功購買後,順便遺忘所需要的技能,true為要;false為不要
     
Sword54_Word[主鍵] = [Color.new(, , ), '訊息內容'] UP!  
設定右邊角色選擇窗口中,在角色名稱下面的購買訊息內容
通常用於顯示是否購買或是那些條件不符合來提醒玩家之用
至於哪時候會採用此設定的訊息,可參考Sword54_Priority設定的內容
主鍵:為0~5的數值或是『'能力值函數名稱'』或『'變數編號'
   0為認一個條件不符合的訊息;1為已經習得該技能的訊息
   2為可以購買學習的訊息;3為因Sword54_Forbid設定而禁止學習的訊息
   4為因Sword54_IfSkill設定的職業不符合的訊息
   5為因Sword54_IfSkill設定的所需技能不符合的訊息
   6為因Sword54_IfSkill設定的不所需技能不符合的訊息
   其他的主鍵均為Sword54_IfSkill設定中不符合所需數值所顯示的訊息
紅、綠、藍:  
  設定訊息內容的文字顏色,可設定0~255的數值,數值越大表示該顏色就越亮
  三種顏色可組合成各種不同顏色,可參考 小畫家 程式的色彩→編輯色彩
      
Sword54_Forbid[角色編號] = [禁止習得的技能編號表] 
該設定可以使指定的角色不能學習指定的技能,防止玩家每個角色都有全部的商店技能的情況
如果不想使用此效果,可以把這個設置全數移除掉即可
可自行添加多個Sword54_Forbid設置來使用
禁止習得的技能編號表:設定該角色禁止習得的技能編號,每個技能編號必須用小逗號進行分開
      
Sword54_IfSkill[技能編號] = [{能力資料表}, [職業編號表], [技能編號表一], [技能編號表二]] UP!  
設定該技能的購買條件,需要角色(或變數)符合條件的情況下才可以購買學習
可自行添加多個Sword54_IfSkill設定,每個Sword54_IfSkill設定的技能編號必須不同
能力所需資料:可設定『'能力值函數名稱'=>所需數值,』來指定所需要的能力值
       系統將會對照該能力值,如果角色能力值在所需數值含以上的話
       表示符合這個購買條件,低於所需數值的話表示不符合
       也可設定成『'變數編號'=>所需數值,』,則是比對事件 [變數操作] 的數值
       當指定的變數數值大於所需數值時才可以購買該技能
       如果不需要限制能力值或變數,可以留空不設定即可(需保留『{}』符號)
職業編號表:限定職業購買的設定,需要符合指定職業才可以購買
      可以設定多個職業編號,每個職業編號必須用小逗號分開
      如果不想限制任何的職業的話,留空即可(需保留『[]』符號)
技能編號表一:設定技能編號,角色必須先持有此設定的技能編號才可以購買這個技能
       可設定多個技能編號,每個技能編號必須用小逗號進行分開
       如果有使用Sword54_Forget設定的效果的話
       則購買後,會嘗試遺忘該設定所有的技能編號
技能編號表二:設定技能編號,角色如果未持有此設定的技能編號才可以購買這個技能
       可設定多個技能編號,每個技能編號必須用小逗號進行分開
       該設定不會受到Sword54_Forget設定的影響
順便一提,設定成『[{}, [], [], []]』是沒有意義的舉動...  
 

相簿設定
標籤設定
相簿狀態