Update Map Generator

This commit is contained in:
oc 2017-12-21 22:39:40 +08:00
parent 778f417500
commit 6a4be76625
9 changed files with 11 additions and 129 deletions

View File

@ -2,4 +2,4 @@
Prop3=19,2
[InternetShortcut]
IDList=
URL=http://ckcz123.github.io/mota-js/
URL=https://ckcz123.github.io/mota-js/

View File

@ -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魔塔样板
## 联系我们

View File

@ -97,13 +97,9 @@ if (id == 260) tmp.event = {'cls': 'enemys', 'id': 'greenKnight'};
### 地图生成器使用自定义素材
地图生成器可以将数字和图标一一对应,从数字生成图标或从图标生成数字
地图生成器是直接从js文件中读取数字-图标对应关系的
在使用自定义素材后,我们可以使用地图生成器来识别新的素材。打开同目录下的`meaning.txt`,按照已有的方式来增加或编辑内容即可。
第一列是地图生成器中的数字,第二列是它所在的文件名,第三列是坐标。
![地图含义](./img/mapmean.png)
因此在你修改了icons.js和maps.js两个文件也就是将素材添加到游戏后地图生成器的对应关系也将同步更新。
## 自定义道具效果

View File

@ -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红色史莱姆依次类推

View File

@ -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},
}
}

View File

@ -144,7 +144,7 @@ icons.prototype.init = function () {
'poisonZombie': 55,
'magicDragon': 56,
'octopus': 57,
'fairy': 58,
'darkFairy': 58,
'greenKnight': 59,
},
'items': {

View File

@ -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;

BIN
常用工具/Jint.dll Normal file

Binary file not shown.

Binary file not shown.