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

Project1

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

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5758
在线时间
1093 小时
注册时间
2021-3-14
帖子
564
跳转到指定楼层
1
发表于 2023-1-15 14:27:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题所示,想问一下大佬们,如果在游戏里面想更换指定角色的二刀流,或者正常装备类型,调用的脚本该怎么写。
随缘翻译。

Lv3.寻梦者

梦石
0
星屑
4362
在线时间
550 小时
注册时间
2018-11-12
帖子
114
2
发表于 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 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7247
在线时间
474 小时
注册时间
2021-12-4
帖子
513
3
发表于 2023-1-16 12:51:59 | 只看该作者
https://rpg.blue/thread-492184-1-1.html
感觉这个是最自由的改法了,mv和mz都可以用。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
597
在线时间
283 小时
注册时间
2011-8-31
帖子
101
4
发表于 2023-1-16 23:52:49 | 只看该作者
一句话脚本就可以了:$dataWeapons[n].wtypeId=数字;
n是物品在数据库ID,wtypeId是装备类型,‘数字’是你自定义更换装备类型ID。

如下:
JAVASCRIPT 代码复制
  1. $dataWeapons[4].wtypeId=10
  2. 10
  3. $dataWeapons
  4. (301) [null, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, …]
  5. [099]
  6. 0
  7. :
  8. null
  9. 1
  10. :
  11. {id: 1, animationId: 6, description: "", etypeId: 1, traits: Array(2), …}
  12. 2
  13. :
  14. {id: 2, animationId: 1, description: "无级别", etypeId: 1, traits: Array(2), …}
  15. 3
  16. :
  17. {id: 3, animationId: 6, description: "无级别", etypeId: 1, traits: Array(2), …}
  18. 4
  19. :
  20. animationId
  21. :
  22. 0
  23. description
  24. :
  25. ""
  26. etypeId
  27. :
  28. 1
  29. iconIndex
  30. :
  31. 0
  32. id
  33. :
  34. 4
  35. maxItem
  36. :
  37. 30
  38. meta
  39. :
  40. {}
  41. name
  42. :
  43. "---10级---"
  44. note
  45. :
  46. ""
  47. params
  48. :
  49. (8) [0, 0, 0, 0, 0, 0, 0, 0]
  50. price
  51. :
  52. 0
  53. traits
  54. :
  55. (2) [{}, {}]
  56. wtypeId
  57. :
  58. 10


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

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

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7247
在线时间
474 小时
注册时间
2021-12-4
帖子
513
5
发表于 2023-1-17 09:26:35 | 只看该作者
楼上这什么鬼……改$dataXxx是不进存档的啊喂……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 18:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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