查看: 2107|回复: 6

[有事请教] 更换装备类型槽的脚本怎么写。

[复制链接]
梦石
0
星屑
5891
在线时间
1106 小时
注册时间
2021-3-14
回帖
414
发表于 2023-1-15 14:27:45 | 显示全部楼层 |阅读模式

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

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

×
如题所示,想问一下大佬们,如果在游戏里面想更换指定角色的二刀流,或者正常装备类型,调用的脚本该怎么写。
随缘翻译。
梦石
0
星屑
4649
在线时间
570 小时
注册时间
2018-11-12
回帖
120
发表于 2023-1-15 22:05:27 | 显示全部楼层
我没看错的话,MV底层代码本身是没有更换双刀流的调用脚本的。
下面代码是我自己写的,可切换"指定角色的双刀流装备槽的开关",希望对你有所帮助。
  1. Game_Actor.prototype.isDualWield = function() {
  2.         return this.slotType() === 1 || this._ErDaoLiu == true;
  3. };
  4. Game_Actor.prototype.setEDL = function(s) {
  5.         this._ErDaoLiu = s;
  6.         this.refresh();
  7. };
复制代码

【使用方法】
①复制粘贴上述代码至任意插件最下面。
②打开1号角色的双刀流:
$gameActors.actor(1).setEDL(true);
③关闭1号角色的双刀流:
$gameActors.actor(1).setEDL(false);
④打开6号角色的双刀流:
$gameActors.actor(6).setEDL(true);

点评

想我只能借用神奇的状态  发表于 2023-1-16 06:33
谢谢大佬。  发表于 2023-1-15 22:54

评分

参与人数 1赞 +1 收起 理由
1071257831 + 1 我很赞同

查看全部评分

回复

使用道具 举报

梦石
2
星屑
8479
在线时间
463 小时
注册时间
2021-12-4
回帖
486

MZ评测员

发表于 2023-1-16 12:51:59 | 显示全部楼层
https://rpg.blue/thread-492184-1-1.html
感觉这个是最自由的改法了,mv和mz都可以用。
回复

使用道具 举报

梦石
0
星屑
963
在线时间
319 小时
注册时间
2011-8-31
回帖
86

RM创作大赛01参赛者

发表于 2023-1-16 23:52:49 | 显示全部楼层
一句话脚本就可以了:$dataWeapons[n].wtypeId=数字;
n是物品在数据库ID,wtypeId是装备类型,‘数字’是你自定义更换装备类型ID。

如下:
[pre lang="javascript"]$dataWeapons[4].wtypeId=10
10
$dataWeapons
(301) [null, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, …]
[0 … 99]
0
:
null
1
:
{id: 1, animationId: 6, description: "", etypeId: 1, traits: Array(2), …}
2
:
{id: 2, animationId: 1, description: "无级别", etypeId: 1, traits: Array(2), …}
3
:
{id: 3, animationId: 6, description: "无级别", etypeId: 1, traits: Array(2), …}
4
:
animationId
:
0
description
:
""
etypeId
:
1
iconIndex
:
0
id
:
4
maxItem
:
30
meta
:
{}
name
:
"---10级---"
note
:
""
params
:
(8) [0, 0, 0, 0, 0, 0, 0, 0]
price
:
0
traits
:
(2) [{…}, {…}]
wtypeId
:
10[/pre]

控制台输入后可以看到ID已经给改成10了。

其他道具也一样:
$dataItems[4].itypeId=10//把道具4号的类型ID改成10;
$dataArmors[4].atypeId=10//把护甲4号的类型ID改成10;
这个‘10’任意填,比如你可以把一些道具的ID类型统一改成21,然后遍历ID类型21的放到一起,自己取个名字叫袜子,那么就相当于增加了一个袜子类型……可以无限拓展。

回复

使用道具 举报

梦石
2
星屑
8479
在线时间
463 小时
注册时间
2021-12-4
回帖
486

MZ评测员

发表于 2023-1-17 09:26:35 | 显示全部楼层
楼上这什么鬼……改$dataXxx是不进存档的啊喂……
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部