diff --git a/_server/editor_file_unsorted.js b/_server/editor_file_unsorted.js
index 780f312e..04c46d99 100644
--- a/_server/editor_file_unsorted.js
+++ b/_server/editor_file_unsorted.js
@@ -310,44 +310,29 @@ editor_file = function (editor, callback) {
}else{
//检查maps中是否有重复的idnum或id
for (var ii in editor.core.maps.blocksInfo) {
- if (ii == idnum && idnum != info.idnum) {
- callback('idnum重复了');
- return;
- }
- if (editor.core.maps.blocksInfo[ii].id == id && id != info.id) {
+ if (editor.core.maps.blocksInfo[ii].id == id) {
callback('id重复了');
return;
}
}
- if (idnum != info.idnum && id != info.id) {
- callback('此版本idnum和id一次只允许修改一个, 请修改idnum刷新后再修改id');
- return;
- }
- if (idnum == info.idnum && id == info.id) {
- callback('无改动');
- return;
- }
-
- if (idnum != info.idnum){//修改idnum
- maps_90f36752_8815_4be8_b32b_d7fad1d0542e[idnum] = maps_90f36752_8815_4be8_b32b_d7fad1d0542e[info.idnum];
- delete(maps_90f36752_8815_4be8_b32b_d7fad1d0542e[info.idnum]);
- } else {//修改id
- maps_90f36752_8815_4be8_b32b_d7fad1d0542e[idnum].id = id;
- var obj=Object.assign({},icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1,items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a,{enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80:enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80})
+ idnum = info.idnum;
+
+ maps_90f36752_8815_4be8_b32b_d7fad1d0542e[idnum].id = id;
+
+ var arr=[icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1,items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a,{enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80:enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80}]
+ arr.forEach(function (obj) {
for(var jj in obj){
var ii=obj[jj]
if (ii.hasOwnProperty(info.id)){
- ii[id]=ii[info.id];
- delete(ii[info.id]);
+ ii[id]=ii[info.id];
+ delete(ii[info.id]);
}
}
- }
+ });
+
editor.file.save_icons_maps_items_enemys(callback)
}
-
-
-
}
//callback(err:String)
editor.file.editItem = function (id, actionList, callback) {
diff --git a/_server/editor_mode.js b/_server/editor_mode.js
index 0627e903..8bf22dc9 100644
--- a/_server/editor_mode.js
+++ b/_server/editor_mode.js
@@ -145,13 +145,15 @@ editor_mode = function (editor) {
if (!core.isset(editor_mode.info.id)) {
// document.getElementById('table_a3f03d4c_55b8_4ef6_b362_b345783acd72').innerHTML = '';
- document.getElementById('enemyItemTable').style.display = 'none';
document.getElementById('newIdIdnum').style.display = 'block';
+ document.getElementById('enemyItemTable').style.display = 'none';
+ document.getElementById('changeId').style.display = 'none';
return;
}
- document.getElementById('newIdIdnum').style.display = 'block';
+ document.getElementById('newIdIdnum').style.display = 'none';
document.getElementById('enemyItemTable').style.display = 'block';
+ document.getElementById('changeId').style.display = 'block';
var objs = [];
if (editor_mode.info.images == 'enemys' || editor_mode.info.images == 'enemy48') {
diff --git a/_server/editor_unsorted_2.js b/_server/editor_unsorted_2.js
index 6ac8c1b2..ceb3bf16 100644
--- a/_server/editor_unsorted_2.js
+++ b/_server/editor_unsorted_2.js
@@ -19,7 +19,7 @@ editor_unsorted_2_wrapper=function(editor_mode){
printe(err);
throw(err)
}
- printe(core.isset(editor_mode.info.id)?'修改id和idnum成功,请F5刷新编辑器':'添加id和idnum成功,请F5刷新编辑器');
+ printe('添加id和idnum成功,请F5刷新编辑器');
});
} else {
printe('请输入id和idnum');
@@ -36,6 +36,26 @@ editor_unsorted_2_wrapper=function(editor_mode){
})
}
+ var changeId = document.getElementById('changeId');
+ changeId.children[1].onclick = function () {
+ var id = changeId.children[0].value;
+ if (id) {
+ if (!/^[0-9a-zA-Z_]+$/.test(id)) {
+ printe('不合法的id,请使用字母、数字或下划线')
+ return;
+ }
+ editor.file.changeIdAndIdnum(id, null, editor_mode.info, function (err) {
+ if (err) {
+ printe(err);
+ throw(err);
+ }
+ printe('修改id成功,请F5刷新编辑器');
+ });
+ } else {
+ printe('请输入要修改到的ID');
+ }
+ }
+
var selectFloor = document.getElementById('selectFloor');
editor.game.getFloorFileList(function (floors) {
var outstr = [];
diff --git a/editor-mobile.html b/editor-mobile.html
index 508d25f9..563c0b7e 100644
--- a/editor-mobile.html
+++ b/editor-mobile.html
@@ -141,6 +141,10 @@
+