Merge fix bug
Master
This commit is contained in:
commit
c0481b5e12
@ -1,6 +1,6 @@
|
|||||||
# 附录:API列表
|
# 附录:API列表
|
||||||
|
|
||||||
?> 上次更新时间:* {docsify-updated} * 如不是最新版,请Ctrl+F5强制刷新缓存。
|
?> 上次更新时间:* {docsify-updated} *
|
||||||
|
|
||||||
所有系统支持的API都列在了这里。所有可能被用到的API都在前面用\*标记。
|
所有系统支持的API都列在了这里。所有可能被用到的API都在前面用\*标记。
|
||||||
|
|
||||||
|
|||||||
46
libs/core.js
46
libs/core.js
@ -264,24 +264,15 @@ core.prototype.loader = function (callback) {
|
|||||||
|
|
||||||
// 加载pngs
|
// 加载pngs
|
||||||
core.material.images.pngs = {};
|
core.material.images.pngs = {};
|
||||||
|
if (core.pngs.length==0) {
|
||||||
|
core.loadAutotile(callback);
|
||||||
|
return;
|
||||||
|
}
|
||||||
for (var x=0;x<core.pngs.length;x++) {
|
for (var x=0;x<core.pngs.length;x++) {
|
||||||
core.loadImage(core.pngs[x], function (pngId, image) {
|
core.loadImage(core.pngs[x], function (pngId, image) {
|
||||||
core.material.images.pngs[pngId] = image;
|
core.material.images.pngs[pngId] = image;
|
||||||
if (Object.keys(core.material.images.pngs).length==core.pngs.length) {
|
if (Object.keys(core.material.images.pngs).length==core.pngs.length) {
|
||||||
|
core.loadAutotile(callback);
|
||||||
// 加载Autotile
|
|
||||||
core.material.images.autotile={};
|
|
||||||
var autotileIds = Object.keys(core.material.icons.autotile);
|
|
||||||
for (var x=0;x<autotileIds.length;x++) {
|
|
||||||
core.loadImage(autotileIds[x], function (autotileId, image) {
|
|
||||||
core.material.images.autotile[autotileId]=image;
|
|
||||||
if (Object.keys(core.material.images.autotile).length==autotileIds.length) {
|
|
||||||
|
|
||||||
// 最后加载音频
|
|
||||||
core.loadMusic(callback);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -290,6 +281,26 @@ core.prototype.loader = function (callback) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////// 加载Autotile //////
|
||||||
|
core.prototype.loadAutotile = function (callback) {
|
||||||
|
core.material.images.autotile={};
|
||||||
|
var autotileIds = Object.keys(core.material.icons.autotile);
|
||||||
|
if (autotileIds.length==0) {
|
||||||
|
core.loadMusic(callback);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (var x=0;x<autotileIds.length;x++) {
|
||||||
|
core.loadImage(autotileIds[x], function (autotileId, image) {
|
||||||
|
core.material.images.autotile[autotileId]=image;
|
||||||
|
if (Object.keys(core.material.images.autotile).length==autotileIds.length) {
|
||||||
|
|
||||||
|
// 最后加载音频
|
||||||
|
core.loadMusic(callback);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
////// 加载图片 //////
|
////// 加载图片 //////
|
||||||
core.prototype.loadImage = function (imgName, callback) {
|
core.prototype.loadImage = function (imgName, callback) {
|
||||||
try {
|
try {
|
||||||
@ -2935,6 +2946,9 @@ core.prototype.setItem = function (itemId, itemNum) {
|
|||||||
core.status.hero.items[itemCls] = {};
|
core.status.hero.items[itemCls] = {};
|
||||||
}
|
}
|
||||||
core.status.hero.items[itemCls][itemId] = itemNum;
|
core.status.hero.items[itemCls][itemId] = itemNum;
|
||||||
|
if (itemCls!='keys' && itemNum==0) {
|
||||||
|
delete core.status.hero.items[itemCls][itemId];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
////// 删除某个物品 //////
|
////// 删除某个物品 //////
|
||||||
@ -2942,10 +2956,10 @@ core.prototype.removeItem = function (itemId) {
|
|||||||
if (!core.hasItem(itemId)) return false;
|
if (!core.hasItem(itemId)) return false;
|
||||||
var itemCls = core.material.items[itemId].cls;
|
var itemCls = core.material.items[itemId].cls;
|
||||||
core.status.hero.items[itemCls][itemId]--;
|
core.status.hero.items[itemCls][itemId]--;
|
||||||
core.updateStatusBar();
|
if (itemCls!='keys' && core.status.hero.items[itemCls][itemId]==0) {
|
||||||
if (itemCls=='tools' && core.status.hero.items[itemCls][itemId]==0) {
|
|
||||||
delete core.status.hero.items[itemCls][itemId];
|
delete core.status.hero.items[itemCls][itemId];
|
||||||
}
|
}
|
||||||
|
core.updateStatusBar();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -67,7 +67,7 @@ enemys.prototype.getSpecialHint = function (enemy, special) {
|
|||||||
|
|
||||||
switch (special) {
|
switch (special) {
|
||||||
case 1: return "先攻:怪物首先攻击";
|
case 1: return "先攻:怪物首先攻击";
|
||||||
case 2: return "魔攻:怪物无视勇士的魔防";
|
case 2: return "魔攻:怪物无视勇士的防御";
|
||||||
case 3: return "坚固:勇士每回合最多只能对怪物造成1点伤害";
|
case 3: return "坚固:勇士每回合最多只能对怪物造成1点伤害";
|
||||||
case 4: return "2连击:怪物每回合攻击2次";
|
case 4: return "2连击:怪物每回合攻击2次";
|
||||||
case 5: return "3连击:怪物每回合攻击3次";
|
case 5: return "3连击:怪物每回合攻击3次";
|
||||||
|
|||||||
@ -86,9 +86,11 @@ items.prototype.useItem = function (itemId) {
|
|||||||
if (itemId == 'curseWine') core.setFlag('curse', false);
|
if (itemId == 'curseWine') core.setFlag('curse', false);
|
||||||
if (itemId == 'superWine') {
|
if (itemId == 'superWine') {
|
||||||
core.setFlag('poison', false);
|
core.setFlag('poison', false);
|
||||||
core.setFlag('weak', false);
|
if (core.hasFlag('weak')) {
|
||||||
core.status.hero.atk += core.values.weakValue;
|
core.setFlag('weak', false);
|
||||||
core.status.hero.def += core.values.weakValue;
|
core.status.hero.atk += core.values.weakValue;
|
||||||
|
core.status.hero.def += core.values.weakValue;
|
||||||
|
}
|
||||||
core.setFlag('curse', false);
|
core.setFlag('curse', false);
|
||||||
}
|
}
|
||||||
core.updateStatusBar();
|
core.updateStatusBar();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user