设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 46633|回复: 483
打印 上一主题 下一主题

[原创发布] SUN自製戰鬥套裝插件,建議搭配NRP動作插件使用

[复制链接]

Lv4.逐梦者

梦石
0
星屑
8450
在线时间
1491 小时
注册时间
2018-9-29
帖子
547
跳转到指定楼层
1
发表于 2023-5-21 07:53:08 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 sunhihi 于 2026-5-22 09:17 编辑

舊插件路徑(純參考)
https://rpg.blue/thread-489863-1-2.html
https://rpg.blue/thread-489095-1-5.html
https://rpg.blue/thread-489837-1-2.html

由於第二款付費插件上線,對現有插件進行了重構,原版本不再提供
與NRP動作模組的整合順序調換(NRP擺至SUN後方)

如果要使用請按照介紹的順序排列掛載
由於異動很頻繁,所以如果有版本更新請注意是否有需要點開設定吃新的定義值
按照說明掛載最低需求的JS可以使用該項目的基礎功能
一些延伸功能需要其他插件互相配合才能做出來

以下為套裝插件皆需要官方插件
PluginCommonBase
該插件在MZ的目錄下就可以抓到
\Steam\steamapps\common\RPG Maker MZ\dlc\BasicResources\plugins\official\PluginCommonBase.js

SunMZ_0_FreeAnimation 自由動畫插件v2.0.0
為了避免影響原本的動畫線程。
製作動畫撥放的第二線程,可以自由修改其延遲速度,讓其撥放不會影響原生的遊戲流程。
該插件的掛載順序盡量靠前。
該插件的掛載順序盡量靠前,需再NRP之前(其它再NRP之後)

SunMZ_0_AudioEx 擴充音源v3.0.0
擴充多個事件使用的BGS聲道(ebgs)
擴充一個裝語音的SE資料夾(voice)

SunMZ_0_BalloonEx 圖示氣球擴充插件v2.0.0
可以設置超越15個氣球圖示
也可以拿icon做氣球圖示
更可以針對某的事件一直撥放氣球圖示
也可設置三禎的氣球圖示

注意[自訂氣球圖示]未實作

SunMZ_0_DualWieldUnreasonFix 雙持不合理修正v4.0.0
針對MZ雙持系統的不合理做的一些邏輯修正。
若再武器特性設定鎖定並清空裝備(裝備類別第二序列),該武器被視為雙手武器。
若再武器備註設定標籤<PORTABLE>,該武器被視為可以在左腕裝備的武器。
若兩者些皆設雙手武器優先識別。
可以在腕部直接指定雙持武器裝備,無須先裝備在武器欄觸發。
安裝雙手武器會自動清空腕部裝備。
針對角色與職業雙持特性重新定義。
角色或職業若設定雙持
設定一次(可以雙持)
則可針對武器特性判斷是否可以雙持。
設定二次(武器大師)
則只要武器不是雙手武器都可以雙持。
設定三次(狂戰士)
則只要是武器都可以雙持。

Sun_0_GeneratorEx 角色生成器延伸應用插件v3.0.3

功能一:
能夠自由編輯自身人物部件,
該插件能夠自由編輯人物的區塊組成,並調整疊放順序,
然後可以指定裝備,通用參數,針對每一個角色指定替換設定。
每個人物可以配置:
一組圖片,一個側面視角圖片,一個頭像圖片,一個站立圖片,一個倒地圖片
部件的配置是完全自訂的。

功能二:
在非戰鬥模式調用側面視角的圖片作為劇情動作使用,
該功能可以針對有設置SV圖的角色直接調用,可以作用於角色或是事件。
將指令打在事件裡第一行的注譯裡。

注意此插件為付費插件,有需要請至Steam購買

Sun_0_SvEquipSpriteEx.js SV裝備模塊擴展v1.2.0


此插件可以針對SV圖,裝備製作圖片模塊。
動作瀏覽模式僅作為校正裝備模塊座標使用,正常遊戲請勿開啟。
武器的圖片可以藉由標籤設置。

注意此插件為付費插件,有需要請至Steam購買

SunMZ_0_SvBattleSpriteEx SV戰鬥模塊擴展v1.3.0

在敵方區塊使用SV圖的插件,還有衍伸各種功能.

SunMZ_0_CoreBase 核心引擎插件v1.0.0
針對MZ核心做的簡易功能性補強。
該腳本主旨在簡單的補強一些MZ本該有的功能。

功能一: 添加角色擴充屬性顯示\IT[道具type_itemId]
           道具type[I:道具|W:武器|A:防具|C:職業|SK:技能|E:敵人名稱|ST:狀態名稱|EL:屬性名稱]
           添加暱稱顯示\NK[角色ID]
           添加敵人名稱顯示\EN[敵人ID]
功能二: 添加辭庫\TX[CODE]
功能三: 可以選擇是否在MENU添加讀取檔案的按紐
功能四: 可以在事件設置標籤設置<VAR:x>。
           某些涉及地圖的事件檢核可以應用到這個參數。
功能五: 添加選擇金錢單位ICON的功能。

SunMZ_0_CoreRpg RPG遊戲核心插件v1.0.0
針對MZ核心針對RPG做的簡易功能性補強。
該腳本主旨在簡單的補強一些MZ本該有的功能。

功能一: 可以設置最大出戰人數,出戰人數會反饋至隨行人員的長度。
功能二: 視窗調整時,部分UI配置會隨之等比例調整(側視戰鬥的我方人員位置, 戰鬥狀態欄血條長度)。
功能三: 可以設置要顯示的裝備槽數量,其它作為隱藏設置。
功能四: 即時戰鬥時,詠唱魔法時tpb會切換成詠唱條。
功能五: 針對戰鬥系統隱藏的公式進行修改(以下為原生公式)
         公式0. 命中率公式: p ? (s * 0.01 * a.hit) : (s * 0.01);
         公式1. 物理攻擊迴避率公式:b.eva;
                讓迴避率與命中率有關連的公式範本
                a.hit >= 10是針對命中率高達1000%以上的絕對命中判定
                EX:
                a.hit >= 10 ? 0: (b.eva + (1 - a.hit))
                公式2.魔法攻擊迴避率公式:b.mev;
         公式3. 暴擊率計算公式:a.cri * (1 - b.cev)
         公式4. 暴擊傷害計算公式:x * 3;
         公式5. 傷害浮動補正計算公式: x; 使用爆擊補正需要Sun_1_SkillParameterEx
         公式6. 傷害防禦減免公式:x / (x > 0 && b.isGuard() ? 2 * b.grd : 1); 使用爆擊補正需要Sun_1_SkillParameterEx
         公式7. 異常狀態施放成功率公式: Math.max(1.0 + (a.luk - b.luk) * 0.001, 0.0);
         公式8. HP再生公式: Math.floor(a.mhp * a.hrg);
         公式9. MP再生公式: Math.floor(a.mmp * a.mrg);
         公式10. TP再生公式: Math.floor(100 * a.trg);
         公式11. TP攻擊敵人時回復公式: Math.floor(tpgain * a.tcr);
         公式12. TP遭受攻擊時回復公式: Math.floor(50 * d * a.tcr);
         公式13. BUFF加成公式: x * 0.25 + 1.0;
                針對每階層做個別的加成比例範例
                EX:
                x * ((x == 0) ? 1 : ((x > 0) ? (( x == 1) ? 0.3 : 0.25) : ((x == -1) ? 0.3 : 0.25))) + 1
         公式14.瀕臨死亡判斷公式: a.isAlive() && a._hp < (a.mhp / 4);
         公式15.代替攻擊觸發條件: b.isDying() && !x;
         公式16.逃跑成功機率: (0.5 * a) / b;
         公式17.觸發搶先攻擊的機率公式: a >= b ? 0.05 : 0.03;
         公式18.被敵人偷襲的機率公式: a >= b ? 0.03 : 0.05;
         公式19.商品賣出價格公式: x / 2;
         公式20.地板損壞公式: b * f;
功能六: 升級時該角色是否完全回復
功能七: 可以設定地圖遇敵死亡是否會GAMEOVER
功能八: 針對某些時間點插入一般事件
         時間點1. 進入戰鬥前
         時間點2. 戰鬥勝利後
         時間點3. 戰鬥逃跑後
         時間點4. 戰鬥失敗後
功能九: 針對傷害地面的基礎傷害值做追加定義
功能十: 可以選擇是否隱藏隊伍第一位角色(讓你可以做到類似寶可夢的效果)

SunMZ_0_CoreWindow SunMZ視窗核心v1.0.0
針對後續視窗類型的插件進行正規畫整理

SunMZ_0_ElementEx 元素擴展插件v1.0.0
針對屬性進行擴展。
功能包含普通攻擊針對武器類別與屬性切換動畫的功能。
針對職業綁定元素代碼。
方便添加職業相剋。
添加元素增幅。
原系統僅有元素抗性並無增幅效果。
添加絕對優勢屬性與絕對劣勢屬性。
絕對優勢屬性 會在被該屬性攻擊時 自動轉換成回血。
絕對劣勢屬性 會在被該屬性回血時 自動轉換成扣血。
給技能添加武器類別 ID以元素ID為主。

SunMZ_0_InterpreterEx SunMZ解譯器插件v1.0.0
一些應用程式的插件

SunMZ_0_SystemOptimization SunMZ系統優化插件v1.0.0
針對MZ的一些優化插件

SunMZ_0_WeatherExpansion 擴充內建的天氣v4.0.0
擴充原有天氣項目
內建的一些素材可以在MOG_Weather_EX.js找到

SunMZ_0_MapLayerEx 地圖圖層擴展v2.0.0
功能1.
在原本的地圖下面添加一個地圖,讓你產生兩層地圖的視覺效果.
注意:地圖的尺寸必須設定一致,另外必定與轉換視角類的插件存在衝突.
功能2.
添加FOG層參數比照遠景,更可以添加色調,透明度,並且可以選擇是否讓透明度在固定範圍來回閃爍
視差層同樣比照擴增.
功能3.
添加可以自訂多種視差效果的陣列,可以依照情況使用插件指令呼叫效果.

SunMZ_0_SpriteBtnEx 按鈕創造v2.0.0
可以創建48x48按鈕。
將按鈕圖片放到system底下
設定熱鍵與通用事件與按鈕聯繫。
按鈕會自動從MENU往左側延伸產生。
可以將鍵盤按鈕指定到一般事件
注意:目前此插件需要在右上MENU按鈕存在時才能正常運作。

SunMZ_0_SpriteDamageEx 戰鬥傷害顯示擴充v2.0.0
功能一: 能夠選擇是否使用MV時代的圖片數字
功能二:
修改傷害數字顯示的不穩定性
可以針對
HP傷害&回復
MP傷害&回復
TP傷害&回復
做顏色的調整與顯示的核心程式優化
只要透過 gainHp, gainMp , gainTp 進行異動都會顯示傷害
功能三: 選擇是否顯示加減號以及有異動的部分
添加特殊標記 優先度由上至下
MISS 沒有命中
IMMUNE 免疫
NO DAMAGE 沒有傷害
Overkill 超額傷害
CRITICAL HIT 暴擊
RESIST 屬性有利
WEAK 屬性不利
超額傷害公式: b.hp <= 0 && x >= 0.75 * b.mhp

SunMZ_0_RunDeformation 奔跑型變插件v2.0.0
這個腳本在腳色奔跑時,會透過變形角色圖形做一些判斷
並且添加影子
添加奔跑跳躍產生煙霧

SunMZ_0_GameBattlerEx 遊戲對戰者參數擴展插件v1.0.0
針對戰鬥係數的各種擴充,是後續插件的基底

SunMZ_0_WindowEx 視窗擴展v2.0.0
可以針對視窗做個別皮膚設置
如果熟悉各個視窗的繼承規則(程式面上)
可以做到繼承操作
基礎視窗 => Window_Base是所有視窗的父層
該視窗會直接讀取預設視窗設定

掛載按照以下順序
---------------------------------------------------------------
SunMZ_0_FreeAnimation
SunMZ_0_AudioEx
SunMZ_0_BalloonEx
SunMZ_0_DualWieldUnreasonFix       
SunMZ_0_GeneratorEx
SunMZ_0_SvEquipSpriteEx       
SunMZ_0_SvBattleSpriteEx
SunMZ_0_CoreBase
SunMZ_0_CoreRpg
SunMZ_0_CoreWindow
SunMZ_0_ElementEx
SunMZ_0_InterpreterEx
SunMZ_0_SystemOptimization
SunMZ_0_WeatherExpansion
SunMZ_0_MapLayerEx
SunMZ_0_SpriteBtnEx
SunMZ_0_SpriteDamageEx
SunMZ_0_RunDeformation
SunMZ_0_GameBattlerEx
SunMZ_0_WindowEx
SunMZ_1_SimpleAnime
SunMZ_1_BattleResults
SunMZ_1_ChangeClass
SunMZ_1_EquipInterfaceEx
SunMZ_1_GamePartyEx
SunMZ_1_ParamDistribution
SunMZ_1_SkillParameterEx
SunMZ_1_StateParameterEx
SunMZ_1_TroopParameterEx
SunMZ_1_ShopEx
SunMZ_1_ScreenFocus
SunMZ_1_TilemapEx
SunMZ_1_MiniMap
SunMZ_1_MapTravel
SunMZ_1_Synthesis
SunMZ_1_TaskSystem
SunMZ_2_VehicleEx
SunMZ_2_BattleEnvironmentEx
SunMZ_2_StateIconEx
SunMZ_2_SkillItemInfoEx
SunMZ_3_BattleSettingsEx
SunMZ_3_LearnSkill
SunMZ_4_ShakeOnDamage
SunMZ_4_Encyclopedia
SunMZ_5_BattleVoice
---------------------------------------------------------------

遊戲案例
由於使用的樣本不足以發揮插件的所有功能所以僅供參考

通过网盘分享的文件:VXA_Game_Guide_MZ_2026-03-07.rar
链接: https://pan.baidu.com/s/11KmyCfqOoujtTA4ZGRLZtQ?pwd=nfck 提取码: nfck

LV3.7z

224.75 KB, 下载次数: 5

售价: 5 星屑  [记录]

20260522

评分

参与人数 10+10 收起 理由
OK一个好用户名 + 1 精品文章
kelly90 + 1
马铃薯条 + 1 我很赞同
trinityhlm + 1 精品文章
七夜弦 + 1 精品文章
beloved57 + 1 塞糖
a30254 + 1 精品文章
rfvtgbzxc + 1 塞糖
暴走的露露 + 1 精品文章
闪电超重火炮 + 1

查看全部评分

Lv1.梦旅人

梦石
0
星屑
45
在线时间
4 小时
注册时间
2026-2-11
帖子
3
287
发表于 2026-2-11 21:50:45 | 只看该作者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
12
在线时间
3 小时
注册时间
2026-1-18
帖子
6
286
发表于 2026-1-20 20:47:02 | 只看该作者
感谢大佬
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1307
在线时间
255 小时
注册时间
2014-3-7
帖子
96
285
发表于 2025-10-30 10:10:13 | 只看该作者
本帖最后由 1090210658 于 2025-10-30 18:20 编辑

NUUN可以用NUUN替换没事了,早知道就不倔脾气用AI改了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
29
在线时间
13 小时
注册时间
2025-10-1
帖子
3
284
发表于 2025-10-2 21:53:44 | 只看该作者
谢谢楼主大神分享
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1910
在线时间
106 小时
注册时间
2010-12-22
帖子
220
283
发表于 2025-8-25 15:36:46 | 只看该作者
好东西,已下载并收藏,学习ing...
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1910
在线时间
106 小时
注册时间
2010-12-22
帖子
220
282
发表于 2025-8-14 12:27:35 | 只看该作者
感谢大佬分享~~~!!!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1307
在线时间
255 小时
注册时间
2014-3-7
帖子
96
281
发表于 2025-6-2 10:37:11 | 只看该作者
sunhihi 发表于 2025-6-2 10:15
OK....機制我大概是搞明白了
跟你說說結論
我只能跟妳說是改哪一段CODE可以做到你的要求

好的谢谢大佬
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8450
在线时间
1491 小时
注册时间
2018-9-29
帖子
547
280
 楼主| 发表于 2025-6-2 10:15:20 | 只看该作者
本帖最后由 sunhihi 于 2025-6-2 10:16 编辑
1090210658 发表于 2025-6-2 09:18
那估计是MOG的原因了


OK....機制我大概是搞明白了
跟你說說結論
我只能跟妳說是改哪一段CODE可以做到你的要求
但是因為排序問題
技能選擇視窗會蓋在我的訊息之上
你去抓MPP_WindowInsideClear.js這隻插件
然後註解掉
            graphics.beginFill(0xffffff);
            graphics.drawRoundedRect(x, y, width, height, r);
            graphics.endFill();
這三行
基本上視窗重疊時他就不會吃掉視窗了
但後續還有視窗的排序問題
也許我之後會特別開發一隻插件處裡這類問題
但肯定考慮不到其他UI插件的


回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8450
在线时间
1491 小时
注册时间
2018-9-29
帖子
547
279
 楼主| 发表于 2025-6-2 09:42:58 | 只看该作者
本帖最后由 sunhihi 于 2025-6-2 09:44 编辑
1090210658 发表于 2025-6-2 09:18
那估计是MOG的原因了


這樣說拉
UI這東西
每個人最後都是自己調整的
所以我的訊息擴充
跟百科全書這兩個插件只是方便大家"自己調整跟修改"
我這兩個插件事完全針對我擴增的參數去做顯示並撰寫的
這些其它插件不可能支援
然後你會發現設置上幾乎沒有彈性可言
因為我做得再努力
到你們的手上也是直接開CODE改
索性就直接寫完拍拍屁股掛上去
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-5 00:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表