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

Project1

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

[原创发布] 自製的側視戰鬥的擴充腳本 v2.3

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7540
在线时间
1338 小时
注册时间
2018-9-29
帖子
545
跳转到指定楼层
1
发表于 2022-3-24 16:39:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 sunhihi 于 2025-2-10 12:09 编辑

注意:此插件已經廢棄,並不再維護,如果有需要請使用新的討論串提供的插件
https://rpg.blue/thread-493286-1-1.html

功能一: 側視戰鬥時人物所在位置按照畫面寬度做正常比例調整

功能二: 整合HPConsumeSkill.js腳本
             實現使用道具或是HP代替MP,TP作為使用技能條件與消耗
             使用方式:於技能標明註記<hp_cost:100>(使用該技能必須消耗100點HP)
                             於技能標明註記<item_cost:3,1>(使用該技能必須消耗道具編號3,1個)
功能三: 可以設定敵方的圖有呼吸的效果(與後續功能無法共存,若使用了功能四,將優先執行功能四)
             正面視角戰鬥也可支援
             使用方式: 於EnemyBreathingDataList設定

功能四: 可以設定敵方人物使用SV圖,並指定武器給該敵人,可與功能五,功能六並存
             使用方式: 於EnemySvDataList設定

功能五: 可以在WeaponDataList設定武器的SV圖,可以突破限制直接使用該圖
              使用方式: 於WeaponDataList設定

功能六: 可以在SkillWeaponDataList設定使用技能使用的動作與武器,若未指定武器卻選擇顯示武器則會使用預設自身裝備的武器
             使用方式: 於SkillWeaponDataList設定


功能七: 可以在SkillWeaponDataList設定使用技能時以施放者為焦點的追加額外動畫
             該功能重現XP時代的被施方與施方的雙動畫配置,不支援正面視角
             使用方式: 於SkillWeaponDataList設定

功能八: 可以在SkillWeaponDataList設定使用魔法技能詠唱時以施放者為焦點的追加額外動畫與動作(用防禦代替詠唱之類的)
           該功能會於詠唱時持續撥放該動畫,不支援正面視角
           使用方式: 於SkillWeaponDataList設定

功能九: 設定可出戰人數最大上限
           整合站內分享插件 CTB_MaxBattlers.js
~~~~~~~~~~~~~~~~
★★★版權聲明★★★
一、本插件只能使用在RPG製作大師系列軟體。
二、本插件的內容允許自由修改,若發佈修改版本請加註範本來源。
三、使用本插件不需標明來源出處,如果有標明的話作者會很感謝。
四、本插件未經允許禁止轉載。
五、本插件歸Sun Min Chiech版權所有。
~~~~~~~~~~~~~~~~

附件為 v2.3

DEMO v2.1
链接:https://pan.baidu.com/s/1rpPr4rHefzZeJ78aP7iDAg
提取码:7g8h

Sun_BattlerEx v2.3.rar

6.91 KB, 下载次数: 139

售价: 1 星屑  [记录]

评分

参与人数 1+1 收起 理由
暴走的露露 + 1 精品文章

查看全部评分

Lv1.梦旅人

梦石
0
星屑
161
在线时间
32 小时
注册时间
2025-2-2
帖子
25
55
发表于 2025-3-14 20:41:26 | 只看该作者
谢谢大佬,这个功能可以用了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
161
在线时间
32 小时
注册时间
2025-2-2
帖子
25
54
发表于 2025-3-11 09:16:54 | 只看该作者
嘟嘟非常肥 发表于 2025-3-10 21:14
我看了一下,是先根据优先度然后在根据id顺序出现状态的排列,想实现先根据优先度,然后在根据后来的状态 ...

好吧,那也只能按现在的情况了

点评

這個問題在新版已經追加功能,內建同樣優先度後蓋前,但注意這個順序無法繼承到第二場戰鬥  发表于 2025-3-14 11:17
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
161
在线时间
32 小时
注册时间
2025-2-2
帖子
25
53
发表于 2025-3-10 21:14:52 | 只看该作者
嘟嘟非常肥 发表于 2025-3-10 21:00
大佬,为什么Sun_2_EnemyParameterEx里面的状态阵列,设置1-9的自定义状态优先度数据库都是设置90,可以实 ...

我看了一下,是先根据优先度然后在根据id顺序出现状态的排列,想实现先根据优先度,然后在根据后来的状态在前面排列该怎么改呢

点评

這個沒辦法不改程式碼實現  发表于 2025-3-10 23:24
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
161
在线时间
32 小时
注册时间
2025-2-2
帖子
25
52
发表于 2025-3-10 21:00:37 | 只看该作者
大佬,为什么Sun_2_EnemyParameterEx里面的状态阵列,设置1-9的自定义状态优先度数据库都是设置90,可以实现附加上哪个状态就显示附加的那个状态动画(排列在前),但是到设置第10个自定义状态时候,同样是优先度90,附加上去排列就在后面了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
161
在线时间
32 小时
注册时间
2025-2-2
帖子
25
51
发表于 2025-2-18 10:09:35 | 只看该作者
sunhihi 发表于 2025-2-17 17:10
NRP的動作在反擊使用太過不穩定
我把他拔掉了
所以NRP的動作不會再反擊時實作

谢谢大佬,可以了
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7540
在线时间
1338 小时
注册时间
2018-9-29
帖子
545
50
 楼主| 发表于 2025-2-17 17:10:34 | 只看该作者
嘟嘟非常肥 发表于 2025-2-17 09:23
//NEW 執行攻擊
Game_Enemy.prototype.performAttack = function() {
    // 检查 this._action 是否为 n ...

NRP的動作在反擊使用太過不穩定
我把他拔掉了
所以NRP的動作不會再反擊時實作

然後我分別針對有掛狀態擴展跟沒掛狀態擴展都測過

看起來應該OK的

Project1.7z

249.67 KB, 下载次数: 2

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
161
在线时间
32 小时
注册时间
2025-2-2
帖子
25
49
发表于 2025-2-17 09:23:41 | 只看该作者
本帖最后由 嘟嘟非常肥 于 2025-2-17 13:31 编辑
嘟嘟非常肥 发表于 2025-2-17 09:07
我给敌人设置了mz自带的反击报错rmmz_managers.js:2036 TypeError: Cannot read property 'item' of null
  ...


//NEW 執行攻擊
Game_Enemy.prototype.performAttack = function() {
    // 检查 this._action 是否为 null 或 undefined
    if (this._action) {
        const $skill = this._action.item();
        const motions = ["thrust","swing","missile"];
        if ($skill.isArmAttack) {
            if (this.battlerImageSettings() &&
                this.battlerImageSettings().isShowWeapon &&
                this.battlerImageSettings().weaponImage !== "") {
                this.requestMotion($skill.attackMotion);
                this.startWeaponAnimation(1);
            }
        } else if ($skill.isShowWeapon && $skill.weaponImage !== "") {
            this.requestMotion($skill.attackMotion);
            this.startWeaponAnimation(1);
        } else if (this._attackMotion == "random") {
            const randomMotion = Math.floor(Math.random() * 3);
            this.requestMotion(motions[randomMotion]);
        }
    }
};我加了个判断就不报错了,但是只有在Sun 2 EnemyParameterEx下面设置的敌方会有反击,不设置就没有反击。也不好设置概率和受到伤害,我在给敌方设置状态,然后状态扩展里面在设置反击也没有成功。可以在Sun 2 EnemyParameterEx加一个是否使用原版的反击吗

点评

我研究一陣子  发表于 2025-2-17 14:13
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
161
在线时间
32 小时
注册时间
2025-2-2
帖子
25
48
发表于 2025-2-17 09:07:54 | 只看该作者
我给敌人设置了mz自带的反击报错rmmz_managers.js:2036 TypeError: Cannot read property 'item' of null
    at Game_Enemy.performAttack (Sun_2_EnemyParameterEx.js:1291)
    at Game_Enemy.performCounter (Sun_2_EnemyParameterEx.js:1333)
    at Window_BattleLog.performCounter (rmmz_windows.js:5552)
    at Window_BattleLog.callNextMethod (rmmz_windows.js:5448)
    at Window_BattleLog.update (rmmz_windows.js:5405)
    at WindowLayer.update (rmmz_core.js:4287)
    at Scene_Battle.Scene_Base.updateChildren (rmmz_scenes.js:129)
    at Scene_Battle.Scene_Base.update (rmmz_scenes.js:52)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
161
在线时间
32 小时
注册时间
2025-2-2
帖子
25
47
发表于 2025-2-16 09:13:18 | 只看该作者
sunhihi 发表于 2025-2-15 14:22
弓箭問題

還有攻擊向前踏一步的使用實例

谢谢大佬,现在用起来非常完美

点评

NRP也幫你掛上去了,如果想要其他動作就自己去NRP的網站研究了  发表于 2025-2-16 10:36
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-10 06:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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