displayIdInBook

This commit is contained in:
ckcz123 2018-11-27 13:31:36 +08:00
parent 5bb31cd415
commit 9bc3adf80b
2 changed files with 16 additions and 1 deletions

View File

@ -92,6 +92,12 @@ comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
"_string": true,
"_data": "名称"
},
"displayIdInBook": {
"_leaf": true,
"_type": "textarea",
"_string": true,
"_data": "在怪物手册中映射到的怪物ID。如果此项不为null则在怪物手册中将用目标ID来替换该怪物原本的ID。\n此项应被运用在同一个怪物的多朝向上。\n例如如果想定义同一个怪物的向下和向左的行走图则需要建立两个属性完全相同的怪物。\n但是这样会导致在怪物手册中同时存在向下和向左的两种怪物的显示。\n可以将朝向左的怪物的displayIdInBook项指定为朝向下的怪物ID这样在怪物手册中则会归一化只显示一个。"
},
"hp": {
"_leaf": true,
"_type": "textarea",

View File

@ -242,9 +242,18 @@ enemys.prototype.getCurrentEnemys = function (floorId) {
if (core.isset(mapBlocks[b].event) && !mapBlocks[b].disable
&& mapBlocks[b].event.cls.indexOf('enemy')==0) {
var enemyId = mapBlocks[b].event.id;
if (core.isset(used[enemyId])) continue;
var enemy = core.material.enemys[enemyId];
if (!core.isset(enemy)) continue;
// 检查displayIdInBook
var tmpId = enemy.displayIdInBook;
if (core.isset(core.material.enemys[tmpId])) {
enemyId = tmpId;
enemy = core.material.enemys[tmpId];
}
if (core.isset(used[enemyId])) continue;
var mon_hp = enemy.hp, mon_atk = enemy.atk, mon_def = enemy.def;
var hero_atk = core.status.hero.atk, hero_def = core.status.hero.def, hero_mdef = core.status.hero.mdef;