diff --git a/HTML5魔塔样板使用指南.url b/HTML5魔塔样板使用指南.url
index a346778c..823d8f8d 100644
--- a/HTML5魔塔样板使用指南.url
+++ b/HTML5魔塔样板使用指南.url
@@ -2,4 +2,4 @@
Prop3=19,2
[InternetShortcut]
IDList=
-URL=http://ckcz123.github.io/mota-js/
+URL=https://ckcz123.github.io/mota-js/
diff --git a/README.md b/README.md
index d5c47f19..fa46e8d3 100644
--- a/README.md
+++ b/README.md
@@ -43,16 +43,18 @@ HTML5 canvas制作的魔塔样板,支持全平台游戏!
## 更新说明
-### 2017.12.20
+### 2017.12.21
+
* [x] 新增:本地HTTP服务器。
* [x] 新增:可视化地图编辑工具。
* [x] 新增:便捷PS工具。
+* [x] 移除了meaning.txt,现在“地图生成器”将直接从js文件中读取数字和图块对应关系。
* [x] 新增:对Autotile图块的支持。
* [x] 新增:怪物支持多种属性;添加仇恨属性。
* [x] 移除了不再支持的checkBlock,现在对于领域和夹击无需再手动指定可能的点了。
* [x] 新增:单向箭头、感叹号(单次通行)的支持。
* [x] 新增:更多的默认素材,现在对于大多数地图风格无需P图,直接替换即可。
-* [x] 部分细节优化,一些已知的Bug进行了修复。
+* [x] 添加部分自定义事件,部分细节优化,一些已知的Bug进行了修复。
### 2017.12.16
@@ -66,7 +68,7 @@ HTML5 canvas制作的魔塔样板,支持全平台游戏!
### 2017.12.9
-* 发布初版HTML5魔塔样板
+* [x] 发布初版HTML5魔塔样板
## 联系我们
diff --git a/docs/personalization.md b/docs/personalization.md
index f3572232..3fd37899 100644
--- a/docs/personalization.md
+++ b/docs/personalization.md
@@ -97,13 +97,9 @@ if (id == 260) tmp.event = {'cls': 'enemys', 'id': 'greenKnight'};
### 地图生成器使用自定义素材
-地图生成器可以将数字和图标一一对应,从数字生成图标或从图标生成数字。
+地图生成器是直接从js文件中读取数字-图标对应关系的。
-在使用自定义素材后,我们可以使用地图生成器来识别新的素材。打开同目录下的`meaning.txt`,按照已有的方式来增加或编辑内容即可。
-
-第一列是地图生成器中的数字,第二列是它所在的文件名,第三列是坐标。
-
-
+因此,在你修改了icons.js和maps.js两个文件,也就是将素材添加到游戏后,地图生成器的对应关系也将同步更新。
## 自定义道具效果
diff --git a/images/meaning.txt b/images/meaning.txt
deleted file mode 100644
index ed1e714b..00000000
--- a/images/meaning.txt
+++ /dev/null
@@ -1,116 +0,0 @@
-# 此文件是每个数字所代表的意思,可被地图生成器读取和使用
-# 可以模仿此格式在后面写上任意被识别内容
-
-
-# 文件格式:
-# 编号,图标所在的图片名,图标在图片上的索引(从上到下第几个,从0开始计算)
-# 注意中间以小逗号分开;不要有空格;后面可以加任意"#"代表注释
-
-### 0-20 地形 ###
-0,terrains,0 # 路面;此项必须在第一条。
-1,terrains,1 # 黄色墙(经典墙)
-2,terrains,2 # 白色墙
-3,terrains,3 # 蓝色墙
-4,terrains,4 # 星空
-5,terrains,5 # 岩浆
-6,terrains,6 # 冰面
-7,terrains,15 # 蓝色商店左
-8,terrains,16 # 蓝色商店右
-9,terrains,17 # 红色商店左
-10,terrains,18 # 红色商店右
-11,animates,23 # 血网(经过受到伤害)
-12,animates,24 # 毒网(经过中毒)
-13,animates,25 # 衰网(经过衰弱)
-14,animates,26 # 咒网(经过诅咒)
-15,animates,31 # 水
-# 可自行往后添加
-20,autotile,0 # Autotile
-
-### 21-80 物品 ###
-# 消耗品
-21,items,0 # 黄钥匙
-22,items,1 # 蓝钥匙
-23,items,2 # 红钥匙
-24,items,3 # 绿钥匙
-25,items,4 # 铁门钥匙
-26,items,6 # 大黄门钥匙(钥匙盒)
-27,items,16 # 红宝石
-28,items,17 # 蓝宝石
-29,items,18 # 绿宝石
-30,items,19 # 黄宝石
-31,items,20 # 红血瓶
-32,items,21 # 蓝血瓶
-33,items,22 # 绿血瓶
-34,items,23 # 黄血瓶
-35,items,50 # 铁剑
-36,items,55 # 铁盾
-37,items,51 # 银剑
-38,items,56 # 银盾
-39,items,52 # 骑士剑
-40,items,57 # 骑士盾
-41,items,53 # 圣剑
-42,items,58 # 圣盾
-43,items,54 # 神圣剑
-44,items,59 # 神圣盾
-# 特殊道具
-45,items,9 # 怪物手册
-46,items,12 # 楼层传送器
-47,items,45 # 破墙镐
-48,items,44 # 破冰镐
-49,items,43 # 炸弹
-50,items,13 # 中心对称飞行器
-51,items,15 # 上楼器
-52,items,14 # 下楼器
-53,items,11 # 幸运金币
-54,items,41 # 冰冻徽章
-55,items,40 # 十字架
-56,items,29 # 圣水
-57,items,8 # 地震卷轴
-58,items,24 # 解毒药水
-59,items,25 # 解衰药水
-60,items,27 # 解咒药水
-61,items,28 # 万能药水
-62,items,42 # 屠龙匕首
-63,items,46 # 金钱袋
-64,items,47 # 绿鞋
-65,items,48 # 圣锤
-# 可自行往后添加
-
-### 81-120 门、楼梯、传送门 ###
-81,terrains,9 # 黄门
-82,terrains,10 # 蓝门
-83,terrains,11 # 红门
-84,terrains,12 # 绿门
-85,terrains,13 # 机关门
-86,terrains,14 # 铁门
-87,terrains,8 # 上楼梯
-88,terrains,7 # 下楼梯
-89,animates,21 # 传送门
-90,animates,19 # 星空传送
-91,animates,30 # 上箭头传送
-92,animates,28 # 左箭头传送
-93,animates,27 # 下箭头传送
-94,animates,29 # 右箭头传送
-
-### 121-150 NPC ###
-121,npcs,0 # 经典老人
-122,npcs,1 # 经典商人
-123,npcs,2 # 小偷
-124,npcs,3 # 仙子
-125,npcs,4 # 神秘男老人
-126,npcs,5 # 神秘女老人
-127,npcs,6 # 老头
-128,npcs,7 # 小孩
-129,npcs,8 # 木牌
-130,npcs,9 # 经验商店
-131,npcs,10 # 金币商店
-132,npcs,11 # 公主
-# 可以添加更多的NPC图标
-
-
-# 在此可以继续添加更多的事件,比如单向箭头、感叹号开关、箱子等等
-
-
-### 201-300 怪物 ###
-# 将会按照enemys.png顺序依次读取怪物
-# 如201绿色史莱姆,202红色史莱姆,依次类推
diff --git a/libs/enemys.js b/libs/enemys.js
index 62401bab..a5e8b71f 100644
--- a/libs/enemys.js
+++ b/libs/enemys.js
@@ -63,7 +63,7 @@ enemys.prototype.init = function () {
'poisonZombie': {'name': '绿兽人', 'hp': 100, 'atk': 120, 'def': 0, 'money': 13, 'experience': 0, 'special': 12},
'magicDragon': {'name': '魔龙', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'special': 0},
'octopus': {'name': '血影', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'special': 0},
- 'fairy': {'name': '仙子', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'special': 0},
+ 'darkFairy': {'name': '仙子', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'special': 0},
'greenKnight': {'name': '强盾骑士', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'special': 0},
}
}
diff --git a/libs/icons.js b/libs/icons.js
index 0d54cad5..48750086 100644
--- a/libs/icons.js
+++ b/libs/icons.js
@@ -144,7 +144,7 @@ icons.prototype.init = function () {
'poisonZombie': 55,
'magicDragon': 56,
'octopus': 57,
- 'fairy': 58,
+ 'darkFairy': 58,
'greenKnight': 59,
},
'items': {
diff --git a/libs/maps.js b/libs/maps.js
index fde12e18..f03c634f 100644
--- a/libs/maps.js
+++ b/libs/maps.js
@@ -226,7 +226,7 @@ maps.prototype.getBlock = function (x, y, id) {
if (id == 256) tmp.event = {'cls': 'enemys', 'id': 'poisonZombie'};
if (id == 257) tmp.event = {'cls': 'enemys', 'id': 'magicDragon'};
if (id == 258) tmp.event = {'cls': 'enemys', 'id': 'octopus'};
- if (id == 259) tmp.event = {'cls': 'enemys', 'id': 'fairy'};
+ if (id == 259) tmp.event = {'cls': 'enemys', 'id': 'darkFairy'};
if (id == 260) tmp.event = {'cls': 'enemys', 'id': 'greenKnight'};
return tmp;
diff --git a/常用工具/Jint.dll b/常用工具/Jint.dll
new file mode 100644
index 00000000..437d2bb2
Binary files /dev/null and b/常用工具/Jint.dll differ
diff --git a/常用工具/地图生成器.exe b/常用工具/地图生成器.exe
index 67eda508..541b3626 100644
Binary files a/常用工具/地图生成器.exe and b/常用工具/地图生成器.exe differ