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

Project1

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

[原创发布] 针对RMMV脚本筛出部分文档

[复制链接]

Lv1.梦旅人

梦石
0
星屑
155
在线时间
332 小时
注册时间
2013-7-6
帖子
356
跳转到指定楼层
1
发表于 2017-5-12 16:20:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 wolves 于 2017-5-12 18:09 编辑

接触mv发现这方面文档挺少的,诸如事件场景等等基础运行结构f1里面几乎没有- -
所以准备在这里挖坑往里填。

首先挖的是rpg_core.js,F1中没提到几个细节

Number类
对象方法:
        方法名:
                clamp(min, max);
                功能:返回min,max,对象三者中居中的数字
                用法:(new Number(4)).clamp(5,6);//返回5


        方法名:
                mod(n);
                功能:返回对象除以n的余数的数值
                用法:(new Number(4)).mod(3);//返回1

        方法名:
                padZero(length);
                功能:见String同名对象方法,返回字符串。
                用法:(new Number(4)).padZero(3);//返回"004"

String类
对象方法:
        方法名:
                format(...);
                功能:将参数按/%([0-9]+)/g正则匹配的数字顺序逐个嵌入到对象字符串中并返回这个字符串。
                用法:"%1呵呵%2呵呵%3".format(3,5,4);//返回"3呵呵5呵呵4"

        方法名:
                padZero(length);
                功能:对于不足length位的对象字符串在其前面补0直至补够length位,然后返回补0后的字符串。
                用法:"4".padZero(3);//返回"004"

Array类
对象方法:
        方法名:
                equals(array);
                功能:判断对象数组与array是否相等,相等返回true,否则返回false
                用法:[].equals([]);//返回true
        方法名:
                clone();
                功能:复制对象数组为新数组并返回新数组
                用法:var n = [1,2,3].clone();
        方法名:
                contains(element);
                功能:判断对象数组是否包含element元素,包含返回true,否则返回false
                用法:[1,2,3].contains(1);//返回true

Math类
类方法:
        方法名:
                Math.randomInt(num);
                功能:返回一个0~num之间的任意整数。
                用法:Math.randomInt(50);//返回0~49间随机数(没有50)


之后是rpg_managers.js

这个文件定义了一些全局变量:
JAVASCRIPT 代码复制
  1. var $dataActors       = null;
  2. var $dataClasses      = null;
  3. var $dataSkills       = null;
  4. var $dataItems        = null;
  5. var $dataWeapons      = null;
  6. var $dataArmors       = null;
  7. var $dataEnemies      = null;
  8. var $dataTroops       = null;
  9. var $dataStates       = null;
  10. var $dataAnimations   = null;
  11. var $dataTilesets     = null;
  12. var $dataCommonEvents = null;
  13. var $dataSystem       = null;
  14. var $dataMapInfos     = null;
  15. var $dataMap          = null;
  16. var $gameTemp         = null;
  17. var $gameSystem       = null;
  18. var $gameScreen       = null;
  19. var $gameTimer        = null;
  20. var $gameMessage      = null;
  21. var $gameSwitches     = null;
  22. var $gameVariables    = null;
  23. var $gameSelfSwitches = null;
  24. var $gameActors       = null;
  25. var $gameParty        = null;
  26. var $gameTroop        = null;
  27. var $gameMap          = null;
  28. var $gamePlayer       = null;
  29. var $testEvent        = null;


这个是加载数据库的内容:
JAVASCRIPT 代码复制
  1. DataManager._databaseFiles = [
  2.     { name: '$dataActors',       src: 'Actors.json'       },
  3.     { name: '$dataClasses',      src: 'Classes.json'      },
  4.     { name: '$dataSkills',       src: 'Skills.json'       },
  5.     { name: '$dataItems',        src: 'Items.json'        },
  6.     { name: '$dataWeapons',      src: 'Weapons.json'      },
  7.     { name: '$dataArmors',       src: 'Armors.json'       },
  8.     { name: '$dataEnemies',      src: 'Enemies.json'      },
  9.     { name: '$dataTroops',       src: 'Troops.json'       },
  10.     { name: '$dataStates',       src: 'States.json'       },
  11.     { name: '$dataAnimations',   src: 'Animations.json'   },
  12.     { name: '$dataTilesets',     src: 'Tilesets.json'     },
  13.     { name: '$dataCommonEvents', src: 'CommonEvents.json' },
  14.     { name: '$dataSystem',       src: 'System.json'       },
  15.     { name: '$dataMapInfos',     src: 'MapInfos.json'     }
  16. ];


赋值以后是这样(假设上述所有全局变量都是一个大json的key,对json适当的进行了精简,方便参阅):
JSON 代码复制
  1. {
  2.         "$dataActors":[
  3.                 null,
  4.                 {
  5.                         "id": 1,
  6.                         "battlerName": "Actor1_7",
  7.                         "characterIndex": 6,
  8.                         "characterName": "Actor1",
  9.                         "classId": 1,
  10.                         "equips": [1,1,2,3,0],
  11.                         "faceIndex": 6,
  12.                         "faceName": "Actor1",
  13.                         "traits": [],
  14.                         "initialLevel": 1,
  15.                         "maxLevel": 99,
  16.                         "name": "哈罗尔德",
  17.                         "nickname": "",
  18.                         "note": "",
  19.                         "profile": ""
  20.                 }
  21.         ],
  22.         "$dataClasses":[
  23.                 null,
  24.                 {
  25.                         "id": 1,
  26.                         "expParams": [30,20,30,30],
  27.                         "traits": [
  28.                                 {
  29.                                         "code": 23,
  30.                                         "dataId": 0,
  31.                                         "value": 1
  32.                                 },
  33.                                 {
  34.                                         "code": 22,
  35.                                         "dataId": 0,
  36.                                         "value": 0.95
  37.                                 }
  38.                         ],
  39.                         "learnings": [
  40.                                 {
  41.                                         "level": 1,
  42.                                         "note": "",
  43.                                         "skillId": 8
  44.                                 },
  45.                                 {
  46.                                         "level": 1,
  47.                                         "note": "",
  48.                                         "skillId": 10
  49.                                 }
  50.                         ],
  51.                         "name": "勇者",
  52.                         "note": "",
  53.                         "params": [[1,450],[0,90],[1,16],[0,16],[0,16],[0,16],[0,32],[0,32]]
  54.                 }
  55.         ],
  56.         "$dataSkills":[
  57.                 null,
  58.                 {
  59.                         "id": 1,
  60.                         "animationId": -1,
  61.                         "damage": {
  62.                                 "critical": true,
  63.                                 "elementId": -1,
  64.                                 "formula": "a.atk * 4 - b.def * 2",
  65.                                 "type": 1,
  66.                                 "variance": 20
  67.                         },
  68.                         "description": "",
  69.                         "effects": [
  70.                                 {
  71.                                         "code": 21,
  72.                                         "dataId": 0,
  73.                                         "value1": 1,
  74.                                         "value2": 0
  75.                                 }
  76.                         ],
  77.                         "hitType": 1,
  78.                         "iconIndex": 76,
  79.                         "message1": "的攻击!",
  80.                         "message2": "",
  81.                         "mpCost": 0,
  82.                         "name": "攻击",
  83.                         "note": "当选择[攻击]指令时,\n将使用1号技能。",
  84.                         "occasion": 1,
  85.                         "repeats": 1,
  86.                         "requiredWtypeId1": 0,
  87.                         "requiredWtypeId2": 0,
  88.                         "scope": 1,
  89.                         "speed": 0,
  90.                         "stypeId": 0,
  91.                         "successRate": 100,
  92.                         "tpCost": 0,
  93.                         "tpGain": 10
  94.                 }
  95.         ],
  96.         "$dataItems":[
  97.                 null,
  98.                 {
  99.                         "id": 1,
  100.                         "animationId": 41,
  101.                         "consumable": true,
  102.                         "damage": {
  103.                                 "critical": false,
  104.                                 "elementId": 0,
  105.                                 "formula": "0",
  106.                                 "type": 0,
  107.                                 "variance": 20
  108.                         },
  109.                         "description": "",
  110.                         "effects": [
  111.                                 {
  112.                                         "code": 11,
  113.                                         "dataId": 0,
  114.                                         "value1": 0,
  115.                                         "value2": 500
  116.                                 }
  117.                         ],
  118.                         "hitType": 0,
  119.                         "iconIndex": 176,
  120.                         "itypeId": 1,
  121.                         "name": "恢复药水",
  122.                         "note": "",
  123.                         "occasion": 0,
  124.                         "price": 50,
  125.                         "repeats": 1,
  126.                         "scope": 7,
  127.                         "speed": 0,
  128.                         "successRate": 100,
  129.                         "tpGain": 0
  130.                 }
  131.         ],
  132.         "$dataWeapons":[
  133.                 null,
  134.                 {
  135.                         "id": 1,
  136.                         "animationId": 6,
  137.                         "description": "",
  138.                         "etypeId": 1,
  139.                         "traits": [
  140.                                 {
  141.                                         "code": 31,
  142.                                         "dataId": 1,
  143.                                         "value": 0
  144.                                 },
  145.                                 {
  146.                                         "code": 22,
  147.                                         "dataId": 0,
  148.                                         "value": 0
  149.                                 }
  150.                         ],
  151.                         "iconIndex": 97,
  152.                         "name": "剑",
  153.                         "note": "",
  154.                         "params": [0,0,10,0,0,0,0,0],
  155.                         "price": 500,
  156.                         "wtypeId": 2
  157.                 }
  158.         ],
  159.         "$dataArmors":[
  160.                 null,
  161.                 {
  162.                         "id": 1,
  163.                         "atypeId": 5,
  164.                         "description": "",
  165.                         "etypeId": 2,
  166.                         "traits": [
  167.                                 {
  168.                                         "code": 22,
  169.                                         "dataId": 1,
  170.                                         "value": 0
  171.                                 }
  172.                         ],
  173.                         "iconIndex": 128,
  174.                         "name": "盾",
  175.                         "note": "",
  176.                         "params": [0,0,0,10,0,0,0,0],
  177.                         "price": 300
  178.                 }
  179.         ],
  180.         "$dataEnemies":[
  181.                 null,
  182.                 {
  183.                         "id": 1,
  184.                         "actions": [
  185.                                 {
  186.                                         "conditionParam1": 0,
  187.                                         "conditionParam2": 0,
  188.                                         "conditionType": 0,
  189.                                         "rating": 5,
  190.                                         "skillId": 1
  191.                                 }
  192.                         ],
  193.                         "battlerHue": 0,
  194.                         "battlerName": "Bat",
  195.                         "dropItems": [
  196.                                 {
  197.                                         "dataId": 1,
  198.                                         "denominator": 1,
  199.                                         "kind": 0
  200.                                 },
  201.                                 {
  202.                                         "dataId": 1,
  203.                                         "denominator": 1,
  204.                                         "kind": 0
  205.                                 },
  206.                                 {
  207.                                         "dataId": 1,
  208.                                         "denominator": 1,
  209.                                         "kind": 0
  210.                                 }
  211.                         ],
  212.                         "exp": 0,
  213.                         "traits": [
  214.                                 {
  215.                                         "code": 22,
  216.                                         "dataId": 0,
  217.                                         "value": 0.95
  218.                                 },
  219.                                 {
  220.                                         "code": 22,
  221.                                         "dataId": 1,
  222.                                         "value": 0.05
  223.                                 },
  224.                                 {
  225.                                         "code": 31,
  226.                                         "dataId": 1,
  227.                                         "value": 0
  228.                                 }
  229.                         ],
  230.                         "gold": 0,
  231.                         "name": "蝙蝠",
  232.                         "note": "",
  233.                         "params": [200,0,30,30,30,30,30,30]
  234.                 }
  235.         ],
  236.         "$dataTroops":[
  237.                 null,
  238.                 {
  239.                         "id": 1,
  240.                         "members": [
  241.                                 {
  242.                                         "enemyId": 1,
  243.                                         "x": 336,
  244.                                         "y": 436,
  245.                                         "hidden": false
  246.                                 },
  247.                                 {
  248.                                         "enemyId": 1,
  249.                                         "x": 480,
  250.                                         "y": 436,
  251.                                         "hidden": false
  252.                                 }
  253.                         ],
  254.                         "name": "蝙蝠*2",
  255.                         "pages": [
  256.                                 {
  257.                                         "conditions": {
  258.                                                 "actorHp": 50,
  259.                                                 "actorId": 1,
  260.                                                 "actorValid": false,
  261.                                                 "enemyHp": 50,
  262.                                                 "enemyIndex": 0,
  263.                                                 "enemyValid": false,
  264.                                                 "switchId": 1,
  265.                                                 "switchValid": false,
  266.                                                 "turnA": 0,
  267.                                                 "turnB": 0,
  268.                                                 "turnEnding": false,
  269.                                                 "turnValid": false
  270.                                         },
  271.                                         "list": [
  272.                                                 {
  273.                                                         "code": 0,
  274.                                                         "indent": 0,
  275.                                                         "parameters": []
  276.                                                 }
  277.                                         ],
  278.                                         "span": 0
  279.                                 }
  280.                         ]
  281.                 }
  282.         ],
  283.         "$dataStates":[
  284.                 null,
  285.                 {
  286.                         "id": 1,
  287.                         "autoRemovalTiming": 0,
  288.                         "chanceByDamage": 100,
  289.                         "iconIndex": 1,
  290.                         "maxTurns": 1,
  291.                         "message1": "倒下了!",
  292.                         "message2": "倒下了!",
  293.                         "message3": "",
  294.                         "message4": "站了起来!",
  295.                         "minTurns": 1,
  296.                         "motion": 3,
  297.                         "name": "战斗不能",
  298.                         "note": "当HP为0时,\n将会自动附加1号状态。",
  299.                         "overlay": 0,
  300.                         "priority": 100,
  301.                         "releaseByDamage": false,
  302.                         "removeAtBattleEnd": false,
  303.                         "removeByDamage": false,
  304.                         "removeByRestriction": false,
  305.                         "removeByWalking": false,
  306.                         "restriction": 4,
  307.                         "stepsToRemove": 100,
  308.                         "traits": [
  309.                                 {
  310.                                         "code": 23,
  311.                                         "dataId": 9,
  312.                                         "value": 0
  313.                                 }
  314.                         ]
  315.                 }
  316.         ],
  317.         "$dataAnimations":[
  318.                 null,
  319.                 {
  320.                         "id": 1,
  321.                         "animation1Hue": 0,
  322.                         "animation1Name": "Hit1",
  323.                         "animation2Hue": 0,
  324.                         "animation2Name": "",
  325.                         "frames": [
  326.                                 [],
  327.                                 [
  328.                                         [0,0,0,250,0,0,255,1],
  329.                                         [-1,0,0,0,0,0,0,0],
  330.                                         [-1,0,0,0,0,0,0,0],
  331.                                         [-1,0,0,0,0,0,0,0]
  332.                                 ]
  333.                         ],
  334.                         "name": "打击/物理",
  335.                         "position": 1,
  336.                         "timings": [
  337.                                 {
  338.                                         "flashColor": [255,255,255,255],
  339.                                         "flashDuration": 2,
  340.                                         "flashScope": 1,
  341.                                         "frame": 0,
  342.                                         "se": {
  343.                                                 "name": "Blow3",
  344.                                                 "pan": 0,
  345.                                                 "pitch": 100,
  346.                                                 "volume": 90
  347.                                         }
  348.                                 }
  349.                         ]
  350.                 }
  351.         ],
  352.         "$dataTilesets":[
  353.                 null,
  354.                 {
  355.                         "id": 1,
  356.                         "flags": [
  357.                                 16,
  358.                                 1551,
  359.                                 1551
  360.                         ],
  361.                         "mode": 0,
  362.                         "name": "世界地图",
  363.                         "note": "",
  364.                         "tilesetNames": [
  365.                                 "World_A1",
  366.                                 "World_A2",
  367.                                 "",
  368.                                 "",
  369.                                 "",
  370.                                 "World_B",
  371.                                 "World_C",
  372.                                 "",
  373.                                 ""
  374.                         ]
  375.                 }
  376.         ],
  377.         "$dataCommonEvents":[
  378.                 null,
  379.                 {
  380.                         "id": 1,
  381.                         "list": [
  382.                                 {
  383.                                         "code": 0,
  384.                                         "indent": 0,
  385.                                         "parameters": []
  386.                                 }
  387.                         ],
  388.                         "name": "",
  389.                         "switchId": 1,
  390.                         "trigger": 0
  391.                 }
  392.         ],
  393.         "$dataSystem":{
  394.                 "airship": {
  395.                         "bgm": {
  396.                                 "name": "Ship3",
  397.                                 "pan": 0,
  398.                                 "pitch": 100,
  399.                                 "volume": 90
  400.                         },
  401.                         "characterIndex": 3,
  402.                         "characterName": "Vehicle",
  403.                         "startMapId": 0,
  404.                         "startX": 0,
  405.                         "startY": 0
  406.                 },
  407.                 "armorTypes": [
  408.                         "",
  409.                         "一般防具",
  410.                         "魔法防具",
  411.                         "轻装防具",
  412.                         "重装防具",
  413.                         "小型盾",
  414.                         "大型盾"
  415.                 ],
  416.                 "attackMotions": [
  417.                         {
  418.                                 "type": 0,
  419.                                 "weaponImageId": 0
  420.                         }
  421.                 ],
  422.                 "battleBgm": {
  423.                         "name": "Battle1",
  424.                         "pan": 0,
  425.                         "pitch": 100,
  426.                         "volume": 90
  427.                 },
  428.                 "battleback1Name": "Grassland",
  429.                 "battleback2Name": "Grassland",
  430.                 "battlerHue": 0,
  431.                 "battlerName": "Dragon",
  432.                 "boat": {
  433.                         "bgm": {
  434.                                 "name": "Ship1",
  435.                                 "pan": 0,
  436.                                 "pitch": 100,
  437.                                 "volume": 90
  438.                         },
  439.                         "characterIndex": 0,
  440.                         "characterName": "Vehicle",
  441.                         "startMapId": 0,
  442.                         "startX": 0,
  443.                         "startY": 0
  444.                 },
  445.                 "currencyUnit": "G",
  446.                 "defeatMe": {
  447.                         "name": "Defeat1",
  448.                         "pan": 0,
  449.                         "pitch": 100,
  450.                         "volume": 90
  451.                 },
  452.                 "editMapId": 1,
  453.                 "elements": ["","物理","炎","冰","雷","水","土","风","光","暗"],
  454.                 "equipTypes": ["","武器","盾","头部","身体","饰品"],
  455.                 "gameTitle": "Project1",
  456.                 "gameoverMe": {
  457.                         "name": "Gameover1",
  458.                         "pan": 0,
  459.                         "pitch": 100,
  460.                         "volume": 90
  461.                 },
  462.                 "locale": "en_US",
  463.                 "magicSkills": [1],
  464.                 "menuCommands": [true,true,true,true,true,true],
  465.                 "optDisplayTp": true,
  466.                 "optDrawTitle": true,
  467.                 "optExtraExp": false,
  468.                 "optFloorDeath": false,
  469.                 "optFollowers": true,
  470.                 "optSideView": false,
  471.                 "optSlipDeath": false,
  472.                 "optTransparent": false,
  473.                 "partyMembers": [1,2,3,4],
  474.                 "ship": {
  475.                         "bgm": {
  476.                                 "name": "Ship2",
  477.                                 "pan": 0,
  478.                                 "pitch": 100,
  479.                                 "volume": 90
  480.                         },
  481.                         "characterIndex": 1,
  482.                         "characterName": "Vehicle",
  483.                         "startMapId": 0,
  484.                         "startX": 0,
  485.                         "startY": 0
  486.                 },
  487.                 "skillTypes": ["","魔法","必杀技"],
  488.                 "sounds": [
  489.                         {
  490.                                 "name": "Cursor2",
  491.                                 "pan": 0,
  492.                                 "pitch": 100,
  493.                                 "volume": 90
  494.                         }
  495.                 ],
  496.                 "startMapId": 1,
  497.                 "startX": 8,
  498.                 "startY": 5,
  499.                 "switches": ["","","","","","","","","","","","","","","","","","","","",""],
  500.                 "terms": {
  501.                         "basic": ["等级","Lv","HP","HP","MP","MP","TP","TP","经验值","EXP"],
  502.                         "commands": ["战斗","逃跑","攻击","防御","道具","技能","装备","状态","队形","保存","游戏结束","选项","武器","防具","关键道具","装备","最强装备","清除","新游戏","继续",null,"回到标题","取消",null,"购买","出售"],
  503.                         "params": ["最大HP","最大MP","攻击力","防御力","魔法力","魔法防御","敏捷性","幸运","命中率","闪避率"],
  504.                         "messages": {
  505.                                 "actionFailure": "对%1没有效果!",
  506.                                 "actorDamage": "%1受到了%2点伤害!",
  507.                                 "actorDrain": "%1的%2被夺去了%3!",
  508.                                 "actorGain": "%1的%2增加了%3!",
  509.                                 "actorLoss": "%1的%2减少了%3!",
  510.                                 "actorNoDamage": "%1没有受到伤害!",
  511.                                 "actorNoHit": "未击中!%1没有受到伤害!",
  512.                                 "actorRecovery": "%1的%2恢复了%3!",
  513.                                 "alwaysDash": "始终冲刺",
  514.                                 "bgmVolume": "BGM 音量",
  515.                                 "bgsVolume": "BGS 音量",
  516.                                 "buffAdd": "%1的%2上升了!",
  517.                                 "buffRemove": "%1的%2恢复正常!",
  518.                                 "commandRemember": "指令记忆",
  519.                                 "counterAttack": "%1的反击!",
  520.                                 "criticalToActor": "痛恨的一击!!",
  521.                                 "criticalToEnemy": "会心的一击!!",
  522.                                 "debuffAdd": "%1的%2下降了!",
  523.                                 "defeat": "%1战斗失败了。",
  524.                                 "emerge": "%1出现!",
  525.                                 "enemyDamage": "%1受到了%2点伤害!",
  526.                                 "enemyDrain": "%1的%2被夺走了%3!",
  527.                                 "enemyGain": "%1的%2增长了%3!",
  528.                                 "enemyLoss": "%1的%2减少了%3!",
  529.                                 "enemyNoDamage": "%1没有受到伤害!",
  530.                                 "enemyNoHit": "未击中!%1没有受到伤害!",
  531.                                 "enemyRecovery": "%1的%2恢复了%3!",
  532.                                 "escapeFailure": "然而无法逃跑!",
  533.                                 "escapeStart": "%1开始逃跑!",
  534.                                 "evasion": "%1闪避了攻击!",
  535.                                 "expNext": "到下个%1",
  536.                                 "expTotal": "当前%1",
  537.                                 "file": "文件",
  538.                                 "levelUp": "%1的%2上升了%3!",
  539.                                 "loadMessage": "读取哪个文件?",
  540.                                 "magicEvasion": "%1将魔法消除了!",
  541.                                 "magicReflection": "%1反射了魔法!",
  542.                                 "meVolume": "ME 音量",
  543.                                 "obtainExp": "获得了%1的%2!",
  544.                                 "obtainGold": "金钱入手%1\\G!",
  545.                                 "obtainItem": "入手了%1!",
  546.                                 "obtainSkill": "学会了%1!",
  547.                                 "partyName": "%1的队伍",
  548.                                 "possession": "持有数",
  549.                                 "preemptive": "%1获得了先手!",
  550.                                 "saveMessage": "保存到哪个文件?",
  551.                                 "seVolume": "SE 音量",
  552.                                 "substitute": "%1保护了%2!",
  553.                                 "surprise": "%1被突然袭击!",
  554.                                 "useItem": "%1使用了%2!",
  555.                                 "victory": "%1的胜利!"
  556.                         }
  557.                 },
  558.                 "testBattlers": [
  559.                         {
  560.                                 "actorId": 1,
  561.                                 "equips": [1,1,2,3,0],
  562.                                 "level": 1
  563.                         },
  564.                         {
  565.                                 "actorId": 2,
  566.                                 "equips": [2,1,2,3,0],
  567.                                 "level": 1
  568.                         },
  569.                         {
  570.                                 "actorId": 3,
  571.                                 "equips": [3,0,2,3,4],
  572.                                 "level": 1
  573.                         },
  574.                         {
  575.                                 "actorId": 4,
  576.                                 "equips": [4,0,2,3,4],
  577.                                 "level": 1
  578.                         }
  579.                 ],
  580.                 "testTroopId": 4,
  581.                 "title1Name": "Castle",
  582.                 "title2Name": "",
  583.                 "titleBgm": {
  584.                         "name": "Theme6",
  585.                         "pan": 0,
  586.                         "pitch": 100,
  587.                         "volume": 90
  588.                 },
  589.                 "variables": ["","","","","","","","","","","","","","","","","","","","",""],
  590.                 "versionId": 24097415,
  591.                 "victoryMe": {
  592.                         "name": "Victory1",
  593.                         "pan": 0,
  594.                         "pitch": 100,
  595.                         "volume": 90
  596.                 },
  597.                 "weaponTypes": ["","匕首","剑","连枷","斧","鞭","杖","弓","弩","枪","爪","手套","矛"],
  598.                 "windowTone": [0,0,0,0]
  599.         },
  600.         "$dataMapInfos":[
  601.                 null,
  602.                 {
  603.                         "id": 1,
  604.                         "expanded": false,
  605.                         "name": "MAP001",
  606.                         "order": 1,
  607.                         "parentId": 0,
  608.                         "scrollX": 718.6666666666666,
  609.                         "scrollY": 406
  610.                 }
  611.         ]
  612. }

推荐把json复制后粘贴到json在线解析下方便折叠查看=v=

之后DataManager.loadMapData会把$dataMap赋值为MapXXX.json的内容。其中data是地图图块的数组,每个数字都是tilemap图块的id。我数了一下我的大概有1326个数字,也就是17列*26行*3层。按从左往右,从上到下,从底层到高层的顺序排列(为神马不用数组分开- -)。运行时可以通过$dataMap.data来更改

JSON 代码复制
  1. {
  2.         "autoplayBgm": false,
  3.         "autoplayBgs": false,
  4.         "battleback1Name": "",
  5.         "battleback2Name": "",
  6.         "bgm": {
  7.                 "name": "",
  8.                 "pan": 0,
  9.                 "pitch": 100,
  10.                 "volume": 90
  11.         },
  12.         "bgs": {
  13.                 "name": "",
  14.                 "pan": 0,
  15.                 "pitch": 100,
  16.                 "volume": 90
  17.         },
  18.         "disableDashing": false,
  19.         "displayName": "",
  20.         "encounterList": [],
  21.         "encounterStep": 30,
  22.         "height": 13,
  23.         "note": "",
  24.         "parallaxLoopX": false,
  25.         "parallaxLoopY": false,
  26.         "parallaxName": "",
  27.         "parallaxShow": true,
  28.         "parallaxSx": 0,
  29.         "parallaxSy": 0,
  30.         "scrollType": 0,
  31.         "specifyBattleback": false,
  32.         "tilesetId": 1,
  33.         "width": 17,
  34.         "data": [2816,2816,2816,0,0,0],
  35.         "events": [
  36.                 null,
  37.                 {
  38.                         "id": 1,
  39.                         "name": "EV001",
  40.                         "note": "",
  41.                         "pages": [
  42.                                 {
  43.                                         "conditions": {
  44.                                                 "actorId": 1,
  45.                                                 "actorValid": false,
  46.                                                 "itemId": 1,
  47.                                                 "itemValid": false,
  48.                                                 "selfSwitchCh": "A",
  49.                                                 "selfSwitchValid": false,
  50.                                                 "switch1Id": 1,
  51.                                                 "switch1Valid": false,
  52.                                                 "switch2Id": 1,
  53.                                                 "switch2Valid": false,
  54.                                                 "variableId": 1,
  55.                                                 "variableValid": false,
  56.                                                 "variableValue": 0
  57.                                         },
  58.                                         "directionFix": false,
  59.                                         "image": {
  60.                                                 "characterIndex": 0,
  61.                                                 "characterName": "",
  62.                                                 "direction": 2,
  63.                                                 "pattern": 0,
  64.                                                 "tileId": 0
  65.                                         },
  66.                                         "list": [
  67.                                                 {
  68.                                                         "code": 0,
  69.                                                         "indent": 0,
  70.                                                         "parameters": []
  71.                                                 }
  72.                                         ],
  73.                                         "moveFrequency": 3,
  74.                                         "moveRoute": {
  75.                                                 "list": [
  76.                                                         {
  77.                                                                 "code": 0,
  78.                                                                 "parameters": []
  79.                                                         }
  80.                                                 ],
  81.                                                 "repeat": true,
  82.                                                 "skippable": false,
  83.                                                 "wait": false
  84.                                         },
  85.                                         "moveSpeed": 3,
  86.                                         "moveType": 0,
  87.                                         "priorityType": 0,
  88.                                         "stepAnime": false,
  89.                                         "through": false,
  90.                                         "trigger": 0,
  91.                                         "walkAnime": true
  92.                                 }
  93.                         ],
  94.                         "x": 8,
  95.                         "y": 6
  96.                 },
  97.                 null
  98.         ]
  99. }
偶是熬夜学编程的傻子
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-14 13:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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