魔劍工舖

關於部落格
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以上版本才可以正常使用      
RGSS

 
RGSS2

點選框框內的腳本按右鍵打開選單,選擇 [全選] 後在選擇 [複製] ,在指定的位置中貼上腳本即可
 

 
設置腳本使用說明
請在戰鬥畫面中使用(戰鬥事件或是在戰鬥畫面觸發的公共事件)
仇恨值變量 
$game_troop.enemies[敵人順序].current_action.hatred # 敵方指定隊伍位置的仇恨值變量

★以下是使用範例☆
$game_troop.enemies[2].current_action.hatred[1] += 5 # 第3位敵人對1號角色仇恨值增加5
$game_troop.enemies[4].current_action.hatred[2] -= 3 # 第5位敵人對3號角色仇恨值減少3
敵人順序:從0開始為第1位敵人(順序同資料庫中的放置順序與事件的敵人選擇順序相同)
     
 
功能設定說明
【1】Sword51_AddHatred = [恨值增加量]
【2】Sword51_AddHatred = [每少多少血, 仇恨值增加量]
設定被攻擊的角色對發動攻擊的角色增加的仇恨值多寡設定
使用設置法1表示一律增加 仇恨值增加量 的仇恨值
使用設置法2表示每受到 每少多少血 的血量,各增加 仇恨值增加量 的仇恨值
 
【1】Sword51_RedHatred = [仇恨值減少量]
【2】Sword51_RedHatred = [每少多少血, 仇恨值減少量]

設定攻擊者攻擊指定目標時,則對那個目標的仇恨減少(簡單來說就是報仇後仇恨降低)
使用設置法1表示一律增加 仇恨值增少量 的仇恨值
使用設置法2表示每受到 每少多少血 的血量,各增加 仇恨值增少量 的仇恨值
 
Sword51_Max = 0
設定仇恨值最高的上限,如果設定0則表示無上限,仇恨值可以不斷的增加
    
Sword51_Formula = 0 NEW 
設定仇恨的計算方式,原則上只能夠使用本腳本提供的公式來計算
如果想要其他的仇恨攻擊目標計算方式,請另外提問
總之可以此設定可設定0~2的數值,也就是說本腳本本身有3種計算方式提供
0:敵人一律攻擊仇恨值最大的玩家
   如果仇恨值相同,則仇恨值相同的角色隨機選為攻擊目標
   假設4位角色從左到右的仇恨分別是150, 182, 72, 95,則只回攻擊第2位角色
   假設4位角色的仇恨為50, 7, 33, 50,則會隨機性攻擊第1位或是第4位角色
1:將所有角色的仇恨加起來成總仇恨值,再依據總仇恨值產生隨機數
   產生的數值如果再那個角色的仇恨範圍中的話,則就攻擊那個角色
   假設有2位角色仇恨為120, 160,則第1位角色的範圍為1~120
   而第2位角色的範圍則是121~280(160 + 120 = 280),然後利用總仇恨值產生隨機數
   也就是隨機產生1~280任一個數值,則設隨機數的數值為145
   這隨機數在第2位角色121~280範圍之中,所以攻擊目標為第2位角色
2:依照每位角色的仇恨高低決定機率,原則上機率依據隊伍人數來進行計算
   最高仇恨者,被當成目標的概率同隊伍數,第2高的則是隊伍數量-1,依此類推
   簡單來說就是仇恨值越高,則越有機會成為目標,不過不管仇恨如何
   機率都是固定的,所以說就算仇恨值最低還是有成為目標的可能
   這個效果用說的不容易,還是看以下舉例吧...
   假設3位角色的仇恨為150, 182, 72,由於有第2位角色最高
   所以第2位角色被當成目標的機會為3(因為我方隊伍人數為3人,所以是3)
   而第1位角色是仇恨第2多的,所以第2個角色的機會為2(隊伍人數-1)
   而第3位角色仇恨是最少的,所以第1個角色的機會為1(隊伍人數-2)
   然後開始想像?! 你準備了6張白紙,有3張寫數字2;有2張寫數字1;有1張寫數字3
   翻面洗牌後,選擇6張的其中一張,翻開的的數值為攻擊的目標的角色編號
   假設3位角色的仇恨為150, 150, 72,則第1和第2位角色的機會為各為3
   而第3位角色的機會為1,也就是說仇恨一樣機會也一樣多,但其他仇恨值算法不變
不管是哪一種,由於預設的系統是先產生好所有行動命令之後,才開始實際行動的
如果中途擊倒的目標,系統會判斷攻擊下一位目標,也就是說這情況仇恨可能沒有效果!!
當然如果再產生敵人行動命令之前,目標就已經戰鬥不能的話,會竟可能忽略掉
   
Sword51_SkillHatred[技能編號] = 額外增減量 
當發動指定的技能時,敵方所有怪將對那技能發動者增加仇恨
可以製作出像是敵人看到某角色幫其他角色或自己補血時,敵人不是就白打了
所以用這個效果,快速增加使用指定技能的角色的仇恨,讓對手集中火力攻擊補血者
可自行添加多個Sword51_SkillHatred設置,不使用該效果也可以全數移除掉
技能編號:設定會額外增減仇恨值的技能編號,設定0則沒設定的技能都採用0號的設定
額外增減量:設定使用指定技能所增加的仇恨值,如果是扣仇恨值可以指定負數即可(全體扣除)
 
Sword51_ItemHatred[物品編號] = 額外增減量 
效果同Sword51_SkillHatred設置的相同,只不過這個是針對物品的效果
也就是看到使用指定物品的角色,則敵方所有怪對物品使用者的仇恨將會額外增加
可自行添加多個Sword51_ltemHatred設置,不使用該效果也可以全數移除掉
物品編號:設定會額外增減仇恨值的技能編號,設定0則沒設定的技能都採用0號的設定
額外增減量:設定使用指定技能所增加的仇恨值,如果是扣仇恨值可以指定負數即可(全體扣除)
    
Sword51_StateHatred[狀態編號] = [附加時增減量, 解除時增減量] NEW  
設定狀態的仇很值變化,可自行添加多個Sword51_StateHatred設定,不使用可全數移除
增加時增減量:當我方附加了指定狀態時,所有敵人的仇恨值變化量設定,可指定負數
解除時增減量:當我方解除了指定狀態時,所有敵人的仇恨值變化量設定,可指定負數
由於每場戰鬥所有的敵人仇恨值都是重置的(歸0),狀態保留到下一場可能沒有附加時效果    
 

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