❤❣ღ rpg maker mv收集 ❤❣ღ
㊕rpg maker mv新功能☪

〄数据库道具上限提升 ✿自动三层级地图
☪高分辨率游戏画面 触屏控制✿
____________________________________________
多设备支持:
输出Windows exe文件、Mac App文件、安卓Apk和iOS ipa✿
Mac、android、windows☪

即使你不用懂编程☪、不用会代码,依然能制作属于自己游戏✿
————————————————
转载于插件の素材の等资源,免费下载☪
✉开发: KADOKAWA ✿ Yoji Ojima
✉发行: Degica
 

RPG Maker MV 插件制作入门【基础知识】


下面为科普知识【来源github   用户yamachan】:

ps:非完整,下面有完整版的地址!

3种存档文件
RPG Maker MV所生成的游戏中,有以下三种存档文件。
    config.rpgsave
    file*.rpgsave
    global.rpgsave

'config.rpgsave'是为了保存游戏设定的文件。标题画面以及游戏菜单的设置状态保存在这里。比如下面的设置画面。

被保存的数据如下。

 

  1. {

  2. "alwaysDash":false,

  3. "commandRemember":false,

  4. "bgmVolume":100,

  5. "bgsVolume":100,

  6. "meVolume":100,

  7. "seVolume":100,

  8. }

'file*.rpgsave'作为实际的保存文件,保存着游戏各种状态。存档文件可以生成数个,*的部分为连号。这个文件所储存的内容将会在下一章说明。

'global.rpgsave' 是储存在存档选择画面中所使用的数据,在存档生成和更新时更新。比如对应下面的存档选择画面。

所保存的数据如下。

  1. [

  2. null,

  3. {

  4. "globalId":"RPGMV",

  5. "title":"RTK1 Dev1",

  6. "characters":[["Actor1",0],["Actor1",7],["Actor3",7],["Actor2",6]],

  7. "faces":[["Actor1",0],["Actor1",7],["Actor3",7],["Actor2",6]],

  8. "playtime":"00:00:04",

  9. "timestamp":1468556954489

  10. },

  11. {

  12. "globalId":"RPGMV",

  13. "title":"RTK1 Dev1",

  14. "characters":[["Actor1",0],["Actor1",7],["Actor3",7],["Actor2",6]],

  15. "faces":[["Actor1",0],["Actor1",7],["Actor3",7],["Actor2",6]],

  16. "playtime":"00:00:48",

  17. "timestamp":1468855189632

  18. }

  19. ]



游戏存档的文件内容
我们知道'file*.rpgsave' 是实际的存档文件,那么是否所有内容都存在其中?那么省略一部分,来粗略介绍下主要部分吧。

 

  1. {

  2. "system":{

  3. "_saveEnabled":true,

  4. "_menuEnabled":true,

  5. "_encounterEnabled":true,

  6. "_formationEnabled":true,

  7. "_battleCount":0,

  8. "_winCount":0,

  9. // 中间省略

  10. "@":"Game_System"

  11. },

  12. "screen":{

  13. "_brightness":255,

  14. "_fadeOutDuration":0,

  15. "_fadeInDuration":0,

  16. "_tone":[0,0,0,0],

  17. // 中间省略

  18. "@":"Game_Screen"

  19. },

  20. "timer":{"_frames":0,"_working":false,"@":"Game_Timer"},

  21. "switches":{"_data":[null,null,null,null,null,null,null,null,true],"@":"Game_Switches"},

  22. "variables":{"_data":[],"@":"Game_Variables"},

  23. "selfSwitches":{"_data":{"1,3,A":true},"@":"Game_SelfSwitches"},

  24. "actors":{

  25. "_data":[

  26. null,

  27. {

  28. "_actorId":1,

  29. "_name":"Harold",

  30. "_nickname":"Sword boy",

  31. "_hp":450,

  32. "_mp":90,

  33. "_tp":0,

  34. "_hidden":false,

  35. "_paramPlus":[0,0,0,0,0,0,0,0],

  36. // 中间省略

  37. "@":"Game_Actor"

  38. },{

  39. "_actorId":2,

  40. // 以下省略

  41. },{

  42. "_actorId":3,

  43. // 以下省略

  44. {

  45. "_actorId":4,

  46. // 以下省略

  47. }

  48. ],

  49. "@":"Game_Actors"

  50. },

  51. "party":{

  52. "_inBattle":false,

  53. "_gold":2000,

  54. "_steps":0,

  55. "_lastItem":{"_dataClass":"","_itemId":0,"@":"Game_Item"},

  56. "_menuActorId":0,

  57. "_targetActorId":0,

  58. "_actors":[1,2,3,4],

  59. "_items":{"1":6,"2":1,"10":50,"11":2,"12":2,"13":2,"14":2},

  60. "_weapons":{"1":1,"2":2,"4":10},

  61. "_armors":{"3":1,"4":1},

  62. "@":"Game_Party"

  63. },

  64. "map":{

  65. "_interpreter":{

  66. "_depth":0,

  67. "_mapId":0,

  68. "_eventId":0,

  69. // 中间省略

  70. "@":"Game_Interpreter"

  71. },

  72. "_mapId":1,

  73. "_tilesetId":1,

  74. "_events":[

  75. null,

  76. {

  77. "_x":4,

  78. "_y":1,

  79. // 中间省略

  80. "@":"Game_Event"

  81. },

  82. // 以下省略

  83. ],

  84. "_commonEvents":[],

  85. // 中间省略

  86. "@":"Game_Map"

  87. },

  88. "player":{

  89. "_x":4,

  90. "_y":4,

  91. // 中间省略

  92. "_followers":{

  93. "_visible":true,

  94. "_gathering":false,

  95. "_data":[// 省略

  96. ],"

  97. @":"Game_Followers"

  98. },

  99. "_encounterCount":603,

  100. "@":"Game_Player"

  101. }

  102. }

更多详细内容:

https://github.com/yamachan/jgss-hack/blob/master/guide/plugin-dev-01.ja.md

https://github.com/yamachan/jgss-hack/blob/master/guide/plugin-dev-02.ja.md

创建插件文件
以下为yamachan经常使用的插件模板文件。

 

  1. //=============================================================================

  2. // RTK_Test.js2016/07/30

  3. // The MIT License (MIT)

  4. //=============================================================================

  5.  

  6. /*:

  7.  * @plugindesc 测试用插件

  8.  * @author Toshio Yamashita (yamachan)

  9.  *

  10.  * @help 本插件不包含插件指令。

  11.  * 由于是测试用的文件,实际使用的时候请适当重命名

  12.  */

  13.  

  14. (function(_global){

  15. // 这里写上插件处理

  16. })(this);



下载点此->RTK_Test.js

开发工具与游戏变量的基础
游戏中经常使用的变量,会以$data开头。其作为游戏基本的数据,会通过RPG Maker MV自动生成,data文件以*.json的形式保存。这些文件会在游戏开始时读取,基本上是不会发生变更的静态数据,本指导中会将这些称之为「$data变量」,被保存的值则称为「静态数据」。

与其对应的以$game开头的变量,在游戏内被使用,被更新的动态数据,这些都会保存在存档中。在本指导中将其称为「$game变量」,被保存的值则称之为「动态数据」。

在RPG Maker MV中测试游戏的时候按下F8就会启动开发工具。开发工具中的控制台是非常便利的东西。

实际启动控制台,输入$data 后,以$data 开头的变量会提示出一堆。$game也同样。控制台中的提示辅助功能,对帮助理解游戏内的状态有很大的帮助。


关于$data变量的第一个$dataActors,让我们稍微看一下吧。在控制台上选择这个变量名,然后按下回车键显示内容。

$dataActors的长度为5,第一个元素为null,其他四个为Object。那么我们输入$dataActors[1] 来获取第一个Object。

在$dataActors[1]中的name显示角色设定名为 "挑战者" 。其他还有各种设定,但因为是$data变量,这些基本都是在数据库中所设定的值。

最下面的_proto_是这个Object的父元素,但因为是Object,并没有设置上级的类,只是单纯用作数据的Object。

那么接下来看下$game变量的第一个$gameActors 。

展开_proto_,这次不是单纯的数据Object,有定义名为Game_Actors的类。

Game_Actors类中,定义了一个名为actors的函数。在控制台上输入这个函数名后,就能看到这个函数的定义(源码文件)。右边显示了这个js文件的名称和行数,想要知道更详细的内容不妨点击对照下源码。

控制台是非常便利的工具,请务必活用。

 
评论(2)
 
热度(76)
  1. 共10人收藏了此文字
只展示最近三个月数据