mota-js/libs/npcs.js
2017-12-04 01:35:38 +08:00

71 lines
2.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

function npcs() {
}
npcs.prototype.init = function () {
this.npcs = {
'npc1': {'id': 'npc1', 'name': '神秘老人', 'icon': 'magician'},
'npc2': {'id': 'npc2', 'name': '神秘老人', 'icon': 'magician'},
'npc3': {'id': 'npc3', 'name': '神秘老人', 'icon': 'womanMagician'},
'npc4': {'id': 'npc4', 'name': '神秘老人', 'icon': 'womanMagician'},
}
}
npcs.prototype.getNpcs = function (npcId) {
if (npcId == undefined) return this.npcs;
return this.npcs[npcId];
}
npcs.prototype.getEffect = function (npcid, times) {
switch (npcid) {
case 'npc1':
return [
{
'action': 'text', 'id': 'npc1',
'content': '提示:灰色的水泥墙比棕色的更为坚固。\n用破墙镐无法破坏水泥墙。\n例如本层墙内的宝物可以使用地震卷轴获取。'
},
];
break;
case 'npc2':
return [
{
'action': 'text', 'id': 'npc2',
'content': '提示14F位于神秘空间之中无法直接到达。\n只能使用特殊道具到达。\n类似14F的还有一层在0F。'
}
];
break;
case 'npc3':
return [
{
'action': 'choices', 'id': 'npc3', 'cancel': true, 'hint': '送你一件道具,你自己\n选吧',
'choices': [
{"text": '破墙镐', 'effect': 'item,pickaxe,1'},
{"text": '炸弹', 'effect': 'item,bomb,1'},
{"text": '中心对称飞行器', 'effect': 'item,centerFly,1'}
]
},
{
'action': 'text', 'id': 'npc3',
'content': '祝你好运,我先溜了~'
},
{'action': 'disappear'}
];
break;
case 'npc4':
return [
{
'action': 'choices', 'id': 'npc4', 'cancel': true, 'hint': '低价回收各种钥匙:',
'choices': [
{"text": '黄钥匙7金币', 'effect': 'status,money,7', 'need': 'item,yellowKey,1'},
{"text": '蓝钥匙35金币', 'effect': 'status,money,35', 'need': 'item,blueKey,1'},
{"text": '红钥匙70金币', 'effect': 'status,money,70', 'need': 'item,redKey,1'}
]
},
{'action': 'revisit'}
];
break;
}
return [];
}
main.instance.npcs = new npcs();