Update editor_file.js

This commit is contained in:
YouWei Zhao 2018-01-07 22:14:51 +08:00
parent 9197a4d727
commit 13aca79afb
15 changed files with 356 additions and 84 deletions

File diff suppressed because one or more lines are too long

View File

@ -12,9 +12,25 @@ pout.innerHTML='waiting\nwaiting waiting';
var editor={}; var editor={};
editor.fs=fs; editor.fs=fs;
editor.file=editor_file; editor.file=editor_file;
editor.file.loadFloorFile(editor,'sample0',function(err){console.log(err); /* editor.file.loadFloorFile(editor,'sample0',function(err){console.log(err);
editor.file.saveFloorFileAs(editor,'aaa',function(err){console.log(err)}); editor.file.saveFloorFileAs(editor,'aaa',function(err){console.log(err)});
}); }); */
//查询
editor_file.editItem(editor,'redJewel',[],function(a){console.log(a)});
editor_file.editEnemy(editor,'redBat',[],function(a){console.log(a)});
editor_file.editLoc(editor,2,0,[],function(a){console.log(a)});
editor_file.editFloor(editor,[],function(a){console.log(a)});
editor.file.editTower(editor,[],function(a){console.log(a)});
//编辑
editor.info={images: "terrains", y: 9};
editor.file.changeIdAndIdnum(editor,'huangqiang',16,editor.info,function(a){console.log(a)});
editor_file.editItem(editor,'redJewel',[["change","['items']['name']","红宝石的新名字"]],function(a){console.log(a)});
editor_file.editEnemy(editor,'redBat',[['change',"['atk']",20]],function(a){console.log(a)});
editor_file.editLoc(editor,2,0,[["change","['afterBattle']",null]],function(a){console.log(a)});
editor_file.editFloor(editor,[["change","['title']",'样板 3 层']],function(a){console.log(a)});
editor.file.editTower(editor,[["change","['values']['lavaDamage']",200]],function(a){console.log(a)});
pout.innerHTML='succeed\nsucceed succeed'; pout.innerHTML='succeed\nsucceed succeed';

View File

@ -6,7 +6,7 @@ data.prototype.init = function() {
this.firstData = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.firstData; this.firstData = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.firstData;
this.values = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.values; this.values = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.values;
this.flags = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.flags; this.flags = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.flags;
delete(data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d); //delete(data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d);
} }
data.prototype.getFirstData = function() { data.prototype.getFirstData = function() {

View File

@ -6,7 +6,7 @@ function enemys() {
enemys.prototype.init = function () { enemys.prototype.init = function () {
// 怪物属性初始化定义: // 怪物属性初始化定义:
this.enemys = enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80; this.enemys = enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80;
delete(enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80); //delete(enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80);
} }
////// 获得一个或所有怪物数据 ////// ////// 获得一个或所有怪物数据 //////

View File

@ -4,7 +4,7 @@ function icons() {
icons.prototype.init = function () { icons.prototype.init = function () {
this.icons = icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1; this.icons = icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1;
delete(icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1); //delete(icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1);
} }
icons.prototype.getIcons = function () { icons.prototype.getIcons = function () {

View File

@ -7,7 +7,7 @@ items.prototype.init = function () {
this.items = items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a.items; this.items = items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a.items;
this.itemEffect = items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a.itemEffect; this.itemEffect = items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a.itemEffect;
this.itemEffectTip = items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a.itemEffectTip; this.itemEffectTip = items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a.itemEffectTip;
delete(items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a); //delete(items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a);
} }
////// 获得所有道具 ////// ////// 获得所有道具 //////

View File

@ -1,7 +1,7 @@
function maps() {} function maps() {}
maps.prototype.init = function() { maps.prototype.init = function() {
this.blocksInfo = maps_90f36752_8815_4be8_b32b_d7fad1d0542e; this.blocksInfo = maps_90f36752_8815_4be8_b32b_d7fad1d0542e;
delete(maps_90f36752_8815_4be8_b32b_d7fad1d0542e); //delete(maps_90f36752_8815_4be8_b32b_d7fad1d0542e);
} }
////// 加载某个楼层(从剧本或存档中) ////// ////// 加载某个楼层(从剧本或存档中) //////

View File

@ -16,12 +16,64 @@ comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
'def': '防御力', 'def': '防御力',
'money': '金币', 'money': '金币',
'experience': '经验', 'experience': '经验',
'special': '特殊属性\n1:先攻,2:魔攻,3:坚固,4:2连击,5:3连击,6:n连击,7:破甲,8:反击,9:净化,10:模仿,11:吸血,12:中毒,13:衰弱,14:诅咒,15:领域,16:夹击,17:仇恨,18:阻击,19:自爆,20:无敌\n多个属性例如用[1,4,11]表示先攻2连击吸血\n模仿怪的攻防设为0就好\n$leaf(true)$end', 'special': '特殊属性\n0:无,1:先攻,2:魔攻,3:坚固,4:2连击,5:3连击,6:n连击,7:破甲,8:反击,9:净化,10:模仿,11:吸血,12:中毒,13:衰弱,14:诅咒,15:领域,16:夹击,17:仇恨,18:阻击,19:自爆,20:无敌\n多个属性例如用[1,4,11]表示先攻2连击吸血\n模仿怪的攻防设为0就好\n$leaf(true)$end',
'value': '特殊属性的数值\n领域怪需要加value表示领域伤害的数值\n吸血怪需要在后面添加value代表吸血比例', 'value': '特殊属性的数值\n领域怪需要加value表示领域伤害的数值\n吸血怪需要在后面添加value代表吸血比例',
'zoneSquare': '领域怪zoneSquare代表是否九宫格伤害', 'zoneSquare': '领域怪zoneSquare代表是否九宫格伤害',
'range': 'range可选代表领域伤害的范围不加默认为1\n$range(thiseval==~~thiseval &&thiseval>0)$end', 'range': 'range可选代表领域伤害的范围不加默认为1\n$range(thiseval==~~thiseval &&thiseval>0)$end',
'bomb':' 加入 "bomb": false 代表该怪物不可被炸弹或圣锤炸掉$range(thiseval in [true,false])$end', 'bomb':' 加入 "bomb": false 代表该怪物不可被炸弹或圣锤炸掉\n$range(thiseval in [true,false])$end',
'point': 'point可以在打败怪物后进行加点详见文档说明\n$range(thiseval==~~thiseval && thiseval>0)$end', 'point': 'point可以在打败怪物后进行加点详见文档说明\n$range(thiseval==~~thiseval && thiseval>0)$end',
'n': '多连击需要在后面指定n代表是几连击\n$range(thiseval==~~thiseval &&thiseval>0)$end', 'n': '多连击需要在后面指定n代表是几连击\n$range(thiseval==~~thiseval &&thiseval>0)$end',
} },
"floors" : {
'floor' : {
"floorId": "文件名和floorId需要保持完全一致 \n楼层唯一标识符仅能由字母、数字、下划线组成且不能由数字开头 \n推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等 \n楼层唯一标识符需要和名字完全一致 \n这里不能更改floorId,请通过另存为来实现\n$range(false)$end",
"title": "楼层中文名 ",
"name": "显示在状态栏中的层数 ",
"canFlyTo": "该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器) \n$range(thiseval in [true,false])$end",
"canUseQuickShop": "该层是否允许使用快捷商店 \n$range(thiseval in [true,false])$end",
"defaultGround": "默认地面的图块IDterrains中 ",
"png": "背景图你可以选择一张png图片来作为背景素材。详细用法请参见文档“自定义素材”中的说明。 ",
"color": "该层的默认画面色调。本项可不写代表无色调如果写需要是一个RGBA数组。 \n$leaf(true)$end",
"bgm": "到达该层后默认播放的BGM。本项可忽略。 ",
//"map": "地图数据需要是13x13建议使用地图生成器来生成 ",
"firstArrive": "第一次到该楼层触发的事件 \n$leaf(true)$end",
},
'loc' : {
"events": "该楼的所有可能事件列表 \n$leaf(true)$end",
"changeFloor": "楼层转换事件该事件不能和上面的events有冲突同位置点否则会被覆盖 \n$leaf(true)$end",
"afterBattle": "战斗后可能触发的事件列表 \n$leaf(true)$end",
"afterGetItem": "获得道具后可能触发的事件列表 \n$leaf(true)$end",
"afterOpenDoor": "开完门后可能触发的事件列表 \n$leaf(true)$end"
}
},
/*
'template' : {
"floorId": "tempfloor",
"title": "主塔 0 层",
"name": "0",
"canFlyTo": true,
"canUseQuickShop": true,
"defaultGround": "ground",
"map": [
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
],
"firstArrive": [],
"events": {},
"changeFloor": {},
"afterBattle": {},
"afterGetItem": {},
"afterOpenDoor": {}
}, */
} }

View File

@ -110,7 +110,7 @@ data_comment_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
] ]
}, },
"values": { "values": {
"HPMAX": " 各种数值;一些数值可以在这里设置 /****** 角色相关 ******/ \n HP上限-1则无上限 ", "HPMAX": " 各种数值;一些数值可以在这里设置\n /****** 角色相关 ******/ \n HP上限-1则无上限 ",
"lavaDamage": " 经过血网受到的伤害 ", "lavaDamage": " 经过血网受到的伤害 ",
"poisonDamage": " 中毒后每步受到的伤害 ", "poisonDamage": " 中毒后每步受到的伤害 ",
"weakValue": " 衰弱状态下攻防减少的数值 ", "weakValue": " 衰弱状态下攻防减少的数值 ",

View File

@ -1,4 +1,4 @@
enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = //1:先攻,2:魔攻,3:坚固,4:2连击,5:3连击,6:4连击,7:破甲,8:反击,9:净化,10:模仿,11:吸血,12:中毒,13:衰弱,14:诅咒,15:领域,16:夹击,17:仇恨 enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 =
{ {
'greenSlime': {'name': '绿头怪', 'hp': 100, 'atk': 120, 'def': 0, 'money': 1, 'experience': 1, 'special': [1,5,7,8]}, 'greenSlime': {'name': '绿头怪', 'hp': 100, 'atk': 120, 'def': 0, 'money': 1, 'experience': 1, 'special': [1,5,7,8]},
'redSlime': {'name': '红头怪', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'special': 0}, 'redSlime': {'name': '红头怪', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'special': 0},

View File

@ -1,8 +1,9 @@
// 这里需要改楼层名请和文件名及下面的floorId保持完全一致 main.floors.MT0 =
// 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头 {
// 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等 "floorId": "MT0", // 这里需要改楼层名请和文件名及下面的floorId保持完全一致
main.floors.MT0 = { // 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头
"floorId": "MT0", // 楼层唯一标识符,需要和名字完全一致 // 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等
// 楼层唯一标识符,需要和名字完全一致
"title": "主塔 0 层", // 楼层中文名 "title": "主塔 0 层", // 楼层中文名
"name": "0", // 显示在状态栏中的层数 "name": "0", // 显示在状态栏中的层数
"canFlyTo": true, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器) "canFlyTo": true, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器)

View File

@ -1,8 +1,9 @@
// 这里需要改楼层名请和文件名及下面的floorId保持完全一致 main.floors.sample0 =
// 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头 {
// 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等 "floorId": "sample0", // 这里需要改楼层名请和文件名及下面的floorId保持完全一致
main.floors.sample0 = { // 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头
"floorId": "sample0", // 楼层唯一标识符,需要和名字完全一致 // 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等
// 楼层唯一标识符,需要和名字完全一致
"title": "样板 0 层", // 楼层中文名 "title": "样板 0 层", // 楼层中文名
"name": "0", // 显示在状态栏中的层数 "name": "0", // 显示在状态栏中的层数
"canFlyTo": true, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器) "canFlyTo": true, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器)

View File

@ -1,8 +1,9 @@
// 这里需要改楼层名请和文件名及下面的floorId保持完全一致 main.floors.sample1 =
// 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头 {
// 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等 "floorId": "sample1", // 这里需要改楼层名请和文件名及下面的floorId保持完全一致
main.floors.sample1 = { // 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头
"floorId": "sample1", // 楼层唯一标识符,需要和名字完全一致 // 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等
// 楼层唯一标识符,需要和名字完全一致
"title": "样板 1 层", // 楼层中文名 "title": "样板 1 层", // 楼层中文名
"name": "1", // 显示在状态栏中的层数 "name": "1", // 显示在状态栏中的层数
"canFlyTo": true, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器) "canFlyTo": true, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器)

View File

@ -1,8 +1,9 @@
// 这里需要改楼层名请和文件名及下面的floorId保持完全一致 main.floors.sample2 =
// 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头 {
// 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等 "floorId": "sample2", // 这里需要改楼层名请和文件名及下面的floorId保持完全一致
main.floors.sample2 = { // 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头
"floorId": "sample2", // 楼层唯一标识符,需要和名字完全一致 // 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等
// 楼层唯一标识符,需要和名字完全一致
"title": "主塔 40 层", // 楼层中文名 "title": "主塔 40 层", // 楼层中文名
"name": "40", // 显示在状态栏中的层数 "name": "40", // 显示在状态栏中的层数
"canFlyTo": false, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器) "canFlyTo": false, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器)

View File

@ -1,8 +1,9 @@
// 这里需要改楼层名请和文件名及下面的floorId保持完全一致 main.floors.test =
// 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头 {
// 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等 "floorId": "test", // 这里需要改楼层名请和文件名及下面的floorId保持完全一致
main.floors.test = { // 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头
"floorId": "test", // 楼层唯一标识符,需要和名字完全一致 // 推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等
// 楼层唯一标识符,需要和名字完全一致
"title": "test", // 楼层中文名 "title": "test", // 楼层中文名
"name": "", // 显示在状态栏中的层数 "name": "", // 显示在状态栏中的层数
"canFlyTo": true, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器) "canFlyTo": true, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器)