126 lines
5.2 KiB
JavaScript
126 lines
5.2 KiB
JavaScript
function data() {
|
||
|
||
}
|
||
|
||
data.prototype.init = function() {
|
||
this.firstData = {
|
||
'title': '魔塔样板',
|
||
'name': 'template',
|
||
'version': 'Ver 1.0.0 (Beta)',
|
||
'floorId': 'MT1',
|
||
'enableExperience': true,
|
||
'hero': {
|
||
'id': 'hero1',
|
||
'name': '勇士',
|
||
'hp': 1000,
|
||
'atk': 10,
|
||
'def': 10,
|
||
'mdef': 0,
|
||
'money': 0,
|
||
'experience': 0,
|
||
'items': {
|
||
'keys': {
|
||
'yellowKey': 0,
|
||
'blueKey': 0,
|
||
'redKey': 0
|
||
},
|
||
'constants': {},
|
||
'tools': {}
|
||
},
|
||
'flyRange': [],
|
||
'loc': {'direction': 'up', 'x': 6, 'y': 11},
|
||
'steps': 0,
|
||
'time': {
|
||
'starttime': new Date(),
|
||
'playtime': 0,
|
||
'totaltime': 0,
|
||
'lasttime': new Date()
|
||
},
|
||
'flags': {
|
||
'visitFloors': {},
|
||
'passLava': false, // 经过岩浆则禁用商店
|
||
'hasShield5': false, // 有神圣盾
|
||
'seal20F': false, // 20F封印
|
||
'poison': true,
|
||
}
|
||
},
|
||
'shops': {
|
||
'shop1': {
|
||
'id': 'shop1', 'title': '贪婪之神', 'name': '3楼金币商店', 'icon': 'blueShop',
|
||
'times': 0, 'need': "25", 'visited': false, 'use': 'money',
|
||
'choices': [
|
||
{'text': '生命+800', 'effect': 'status,hp,800'},
|
||
{'text': '攻击+4', 'effect': 'status,atk,4'},
|
||
{'text': '防御+4', 'effect': 'status,def,4'}
|
||
]
|
||
},
|
||
'shop2': {
|
||
'id': 'shop2', 'title': '经验之神', 'name': '5楼经验商店', 'icon': 'redShop',
|
||
'times': 0, 'need': -1, 'visited': false, 'use': 'experience',
|
||
'choices': [
|
||
{'text': '攻击+5', 'effect': 'status,atk,5', 'need': '30'},
|
||
{'text': '防御+5', 'effect': 'status,def,5' ,'need': '30'},
|
||
{'text': '等级+1', 'effect': 'status,hp,1000;status,atk,7;status,def,7', 'need': '100'}
|
||
]
|
||
},
|
||
'shop3': {
|
||
'id': 'shop3', 'title': '钥匙商人', 'name': '6楼钥匙商人', 'icon': 'womanMagician',
|
||
'times': 0, 'need': -1, 'visited': false, 'use': 'money',
|
||
'choices': [
|
||
{'text': '黄钥匙+1', 'effect': 'item,yellowKey,1', 'need': '10'},
|
||
{'text': '蓝钥匙+1', 'effect': 'item,blueKey,1', 'need': '50'},
|
||
{'text': '红钥匙+1', 'effect': 'item,redKey,1', 'need': '100'}
|
||
]
|
||
},
|
||
'shop4': {
|
||
'id': 'shop4', 'title': '贪婪之神', 'name': '10楼金币商店', 'icon': 'blueShop',
|
||
'times': 0, 'need': "100", 'visited': false, 'use': 'money',
|
||
'choices': [
|
||
{'text': '生命+4000', 'effect': 'status,hp,4000'},
|
||
{'text': '攻击+20', 'effect': 'status,atk,20'},
|
||
{'text': '防御+20', 'effect': 'status,def,20'}
|
||
]
|
||
},
|
||
'shop5': {
|
||
'id': 'shop5', 'title': '经验之神', 'name': '15楼经验商店', 'icon': 'redShop',
|
||
'times': 0, 'need': -1, 'visited': false, 'use': 'experience',
|
||
'choices': [
|
||
{'text': '攻击+17', 'effect': 'status,atk,17', 'need': '95'},
|
||
{'text': '防御+17', 'effect': 'status,def,17' ,'need': '95'},
|
||
{'text': '等级+3', 'effect': 'status,hp,3000;status,atk,21;status,def,21', 'need': '270'}
|
||
]
|
||
},
|
||
},
|
||
'npcs': {},
|
||
'animateSpeed': 500,
|
||
'startText': [
|
||
"测试"
|
||
]
|
||
}
|
||
// 系统FLAG,在游戏运行中中请不要修改它。
|
||
this.flags = {
|
||
|
||
/****** 角色状态相关 ******/
|
||
"HPMAX": 999999, // HP上限;-1则无上限
|
||
"enableMDef": true, // 是否涉及勇士的魔防值;如果此项为false,则状态栏不会显示勇士的魔防值
|
||
"enableExperience": true, // 是否涉及经验值;如果此项为false,则状态栏和怪物手册均将不会显示经验值
|
||
// 重要说明:如果enableMDef和enableExperience均为true,则在状态栏不会显示当前楼层!!!! //
|
||
|
||
|
||
/****** 道具相关 ******/
|
||
"flyNearStair": false, // 是否需要在楼梯边使用传送器
|
||
"bombTrigger": true, // 使用炸弹后是否触发怪物事件(如开门)
|
||
"pickaxeFourDirections": true, // 使用破墙镐是否四个方向都破坏;如果false则只破坏面前的墙壁
|
||
"bigKeyIsBox": true, // 如果此项为true,则视为钥匙盒,红黄蓝钥匙+1;若为false,则视为大黄门钥匙
|
||
|
||
|
||
/****** 系统相关 ******/
|
||
"potionWhileRouting": false, // 寻路算法是否经过血瓶;如果该项为false,则寻路算法会自动尽量绕过血瓶
|
||
}
|
||
}
|
||
|
||
data.prototype.getFirstData = function() {
|
||
return core.clone(this.firstData);
|
||
}
|
||
|
||
main.instance.data = new data(); |