From 15cdfa0f23555d40c7da25157ad7aa85e71c0b1c Mon Sep 17 00:00:00 2001 From: YouWei Zhao Date: Sat, 10 Mar 2018 14:10:42 +0800 Subject: [PATCH] =?UTF-8?q?function=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _server/editor.js | 2 ++ _server/editor_file.js | 12 ++++++------ project/data.comment.js | 4 ++-- project/data.js | 4 ++-- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/_server/editor.js b/_server/editor.js index 34903d52..515a6f73 100644 --- a/_server/editor.js +++ b/_server/editor.js @@ -23,6 +23,8 @@ editor.prototype.init = function(callback){ var afterMainInit = function(){ core.floors=JSON.parse(JSON.stringify(core.floors,function(k,v){if(v instanceof Function){return v.toString()}else return v})); + core.data=JSON.parse(JSON.stringify(core.data,function(k,v){if(v instanceof Function){return v.toString()}else return v})); + data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d=JSON.parse(JSON.stringify(data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d,function(k,v){if(v instanceof Function){return v.toString()}else return v})); editor.main=main; editor.core=core; editor.fs=fs; diff --git a/_server/editor_file.js b/_server/editor_file.js index 2667ec0c..966b3b00 100644 --- a/_server/editor_file.js +++ b/_server/editor_file.js @@ -79,7 +79,7 @@ editor_file = function(editor, callback){ } datastr=datastr.concat(['\n}']); datastr=datastr.join(''); - fs.writeFile(filename,datastr,'utf-8',function(err, data){ + fs.writeFile(filename,encode(datastr),'base64',function(err, data){ callback(err); }); } @@ -482,7 +482,7 @@ editor_file = function(editor, callback){ }); var datastr='icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1 = \n'; datastr+=JSON.stringify(icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1,null,4); - fs.writeFile('project/icons.js',datastr,'utf-8',function(err, data){ + fs.writeFile('project/icons.js',encode(datastr),'base64',function(err, data){ callback(err); }); return; @@ -494,7 +494,7 @@ editor_file = function(editor, callback){ }); var datastr='maps_90f36752_8815_4be8_b32b_d7fad1d0542e = \n'; datastr+=JSON.stringify(maps_90f36752_8815_4be8_b32b_d7fad1d0542e,null,4); - fs.writeFile('project/maps.js',datastr,'utf-8',function(err, data){ + fs.writeFile('project/maps.js',encode(datastr),'base64',function(err, data){ callback(err); }); return; @@ -506,7 +506,7 @@ editor_file = function(editor, callback){ }); var datastr='items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a = \n'; datastr+=JSON.stringify(items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a,null,4); - fs.writeFile('project/items.js',datastr,'utf-8',function(err, data){ + fs.writeFile('project/items.js',encode(datastr),'base64',function(err, data){ callback(err); }); return; @@ -518,7 +518,7 @@ editor_file = function(editor, callback){ }); var datastr='enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = \n'; datastr+=JSON.stringify(enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80,null,4); - fs.writeFile('project/enemys.js',datastr,'utf-8',function(err, data){ + fs.writeFile('project/enemys.js',encode(datastr),'base64',function(err, data){ callback(err); }); return; @@ -530,7 +530,7 @@ editor_file = function(editor, callback){ }); var datastr='data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = \n'; datastr+=JSON.stringify(data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d,null,4); - fs.writeFile('project/data.js',datastr,'utf-8',function(err, data){ + fs.writeFile('project/data.js',encode(datastr),'base64',function(err, data){ callback(err); }); return; diff --git a/project/data.comment.js b/project/data.comment.js index 9fb6f4da..8afb46af 100644 --- a/project/data.comment.js +++ b/project/data.comment.js @@ -102,7 +102,7 @@ data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = ] } },*/ - "levelUp": [ + "levelUp": " 经验升级所需要的数值,是一个数组 \n 第一项为初始等级,可以简单留空,也可以写name \n 每一个里面可以含有三个参数 need, name, effect \n need为所需要的经验数值,是一个正整数。请确保need所需的依次递增 \n name为该等级的名称,也可以省略代表使用系统默认值;本项将显示在状态栏中 \n effect为本次升级所执行的操作,可由若干项组成,由分号分开 \n 其中每一项写法和上面的商店完全相同,同样必须是X+=Y的形式,Y是一个表达式,同样可以使用status:xxx或item:xxx代表勇士的某项数值/道具个数 \n$leaf(true)$end"/* [ " 经验升级所需要的数值,是一个数组 \n 第一项为初始等级,可以简单留空,也可以写name \n 每一个里面可以含有三个参数 need, name, effect \n need为所需要的经验数值,是一个正整数。请确保need所需的依次递增 \n name为该等级的名称,也可以省略代表使用系统默认值;本项将显示在状态栏中 \n effect为本次升级所执行的操作,可由若干项组成,由分号分开 \n 其中每一项写法和上面的商店完全相同,同样必须是X+=Y的形式,Y是一个表达式,同样可以使用status:xxx或item:xxx代表勇士的某项数值/道具个数 \n$leaf(true)$end", { "need": "", @@ -113,7 +113,7 @@ data_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = "need": "", "effect": " effect也允许写一个function,代表本次升级将会执行的操作 \n 依次往下写需要的数值即可 " } - ] + ] */ }, "values": { "HPMAX": " 各种数值;一些数值可以在这里设置\n /****** 角色相关 ******/ \n HP上限;-1则无上限 ", diff --git a/project/data.js b/project/data.js index 7aefac99..52d5d324 100644 --- a/project/data.js +++ b/project/data.js @@ -134,12 +134,12 @@ data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = {"need": 20, "name": "第二级", "effect": "status:hp+=2*(status:atk+status:def);status:atk+=10;status:def+=10"}, // 先将生命提升攻防和的2倍;再将攻击+10,防御+10 - {"need": 40, "effect": `function () { + {"need": 40, "effect": function () { core.drawText("恭喜升级!"); core.status.hero.hp *= 2; core.status.hero.atk += 100; core.status.hero.def += 100; - }`}, // effect也允许写一个function,代表本次升级将会执行的操作 + }}, // effect也允许写一个function,代表本次升级将会执行的操作 // 依次往下写需要的数值即可 ]