Project1

标题: 如何将选单的装备顺序做更改,并在角色设置介面可..... [打印本页]

作者: a30254    时间: 2023-7-21 10:02
标题: 如何将选单的装备顺序做更改,并在角色设置介面可.....
请教各位大佬,如何将选单的装备顺序做更改,并在角色设置介面设定初始装备

小弟是纯小白,希望大佬指教与教学感谢

第一步在此「类型」修改顺序并在,

Project>data>Armors内修改"etypeId":2(并依依逐次修改装备顺序)

在此个人发现"etypeId":1为Weapons武器的位置

所以图一的顺序位于Armors内修改,则为"etypeId":1/2/3/5/6/7

Project>data>Weapons内修改将武器原设定"etypeId":1"修改为etypeId":2

以上設定完畢后,则出现了奇怪的事...

图二中的问题,

1.选择头部初始装备却只能选择武器...

图三问题

2.修改类型,头部为第一顺序后,却无法选择该项类型设定装备类型

1.png (11.66 KB, 下载次数: 19)

图一

图一

2.png (20.96 KB, 下载次数: 19)

图二

图二

3.png (10.43 KB, 下载次数: 17)

图三

图三

作者: 暴走的露露    时间: 2023-7-21 14:28
本帖最后由 暴走的露露 于 2023-7-20 23:40 编辑

看错了回错了,请无视我,抱歉~
作者: 小秋橙    时间: 2023-7-21 15:38
在【装备类型】处修改顺序只会影响文字,实际上依然是【第一个为Weapon,其他为Armor】(如果是二刀流状态则是前两个为Weapon),如果希望将Weapon放在靠后的位置,需要仿照二刀流的实现方法来修改js文件呢……
作者: a30254    时间: 2023-7-24 14:52
小秋橙 发表于 2023-7-21 15:38
在【装备类型】处修改顺序只会影响文字,实际上依然是【第一个为Weapon,其他为Armor】(如果是二刀流状态 ...

大佬,Weapons内如何设定双刀流,能否有个范例参考...
预设的Weapons内似乎没有双刀流...
实在感谢你

目前Weapons设定这样,在装备介面内显示是正常的
{"id":6,"animationId":6,"description":"使用了龙牙剑的进行精炼打造而成的长剑","etypeId":4,"traits":[{"code":31,"dataId":1,"value":0},{"code":22,"dataId":0,"value":0.75},{"code":11,"dataId":2,"value":1.5},{"code":13,"dataId":4,"value":0.2},{"code":22,"dataId":7,"value":0.5}],"iconIndex":97,"name":"龙牙利刃(测)","note":"","params":[0,0,72,0,0,0,0,0],"price":6970,"wtypeId":2},

但依旧有上列事项发生,双刀流...不理解...

作者: sunhihi    时间: 2023-7-24 15:16
本帖最后由 sunhihi 于 2023-7-24 15:32 编辑
a30254 发表于 2023-7-24 14:52
大佬,Weapons内如何设定双刀流,能否有个范例参考...
预设的Weapons内似乎没有双刀流...
实在感谢你


RPG MAKER 內建的雙持是有邏輯問題的
程式的實現法是針對特性檢查主武器是否有雙持特性
或是人物職業本身有雙持特性

若是前者在裝備武器時你的第二個裝備欄位會被強制轉換成武器空格(問題是他沒有針對武器做裝備限制,也就是說副手可以裝任何武器)
若是後者一開始你的第一第二裝備欄位就是武器(跟上面那個也有一樣的問題)

武器裝備欄位因為是程式寫死的
所以你想換其他位置是沒辦法的

我簽名檔的聯結有針對雙持的修正插件

也有DEMO
你可以抓來玩玩看

DEMO的話你要去買一隻短劍裝在左手

我雙持插件的效果
重新定義武器的雙持特性
武器定義為雙持被我認定為[可以裝在副手的武器]
也就是有雙持特性的人也可以裝備盾牌
雙手武器則是定義為裝備在主手時 左手無法裝備任何東西的武器(像是弓)






作者: 小秋橙    时间: 2023-7-24 19:59
a30254 发表于 2023-7-24 14:52
大佬,Weapons内如何设定双刀流,能否有个范例参考...
预设的Weapons内似乎没有双刀流...
实在感谢你

Game_Actor.prototype.equipSlots = function() {
    const slots = [];
    for (let i = 1; i < $dataSystem.equipTypes.length; i++) {
        slots.push(i);
    }
    if (slots.length >= 2 && this.isDualWield()) {
        slots[1] = 1;
    }
    slots = [2,3,4,1,5,6,7]; // 本行为新增内容,默认是1到n,可以更改1的位置来将武器放在靠后的位置
    return slots;
};
作者: a30254    时间: 2023-8-1 20:21
sunhihi 发表于 2023-7-24 15:16
RPG MAKER 內建的雙持是有邏輯問題的
程式的實現法是針對特性檢查主武器是否有雙持特性
或是人物職業本身 ...

感谢大佬,大佬的插件,我用了不少
作者: a30254    时间: 2023-8-1 20:22
小秋橙 发表于 2023-7-24 19:59
Game_Actor.prototype.equipSlots = function() {
    const slots = [];
    for (let i = 1; i < $data ...

感谢大佬的参考




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1