Project1

标题: 更换装备类型槽的脚本怎么写。 [打印本页]

作者: 1071257831    时间: 2023-1-15 14:27
标题: 更换装备类型槽的脚本怎么写。
如题所示,想问一下大佬们,如果在游戏里面想更换指定角色的二刀流,或者正常装备类型,调用的脚本该怎么写。
作者: cenhangkai    时间: 2023-1-15 22:05
我没看错的话,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 12:51
https://rpg.blue/thread-492184-1-1.html
感觉这个是最自由的改法了,mv和mz都可以用。
作者: pandeng421    时间: 2023-1-16 23:52
一句话脚本就可以了:$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的放到一起,自己取个名字叫袜子,那么就相当于增加了一个袜子类型……可以无限拓展。


作者: 小秋橙    时间: 2023-1-17 09:26
楼上这什么鬼……改$dataXxx是不进存档的啊喂……




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