├── .gitignore ├── README.md ├── changelog.html ├── core.js ├── css ├── fontawesome.all.min.css └── main.css ├── data ├── .idea │ ├── data.iml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── achievement.json ├── adv_weapon.json ├── ap_upgrade.json ├── armors.json ├── bio.json ├── classes.json ├── conquer.json ├── consumables.json ├── dungeons.json ├── elect.json ├── element.json ├── enchants.json ├── encounters.json ├── environment.json ├── equip_perk.json ├── events.json ├── factclass.json ├── factclass_fu.json ├── factory.json ├── factrecipe.json ├── fight.json ├── furniture.json ├── gfx_config.json ├── hall.json ├── herbal.json ├── homes.json ├── humanr.json ├── locales.json ├── machine.json ├── market.json ├── materials.json ├── metal.json ├── missions.json ├── modules.json ├── modules │ ├── Thought.json │ ├── blackcat_extend.json │ ├── combattutorial.json │ ├── cthulhu.json │ ├── elysium.json │ ├── extraaction.json │ ├── extramats.json │ ├── familiars.json │ ├── halloween.json │ ├── legacy.json │ ├── officialdom.json │ ├── officialdom_ex.json │ ├── old_swamp.json │ ├── patrons.json │ ├── puppeteer.json │ ├── ritualist.json │ ├── sackmakers.json │ ├── shian.json │ ├── spring.json │ ├── thatwood.json │ └── winter.json ├── monsters.json ├── obstacles.json ├── perk_c.py ├── places.json ├── player.json ├── player_res.json ├── potions.json ├── professions.json ├── properties.json ├── race.json ├── rares.json ├── reagents.json ├── realsoul.json ├── realsoul_fu.json ├── resources.json ├── sections.json ├── skills.json ├── soulpice.json ├── spells.json ├── states.json ├── stressors.json ├── tags.json ├── tasks.json ├── techo.json ├── upgrades.json ├── weapon_factory.json ├── weapons.json └── xiulian.json ├── donate.html ├── favicon.ico ├── images ├── 48px-Icon_1358.png ├── ap.png ├── blank_unit.png ├── coal.png ├── crude_oil.png ├── data.png ├── diagonal-line-pattern.png ├── dock_unit.png ├── donate.jpg ├── engineer.png ├── glass.png ├── gongzhiliang.png ├── goods.png ├── guben_core.png ├── i_elect.png ├── i_space.png ├── ind_water.png ├── naicixian.png ├── ore.png ├── ore1.png ├── ore2.png ├── ore3.png ├── ore4.png ├── part_1.png ├── part_2.png ├── pei_zhi.png ├── physic.png ├── position-marker.png ├── position-planet.png ├── socia.png ├── soft_dirt.png ├── songfeng_jizhi.png ├── soul1.png ├── spare_part.png ├── steam.png ├── temper_1.png ├── upgrade.png ├── weapon_pack.png ├── wujianbao.png ├── xbg1.png ├── xianban.png ├── xl_bgs │ ├── xbg1.png │ ├── xbg10.png │ ├── xbg11.png │ ├── xbg12.png │ ├── xbg13.png │ ├── xbg14.png │ ├── xbg15.png │ ├── xbg16.png │ ├── xbg17.png │ ├── xbg2.png │ ├── xbg3.png │ ├── xbg4.png │ ├── xbg5.png │ ├── xbg6.png │ ├── xbg7.png │ ├── xbg8.png │ └── xbg9.png ├── xuanmuye.png ├── yanqi.png ├── yinjing.png ├── zhenxishi.png ├── zhenzhiding.png ├── 尾巴.png ├── 猫猫头.png └── 身体.png ├── index.html ├── js ├── achievement-ui.bundle.js ├── adv_weapon-ui.bundle.js ├── atag.js ├── bars-ui.bundle.js ├── bestiary-ui.bundle.js ├── conquer-ui.bundle.js ├── enchant-ui.bundle.js ├── equip-ui.bundle.js ├── factmode-ui.bundle.js ├── hall-ui.bundle.js ├── herb-ui.bundle.js ├── home-ui.bundle.js ├── hr-ui.bundle.js ├── humanr-ui.bundle.js ├── hundred_days.js ├── inv-ui.bundle.js ├── machine-ui.bundle.js ├── market-ui.bundle.js ├── markets-ui.bundle.js ├── minions-ui.bundle.js ├── player-ui.bundle.js ├── popups-ui.bundle.js ├── potions-ui.bundle.js ├── raid-ui.bundle.js ├── real_soul-ui.bundle.js ├── remote.bundle.js ├── scraft-ui.bundle.js ├── skills-ui.bundle.js ├── spells-ui.bundle.js ├── techo-ui.bundle.js ├── vendors~factmode-ui.bundle.js ├── vendors~remote.bundle.js ├── wizrobe.js └── xiulian-ui.bundle.js ├── music └── bgm.mp3 └── webfonts ├── fa-brands-400.woff2 ├── fa-regular-400.woff2 ├── fa-solid-900.woff2 └── fa-v4compatibility.woff2 /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .vs 3 | .vscode 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hundred Days 2 | > 如何科学的筑基 3 | 4 | 5 | ## 简介 6 | 筑基是由放置游戏-Arcanum重制而成,目前仍在持续开发。 7 | 爱发电地址:https://afdian.com/a/pldada 8 | 9 | ## Wiki 10 | 筑基拥有一个基于Tiddlywiki而成的[Wiki](https://mostlai.github.io/HD-WIKI)页面 11 | 12 | ## 仓库统计 13 | ![仓库统计](https://repobeats.axiom.co/api/embed/3ba3cb5a895cc21e71dfc100f22fa279afa485ec.svg "Repobeats analytics image") 14 | -------------------------------------------------------------------------------- /changelog.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | 8 |

更新日志 9 | 右上角有本游戏的百科,如有不懂可加入Q群281738137 10 | 请在更新之后点击左上角的保存然后点击加载以为存档加载最新的游戏配置 11 | 12 | 13 | 0.3.9b 14 | 1.修复拾取探险页面掉落物入库之后数量不对的Bug 15 | 2.修复掉落物掉落数量异常的Bug 16 | 3.修复交易中所需资源数目异常的Bug 17 | 18 | 19 | 0.3.9a 20 | 1.修复官场扩展武器不解锁的Bug 21 | 2.修复最后一个指令位无法使用的Bug 22 | 23 | 24 | 0.3.9 25 | 1.修复指令可以突破上限的Bug 26 | 2.修复暂停产线之后输出仍然会进行的Bug 27 | 3.修复金粒一次掉落太多的Bug 28 | 4.降低混乱度造成的时间影响 29 | 5.降低了清除障碍所需的时间 30 | 31 | 32 | 0.3.8 33 | 1.增加用于优化前期资源获取的两个新副本 34 | 2.为新的消耗性道具增加使用上限 35 | 3.显示消耗性道具的售卖所得 36 | 4.增加一个按钮打开征服指示器 37 | 5.更改指示器样式 38 | 6.移除了药剂类别,增加道具类别 39 | 7.获得十万猫力后可以按F2召唤一个黑猫 40 | 8.移动更新日志 41 | 9.补充本地化 42 | 10.更新详情框样式 43 | 11.重做人力页面 44 | 12.合并部分修炼分类 45 | 13.重做修炼页面 46 | 14.修复了强度不对伤害进行加成的问题 47 | 15.优化了加载资源 48 | 16.添加自动专注 49 | 17.尝试修复征服指示器不显示武器的问题 50 | 18.添加离线收益功能,筑基零重解锁 51 | 19.增加官场扩展 52 | 20.增加战斗环境影响(WIP) 53 | 21.修复更新提示取消不了的问题 54 | 55 | 0.3.7 56 | 1.为部分界面增加补充说明 57 | 2.实现TAG的本地化 58 | 3.TAG条件不满足时会显示为红色 59 | 4.家具现在可以隐藏了 60 | 5.增加后台运行功能 61 | 6.调低征服前置花费 62 | 7.调低部分怪物属性 63 | 8.为征服武器增加相关任务升级 64 | 9.增加定时存档提醒 65 | 66 | 0.3.6 67 | 1.修复混沌真魂 68 | 2.线程现在将可以配置装卸单元 69 | 3.更改了武器拆解的消耗获得比例 70 | 4.线程现在可以暂停输入 71 | 5.物品可以收藏了,一键卖出将不会卖出已收藏的物品 72 | 6.为装备增加了随机词条 73 | 7.添加多件独特装备 74 | 8.添加了永久性持续状态 75 | 9.添加了多项战斗相关属性 76 | 10.为怪物增加了种族 77 | 11.更改了战斗计算公式 78 | 12.重新编写WIKI 79 | 13.新增一些法术 80 | 14.新增一些成就 81 | 82 | 0.3.5 83 | 1.增加里程点升级项 84 | 2.增加若干成就 85 | 3.增加两个兑换码 86 | 4.增加军事扩展 87 | 5.增加真魂扩展 88 | 6.可以在购买前查看装备属性了 89 | 7.模式现在将共用线程 90 | 8.修复若干BUG 91 | 92 | 0.3.4 93 | 1.增加指引页(WIP) 94 | 2.增加异闻页(WIP) 95 | 3.增加护盾机制(WIP) 96 | 4.修复了当生产对象满仓或者生产材料不足时仍然需要消耗生产材料的问题 97 | 5.为产品添加平衡值显示 98 | 6.增加了废热水小于0时自动恢复到0的功能 99 | 7.增加少量成就 100 | 8.增加筑基二重进阶 101 | 102 | 0.3.1 103 | 1.修复工厂图标问题和格式化 104 | 2.添加了长官和求索者的后续 105 | 3.添加了两个指令 106 | 4.修复了焦炭的发电量 107 | 5.添加了人力相关设施 108 | 6.修复软泥的配方 109 | 7.修复黑焰法术解锁问题 110 | 8.修复货物的销售问题 111 | 112 | 0.3.0 113 | 1.修复BUG 114 | 2.添加模型生产机制 115 | 3.添加研究机制 116 | 4.添加沼泽扩展 117 | 118 | 0.2.9 119 | 1.扩展战斗副本 120 | 2.扩展一算子 121 | 3.扩展真魂 122 | 123 | 0.2.8 124 | 1.扩展热力学和生物学 125 | 2.扩展筑基一重 126 | 3.添加地块障碍 127 | 4.此版本终局为地面环境研究 128 | 5.修复白色灵药BUG 129 | 130 | 0.2.7 131 | 1.增加炼体线,目前炼体终局为归玄境 132 | 2.重做征服,按E打开战争指示器 133 | 3.修复芥子系列家具BUG 134 | 4.取消背包及相关成就,对左侧栏进行格式化 135 | 5.主界面任务类细分为任务类和生产类.并添加折叠按钮 136 | 6.扩展电力内容,增加一条事件链 137 | 7.官场入场卷增加50次陌生人事件必出一张 138 | 8.增加T2尊号和筑基一重进阶,筑基一暂时只解锁新征服 139 |

140 |
141 | 142 | -------------------------------------------------------------------------------- /core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/core.js -------------------------------------------------------------------------------- /data/.idea/data.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /data/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /data/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /data/.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 1649901735871 35 | 40 | 41 | 42 | 43 | 45 | -------------------------------------------------------------------------------- /data/adv_weapon.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "r_adv_bzzj", 4 | "name": "标准中甲", 5 | "desc": "标准化的中甲", 6 | "require":"g.hjyj_1_2>=1 && g.hjyj_1_1>=1", 7 | "val": 0, 8 | "max": 5, 9 | "fill": [ 10 | "zhongjia" 11 | ], 12 | "cost": { 13 | "money": 35, 14 | "cu_iron": 5, 15 | "cu_copper": 3, 16 | "iron_copper":5, 17 | "zero_crystal": 1, 18 | "human_power": 5 19 | }, 20 | "damage_element":{ 21 | "zhongjia": 3 22 | } 23 | }, 24 | { 25 | "id": "r_adv_bzhj", 26 | "name": "标准重甲", 27 | "desc": "标准化的重甲", 28 | "require":"g.hjyj_1_3>=1", 29 | "val": 0, 30 | "max": 5, 31 | "fill": [ 32 | "heavyjia" 33 | ], 34 | "mod": { 35 | "f_power.max": 5, 36 | "f_power":5 37 | }, 38 | "cost": { 39 | "r_adv_bzzj": 2, 40 | "money": 35, 41 | "cu_iron": 5, 42 | "cu_copper": 3, 43 | "iron_copper":5, 44 | "zero_crystal": 1, 45 | "human_power": 5 46 | }, 47 | "damage_element":{ 48 | "heavyjia": 2 49 | } 50 | }, 51 | { 52 | "id": "r_adv_w_sj1", 53 | "name": "反材料工具", 54 | "desc": "小型的定制化武器,可以快速破除敌军的防御,一般用于小规模战争", 55 | "require":"g.weapon_1>=3 && g.bio_metal_1>=5", 56 | "val": 0, 57 | "max": 2, 58 | "fill": [ 59 | "qingjia" 60 | ], 61 | "mod": { 62 | "f_power.max": 5, 63 | "f_power":5 64 | }, 65 | "cost": { 66 | "money": 35, 67 | "iron_copper":3, 68 | "sj_met": 1, 69 | "zero_crystal": 1, 70 | "cu_iron": 4, 71 | "human_power": 5 72 | }, 73 | "damage_element":{ 74 | "qingjia": 2 75 | } 76 | }, 77 | { 78 | "id": "r_adv_w_sj2", 79 | "name": "污浊武器", 80 | "desc": "以污浊核心为主体的武器,具有大杀伤效果", 81 | "require":"g.xiulian_bio_dirty_1>=1 && g.r_adv_w_sj1>=4", 82 | "val": 0, 83 | "max": 1, 84 | "fill": [ 85 | "wuzhuo" 86 | ], 87 | "mod": { 88 | "f_power.max": 5, 89 | "f_power":5 90 | }, 91 | "cost": { 92 | "money": 70, 93 | "iron_copper":20, 94 | "dirty_core": 2, 95 | "tian":10, 96 | "human_power": 100, 97 | "alculation": 80, 98 | "sj_met": 2, 99 | "zero_crystal": 10, 100 | "human_power": 50 101 | }, 102 | "damage_element":{ 103 | "wuzhuo":2 104 | } 105 | }, 106 | { 107 | "id": "r_adv_w_sj3", 108 | "name": "冷结武器", 109 | "desc": "以冰冻核心为主体的武器,具有大杀伤效果", 110 | "require":"g.weapon_1>=1 && g.cold_core>=10", 111 | "val": 0, 112 | "max": 2, 113 | "fill": [ 114 | "bingdong" 115 | ], 116 | "mod": { 117 | "f_power.max": 5, 118 | "f_power":5 119 | }, 120 | "cost": { 121 | "money": 70, 122 | "iron_copper":20, 123 | "cold_core": 4, 124 | "tian":2, 125 | "human_power": 100, 126 | "alculation": 80, 127 | "sj_met": 2, 128 | "zero_crystal": 10, 129 | "human_power": 50 130 | }, 131 | "damage_element":{ 132 | "bingdong":2 133 | } 134 | } 135 | ] 136 | -------------------------------------------------------------------------------- /data/ap_upgrade.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "ap_u_time_1", 4 | "name": "千年升级I", 5 | "desc": "消耗7AP获得600年寿命", 6 | "require": "g.ap>0", 7 | "max": 10, 8 | "cost":{ 9 | "ap": 7 10 | }, 11 | "result":{ 12 | "age.max": 219000, 13 | "age": 219000 14 | } 15 | }, 16 | { 17 | "id": "ap_u_time_2", 18 | "name": "千年升级II", 19 | "desc": "消耗20AP获得1800年寿命", 20 | "require": "g.ap>0", 21 | "max": 10, 22 | "cost":{ 23 | "ap": 20 24 | }, 25 | "result":{ 26 | "age.max": 657000, 27 | "age": 657000 28 | } 29 | }, 30 | { 31 | "id": "ap_u_money_1", 32 | "name": "财富I", 33 | "desc": "消耗0.1AP获得100钱币", 34 | "require": "g.ap>0", 35 | "max": 1000, 36 | "cost":{ 37 | "ap": 0.1 38 | }, 39 | "result":{ 40 | "money": 100 41 | } 42 | }, 43 | { 44 | "id": "ap_u_money_2", 45 | "name": "财富II", 46 | "desc": "消耗0.5AP获得700钱币", 47 | "require": "g.ap>0", 48 | "max": 1000, 49 | "cost":{ 50 | "ap": 0.5 51 | }, 52 | "result":{ 53 | "money": 700 54 | } 55 | }, 56 | { 57 | "id": "ap_u_ganwu_1", 58 | "name": "灵感I", 59 | "desc": "消耗0.1AP获得100感悟", 60 | "require": "g.ap>0", 61 | "max": 1000, 62 | "cost":{ 63 | "ap": 0.1 64 | }, 65 | "result":{ 66 | "ganwu": 100 67 | } 68 | }, 69 | { 70 | "id": "ap_u_ganwu_2", 71 | "name": "灵感II", 72 | "desc": "消耗0.5AP获得650感悟", 73 | "require": "g.ap>0", 74 | "max": 1000, 75 | "cost":{ 76 | "ap": 0.5 77 | }, 78 | "result":{ 79 | "ganwu": 650 80 | } 81 | }, 82 | { 83 | "id": "ap_u_space_1", 84 | "name": "空间I", 85 | "desc": "消耗1AP获得150地板空间", 86 | "require": "g.techo_soc_ap_1>=1", 87 | "max": 5, 88 | "cost":{ 89 | "ap": 1 90 | }, 91 | "result":{ 92 | "space.max": 150 93 | } 94 | }, 95 | { 96 | "id": "ap_u_space_2", 97 | "name": "空间II", 98 | "desc": "消耗5AP获得800地板空间", 99 | "require": "g.ap_u_space_1>=5", 100 | "max": 20, 101 | "cost":{ 102 | "ap": 2 103 | }, 104 | "result":{ 105 | "space.max": 800 106 | } 107 | }, 108 | { 109 | "id": "ap_u_hr_1", 110 | "name": "人力I", 111 | "desc": "消耗1AP获得100人力上限", 112 | "require": "g.human_power>=5000", 113 | "max": 5, 114 | "cost":{ 115 | "ap": 1 116 | }, 117 | "result":{ 118 | "human_power.max": 100 119 | } 120 | }, 121 | { 122 | "id": "ap_u_hr_2", 123 | "name": "人力II", 124 | "desc": "消耗5AP获得550人力上限", 125 | "require": "g.ap_u_hr_1>=5", 126 | "max": 20, 127 | "cost":{ 128 | "ap": 5 129 | }, 130 | "result":{ 131 | "human_power.max": 550 132 | } 133 | }, 134 | { 135 | "id": "ap_u_alcu_1", 136 | "name": "计算力I", 137 | "desc": "消耗1AP获得80计算力上限", 138 | "require": "g.techo_soc_ap_1>=1", 139 | "max": 5, 140 | "cost":{ 141 | "ap": 1 142 | }, 143 | "result":{ 144 | "alculation.max": 80 145 | } 146 | }, 147 | { 148 | "id": "ap_u_alcu_2", 149 | "name": "计算力II", 150 | "desc": "消耗5AP获得420计算力上限", 151 | "require": "g.ap_u_alcu_1>=5", 152 | "max": 20, 153 | "cost":{ 154 | "ap": 5 155 | }, 156 | "result":{ 157 | "alculation.max": 420 158 | } 159 | } 160 | ] -------------------------------------------------------------------------------- /data/bio.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /data/elect.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /data/element.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "drug_resist", 4 | "desc": "对各种药物的抗药性", 5 | "hide": true, 6 | "locked": false, 7 | "name": "抗药性", 8 | "color": "#6b6761", 9 | "val":0, 10 | "max": 5 11 | }, 12 | { 13 | "id": "ele_confusion", 14 | "desc": "元素之间的混乱程度", 15 | "hide": true, 16 | "locked": false, 17 | "name": "混乱度", 18 | "color": "#a200f5", 19 | "val":0, 20 | "max": 5, 21 | "mod":{ 22 | "self.defense": -5, 23 | "hp.rate": -2, 24 | "heli.rate": -2, 25 | "chaos.rate": 2, 26 | "time.rate": 0.7 27 | } 28 | }, 29 | { 30 | "id": "ele_luanxie", 31 | "desc": "极难驱除的元素", 32 | "hide": true, 33 | "locked": false, 34 | "name": "乱邪", 35 | "color": "#a200f5", 36 | "val":0, 37 | "max": 5, 38 | "mod":{ 39 | "self.defense": -5, 40 | "heli.rate": -1, 41 | "chaos.rate": 1, 42 | "time.rate": 0.3 43 | } 44 | }, 45 | { 46 | "id": "element_wuhuan", 47 | "desc": "五环凝结", 48 | "hide": true, 49 | "require": "g.xiulian_space_ysys>=1 && g.xiulian_space_yswd>=1 && g.xiulian_space_ysch>=1", 50 | "name": "五环点", 51 | "color": "#659cff", 52 | "val":0, 53 | "max": 1, 54 | "mod":{ 55 | "ele_confusion.rate": 0.003, 56 | "element_gold.rate": 0.001, 57 | "element_wood.rate": 0.001, 58 | "element_water.rate": 0.001, 59 | "element_fire.rate": 0.001, 60 | "element_land.rate": 0.001 61 | } 62 | }, 63 | { 64 | "id": "element_luor", 65 | "desc": "五环点扭曲而来的不稳定元素", 66 | "hide": true, 67 | "require": "g.xiulian_space_sbzq>=1 && g.xiulian_space_bwdbc>=1", 68 | "name": "落日点", 69 | "color": "#659cff", 70 | "val":0, 71 | "max": 1, 72 | "mod":{ 73 | "ele_confusion.rate": 0.005 74 | } 75 | }, 76 | { 77 | "id": "element_gold", 78 | "desc": "锐金代表", 79 | "hide": true, 80 | "locked": false, 81 | "name": "锐金", 82 | "color": "#ffeb00", 83 | "val":0, 84 | "max": 1 85 | }, 86 | { 87 | "id": "element_wood", 88 | "desc": "源泉代表", 89 | "hide": true, 90 | "locked": false, 91 | "name": "巨木", 92 | "color": "#29d61d", 93 | "val":0, 94 | "max": 1 95 | }, 96 | { 97 | "id": "element_water", 98 | "desc": "真水代表", 99 | "hide": true, 100 | "locked": false, 101 | "name": "洪水", 102 | "color": "#00BFFF", 103 | "val":0, 104 | "max": 1 105 | }, 106 | { 107 | "id": "element_fire", 108 | "desc": "真火代表", 109 | "hide": true, 110 | "locked": false, 111 | "name": "烈火", 112 | "color": "#ac0404", 113 | "val":0, 114 | "max": 1 115 | }, 116 | { 117 | "id": "element_land", 118 | "desc": "厚土代表", 119 | "hide": true, 120 | "locked": false, 121 | "name": "厚土", 122 | "color": "#9c7402", 123 | "val":0, 124 | "max": 1 125 | }, 126 | { 127 | "id": "element_blood", 128 | "name": "血响", 129 | "desc": "提纯的血液", 130 | "hide": true, 131 | "require": "g.xl_lj_zhenhun_10>=1", 132 | "color": "#B22222", 133 | "val":0, 134 | "max": 1 135 | }, 136 | { 137 | "id": "element_shengwuzhuzhi", 138 | "name": "生物组织", 139 | "desc": "", 140 | "hide": true, 141 | "require": "g.ltsyjs>=1", 142 | "color": "#29d61d", 143 | "val":0, 144 | "max": 1 145 | }, 146 | { 147 | "id": "element_shengwuqiguan", 148 | "name": "生物器官", 149 | "desc": "", 150 | "hide": true, 151 | "require": "g.ltsyjs>=1", 152 | "color": "#29d61d", 153 | "val":0, 154 | "max": 1 155 | }, 156 | { 157 | "id": "element_jidingzhi", 158 | "name": "几丁质", 159 | "desc": "", 160 | "hide": true, 161 | "require": "g.ltsyjs>=1", 162 | "color": "#29d61d", 163 | "val":0, 164 | "max": 1 165 | } 166 | ] -------------------------------------------------------------------------------- /data/enchants.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "en_armor1_pl", 4 | "name": "加固装甲", 5 | "adj": "加固", 6 | "only": "armor", 7 | "verb": "安装中", 8 | "desc": "使用钛板和衰败核心进行加固", 9 | "require": "g.mwxue>=1", 10 | "level": 2, 11 | "buy": { 12 | "lg": 9, 13 | "money": 300, 14 | "zero_crystal": 10, 15 | "ganwu": 200 16 | }, 17 | "length": 30, 18 | "cost": { 19 | "zero_crystal": 10, 20 | "heli": 30, 21 | "tian":10, 22 | "shuaibai_core":10, 23 | "sj_met": 15, 24 | "money": 300 25 | }, 26 | "alter": { 27 | "armor": 2 28 | } 29 | }, 30 | { 31 | "id": "en_elect_1", 32 | "name": "小型伺服", 33 | "adj": "S伺服", 34 | "only": "armor", 35 | "verb": "安装中", 36 | "desc": "使用衰败核心和冷却核心对装甲进行加速调整", 37 | "require": "g.mwxue>=1", 38 | "level": 2, 39 | "buy": { 40 | "lg": 9, 41 | "money": 300, 42 | "zero_crystal": 10, 43 | "ganwu": 200 44 | }, 45 | "length": 30, 46 | "cost": { 47 | "zero_crystal": 10, 48 | "heli": 30, 49 | "tian":10, 50 | "shuaibai_core":10, 51 | "sj_met": 15, 52 | "money": 300 53 | }, 54 | "alter": { 55 | "mod.elect.rate": -0.5, 56 | "mod.speed": 1 57 | } 58 | }, 59 | { 60 | "id": "en_dmg1_spart", 61 | "name": "改装伤害", 62 | "verb": "改装中", 63 | "adj": "%i 利", 64 | "only": "weapon", 65 | "desc": "使用零部件改装武器", 66 | "require": "g.spart_gaizhao>=5", 67 | "level": 2, 68 | "buy": { 69 | "adv_snp_data": 2, 70 | "spare_parts": 50, 71 | "steel": 50, 72 | "elect": 20, 73 | "ganwu": 100 74 | }, 75 | "length": 30, 76 | "cost": { 77 | "spare_parts": 50, 78 | "steel": 50, 79 | "elect": 20, 80 | "ganwu": 100 81 | }, 82 | "alter": { 83 | "attack.bonus": 10 84 | } 85 | }, 86 | { 87 | "id": "en_tohit1_spart", 88 | "name": "改装命中", 89 | "verb": "改装中", 90 | "adj": "%i 明", 91 | "only": "weapon", 92 | "desc": "使用零部件改装武器", 93 | "require": "g.spart_gaizhao>=5", 94 | "level": 2, 95 | "buy": { 96 | "adv_snp_data": 2, 97 | "spare_parts": 50, 98 | "steel": 50, 99 | "elect": 20, 100 | "ganwu": 100 101 | }, 102 | "length": 30, 103 | "cost": { 104 | "spare_parts": 50, 105 | "steel": 50, 106 | "elect": 20, 107 | "ganwu": 100 108 | }, 109 | "alter": { 110 | "attack.tohit": 5 111 | } 112 | }, 113 | { 114 | "id": "en_hp_spart_1", 115 | "name": "改装治愈", 116 | "adj": "%i 愈", 117 | "only": "armor,weapon", 118 | "desc": "使用零部件改装武器或者护甲", 119 | "require": "g.spart_gaizhao>=10", 120 | "level": 1, 121 | "buy": { 122 | "adv_snp_data": 2, 123 | "spare_parts": 50, 124 | "steel": 50, 125 | "elect": 20, 126 | "ganwu": 100 127 | }, 128 | "length": 30, 129 | "cost": { 130 | "spare_parts": 70, 131 | "steel": 50, 132 | "elect": 20, 133 | "ganwu": 100 134 | }, 135 | "alter": { 136 | "mod.hp.rate": 2 137 | } 138 | }, 139 | { 140 | "id": "en_zhenhun_shui_1", 141 | "name": "水行玉珠", 142 | "adj": "水", 143 | "only": "waist", 144 | "verb": "安装中", 145 | "desc": "镶嵌一颗水行玉珠在腰带上", 146 | "require": "g.xiulian_lj_zhenhun_5>=1", 147 | "level": 2, 148 | "buy": { 149 | "money": 3000, 150 | "wgys": 20, 151 | "jls": 100, 152 | "jingdian": 10, 153 | "ganwu": 2000 154 | }, 155 | "length": 30, 156 | "cost": { 157 | "wgys": 20, 158 | "jls": 100, 159 | "element_water": 10, 160 | "money": 1000 161 | }, 162 | "alter": { 163 | "mod.element_water.rate": 0.05, 164 | "mod.zhenhun_pice_1.rate": 0.01 165 | } 166 | }, 167 | { 168 | "id": "en_zhenhun_huo_1", 169 | "name": "火行玉珠", 170 | "adj": "火", 171 | "only": "waist", 172 | "verb": "安装中", 173 | "desc": "镶嵌一颗火行玉珠在腰带上", 174 | "require": "g.xiulian_lj_zhenhun_5>=1", 175 | "level": 2, 176 | "buy": { 177 | "money": 3000, 178 | "wgys": 20, 179 | "jls": 100, 180 | "jingdian": 10, 181 | "ganwu": 2000 182 | }, 183 | "length": 30, 184 | "cost": { 185 | "wgys": 20, 186 | "jls": 100, 187 | "element_fire": 10, 188 | "money": 1000 189 | }, 190 | "alter": { 191 | "mod.element_fire.rate": 0.05, 192 | "mod.zhenhun_pice_1.rate": 0.01 193 | } 194 | }, 195 | { 196 | "id": "en_zhenhun_tu_1", 197 | "name": "土行玉珠", 198 | "adj": "土", 199 | "only": "waist", 200 | "verb": "安装中", 201 | "desc": "镶嵌一颗土行玉珠在腰带上", 202 | "require": "g.xiulian_lj_zhenhun_5>=1", 203 | "level": 2, 204 | "buy": { 205 | "money": 3000, 206 | "wgys": 20, 207 | "jls": 100, 208 | "jingdian": 10, 209 | "ganwu": 2000 210 | }, 211 | "length": 30, 212 | "cost": { 213 | "wgys": 20, 214 | "jls": 100, 215 | "element_land": 10, 216 | "money": 1000 217 | }, 218 | "alter": { 219 | "mod.element_land.rate": 0.05, 220 | "mod.zhenhun_pice_1.rate": 0.01 221 | } 222 | }, 223 | { 224 | "id": "en_zhenhun_jin_1", 225 | "name": "金行玉珠", 226 | "adj": "金", 227 | "only": "waist", 228 | "verb": "安装中", 229 | "desc": "镶嵌一颗金行玉珠在腰带上", 230 | "require": "g.xiulian_lj_zhenhun_5>=1", 231 | "level": 2, 232 | "buy": { 233 | "money": 3000, 234 | "wgys": 20, 235 | "jls": 100, 236 | "jingdian": 10, 237 | "ganwu": 2000 238 | }, 239 | "length": 30, 240 | "cost": { 241 | "wgys": 20, 242 | "jls": 100, 243 | "element_gold": 10, 244 | "money": 1000 245 | }, 246 | "alter": { 247 | "mod.element_gold.rate": 0.05, 248 | "mod.zhenhun_pice_1.rate": 0.01 249 | } 250 | }, 251 | { 252 | "id": "en_zhenhun_mu_1", 253 | "name": "木行玉珠", 254 | "adj": "木", 255 | "only": "waist", 256 | "verb": "安装中", 257 | "desc": "镶嵌一颗木行玉珠在腰带上", 258 | "require": "g.xiulian_lj_zhenhun_5>=1", 259 | "level": 2, 260 | "buy": { 261 | "money": 3000, 262 | "wgys": 20, 263 | "jls": 100, 264 | "jingdian": 10, 265 | "ganwu": 2000 266 | }, 267 | "length": 30, 268 | "cost": { 269 | "wgys": 20, 270 | "jls": 100, 271 | "element_wood": 10, 272 | "money": 1000 273 | }, 274 | "alter": { 275 | "mod.element_wood.rate": 0.05, 276 | "mod.zhenhun_pice_1.rate": 0.01 277 | } 278 | } 279 | ] 280 | -------------------------------------------------------------------------------- /data/environment.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "env_none", 4 | "name": "无", 5 | "desc": "无特殊环境" 6 | }, 7 | { 8 | "id": "env_thunder", 9 | "name": "雷天", 10 | "desc": "天空布满乌云\n\n真水伤害+10\n真火伤害-10", 11 | "dot": { 12 | "id": "spell_env_thunder_dot", 13 | "name": "雷天", 14 | "duration": 3, 15 | "mod": { 16 | "self.bonuses.fire": -10, 17 | "self.bonuses.water": 10 18 | } 19 | } 20 | }, 21 | { 22 | "id": "env_landshake", 23 | "name": "地震", 24 | "desc": "厚土伤害+10\n防御-10", 25 | "dot": { 26 | "id": "spell_env_landshake_dot", 27 | "name": "地震", 28 | "duration": 3, 29 | "mod": { 30 | "self.bonuses.land": 10, 31 | "self.defense": -10 32 | } 33 | } 34 | } 35 | ] -------------------------------------------------------------------------------- /data/factclass_fu.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /data/fight.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "qingjia", 4 | "tags": "伤害要素", 5 | "desc": "", 6 | "hide": true, 7 | "locked": false, 8 | "name": "轻甲", 9 | "val":1, 10 | "max": 1 11 | }, 12 | { 13 | "id": "zhongjia", 14 | "tags": "伤害要素", 15 | "desc": "", 16 | "hide": true, 17 | "locked": false, 18 | "name": "中甲", 19 | "val":1, 20 | "max": 1 21 | }, 22 | { 23 | "id": "heavyjia", 24 | "tags": "伤害要素", 25 | "desc": "", 26 | "hide": true, 27 | "locked": false, 28 | "name": "重甲", 29 | "val":0, 30 | "max": 0 31 | }, 32 | { 33 | "id": "wuzhuo", 34 | "tags": "伤害要素", 35 | "desc": "", 36 | "hide": true, 37 | "locked": false, 38 | "name": "污浊", 39 | "val":0, 40 | "max": 0 41 | }, 42 | { 43 | "id": "bingdong", 44 | "tags": "伤害要素", 45 | "desc": "", 46 | "hide": true, 47 | "locked": false, 48 | "name": "冰冻", 49 | "val":0, 50 | "max": 0 51 | } 52 | ] -------------------------------------------------------------------------------- /data/gfx_config.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "g_c", 4 | "ap_ic": "./images/ap.png", 5 | "up_ic": "./images/upgrade.png", 6 | "f_n_img": "./images/wujianbao.png", 7 | "b_music": "./music/bgm.mp3", 8 | "maotou": "./images/猫猫头.png", 9 | "maosheng": "./images/身体.png", 10 | "maowei": "./images/尾巴.png" 11 | } 12 | ] -------------------------------------------------------------------------------- /data/hall.json: -------------------------------------------------------------------------------- 1 | { 2 | "module": "hall", 3 | "sym": "☯", 4 | "data": { 5 | "events": [ 6 | { 7 | "id": "evt_hall", 8 | "name": "Wizard's Hall", 9 | "desc": "Across the aeons wizards gather in hidden halls to exchange lore and augment their powers." 10 | } 11 | ], 12 | "tasks": [ 13 | { 14 | "id": "retire", 15 | "warn": true, 16 | "require": "g.planeslore>=999", 17 | "desc": "", 18 | "cost": {}, 19 | "flavor": "" 20 | } 21 | ], 22 | "resources": [ 23 | { 24 | "id": "hall_test", 25 | "name": "测试", 26 | "desc": "测试", 27 | "group": "测试", 28 | "hide": true, 29 | "locked": true, 30 | "max": 1 31 | } 32 | ], 33 | "upgrades": [ 34 | { 35 | "id": "greatwing", 36 | "name": "great wing", 37 | "max": 3, 38 | "desc": "A new wing of the Great Hall where Wizards can lodge in comfort.", 39 | "require": "g.expandhall>=1", 40 | "cost": { 41 | "gold": 10000, 42 | "schematic": 3, 43 | "void": 3, 44 | "prestige": 10 45 | }, 46 | "mod": { 47 | "expandhall.max": 1 48 | } 49 | }, 50 | { 51 | "id": "starchamber", 52 | "name": "star chamber", 53 | "require": "tier6", 54 | "max": 3, 55 | "desc": "An expansive chamber for viewing the heavens.", 56 | "cost": { 57 | "sindel": 3, 58 | "prestige": 10, 59 | "dreams": 3 60 | }, 61 | "mod": { 62 | "fame.rate": 0.000034, 63 | "sindel.rate": "10%" 64 | } 65 | }, 66 | { 67 | "id": "expandhall", 68 | "name": "expanded halls", 69 | "require": "tier5", 70 | "max": 3, 71 | "cost": { 72 | "prestige": 50 73 | }, 74 | "mod": { 75 | "hallSize": 1 76 | } 77 | }, 78 | { 79 | "id": "spellspire", 80 | "max": 3, 81 | "require": "tier6", 82 | "desc": "A conduit for magic energy.", 83 | "cost": { 84 | "prestige": 15 85 | }, 86 | "mod": { 87 | "spellcraft.max": "20%" 88 | } 89 | }, 90 | { 91 | "id": "dreamchamber", 92 | "name": "dream chamber", 93 | "desc": "In some time and place, even dreams were once real.", 94 | "require": "tier5", 95 | "max": 1, 96 | "cost": { 97 | "prestige": 40 98 | }, 99 | "mod": { 100 | "dreams.rate": 0.0001, 101 | "dreams.max": 5 102 | } 103 | }, 104 | { 105 | "id": "puppet_enhancedlabs", 106 | "name": "enhanced laboratories", 107 | "desc": "Mechanical assistants and automated delivery systems.", 108 | "require": "g.mechamancer>0", 109 | "max": 5, 110 | "cost": { 111 | "prestige": 80, 112 | "automatas": 20, 113 | "machinae": 20 114 | }, 115 | "mod": { 116 | "potions.max": 0.4, 117 | "alchemy.max": 0.4 118 | } 119 | }, 120 | { 121 | "id": "titan_foundations", 122 | "name": "stabilized foundations", 123 | "desc": "A procedure to prevent earthquakes from affecting member's buildings.", 124 | "require": "g.titan>0", 125 | "max": 3, 126 | "cost": { 127 | "prestige": 120, 128 | "mythicanvil": 1 129 | }, 130 | "mod": { 131 | "space.max": 2 132 | } 133 | }, 134 | { 135 | "id": "magicstables", 136 | "name": "magic stables", 137 | "desc": "Dedicated stabling for the hall's mounts. Useful for discerning those with aptitude for magic.", 138 | "require": "tier5", 139 | "max": 4, 140 | "cost": { 141 | "prestige": 30 142 | }, 143 | "mod": { 144 | "animals.max": 1, 145 | "animals.rate": 1, 146 | "cleanstables.result.gold": 0.05, 147 | "chores.result.gold": 0.1, 148 | "errands.effect.gold": 0.15 149 | } 150 | }, 151 | { 152 | "id": "arcanacollectors", 153 | "name": "arcana collectors", 154 | "desc": "Specialized facilities for newer mages to practice arcana absorption.", 155 | "require": "tier5", 156 | "max": 4, 157 | "cost": { 158 | "prestige": 30 159 | }, 160 | "mod": { 161 | "arcana.rate": 0.0005 162 | } 163 | }, 164 | { 165 | "id": "classrooms", 166 | "name": "classrooms", 167 | "desc": "Dedicated classrooms for efficient study and transfer of knowledge.", 168 | "require": "tier5", 169 | "max": 5, 170 | "cost": { 171 | "prestige": 30 172 | }, 173 | "mod": { 174 | "study.effect.research": 0.15, 175 | "scrolls.mod.research.rate": 0.0005 176 | } 177 | }, 178 | { 179 | "id": "timewell", 180 | "require": "tier6", 181 | "desc": "A deep pool of time incarnate.", 182 | "max": 1, 183 | "cost": { 184 | "prestige": 75 185 | }, 186 | "mod": { 187 | "runner.max": 1 188 | } 189 | }, 190 | { 191 | "id": "ritualchamber", 192 | "name": "ritual chamber", 193 | "require": "g.ritualist>0&&g.tier6>0", 194 | "desc": "A warded room deep within the hall, dedicated to carrying out rituals in safety.", 195 | "max": 1, 196 | "cost": { 197 | "prestige": 30 198 | }, 199 | "mod": { 200 | "ritualism.max": 2, 201 | "ritualnotes.max": 12, 202 | "ritualward.max": 7 203 | } 204 | } 205 | ], 206 | "stats": [ 207 | { 208 | "id": "hallSize", 209 | "locked": false, 210 | "val": 3 211 | }, 212 | { 213 | "id": "hallPoints", 214 | "name": "万物一", 215 | "alias": "points", 216 | "hide": true, 217 | "locked": false, 218 | "val": 0, 219 | "mod": { 220 | "prestige": 1 221 | } 222 | }, 223 | { 224 | "id": "prestige", 225 | "name": "万物一", 226 | "require": "evt_hall", 227 | "val": 0, 228 | "locked": false, 229 | "mod": { 230 | "skill.rate": "0.1%", 231 | "stress.max": "0.1%" 232 | } 233 | } 234 | ], 235 | "classes": [ 236 | { 237 | "id": "pillarfire", 238 | "name": "pillar of flame", 239 | "desc": "", 240 | "max": 1, 241 | "tags": "t_tier7", 242 | "require": "g.planeslore>=999", 243 | "cost": {}, 244 | "mod": { 245 | "tier7": true 246 | } 247 | } 248 | ] 249 | } 250 | } -------------------------------------------------------------------------------- /data/homes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "small_house", 4 | "name": "小茅屋", 5 | "desc": "城镇郊区的一间小茅屋", 6 | "flavor": "起码能住人", 7 | "require": "g.home_un>=1", 8 | "cost": { 9 | "money": 50 10 | }, 11 | "mod": { 12 | "space.max": 14 13 | } 14 | }, 15 | { 16 | "id": "moutant_house", 17 | "name": "小山庄", 18 | "desc": "自己在山林里面盖一个小山庄", 19 | "require": "g.snp_data>=1", 20 | "cost": { 21 | "money": 100, 22 | "zero_crystal": 3, 23 | "snp_data": 6, 24 | "paper": 20 25 | }, 26 | "mod": { 27 | "snp_data.rate":0.01, 28 | "space.max": 25 29 | } 30 | }, 31 | { 32 | "id": "small_rehouse", 33 | "name": "小型研究所", 34 | "desc": "运用基础建筑学建造的房屋", 35 | "require": "g.building_1>=3", 36 | "cost": { 37 | "money": 180, 38 | "cu_iron": 10, 39 | "cu_copper":10, 40 | "snp_data": 5, 41 | "zero_crystal": 8, 42 | "iron_copper": 5, 43 | "paper": 40 44 | }, 45 | "mod": { 46 | "money.max": 30, 47 | "ganwu.rate":0.01, 48 | "space.max": 40 49 | } 50 | }, 51 | { 52 | "id": "bfjiao", 53 | "name": "冰封窖", 54 | "desc": "极寒的居所", 55 | "require": "g.building_1>=5 && g.cold_core>=10", 56 | "cost": { 57 | "money": 320, 58 | "cold_core": 11, 59 | "jls": 30, 60 | "snp_data": 10, 61 | "zero_crystal": 16, 62 | "iron_copper": 10, 63 | "paper": 40 64 | }, 65 | "mod": { 66 | "money.max": 50, 67 | "space.max": 50, 68 | "frs.rate": -0.9 69 | } 70 | }, 71 | { 72 | "id": "feishita", 73 | "name": "非实塔", 74 | "desc": "反射建筑学的研究成果,部分运用了非实空间", 75 | "require": "g.fanshe_building>=1 && g.xiulian_heli_dx_2>=1", 76 | "cost": { 77 | "lg": 11, 78 | "dirty_lingti": 10, 79 | "cold_core": 10, 80 | "jls": 30, 81 | "money": 700, 82 | "ganwu": 290, 83 | "sj_met": 10, 84 | "heli": 12, 85 | "tian": 10, 86 | "super_mind": 5, 87 | "alculation": 50, 88 | "human_power": 60, 89 | "iron_copper": 10, 90 | "books": 9, 91 | "zero_crystal": 37, 92 | "snp_data": 12, 93 | "star_map": 65, 94 | "paper": 50, 95 | "exe_paper": 12 96 | }, 97 | "mod": { 98 | "money.max": 100, 99 | "space.max": 100, 100 | "snp_data.rate":0.01, 101 | "super_mind.rate": 0.01, 102 | "ganwu.rate":0.02 103 | }, 104 | "flavor": "似梦幻泡影" 105 | }, 106 | { 107 | "id": "wuguangjieta", 108 | "name": "无光界塔", 109 | "desc": "高耸的尖塔,无光技术", 110 | "require": "g.nolight_mishu>=1", 111 | "cost": { 112 | "lg": 11, 113 | "dirty_lingti": 10, 114 | "cold_core": 20, 115 | "jls": 30, 116 | "money": 1200, 117 | "ganwu": 590, 118 | "sj_met": 10, 119 | "heli": 12, 120 | "tian": 10, 121 | "super_mind": 20, 122 | "alculation": 300, 123 | "human_power": 500, 124 | "zero_crystal": 37, 125 | "nolight_core": 10, 126 | "shuaibai_core": 10, 127 | "paper": 50, 128 | "exe_paper": 12 129 | }, 130 | "mod": { 131 | "money.max": 100, 132 | "space.max": 130, 133 | "shuaibai_core.rate":0.01, 134 | "nolight_core.rate": 0.01 135 | } 136 | }, 137 | { 138 | "id": "jielouge", 139 | "name": "界楼阁", 140 | "desc": "五步一楼,十步一阁", 141 | "require": "g.design_sand>=1 && g.design_core>=1", 142 | "cost": { 143 | "lg": 30, 144 | "dirty_lingti": 10, 145 | "cold_core": 20, 146 | "money": 1700, 147 | "ganwu": 590, 148 | "sj_met": 10, 149 | "heli": 12, 150 | "tian": 10, 151 | "super_mind": 20, 152 | "alculation": 400, 153 | "human_power": 900, 154 | "zero_crystal": 37, 155 | "shuaibai_core": 10, 156 | "paper": 50, 157 | "exe_paper": 12 158 | }, 159 | "mod": { 160 | "money.max": 100, 161 | "space.max": 140, 162 | "exe_paper.rate":0.6, 163 | "dirty_lingti.rate": 0.2 164 | } 165 | }, 166 | { 167 | "id": "huangquanju", 168 | "name": "黄泉居", 169 | "desc": "居于黄泉", 170 | "require": "g.design_sand>=1 && g.design_core>=1", 171 | "cost": { 172 | "lg": 30, 173 | "dirty_lingti": 10, 174 | "cold_core": 20, 175 | "money": 1700, 176 | "ganwu": 590, 177 | "lxue": 10, 178 | "shuaibai_core": 10, 179 | "super_mind": 20, 180 | "alculation": 400, 181 | "human_power": 900, 182 | "zero_crystal": 37, 183 | "shuaibai_core": 10, 184 | "paper": 50, 185 | "exe_paper": 12 186 | }, 187 | "mod": { 188 | "money.max": 100, 189 | "space.max": 140, 190 | "lxue.rate":0.07, 191 | "shuaibai_core.rate": 0.06 192 | } 193 | }, 194 | { 195 | "id": "xueyuan", 196 | "name": "学院", 197 | "desc": "知识聚集之地", 198 | "require": "g.zhishichuanbo>=1", 199 | "cost": { 200 | "lg": 30, 201 | "jls": 150, 202 | "cu_iron": 370, 203 | "cu_copper": 370, 204 | "money": 2300, 205 | "ganwu": 1200, 206 | "super_mind": 20, 207 | "alculation": 400, 208 | "human_power": 900, 209 | "zero_crystal": 60, 210 | "paper": 300, 211 | "books":60, 212 | "snp_data": 100, 213 | "exe_paper": 100 214 | }, 215 | "mod": { 216 | "money.max": 600, 217 | "space.max": 350, 218 | "skill.rate": 30, 219 | "ganwu.rate":3, 220 | "ganwu.max": 100 221 | } 222 | } 223 | ] -------------------------------------------------------------------------------- /data/machine.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "测试", 4 | "name": "测试", 5 | "desc": "测试", 6 | "verb": "挖掘中", 7 | "locked": false, 8 | "cost": { 9 | "stamina": 0.1 10 | }, 11 | "result": { 12 | "信用点": 5, 13 | "含杂的天然锡矿": 0.5 14 | }, 15 | "flavor": "劳苦..." 16 | }, 17 | { 18 | "id": "挖掘铅矿", 19 | "name": "挖掘铅矿", 20 | "desc": "从矿场中挖掘出宝藏", 21 | "verb": "挖掘中", 22 | "locked": false, 23 | "cost": { 24 | "stamina": 0.1 25 | }, 26 | "result": { 27 | "含杂的天然铅矿": 0.5 28 | }, 29 | "flavor": "劳苦..." 30 | }, 31 | { 32 | "id": "挖掘铜矿", 33 | "name": "挖掘铜矿", 34 | "desc": "从矿场中挖掘出宝藏", 35 | "verb": "挖掘中", 36 | "locked": false, 37 | "cost": { 38 | "stamina": 0.1 39 | }, 40 | "result": { 41 | "含杂的天然铜矿": 0.5 42 | }, 43 | "flavor": "劳苦..." 44 | }, 45 | { 46 | "id": "购置锡矿粉碎机", 47 | "name": "购置锡矿粉碎机", 48 | "desc": "去市场买一台简陋的机械", 49 | "verb": "议价中", 50 | "locked": false, 51 | "length": 10, 52 | "cost": { 53 | "信用点": 5 54 | }, 55 | "result": { 56 | "粗制锡矿粉碎": 1 57 | } 58 | }, 59 | { 60 | "id": "购置铅矿粉碎机", 61 | "name": "购置锡矿粉碎机", 62 | "desc": "去市场买一台简陋的机械", 63 | "verb": "议价中", 64 | "locked": false, 65 | "length": 10, 66 | "cost": { 67 | "信用点": 5 68 | }, 69 | "result": { 70 | "粗制铅矿粉碎": 1 71 | } 72 | }, 73 | { 74 | "id": "购置铜矿粉碎机", 75 | "name": "购置铜矿粉碎机", 76 | "desc": "去市场买一台简陋的机械", 77 | "verb": "议价中", 78 | "locked": false, 79 | "length": 10, 80 | "cost": { 81 | "信用点": 5 82 | }, 83 | "result": { 84 | "粗制铜矿粉碎": 1 85 | } 86 | } 87 | ] 88 | -------------------------------------------------------------------------------- /data/materials.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "sjmet", 4 | "name": "灰暗", 5 | "kind": "cloth", 6 | "weight": 0, 7 | "priceMod": 5, 8 | "level": 1, 9 | "exclude": "weapon,ring,amulet", 10 | "alter": { 11 | "attack.tohit": 0.1, 12 | "armor": 1, 13 | "mod": { 14 | "self.resist.chaos": 2 15 | } 16 | } 17 | }, 18 | { 19 | "id": "chubai", 20 | "name": "纯白", 21 | "kind": "cloth", 22 | "weight": 0, 23 | "priceMod": 5, 24 | "level": 1, 25 | "only": "weapon", 26 | "alter": { 27 | "attack.tohit": 0.1 28 | } 29 | }, 30 | { 31 | "id": "shouhun", 32 | "name": "狩魂", 33 | "kind": "cloth", 34 | "weight": 0, 35 | "priceMod": 5, 36 | "level": 50, 37 | "only": "weapon", 38 | "alter": { 39 | "attack.tohit": 10 40 | } 41 | }, 42 | { 43 | "id": "yangxi", 44 | "name": "阳息", 45 | "kind": "cloth", 46 | "weight": 0, 47 | "priceMod": 5, 48 | "level": 1, 49 | "only": "weapon", 50 | "alter": { 51 | "attack.tohit": 0.1 52 | } 53 | }, 54 | { 55 | "id": "liushui", 56 | "name": "流水", 57 | "kind": "cloth", 58 | "weight": 0, 59 | "priceMod": 5, 60 | "level": 1, 61 | "only": "weapon", 62 | "alter": { 63 | "attack.tohit": 0.1 64 | } 65 | }, 66 | { 67 | "id": "rumo", 68 | "name": "入魔", 69 | "kind": "cloth", 70 | "weight": 0, 71 | "priceMod": 5, 72 | "level": 1, 73 | "only": "weapon", 74 | "alter": { 75 | "attack.tohit": 0.1 76 | } 77 | }, 78 | { 79 | "id": "silk", 80 | "name": "丝绸", 81 | "kind": "cloth", 82 | "weight": 0, 83 | "priceMod": 5, 84 | "level": 1, 85 | "exclude": "weapon,ring,amulet", 86 | "alter": { 87 | "attack.tohit": -3, 88 | "enchants.max": 5 89 | } 90 | }, 91 | { 92 | "id": "cotton", 93 | "name": "棉", 94 | "kind": "cloth", 95 | "level": 0, 96 | "exclude": "weapon", 97 | "alter": { 98 | "attack.tohit": -3 99 | } 100 | }, 101 | { 102 | "id": "stone", 103 | "name": "石质", 104 | "kind": "natural", 105 | "weight": 3, 106 | "level": 0, 107 | "only": "weapon", 108 | "alter": { 109 | "enchants.max": 1, 110 | "damage": 1 111 | } 112 | }, 113 | { 114 | "id": "leather", 115 | "name": "皮革", 116 | "kind": "leather", 117 | "weight": 1, 118 | "priceMod": 1, 119 | "level": 0, 120 | "exclude": "weapon,ring,amulet", 121 | "alter": { 122 | "enchants.max": 2 123 | } 124 | }, 125 | { 126 | "id": "wood", 127 | "kind": "wood", 128 | "adj": "木制", 129 | "priceMod": 1, 130 | "level": 0, 131 | "only": "weapon", 132 | "alter": { 133 | "attack.tohit": 1, 134 | "damage": 1, 135 | "armor": 1, 136 | "enchants.max": 3 137 | } 138 | }, 139 | { 140 | "id": "bone", 141 | "name": "骨制", 142 | "kind": "natural", 143 | "priceMod": 1, 144 | "level": 2, 145 | "alter": { 146 | "attack.tohit": 1, 147 | "damage": 1, 148 | "armor": 1, 149 | "enchants.max": 3 150 | } 151 | }, 152 | { 153 | "id": "ivory", 154 | "name": "象牙", 155 | "kind": "natural", 156 | "priceMod": 5, 157 | "level": 4, 158 | "alter": { 159 | "attack.tohit": 2, 160 | "damage": 2, 161 | "armor": 2, 162 | "enchants.max": 4 163 | } 164 | }, 165 | { 166 | "id": "mat_gold", 167 | "name": "gold", 168 | "adj": "金制", 169 | "kind": "metal", 170 | "priceMod": 3, 171 | "level": 4, 172 | "alter": { 173 | "attack.tohit": 2, 174 | "damage": 2, 175 | "armor": 2, 176 | "enchants.max": 3 177 | } 178 | }, 179 | { 180 | "id": "mat_ruby", 181 | "name": "ruby", 182 | "name": "闪亮", 183 | "kind": "crystal", 184 | "priceMod": 7, 185 | "level": 6, 186 | "alter": { 187 | "attack.tohit": -1, 188 | "damage": -2, 189 | "enchants.max": 5 190 | } 191 | }, 192 | { 193 | "id": "bronze", 194 | "name": "青铜", 195 | "kind": "metal", 196 | "weight": 2, 197 | "priceMod": 5, 198 | "level": 2, 199 | "alter": { 200 | "attack.tohit": 2, 201 | "damage": 1, 202 | "armor": 1, 203 | "enchants.max": 1 204 | } 205 | }, 206 | { 207 | "id": "iron", 208 | "name": "铁质", 209 | "kind": "metal", 210 | "weight": 2, 211 | "priceMod": 10, 212 | "level": 3, 213 | "alter": { 214 | "attack.tohit": 2, 215 | "damage": 2, 216 | "armor": 2, 217 | "enchants.max": 2 218 | } 219 | }, 220 | { 221 | "id": "dragonscale", 222 | "name": "火护", 223 | "kind": "leather", 224 | "weight": 1, 225 | "priceMod": 50, 226 | "level": 7, 227 | "noproc": true, 228 | "exclude": "weapon", 229 | "alter": { 230 | "armor": 9, 231 | "enchants.max": 4, 232 | "mod": { 233 | "self.resist.fire": 10 234 | } 235 | } 236 | }, 237 | { 238 | "id": "basiliskhide", 239 | "name": "蛇皮", 240 | "kind": "leather", 241 | "weight": 1, 242 | "priceMod": 30, 243 | "level": 6, 244 | "noproc": true, 245 | "exclude": "weapon", 246 | "alter": { 247 | "armor": 4, 248 | "enchants.max": 2, 249 | "mod": { 250 | "self.resist.paralysis": 10 251 | } 252 | } 253 | }, 254 | { 255 | "id": "mithril", 256 | "name": "害锋", 257 | "kind": "metal", 258 | "weight": 1, 259 | "priceMod": 100, 260 | "level": 7, 261 | "alter": { 262 | "damage": 1 263 | } 264 | }, 265 | { 266 | "id": "ebonwood", 267 | "name": "衰木", 268 | "kind": "wood", 269 | "weight": 1, 270 | "priceMod": 100, 271 | "level": 8, 272 | "alter": { 273 | "damage": 1 274 | } 275 | }, 276 | { 277 | "id": "idrasil", 278 | "kind": "wood", 279 | "adj": "木锋", 280 | "weight": 1, 281 | "priceMod": 100, 282 | "level": 8, 283 | "alter": { 284 | "damage": 1 285 | } 286 | }, 287 | { 288 | "id": "ethereal", 289 | "kind": "ethereal", 290 | "adj": "尖锐", 291 | "weight": 0, 292 | "priceMod": 2000, 293 | "level": 8, 294 | "alter": { 295 | "damage": 1 296 | } 297 | }, 298 | { 299 | "id": "adamant", 300 | "kind": "metal", 301 | "adj": "坚硬", 302 | "priceMod": 1000, 303 | "level": 9, 304 | "alter": { 305 | "armor": 1 306 | } 307 | } 308 | ] -------------------------------------------------------------------------------- /data/metal.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /data/modules.json: -------------------------------------------------------------------------------- 1 | { 2 | "core": [ 3 | "tags", 4 | "gfx_config", 5 | "resources", 6 | "upgrades", 7 | "tasks", 8 | "homes", 9 | "furniture", 10 | "skills", 11 | "states", 12 | "player", 13 | "spells", 14 | "race", 15 | "monsters", 16 | "dungeons", 17 | "events", 18 | "classes", 19 | "equip_perk", 20 | "armors", 21 | "weapons", 22 | "materials", 23 | "enchants", 24 | "sections", 25 | "consumables", 26 | "market", 27 | "adv_weapon", 28 | "conquer", 29 | "xiulian", 30 | "humanr", 31 | "encounters", 32 | "locales", 33 | "stressors", 34 | "rares", 35 | "reagents", 36 | "properties", 37 | "element", 38 | "herbal", 39 | "achievement", 40 | "missions", 41 | "fight", 42 | "obstacles", 43 | "weapon_factory", 44 | "realsoul", 45 | "realsoul_fu", 46 | "soulpice", 47 | "factclass", 48 | "factclass_fu", 49 | "factrecipe", 50 | "factory", 51 | "player_res", 52 | "techo", 53 | "ap_upgrade", 54 | "environment" 55 | ], 56 | "modules": [ 57 | "patrons", 58 | "puppeteer", 59 | "combattutorial", 60 | "shian", 61 | "sackmakers", 62 | "ritualist", 63 | "extramats", 64 | "extraaction", 65 | "winter", 66 | "legacy", 67 | "officialdom", 68 | "officialdom_ex", 69 | "blackcat_extend", 70 | "old_swamp", 71 | "thatwood" 72 | ] 73 | } 74 | -------------------------------------------------------------------------------- /data/modules/cthulhu.json: -------------------------------------------------------------------------------- 1 | { 2 | "module": "legacy", 3 | "data": { 4 | "dungeons": [ 5 | { 6 | "id": "xoth", 7 | "name": "xoth" 8 | } 9 | ], 10 | "monsters": [ 11 | { 12 | "id": "shoggoth", 13 | "name": "shoggoth", 14 | "desc": "", 15 | "biome": "ice", 16 | "level": 27 17 | }, 18 | { 19 | "id": "nyarlathotep", 20 | "name": "nyarlathotep", 21 | "desc": "", 22 | "biome": "air", 23 | "level": 30 24 | }, 25 | { 26 | "id": "hastur", 27 | "name": "hastur", 28 | "desc": "", 29 | "biome": "air", 30 | "level": 30 31 | }, 32 | { 33 | "id": "abholos", 34 | "name": "abholos", 35 | "desc": "A grey mass of pustulous malevolence. (Devourer in the Mist)", 36 | "biome": "air", 37 | "level": 30 38 | }, 39 | { 40 | "id": "alala", 41 | "name": "alala", 42 | "desc": "Entity of living sound.", 43 | "biome": "air", 44 | "level": 30 45 | }, 46 | { 47 | "id": "ghatanothoa", 48 | "name": "ghatanothoa", 49 | "desc": "", 50 | "biome": "seas", 51 | "level": 30 52 | }, 53 | { 54 | "id": "golgoroth", 55 | "name": "gol-goroth the forgotten", 56 | "desc": "", 57 | "biome": "air", 58 | "level": 30 59 | }, 60 | { 61 | "id": "idhyaa", 62 | "name": "idh-yaa the worm", 63 | "desc": "First bride of Cthulhu", 64 | "biome": "earth", 65 | "level": 30 66 | }, 67 | { 68 | "id": "ythogtha", 69 | "name": "ythogtha", 70 | "desc": "", 71 | "biome": "seas", 72 | "level": 30 73 | }, 74 | { 75 | "id": "zothommog", 76 | "name": "zoth-ommog", 77 | "desc": "Third son of cthulhu with a razor fanged, reptilian head.", 78 | "biome": "seas", 79 | "level": 30 80 | }, 81 | { 82 | "id": "yogsothoth", 83 | "name": "yog-sothoth", 84 | "desc": "", 85 | "biome": "voids", 86 | "level": 90 87 | }, 88 | { 89 | "id": "azathoth", 90 | "name": "azathoth", 91 | "desc": "The blind idiot god at the center of infinity.", 92 | "biome": "voids", 93 | "level": 100 94 | } 95 | ] 96 | } 97 | } -------------------------------------------------------------------------------- /data/modules/extraaction.json: -------------------------------------------------------------------------------- 1 | { 2 | "module": "extraaction", 3 | "data": { 4 | "upgrades": [ 5 | { 6 | "id": "timespiral", 7 | "name": "time spiral", 8 | "desc": "Take a step back and do it again.", 9 | "require": "g.tier5>0&&g.timewell>0&&g.dreamchamber>0", 10 | "lock": "autoagents", 11 | "cost": { 12 | "stillroom": 1, 13 | "chargedtimepiece": 6 14 | }, 15 | "mod": { 16 | "runner.max": 1 17 | } 18 | } 19 | ], 20 | "resources": [ 21 | { 22 | "id": "stillroom", 23 | "name": "still room", 24 | "group": "spacetime", 25 | "desc": "Nothing occurs within this room.", 26 | "max": 1, 27 | "flavor": "Perfect for extremely specialized experiments." 28 | }, 29 | { 30 | "id": "chargedtimepiece", 31 | "name": "charged timepiece", 32 | "group": "spacetime", 33 | "desc": "Imbued with time energies, this timepiece shows the current time no matter when you are.", 34 | "max": 6, 35 | "flavor": "How many of you have one?" 36 | }, 37 | { 38 | "id": "emptytimepiece", 39 | "name": "empty timepiece", 40 | "group": "spacetime", 41 | "desc": "An ordinary timepiece, crafted with remarkable materials.", 42 | "max": 6, 43 | "flavor": "The time is L1:69." 44 | } 45 | ], 46 | "tasks": [ 47 | { 48 | "id": "crafttimepiece", 49 | "name": "craft timepiece", 50 | "verb": "clockmaking", 51 | "require": "g.tier5>0&&g.timewell>0&&g.dreamchamber>0", 52 | "need": [ 53 | "workspace", 54 | "timesource" 55 | ], 56 | "desc": "Create an intricate timepiece.", 57 | "length": 600, 58 | "fill": [ 59 | "emptytimepiece" 60 | ], 61 | "cost": { 62 | "gold": 10000, 63 | "research": 15000, 64 | "runestones": 50, 65 | "firerune": 15, 66 | "airrune": 15, 67 | "earthrune": 15, 68 | "waterrune": 15, 69 | "timerune": 1 70 | }, 71 | "run": { 72 | "stamina": 2, 73 | "tempus": 2 74 | }, 75 | "result": { 76 | "emptytimepiece": 1 77 | } 78 | }, 79 | { 80 | "id": "imbuetimepiece", 81 | "name": "imbue timepiece", 82 | "verb": "weaving time", 83 | "require": "g.emptytimepiece>0", 84 | "need": [ 85 | "workspace", 86 | "timesource" 87 | ], 88 | "desc": "Weave time energies into the empty timepiece.", 89 | "length": 600, 90 | "fill": [ 91 | "chargedtimepiece" 92 | ], 93 | "cost": { 94 | "sindel": 2, 95 | "gold": 15000, 96 | "research": 10000, 97 | "timerune": 2, 98 | "tomes": 200, 99 | "runestones": 40, 100 | "codices": 500, 101 | "emptytimepiece": 1 102 | }, 103 | "run": { 104 | "stamina": 3, 105 | "tempus": 3, 106 | "gold": 25, 107 | "research": 35, 108 | "bloodgem": 0.25, 109 | "managem": 0.25, 110 | "runestones": 0.15, 111 | "timegem": 0.07 112 | }, 113 | "result": { 114 | "chargedtimepiece": 1 115 | } 116 | }, 117 | { 118 | "id": "createstillroom", 119 | "name": "create still room", 120 | "verb": "stilling", 121 | "require": "g.tier5>0&&g.timewell>0&&g.dreamchamber>0", 122 | "need": [ 123 | "workspace", 124 | "timesource" 125 | ], 126 | "desc": "Stop.", 127 | "length": 3600, 128 | "fill": [ 129 | "stillroom" 130 | ], 131 | "cost": { 132 | "timegem": 100, 133 | "timerune": 3, 134 | "clepsydra": 200 135 | }, 136 | "result": { 137 | "stillroom": 1 138 | } 139 | } 140 | ] 141 | } 142 | } -------------------------------------------------------------------------------- /data/modules/familiars.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "familiars", 3 | "data": { 4 | "fupgrades": [ 5 | ] 6 | } 7 | } -------------------------------------------------------------------------------- /data/modules/legacy.json: -------------------------------------------------------------------------------- 1 | { 2 | "module": "legacy", 3 | "data": { 4 | "materials": [ 5 | { 6 | "id": "crimsonice", 7 | "priceMod": 20, 8 | "tohit": 10, 9 | "bonus": 3, 10 | "kind": "ice", 11 | "noproc":true, 12 | "level": 5 13 | }, 14 | { 15 | "id": "coldsteel", 16 | "kind": "metal", 17 | "priceMod": 30, 18 | "tohit": 9, 19 | "enchants": 4, 20 | "bonus": 7, 21 | "noproc":true, 22 | "level": 5 23 | }, 24 | { 25 | "id": "permafrost", 26 | "priceMod": 80, 27 | "bonus": 10, 28 | "tohit": 11, 29 | "kind": "ice", 30 | "noproc":true, 31 | "level": 7 32 | } 33 | ], 34 | "rares": [ 35 | { 36 | "id":"vorpal", 37 | "name":"vorpal blade", 38 | "level":14, 39 | "type":"weapon", 40 | "material":"quicksteel", 41 | "tohit":10, 42 | "attack":{ 43 | "kind":"slash", 44 | "dmg":"5~10" 45 | } 46 | }, 47 | { 48 | "id":"bdagg", 49 | "name":"necrotic dagger", 50 | "material":"bone", 51 | "type":"weapon", 52 | "tohit":2, 53 | "attack":{ "kind":"pierce", "damage":"1~3","dot":{ 54 | "duration":3, 55 | "dmg":"1~2", 56 | "name":"necrosis", 57 | "kind":"necrotic" 58 | 59 | }}, "cost":20, "level":3 60 | }, 61 | { 62 | "id": "iceorb", 63 | "name": "❄️orb of winters", 64 | "tags":"t_event,t_orb", 65 | "hands":2, 66 | "desc": "A snowglobe with magical powers. It reminds you of colder days.", 67 | "level": 10, 68 | "unique": true, 69 | "type": "weapon", 70 | "enchants": 10, 71 | "sell": { 72 | "gold": 100 73 | }, 74 | "attack": { 75 | "name": "blizzard", 76 | "tohit": 10, 77 | "damage": "8~15", 78 | "kind": "water", 79 | "targets": "enemies", 80 | "dot": { 81 | "duration": 20, 82 | "id":"frostbite", 83 | "kind": "water", 84 | "dmg": "8~15", 85 | "mod": { 86 | "self.speed": -5 87 | } 88 | } 89 | }, 90 | "alter":{ 91 | "mod": { 92 | "ice.rate": "20%", 93 | "ice.max": "20%", 94 | "icelore.rate": 2, 95 | "water.rate": "20%", 96 | "water.max": "20%", 97 | "waterlore.rate": 2, 98 | "fire.rate": "-80%", 99 | "fire.max": "-80%" 100 | } 101 | } 102 | }, 103 | { 104 | "id": "iceorb", 105 | "name": "orb of winters", 106 | "desc": "A snowglobe with magical powers. It reminds you of colder days.", 107 | "level": 10, 108 | "save": true, 109 | "unique": true, 110 | "type": "weapon", 111 | "tohit": 5, 112 | "cost": { 113 | "gold": 100 114 | }, 115 | "attack": { 116 | "name": "blizzard", 117 | "damage": "5~12", 118 | "kind": "water", 119 | "targets": "enemies", 120 | "dot": { 121 | "duration": 20, 122 | "kind": "water", 123 | "dmg": "5~12", 124 | "mod": { 125 | "speed": -5 126 | } 127 | } 128 | }, 129 | "alter": { 130 | "mod": { 131 | "ice.rate": "20%", 132 | "ice.max": "20%", 133 | "icelore.rate": 2, 134 | "water.rate": "20%", 135 | "water.max": "20%", 136 | "waterlore.rate": 2, 137 | "fire.rate": "-80%", 138 | "fire.max": "-80%" 139 | } 140 | } 141 | } 142 | ] 143 | } 144 | } 145 | -------------------------------------------------------------------------------- /data/modules/sackmakers.json: -------------------------------------------------------------------------------- 1 | { 2 | "module": "sackmakers", 3 | "data": { 4 | "materials": [ 5 | { 6 | "id": "sackcloth", 7 | "kind": "cloth", 8 | "priceMod": 10, 9 | "bonus": 3, 10 | "level": 8, 11 | "noproc": true, 12 | "exclude": [ 13 | "weapon" 14 | ], 15 | "mod": { 16 | "bloodgem.max": 1, 17 | "magicgems.max": 1, 18 | "gold.max": 10 19 | } 20 | } 21 | ], 22 | "dungeons": [ 23 | { 24 | "id": "sackguild", 25 | "name": "guild of the sack makers", 26 | "require": "(g.demonbag+g.bloodbag+g.bagofholding)>0", 27 | "level": 19, 28 | "run": { 29 | "stamina": 5 30 | }, 31 | "title": "Guild Breaker", 32 | "start": { 33 | "name": "Guild Practices", 34 | "desc": "Your unauthorized construction of pouches has sparked the ire of the Guild of Sackmakers." 35 | }, 36 | "length": 250, 37 | "boss": "sackmaster", 38 | "spawns": [ 39 | "rumpelstiltskin", 40 | "sackweaver", 41 | "pouchmerchant", 42 | "m_gemcutter", 43 | [ 44 | "sackenforcer", 45 | "sackthug", 46 | "sackthug" 47 | ], 48 | [ 49 | "irongolem", 50 | "irongolem", 51 | "sackenforcer" 52 | ], 53 | "sackjman", 54 | "greendragon", 55 | [ 56 | "burlapgolem", 57 | "burlapgolem", 58 | "burlapgolem" 59 | ], 60 | [ 61 | "sackthug", 62 | "sackthug" 63 | ] 64 | ] 65 | } 66 | ], 67 | "monsters": [ 68 | { 69 | "id": "rumpelstiltskin", 70 | "desc": "A strange imp that spins magic threads.", 71 | "level": 23, 72 | "unique": true, 73 | "hp": 900, 74 | "spells": "apiary,whirl3,perfectstrike", 75 | "attack": { 76 | "name": "wooden cane", 77 | "kind": "blunt", 78 | "dmg": "40~100" 79 | } 80 | }, 81 | { 82 | "id": "sackapprentice", 83 | "name": "sackmaker apprentice", 84 | "desc": "They have no respect for wizard apprentices.", 85 | "level": 2, 86 | "hp": 50, 87 | "attack": { 88 | "name": "sewing needle", 89 | "dmg": "5~10" 90 | } 91 | }, 92 | { 93 | "id": "sackthug", 94 | "name": "guild thug", 95 | "desc": "The guild's policies on unauthorized pouch sales are strictly enforced.", 96 | "flavor": "", 97 | "level": 10, 98 | "hp": 70, 99 | "attack": { 100 | "name": "sand bag", 101 | "kind": "blunt", 102 | "dmg": "10~20" 103 | } 104 | }, 105 | { 106 | "id": "sackenforcer", 107 | "name": "sack guild enforcer", 108 | "desc": "", 109 | "flavor": "", 110 | "level": 17, 111 | "attack": { 112 | "dmg": "30~40" 113 | } 114 | }, 115 | { 116 | "id": "m_gemcutter", 117 | "name": "gem cutter", 118 | "level": 18, 119 | "flavor": "The guild sells its gems cheaply. Now if you want a place to store them...", 120 | "hp": 400, 121 | "attack": [ 122 | { 123 | "name": "precision cut", 124 | "kind": "slash", 125 | "tohit": 30, 126 | "dmg": "30~40" 127 | } 128 | ], 129 | "loot": { 130 | "gems": "5~10" 131 | } 132 | }, 133 | { 134 | "id": "pouchmerchant", 135 | "name": "pouch merchant", 136 | "desc": "The guild hires merchants to drain gold from the pouches of others.", 137 | "level": 14, 138 | "speed": 20, 139 | "hp": 300, 140 | "attack": { 141 | "name": "transfer gold", 142 | "result": { 143 | "gold": "-100~-200" 144 | } 145 | }, 146 | "immune": "charm" 147 | }, 148 | { 149 | "id": "burlapgolem", 150 | "name": "burlap golem", 151 | "desc": "Woven golem filled with heavy sand", 152 | "level": 14, 153 | "noproc": true, 154 | "hp": 400, 155 | "attack": { 156 | "name": "sand punch", 157 | "kind": "earth", 158 | "dmg": "20~30" 159 | }, 160 | "loot": { 161 | "material": "sackcloth" 162 | }, 163 | "immune": "paralysis,earth" 164 | }, 165 | { 166 | "id": "sackjman", 167 | "name": "sackmaker journeyman", 168 | "desc": "Travels to towns, selling the finest quality bags and pouches.", 169 | "level": 16, 170 | "hp": 75, 171 | "attack": { 172 | "name": "punch", 173 | "dmg": "40~50" 174 | }, 175 | "loot": { 176 | "material": "sackcloth" 177 | } 178 | }, 179 | { 180 | "id": "sackweaver", 181 | "level": 19, 182 | "hp": 400, 183 | "attack": [ 184 | { 185 | "dot": { 186 | "id": "sacked", 187 | "name": "weave sack", 188 | "duration": 10 189 | } 190 | }, 191 | { 192 | "name": "magic needle", 193 | "kind": "pierce", 194 | "dmg": "20~30" 195 | } 196 | ], 197 | "desc": "Uses flows of magic to weave bags for sale.", 198 | "flavor": "" 199 | }, 200 | { 201 | "id": "sackmaster", 202 | "name": "sackmaker's lodge master", 203 | "desc": "", 204 | "level": 20, 205 | "hp": 900, 206 | "spells": "mk_burlapgolem", 207 | "attack": { 208 | "name": "adamant needle", 209 | "kind": "pierce", 210 | "dmg": "40~75" 211 | } 212 | } 213 | ], 214 | "spells": [ 215 | { 216 | "id": "mk_burlapgolem", 217 | "name": "create burlap golem", 218 | "school": "conjuring", 219 | "require": "g.sackguild>=50", 220 | "level": 19, 221 | "buy": { 222 | "arcana": 10, 223 | "tomes": 10 224 | }, 225 | "cost": { 226 | "mana": 20 227 | }, 228 | "result": "burlapgolem" 229 | } 230 | ] 231 | } 232 | } -------------------------------------------------------------------------------- /data/modules/thatwood.json: -------------------------------------------------------------------------------- 1 | { 2 | "module": "thatwood", 3 | "sym": "", 4 | "data": { 5 | "events": [ 6 | { 7 | "id": "thatwood_be", 8 | "name": "此木", 9 | "require": "g.time>=365000", 10 | "desc": "" 11 | }, 12 | { 13 | "id": "thatwood_event_1", 14 | "name": "上溯千载", 15 | "desc": "上溯千载,见古人", 16 | "require": "g.thatwood_tasks_5>=1", 17 | "result":{ 18 | "time": -365000 19 | } 20 | }, 21 | { 22 | "id": "thatwood_event_2", 23 | "name": "下溯千载", 24 | "desc": "下溯千载,见未来", 25 | "require": "g.thatwood_timing_1<=0 && g.thatwood_tasks_5>=1", 26 | "result":{ 27 | "thatwood_timing_2": -1, 28 | "time": 365000 29 | } 30 | } 31 | ], 32 | "resources": [ 33 | { 34 | "id": "thatwood_timing_1", 35 | "name": "此木历程A", 36 | "max": 100, 37 | "hide": true, 38 | "locked": false, 39 | "desc": "此木计时器" 40 | }, 41 | { 42 | "id": "thatwood_timing_2", 43 | "name": "此木历程B", 44 | "max": 1, 45 | "val": 0, 46 | "hide": true, 47 | "locked": false, 48 | "desc": "此木倒计时", 49 | "mod":{ 50 | "time.rate": 1, 51 | "thatwood_timing_1.rate": -1 52 | } 53 | } 54 | ], 55 | "tasks": [ 56 | { 57 | "id": "thatwood_tasks_1", 58 | "name": "见木", 59 | "desc": "那里有棵树,长在不能成树之地,你接近了树,你听到树天地人以观此木,祇自灵兮。以得此灵,祇自慧兮。以思此慧,洗尘清清。", 60 | "require": "g.thatwood_be>=1", 61 | "tags":"事件,此木事件链", 62 | "max": 1, 63 | "length": 60, 64 | "cost": { 65 | "ganwu": 1000 66 | }, 67 | "run": { 68 | "time": -1 69 | }, 70 | "result": { 71 | "age.max": 3650, 72 | "age": 3650 73 | } 74 | }, 75 | { 76 | "id": "thatwood_tasks_2", 77 | "name": "闻木", 78 | "desc": "现世之人,日日行行,经营四方。听此木言,无思前路,断崖渐显。无思史言,载已曲矣。", 79 | "require": "g.thatwood_tasks_1>=1", 80 | "tags":"事件,此木事件链", 81 | "length": 60, 82 | "max": 1, 83 | "cost": { 84 | "ganwu": 1000 85 | }, 86 | "run": { 87 | "time": -1 88 | }, 89 | "result": { 90 | "age.max": 3650, 91 | "age": 3650 92 | } 93 | }, 94 | { 95 | "id": "thatwood_tasks_3", 96 | "name": "伐木", 97 | "desc": "日月兮造,生死给予。光澈于哀土之间,月伤于盈亏之时。汝动干戈,兴金兵,血流于彼岸之河,孺子不可教也。", 98 | "require": "g.thatwood_tasks_2>=1", 99 | "tags":"事件,此木事件链", 100 | "length": 60, 101 | "max": 1, 102 | "warn": true, 103 | "cost": { 104 | "ganwu": 1000 105 | }, 106 | "run": { 107 | "time": -1 108 | }, 109 | "result": { 110 | "age.max": 3650, 111 | "age": 3650 112 | }, 113 | "disable": ["thatwood_tasks_4"] 114 | }, 115 | { 116 | "id": "thatwood_tasks_4", 117 | "name": "思木", 118 | "desc": "虚虚之木,以谓此木。此木之伟,维其高矣。此木之坚,维其定矣。至至之木,请听此言。山川悠远,曷其没矣?闻吾言,随吾行,行吾事,然则至善至德之理遍闻天下,大道可望,若做得此事,孺子可教也。", 119 | "require": "g.thatwood_tasks_2>=1", 120 | "tags":"事件,此木事件链", 121 | "length": 60, 122 | "max": 1, 123 | "warn": true, 124 | "cost": { 125 | "ganwu": 1000 126 | }, 127 | "run": { 128 | "time": -1 129 | }, 130 | "result": { 131 | "age.max": 3650, 132 | "age": 3650 133 | }, 134 | "disable": ["thatwood_tasks_3"] 135 | }, 136 | { 137 | "id": "thatwood_tasks_5", 138 | "name": "阴阳木", 139 | "desc": "间连续方程算组推演....时宙在下,宇时在上。天难忱斯,不易维德。时间难易,使不得自在。现实不稳定.....吾有三事,未竟未成未得,此为一然,俄闻天难,裂分为三。今上溯千载,再历百日,下溯千载。汝需谨记岁月非恒。", 140 | "require": "g.thatwood_tasks_3>=1 || g.thatwood_tasks_4>=1", 141 | "tags":"事件,此木事件链", 142 | "length": 60, 143 | "max": 1, 144 | "cost": { 145 | "ganwu": 1000 146 | }, 147 | "run": { 148 | "time": -1 149 | }, 150 | "result": { 151 | "thatwood_timing_1": 100, 152 | "thatwood_timing_2": 1, 153 | "age.max": 3650, 154 | "age": 3650 155 | } 156 | }, 157 | { 158 | "id": "thatwood_tasks_6", 159 | "name": "此木", 160 | "desc": "汝非同道,此木已离。三千世界,此木唯一。【此木事件链结束】", 161 | "require": "g.thatwood_event_2>=1", 162 | "tags":"事件,此木事件链", 163 | "length": 60, 164 | "max": 1, 165 | "cost": { 166 | "ganwu": 1000 167 | }, 168 | "run": { 169 | "time": -1 170 | }, 171 | "result": { 172 | "age.max": 3650, 173 | "age": 3650 174 | } 175 | } 176 | ], 177 | "enchants": [ 178 | { 179 | "id": "thatwood_enc_1", 180 | "name": "恒木", 181 | "adj": "%i 恒", 182 | "only": "armor,weapon", 183 | "desc": "岁月非恒", 184 | "require": "g.thatwood_tasks_6>=1", 185 | "level": 5, 186 | "buy": { 187 | "ganwu": 2000 188 | }, 189 | "length": 30, 190 | "cost": { 191 | "ganwu": 2000, 192 | "chaos": 20, 193 | "heli": 20, 194 | "tili": 40 195 | }, 196 | "alter": { 197 | "mod.age.max": 3650, 198 | "mod.age": 3650 199 | } 200 | } 201 | ] 202 | } 203 | } -------------------------------------------------------------------------------- /data/obstacles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "obs_hill", 4 | "name": "丘陵", 5 | "desc": "丘陵", 6 | "tags": "", 7 | "clean_need": "hill_res", 8 | "require": "g.huanjjg>=1", 9 | "max": 1000000000000, 10 | "cost":{ 11 | "heli": 100000000000 12 | }, 13 | "lhxy":{ 14 | "time": -310, 15 | "money": 2500, 16 | "ljdy": 20, 17 | "gwl": 50, 18 | "qingjia": 40, 19 | "zhongjia":30, 20 | "heavyjia": 30, 21 | "wuzhuo": 50, 22 | "bingdong": 50 23 | }, 24 | "ele":{ 25 | "adv_snp_data": 1.5, 26 | "snp_data": 45 27 | }, 28 | "mod":{ 29 | "human_power.rate": 5, 30 | "space.max": -70 31 | } 32 | }, 33 | { 34 | "id": "obs_water", 35 | "name": "湖泊", 36 | "desc": "湖泊", 37 | "tags": "", 38 | "clean_need": "water_res", 39 | "require": "g.huanjjg>=1", 40 | "max": 1000000000000, 41 | "cost":{ 42 | "heli": 100000000000 43 | }, 44 | "lhxy":{ 45 | "time": -600, 46 | "money": 2500, 47 | "ljdy": 20, 48 | "gwl": 50, 49 | "element_luor": 10, 50 | "qingjia": 40, 51 | "zhongjia":30, 52 | "heavyjia": 30, 53 | "wuzhuo": 50, 54 | "bingdong": 50 55 | }, 56 | "ele":{ 57 | "adv_snp_data": 2, 58 | "snp_data": 65 59 | }, 60 | "mod":{ 61 | "money.rate": 2, 62 | "space.max": -90 63 | } 64 | }, 65 | { 66 | "id": "obs_basin", 67 | "name": "盆地", 68 | "desc": "盆地", 69 | "tags": "", 70 | "clean_need": "basin_res", 71 | "require": "g.huanjjg>=1", 72 | "max": 1000000000000, 73 | "cost":{ 74 | "heli": 100000000000 75 | }, 76 | "lhxy":{ 77 | "time": -690, 78 | "money": 2500, 79 | "ljdy": 20, 80 | "gwl": 50, 81 | "swzhi": 20, 82 | "element_luor": 10, 83 | "qingjia": 40, 84 | "zhongjia":30, 85 | "heavyjia": 30, 86 | "wuzhuo": 50, 87 | "bingdong": 50 88 | }, 89 | "ele":{ 90 | "adv_snp_data": 3, 91 | "snp_data": 45 92 | }, 93 | "mod":{ 94 | "space.max": -50 95 | } 96 | }, 97 | { 98 | "id": "obs_mount", 99 | "name": "山脉", 100 | "desc": "山脉", 101 | "tags": "", 102 | "clean_need": "mount_res", 103 | "require": "g.huanjjg>=1", 104 | "max": 1000000000000, 105 | "cost":{ 106 | "heli": 100000000000 107 | }, 108 | "lhxy":{ 109 | "time": -790, 110 | "money": 4000, 111 | "ljdy": 15, 112 | "gwl": 120, 113 | "swzhi": 15, 114 | "element_luor": 10, 115 | "element_wuhuan": 20, 116 | "qingjia": 50, 117 | "zhongjia":50, 118 | "heavyjia": 50, 119 | "wuzhuo": 50, 120 | "bingdong": 50 121 | }, 122 | "ele":{ 123 | "adv_snp_data": 8, 124 | "snp_data": 55 125 | }, 126 | "mod":{ 127 | "money.rate": 3, 128 | "ganwu.rate": 10, 129 | "space.max": -100 130 | } 131 | }, 132 | { 133 | "id": "xuanmu_unit_target", 134 | "name": "对减目标", 135 | "desc": "用于玄牝对减机关的目标", 136 | "tags": "", 137 | "clean_need": "mount_res", 138 | "require": "g.techo_eng_zyzz_2>=1", 139 | "max": 1000000000000, 140 | "cost":{ 141 | "heli": 100000000000 142 | }, 143 | "lhxy":{ 144 | "time": -365, 145 | "money": 4000, 146 | "ljdy": 3, 147 | "yjdl": 10, 148 | "xuanmu_exploded_unit": 1 149 | }, 150 | "ele":{ 151 | "adv_snp_data": 3 152 | }, 153 | "mod":{ 154 | "space.max": -150 155 | } 156 | } 157 | ] -------------------------------------------------------------------------------- /data/perk_c.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | 4 | def loadJson(): 5 | with open(file='./equip_perk.json', encoding='utf-8') as f: 6 | data = json.load(f) 7 | return data 8 | 9 | 10 | def calculateAllWeight(data, rank, slot): 11 | allWeight = 0 12 | for i in data: 13 | if i['rank'] <= rank and i['perk_slot'] == slot: 14 | allWeight +=i['weight'] 15 | return allWeight 16 | 17 | 18 | def perkPercent(data, rank, slot, allweight): 19 | for i in data: 20 | if i['rank'] <= rank and i['perk_slot'] == slot: 21 | percent =round(((i['weight']/allweight)*100), 1) 22 | print("{} 权重:{}/{} 概率:{}%" 23 | .format(i['name'],i['weight'],allweight,percent)) 24 | 25 | 26 | data = loadJson() 27 | rank = 2 28 | perk_slot = 1 29 | allweight = calculateAllWeight(data, rank, perk_slot) 30 | perkPercent(data, rank, perk_slot, allweight) 31 | -------------------------------------------------------------------------------- /data/places.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "arag", 4 | "name": "arag", 5 | "biomes": "", 6 | "loc": "", 7 | "homes": "", 8 | "locales": "" 9 | } 10 | ] -------------------------------------------------------------------------------- /data/player_res.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "player_techo_stata", 4 | "physic": "none", 5 | "social": "none", 6 | "engineer": "none", 7 | "logversion": "", 8 | "frecipever": "" 9 | } 10 | ] -------------------------------------------------------------------------------- /data/professions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "jeweler", 4 | "mod": { 5 | "gold.rate": "1+10%" 6 | } 7 | }, 8 | { 9 | "id": "sage", 10 | "desc": "use oracular powers to answer the questions of supplicants", 11 | "mod": { 12 | "gold.rate": "0.8+10%" 13 | } 14 | } 15 | ] -------------------------------------------------------------------------------- /data/properties.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "prop_studious", 4 | "name": "studious", 5 | "level": 2, 6 | "only": "cloth", 7 | "priceMod": 20, 8 | "mod": { 9 | "research.rate": 1 10 | } 11 | }, 12 | { 13 | "id": "prop_scholarly", 14 | "name": "scholarly", 15 | "priceMod": 30, 16 | "level": 3, 17 | "mod": { 18 | "lore.max": 1, 19 | "lore.rate": "15%" 20 | } 21 | }, 22 | { 23 | "id": "prop_fire1", 24 | "name": "warm", 25 | "priceMod": 30, 26 | "level": 2, 27 | "mod": { 28 | "self.bonuses.fire": "1%", 29 | "fire.rate": "1%" 30 | } 31 | }, 32 | { 33 | "id": "prop_water1", 34 | "name": "aquatic", 35 | "priceMod": 30, 36 | "level": 2, 37 | "mod": { 38 | "self.bonuses.water": "1%", 39 | "water.rate": "1%" 40 | } 41 | }, 42 | { 43 | "id": "prop_air1", 44 | "name": "whistling", 45 | "priceMod": 30, 46 | "level": 2, 47 | "mod": { 48 | "self.bonuses.air": "1%", 49 | "air.rate": "1%" 50 | } 51 | }, 52 | { 53 | "id": "prop_earth1", 54 | "name": "earthy", 55 | "priceMod": 30, 56 | "level": 2, 57 | "mod": { 58 | "self.bonuses.earth": "1%", 59 | "earth.rate": "1%" 60 | } 61 | }, 62 | { 63 | "id": "prop_fire2", 64 | "name": "fire", 65 | "priceMod": 50, 66 | "level": 5, 67 | "mod": { 68 | "self.bonuses.fire": "2%", 69 | "fire.rate": "2%" 70 | } 71 | }, 72 | { 73 | "id": "prop_water2", 74 | "name": "brackish", 75 | "priceMod": 50, 76 | "level": 5, 77 | "only": "rod", 78 | "mod": { 79 | "self.bonuses.water": "2%", 80 | "water.rate": "2%" 81 | } 82 | }, 83 | { 84 | "id": "prop_air2", 85 | "name": "airy", 86 | "priceMod": 50, 87 | "level": 5, 88 | "only": "rod", 89 | "mod": { 90 | "self.bonuses.air": "2%", 91 | "air.rate": "2%" 92 | } 93 | }, 94 | { 95 | "id": "prop_earth2", 96 | "name": "earthy", 97 | "priceMod": 50, 98 | "level": 5, 99 | "only": "rod", 100 | "mod": { 101 | "self.bonuses.earth": "2%", 102 | "earth.rate": "2%" 103 | } 104 | }, 105 | { 106 | "id": "prop_saintly", 107 | "name": "saintly", 108 | "priceMod": 100, 109 | "level": 8, 110 | "only": "greatstaff", 111 | "mod": { 112 | "self.bonuses.light": "20%", 113 | "light.max": "25%", 114 | "light.rate": "10%" 115 | } 116 | }, 117 | { 118 | "id": "prop_dowsing", 119 | "name": "dowsing", 120 | "priceMod": 50, 121 | "level": 5, 122 | "only": "rod", 123 | "mod": { 124 | "self.bonuses.water": "1%", 125 | "water.rate": "1%", 126 | "herbs.rate": 1 127 | } 128 | }, 129 | { 130 | "id": "prop_elemental", 131 | "name": "elemental", 132 | "priceMod": 100, 133 | "level": 10, 134 | "only": "greatstaff,wand,rod", 135 | "mod": { 136 | "self.bonuses.fire": "1%", 137 | "self.bonuses.water": "1%", 138 | "self.bonuses.air": "1%", 139 | "self.bonuses.earth": "1%", 140 | "fire.rate": "1%", 141 | "water.rate": "1%", 142 | "air.rate": "1%", 143 | "earth.rate": "1%" 144 | } 145 | }, 146 | { 147 | "id": "prop_arcane", 148 | "name": "arcane", 149 | "priceMod": 100, 150 | "level": 5, 151 | "only": "staff,weap_orb,rod,greatstaff,ring", 152 | "mod": { 153 | "self.bonuses.mana": "1%", 154 | "mana.rate": "1%" 155 | } 156 | }, 157 | { 158 | "id": "prop_masterly", 159 | "name": "masterly", 160 | "priceMod": 100, 161 | "level": 3, 162 | "only": [ 163 | "wand,weap_orb,rod,staff" 164 | ], 165 | "mod": { 166 | "self.allies.max": "1", 167 | "self.minions.max": 1 168 | } 169 | }, 170 | { 171 | "id": "prop_optic", 172 | "name": "optic", 173 | "priceMod": 100, 174 | "level": 6, 175 | "only": "weap_orb", 176 | "mod": { 177 | "self.tohit": 2 178 | } 179 | }, 180 | { 181 | "id": "prop_disturbing", 182 | "name": "disturbing", 183 | "priceMod": 100, 184 | "level": 8, 185 | "only": "fetish", 186 | "mod": { 187 | "unease.rate": "1%", 188 | "self.bonuses.spirit": "1%", 189 | "spirit.rate": "1%" 190 | } 191 | }, 192 | { 193 | "id": "prop_gloomy", 194 | "name": "gloomy", 195 | "priceMod": 100, 196 | "level": 8, 197 | "only": [ 198 | "fetish,greatstaff,staff" 199 | ], 200 | "mod": { 201 | "self.bonuses.shadow": "1%", 202 | "shadow.max": "1%", 203 | "shadow.rate": "1%" 204 | } 205 | } 206 | ] -------------------------------------------------------------------------------- /data/race.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "humanoid", 4 | "name": "类人生物" 5 | }, 6 | { 7 | "id": "summoned", 8 | "name": "召唤生物" 9 | }, 10 | { 11 | "id": "aberration", 12 | "name": "异怪", 13 | "race_mod":{ 14 | "regen": 0.2, 15 | "hardiness": 0.02, 16 | "defense": 0.7, 17 | "speed": 0.4, 18 | "dodge": 0.35 19 | }, 20 | "max_muti": 25 21 | }, 22 | { 23 | "id": "beast", 24 | "name": "野兽", 25 | "race_mod":{ 26 | "regen": 0.2, 27 | "hardiness": -0.01, 28 | "defense": 0.7, 29 | "speed": 0.6, 30 | "dodge": 0.4 31 | }, 32 | "max_muti": 10 33 | }, 34 | { 35 | "id": "constructs", 36 | "name": "构造体", 37 | "race_mod":{ 38 | "hardiness": 0.05, 39 | "defense": 2 40 | }, 41 | "max_muti": 10 42 | }, 43 | { 44 | "id": "elementals", 45 | "name": "元素体", 46 | "race_mod":{ 47 | "regen": 0.2, 48 | "dodge": 1, 49 | "speed": 0.5 50 | }, 51 | "max_muti": 10 52 | }, 53 | { 54 | "id": "monstrosities", 55 | "name": "怪兽", 56 | "race_mod":{ 57 | "dodge": 0.8, 58 | "speed": 0.5 59 | }, 60 | "max_muti": 10 61 | }, 62 | { 63 | "id": "insect", 64 | "name": "昆虫", 65 | "race_mod":{ 66 | "regen": 0.1, 67 | "speed": 0.8, 68 | "shape": -0.3 69 | }, 70 | "max_muti": 10 71 | }, 72 | { 73 | "id": "plant", 74 | "name": "植物", 75 | "race_mod":{ 76 | "regen": 1, 77 | "speed": -1, 78 | "hardiness": 0.005, 79 | "resist":{ 80 | "wood": 1, 81 | "fire": -1 82 | } 83 | }, 84 | "max_muti": 10 85 | }, 86 | { 87 | "id": "undead", 88 | "name": "亡灵", 89 | "race_mod":{ 90 | "tohit": 1, 91 | "dodge": 1, 92 | "defense": -0.7, 93 | "hardiness": -0.005 94 | }, 95 | "max_muti": 10 96 | }, 97 | { 98 | "id": "human", 99 | "name": "人类", 100 | "race_mod":{ 101 | "hp.max": 2, 102 | "defense": 1 103 | }, 104 | "max_muti": 1 105 | }, 106 | { 107 | "id": "fey", 108 | "name": "精怪" 109 | }, 110 | { 111 | "id": "soul_form", 112 | "name": "魂魄体", 113 | "race_mod":{ 114 | "tohit": 2, 115 | "defense": -1 116 | }, 117 | "max_muti": 2 118 | }, 119 | { 120 | "id": "land_living", 121 | "name": "陆地生物", 122 | "race_mod":{ 123 | "resist":{ 124 | "gold": 1 125 | } 126 | }, 127 | "max_muti": 10 128 | }, 129 | { 130 | "id": "water_living", 131 | "name": "水域生物", 132 | "race_mod":{ 133 | "resist":{ 134 | "water": 1.5, 135 | "fire": 1 136 | } 137 | }, 138 | "max_muti": 10 139 | }, 140 | { 141 | "id": "sky_living", 142 | "name": "天空生物", 143 | "race_mod":{ 144 | "resist":{ 145 | "land": 2 146 | } 147 | }, 148 | "max_muti": 10 149 | }, 150 | { 151 | "id": "unshape", 152 | "name": "无定形", 153 | "race_mod":{ 154 | "dodge": 0.4 155 | }, 156 | "max_muti": 25 157 | }, 158 | { 159 | "id": "world_mind", 160 | "name": "世界意识" 161 | }, 162 | { 163 | "id": "hyper_geology", 164 | "name": "超地质", 165 | "race_mod":{ 166 | "shpe": 0.2, 167 | "hardiness": 0.005, 168 | "speed": 0.5 169 | }, 170 | "max_muti": 25 171 | }, 172 | { 173 | "id": "timeraft_cat", 174 | "name": "时空形态-猫主", 175 | "race_mod":{ 176 | "resist":{ 177 | "all": 100, 178 | "cat": -100 179 | } 180 | }, 181 | "max_muti": 1 182 | }, 183 | { 184 | "id": "elderich", 185 | "name": "埃尔德里奇", 186 | "race_mod":{ 187 | "name": "·灼魂", 188 | "hp.max": 1000, 189 | "defense": 1000, 190 | "hardiness": 0.8, 191 | "shiled_max": 1000, 192 | "speed": 1000, 193 | "shape": 10, 194 | "rank": 10, 195 | "tohit": 1000, 196 | "dodge": 1000, 197 | "resist":{ 198 | "fire": 100 199 | } 200 | }, 201 | "max_muti": 1 202 | } 203 | ] -------------------------------------------------------------------------------- /data/rares.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "tianlan_cloak", 4 | "name": "天澜斗篷", 5 | "desc": "从天澜国敌军处缴获的斗篷,看起来曾经属于天澜国某人。", 6 | "color": "#FFD700", 7 | "type": "armor", 8 | "armor": 2, 9 | "slot": "back", 10 | "name_keep": true, 11 | "regular_perk": true, 12 | "alter": { 13 | "mod": { 14 | "self.hardiness": 0.1 15 | } 16 | }, 17 | "perk1": "tianlan_1", 18 | "perk2": "tianlan_2", 19 | "level": 5, 20 | "enchants":0, 21 | "sell": { 22 | "money": 1000 23 | } 24 | }, 25 | { 26 | "id": "mutengjia", 27 | "name": "木藤甲", 28 | "desc": "奇异木藤编制的护甲", 29 | "color": "#FFD700", 30 | "type": "armor", 31 | "armor": 15, 32 | "slot": "chest", 33 | "name_keep": true, 34 | "regular_perk": true, 35 | "alter": { 36 | "mod": { 37 | "self.hardiness": 0.3 38 | } 39 | }, 40 | "perk1": "mutengjia_perk", 41 | "level": 10, 42 | "enchants":0, 43 | "sell": { 44 | "money": 200 45 | } 46 | }, 47 | { 48 | "id": "huoshangyaodai", 49 | "name": "伤火护腰", 50 | "desc": "火山深处找到的腰带", 51 | "color": "#FFD700", 52 | "type": "armor", 53 | "armor": 3, 54 | "slot": "waist", 55 | "name_keep": true, 56 | "regular_perk": true, 57 | "alter": { 58 | "mod": { 59 | "self.hardiness": 0.1 60 | } 61 | }, 62 | "perk1": "huoshangyaodai_perk", 63 | "level": 10, 64 | "enchants":0, 65 | "sell": { 66 | "money": 200 67 | } 68 | }, 69 | { 70 | "id": "gentu_feet", 71 | "name": "根土", 72 | "desc": "穿上去难以移动", 73 | "color": "#FFD700", 74 | "type": "armor", 75 | "armor": 3, 76 | "slot": "feet", 77 | "name_keep": true, 78 | "regular_perk": true, 79 | "alter": { 80 | "mod": { 81 | "self.hardiness": 0.25 82 | } 83 | }, 84 | "perk1": "gentu_feet_perk", 85 | "level": 10, 86 | "enchants":0, 87 | "sell": { 88 | "money": 200 89 | } 90 | }, 91 | { 92 | "id": "jinyijian", 93 | "name": "金意剑", 94 | "desc": "纯白金石天然形成的利器", 95 | "color": "#FFD700", 96 | "type": "weapon", 97 | "attack": { 98 | "kind": "gold", 99 | "isweapon": true, 100 | "damage": "29~30" 101 | }, 102 | "alter": { 103 | "mod": { 104 | "self.tohit": 3 105 | } 106 | }, 107 | "name_keep": true, 108 | "regular_perk": true, 109 | "perk1": "jinyijian_perk", 110 | "level": 10, 111 | "enchants":0, 112 | "sell": { 113 | "money": 200 114 | } 115 | }, 116 | { 117 | "id": "shuiliu_armor", 118 | "name": "水流", 119 | "desc": "由不断流动的水组成的护腿", 120 | "color": "#FFD700", 121 | "type": "armor", 122 | "armor": 7, 123 | "slot": "shins", 124 | "name_keep": true, 125 | "regular_perk": true, 126 | "alter": { 127 | "mod": { 128 | "self.hardiness": 0.1 129 | } 130 | }, 131 | "perk1": "shuiliu_armor_perk", 132 | "level": 10, 133 | "enchants":0, 134 | "sell": { 135 | "money": 200 136 | } 137 | }, 138 | { 139 | "id": "blood_trinket", 140 | "name": "血渍护身符", 141 | "desc": "从渴血的野兽身上取下的护身符,沾满了血渍。\n在未见村,人们喜爱佩戴护身符驱散邪恶。", 142 | "color": "#FFD700", 143 | "type": "armor", 144 | "armor": 1, 145 | "slot": "trinket", 146 | "name_keep": true, 147 | "regular_perk": true, 148 | "perk1": "blood_trinket_perk_1", 149 | "perk2": "blood_trinket_perk_2", 150 | "level": 35, 151 | "enchants":0, 152 | "sell": { 153 | "money": 1000 154 | } 155 | }, 156 | { 157 | "id": "silver_scale_wrister", 158 | "name": "银鳞护腕", 159 | "desc": "银蛇的鳞片制成的护腕。", 160 | "color": "#FFD700", 161 | "type": "hands", 162 | "armor": 0, 163 | "slot": "trinket", 164 | "name_keep": true, 165 | "regular_perk": true, 166 | "perk1": "ssw_perk_1", 167 | "level": 35, 168 | "enchants":0, 169 | "sell": { 170 | "money": 1000 171 | } 172 | }, 173 | { 174 | "id": "back_homeland", 175 | "name": "归国", 176 | "desc": "我行远地,茫茫其雪。\n问于青白,何以决绝?", 177 | "color": "#FFD700", 178 | "type": "weapon", 179 | "attack": { 180 | "kind": "land", 181 | "isweapon": true, 182 | "bonus_class": 1, 183 | "damage": "34~37" 184 | }, 185 | "name_keep": true, 186 | "regular_perk": true, 187 | "perk1": "back_homeland_perk_1", 188 | "perk2": "back_homeland_perk_2", 189 | "level": 35, 190 | "enchants":0, 191 | "sell": { 192 | "money": 1000 193 | } 194 | }, 195 | { 196 | "id": "heavy_guben_sword", 197 | "name": "沉重灭刃【AL-T】", 198 | "desc": "巨大的刀刃,能对所有敌人同时造成伤害,同时重到难以想象....", 199 | "equneed":"g.ALT>=1", 200 | "color": "#FFD700", 201 | "type": "weapon", 202 | "attack": { 203 | "id": "hgs_attack", 204 | "name": "灭刃挥击", 205 | "kind": "land", 206 | "isweapon": true, 207 | "targets": "enemies", 208 | "damage": "42~56" 209 | }, 210 | "name_keep": true, 211 | "regular_perk": true, 212 | "perk1": "hgw_perk_1", 213 | "perk2": "hgw_perk_2", 214 | "level": 35, 215 | "enchants":0, 216 | "sell": { 217 | "money": 1000 218 | } 219 | }, 220 | { 221 | "id": "stromagel_cloak", 222 | "name": "风暴鹰斗篷", 223 | "desc": "由风暴鹰的羽毛制成的斗篷,披上去感觉身体有点酥麻....", 224 | "color": "#FFD700", 225 | "type": "armor", 226 | "slot": "back", 227 | "alter": { 228 | "mod": { 229 | "elect.max": 10, 230 | "self.defense": 3 231 | } 232 | }, 233 | "name_keep": true, 234 | "regular_perk": true, 235 | "perk1": "electthrough", 236 | "perk2": "stromagel_1", 237 | "perk3": "stromagel_2", 238 | "level": 10, 239 | "enchants":2, 240 | "sell": { 241 | "money": 1000 242 | } 243 | }, 244 | { 245 | "id": "zuoyanzhihuan", 246 | "name": "灼焰之环【BASE】", 247 | "desc": "这条火红的束带不断的往外吐出火舌,装备者虽不会被其伤害,但也会对火焰产生一些畏惧。", 248 | "equneed":"g.base>=1", 249 | "color": "#FFD700", 250 | "type": "armor", 251 | "armor": 4, 252 | "slot": "waist", 253 | "name_keep": true, 254 | "regular_perk": true, 255 | "perk1": "zuoyanzhihuan_perk", 256 | "level": 35, 257 | "enchants":0, 258 | "sell": { 259 | "money": 1000 260 | } 261 | }, 262 | { 263 | "id": "sulingjingcui", 264 | "name": "调谐晶粹【AL-T】", 265 | "desc": "从调谐之灵处取得的晶粹,摸上去有些凉...", 266 | "equneed":"g.ALT>=1", 267 | "color": "#FFD700", 268 | "type": "armor", 269 | "armor": 1, 270 | "slot": "trinket", 271 | "name_keep": true, 272 | "regular_perk": true, 273 | "perk1": "sulingjingcui_perk", 274 | "level": 35, 275 | "enchants":0, 276 | "sell": { 277 | "money": 1000 278 | } 279 | } 280 | ] -------------------------------------------------------------------------------- /data/reagents.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "nettle", 4 | "name": "stinging nettle", 5 | "tags": "herb,reagent", 6 | "desc": "", 7 | "flavor": "" 8 | }, 9 | { 10 | "id": "sulphur", 11 | "desc": "Principle of fire.", 12 | "max": 10 13 | }, 14 | { 15 | "id": "mercury", 16 | "desc": "Principle of metal.", 17 | "max": 10 18 | }, 19 | { 20 | "id": "icethorn", 21 | "tags": "herb,reagent", 22 | "desc": "", 23 | "flavor": "" 24 | }, 25 | { 26 | "id": "nightshade", 27 | "tags": "herb,reagent,poison", 28 | "desc": "", 29 | "flavor": "" 30 | }, 31 | { 32 | "id": "blackrot", 33 | "tags": "herb,reagent", 34 | "desc": "", 35 | "flavor": "" 36 | }, 37 | { 38 | "id": "kingsfoil", 39 | "name": "king's foil", 40 | "desc": "", 41 | "flavor": "" 42 | }, 43 | { 44 | "id": "belladonna", 45 | "tags": "herb,reagent,poison", 46 | "desc": "", 47 | "flavor": "" 48 | }, 49 | { 50 | "id": "grimwort", 51 | "desc": "A morbid plant that only blooms in crypts and graveyards.", 52 | "flavor": "" 53 | }, 54 | { 55 | "id": "manabell", 56 | "desc": "Mages search the ponds by ley-lines for its faintly glowing bulbs.", 57 | "flavor": "" 58 | }, 59 | { 60 | "id": "foxfire", 61 | "desc": "Found at night in deep forests, glowing on the roots and trunks of trees.", 62 | "flavor": "" 63 | }, 64 | { 65 | "id": "milkweed", 66 | "tags": "herb,reagent,poison", 67 | "desc": "" 68 | }, 69 | { 70 | "id": "vikaroot", 71 | "name": "vika root", 72 | "desc": "Its roots drive so deep that none have found their source.", 73 | "flavor": "Druids claim all vika root are a single great plant, rooted at the world's center." 74 | }, 75 | { 76 | "id": "bloodgrass", 77 | "name": "blood grass", 78 | "desc": "Blood drawn from its sharp blades are all the sustenance it requires." 79 | }, 80 | { 81 | "id": "firethistle", 82 | "name": "fire thistle", 83 | "tags": "herb,reagent", 84 | "desc": "", 85 | "flavor": "It burns" 86 | }, 87 | { 88 | "id": "goldfel", 89 | "name": "goldfel", 90 | "tags": "herb,reagent", 91 | "desc": "", 92 | "flavor": "" 93 | }, 94 | { 95 | "id": "marigold", 96 | "tags": "herb,reagent", 97 | "desc": "A bright and cheerful spring bloom." 98 | }, 99 | { 100 | "id": "lavender", 101 | "tags": "herb,reagent", 102 | "desc": "", 103 | "flavor": "No one actually knows what lavender does." 104 | }, 105 | { 106 | "id": "oleander", 107 | "tags": "herb,reagent,poison", 108 | "desc": "Such a delicate bloom for such deadly poison.", 109 | "flavor": "" 110 | }, 111 | { 112 | "id": "crocodiletears", 113 | "name": "crocodile tears", 114 | "tags": "reagent", 115 | "desc": "Tears without remorse" 116 | }, 117 | { 118 | "id": "eyeofnewt", 119 | "tags": "reagent", 120 | "name": "eye of newt" 121 | }, 122 | { 123 | "id": "dragonscale", 124 | "tags": "reagent", 125 | "name": "dragon scales", 126 | "desc": "Plucked from a living dragon.", 127 | "flavor": "The plucker might not still be living." 128 | } 129 | ] -------------------------------------------------------------------------------- /data/realsoul_fu.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "blood_jihun_fu", 4 | "name": "纯净血魂升级", 5 | "desc": "纯净血魂", 6 | "require": "g.hp>=1", 7 | "val":0, 8 | "max": 1000000000000, 9 | "mod":{ 10 | "blood_jihun.scost.blood_soulcore_pice": 0.3, 11 | "blood_jihun.mod.max_rs": 1, 12 | "blood_jihun.mod.hp.max": 20 13 | } 14 | }, 15 | { 16 | "id": "elect_jihun_fu", 17 | "name": "电闪真魂升级", 18 | "desc": "电闪真魂", 19 | "require": "g.hp>=1", 20 | "val":0, 21 | "max": 1000000000000, 22 | "mod":{ 23 | "elect_jihun.scost.elect_soulcore_pice": 0.3, 24 | "elect_jihun.mod.max_rs": 1, 25 | "elect_jihun.mod.elect.rate": 10 26 | } 27 | }, 28 | { 29 | "id": "skill_jihun_fu", 30 | "name": "智识真魂升级", 31 | "desc": "智识真魂", 32 | "require": "g.hp>=1", 33 | "val":0, 34 | "max": 1000000000000, 35 | "mod":{ 36 | "skill_jihun.scost.skill_soulcore_pice": 0.3, 37 | "skill_jihun.mod.max_rs": 1, 38 | "skill_jihun.mod.skill.rate": 10 39 | } 40 | }, 41 | { 42 | "id": "money_jihun_fu", 43 | "name": "贪婪真魂升级", 44 | "desc": "贪婪真魂", 45 | "require": "g.hp>=1", 46 | "val":0, 47 | "max": 1000000000000, 48 | "mod":{ 49 | "money_jihun.scost.money_soulcore_pice": 0.3, 50 | "money_jihun.mod.max_rs": 1, 51 | "money_jihun.mod.money.rate": 15 52 | } 53 | }, 54 | { 55 | "id": "white_jihun_fu", 56 | "name": "碎白真魂升级", 57 | "desc": "碎白真魂", 58 | "require": "g.hp>=1", 59 | "val":0, 60 | "max": 1000000000000, 61 | "mod":{ 62 | "white_jihun.scost.white_soulcore_pice": 1, 63 | "white_jihun.mod.max_rs": 1, 64 | "white_jihun.mod.max_rs_mod": 2 65 | } 66 | }, 67 | { 68 | "id": "ranshao_jihun_fu", 69 | "name": "燃烧真魂升级", 70 | "desc": "燃烧真魂", 71 | "require": "g.hp>=1", 72 | "val":0, 73 | "max": 1000000000000, 74 | "mod":{ 75 | "ranshao_jihun.scost.ranshao_soulcore_pice": 0.3, 76 | "ranshao_jihun.mod.max_rs": 1, 77 | "ranshao_jihun.mod.heiyan.max": 2, 78 | "ranshao_jihun.mod.heiyan.rate": 1 79 | } 80 | }, 81 | { 82 | "id": "stone_jihun_fu", 83 | "name": "坚石真魂升级", 84 | "desc": "坚石真魂", 85 | "require": "g.hp>=1", 86 | "val":0, 87 | "max": 1000000000000, 88 | "mod":{ 89 | "stone_jihun.scost.stone_soulcore_pice": 0.3, 90 | "stone_jihun.mod.max_rs": 1, 91 | "stone_jihun.mod.player.defense": 5 92 | } 93 | }, 94 | { 95 | "id": "floor_jihun_fu", 96 | "name": "界中真魂升级", 97 | "desc": "界中真魂", 98 | "require": "g.hp>=1", 99 | "val":0, 100 | "max": 1000000000000, 101 | "mod":{ 102 | "floor_jihun.scost.floor_soulcore_pice": 0.3, 103 | "floor_jihun.mod.max_rs": 1, 104 | "floor_jihun.mod.space.max": 100 105 | } 106 | }, 107 | { 108 | "id": "command_jihun_fu", 109 | "name": "率兵真魂升级", 110 | "desc": "率兵真魂", 111 | "require": "g.hp>=1", 112 | "val":0, 113 | "max": 1000000000000, 114 | "mod":{ 115 | "command_jihun.scost.command_soulcore_pice": 0.3, 116 | "command_jihun.mod.max_rs": 1, 117 | "command_jihun.mod.command_code.max": 5, 118 | "command_jihun.mod.human_power.max": 300, 119 | "command_jihun.mod.alculation.max": 100 120 | } 121 | }, 122 | { 123 | "id": "heli_jihun_fu", 124 | "name": "合理真魂升级", 125 | "desc": "合理真魂", 126 | "require": "g.hp>=1", 127 | "val":0, 128 | "max": 1000000000000, 129 | "mod":{ 130 | "heli_jihun.scost.heli_soulcore_pice": 0.3, 131 | "heli_jihun.mod.max_rs": 1, 132 | "heli_jihun.mod.player.bonuses.heli": 0.5 133 | } 134 | }, 135 | { 136 | "id": "hundun_jihun_fu", 137 | "name": "混沌真魂升级", 138 | "desc": "混沌真魂", 139 | "require": "g.hp>=1", 140 | "val":0, 141 | "max": 1000000000000, 142 | "mod":{ 143 | "chaos_jihun.scost.hundun_soulcore_pice": 0.3, 144 | "chaos_jihun.mod.max_rs": 1, 145 | "chaos_jihun.mod.player.bonuses.chaos": 0.5 146 | } 147 | }, 148 | { 149 | "id": "fire_jihun_fu", 150 | "name": "真火真魂升级", 151 | "desc": "真火真魂", 152 | "require": "g.hp>=1", 153 | "val":0, 154 | "max": 1000000000000, 155 | "mod":{ 156 | "fire_jihun.scost.fire_soulcore_pice": 0.3, 157 | "fire_jihun.mod.max_rs": 1, 158 | "fire_jihun.mod.player.bonuses.fire": 0.5 159 | } 160 | }, 161 | { 162 | "id": "water_jihun_fu", 163 | "name": "真水真魂升级", 164 | "desc": "真水真魂", 165 | "require": "g.hp>=1", 166 | "val":0, 167 | "max": 1000000000000, 168 | "mod":{ 169 | "water_jihun.scost.water_soulcore_pice": 0.3, 170 | "water_jihun.mod.max_rs": 1, 171 | "water_jihun.mod.player.bonuses.water": 0.5 172 | } 173 | }, 174 | { 175 | "id": "land_jihun_fu", 176 | "name": "厚土真魂升级", 177 | "desc": "厚土真魂", 178 | "require": "g.hp>=1", 179 | "val":0, 180 | "max": 1000000000000, 181 | "mod":{ 182 | "land_jihun.scost.land_soulcore_pice": 0.3, 183 | "land_jihun.mod.max_rs": 1, 184 | "land_jihun.mod.player.bonuses.land": 0.5 185 | } 186 | }, 187 | { 188 | "id": "gold_jihun_fu", 189 | "name": "锐金真魂升级", 190 | "desc": "锐金真魂", 191 | "require": "g.hp>=1", 192 | "val":0, 193 | "max": 1000000000000, 194 | "mod":{ 195 | "gold_jihun.scost.gold_soulcore_pice": 0.3, 196 | "gold_jihun.mod.max_rs": 1, 197 | "gold_jihun.mod.player.bonuses.gold": 0.5 198 | } 199 | }, 200 | { 201 | "id": "wood_jihun_fu", 202 | "name": "源泉真魂升级", 203 | "desc": "源泉真魂", 204 | "require": "g.hp>=1", 205 | "val":0, 206 | "max": 1000000000000, 207 | "mod":{ 208 | "wood_jihun.scost.wood_soulcore_pice": 0.3, 209 | "wood_jihun.mod.max_rs": 1, 210 | "wood_jihun.mod.player.bonuses.wood": 0.5 211 | } 212 | }, 213 | { 214 | "id": "body_jihun_fu", 215 | "name": "归藏真魂升级", 216 | "desc": "归藏真魂", 217 | "require": "g.hp>=1", 218 | "val":0, 219 | "max": 1000000000000, 220 | "mod":{ 221 | "body_jihun.scost.body_soulcore_pice": 0.3, 222 | "body_jihun.mod.max_rs": 1, 223 | "body_jihun.mod.player.bonuses.body": 0.5 224 | } 225 | }, 226 | { 227 | "id": "speed_jihun_fu", 228 | "name": "疾速真魂升级", 229 | "desc": "疾速真魂", 230 | "require": "g.hp>=1", 231 | "val":0, 232 | "max": 1000000000000, 233 | "mod":{ 234 | "speed_jihun.scost.speed_soulcore_pice": 0.3, 235 | "speed_jihun.mod.max_rs": 1, 236 | "speed_jihun.mod.speed": 0.3 237 | } 238 | }, 239 | { 240 | "id": "spell_jihun_fu", 241 | "name": "记忆真魂升级", 242 | "desc": "记忆真魂", 243 | "require": "g.hp>=1", 244 | "val":0, 245 | "max": 1000000000000, 246 | "mod":{ 247 | "spell_jihun.scost.spell_soulcore_pice": 0.3, 248 | "spell_jihun.mod.max_rs": 1, 249 | "spell_jihun.mod.spelllist.max": 1 250 | } 251 | } 252 | ] -------------------------------------------------------------------------------- /data/sections.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "sect_main", 4 | "name": "主菜单", 5 | "locked": false 6 | }, 7 | { 8 | "id": "sect_player", 9 | "name": "玩家", 10 | "locked": false 11 | }, 12 | { 13 | "id": "sect_skills", 14 | "name": "技能", 15 | "require": "g.ganwu>0" 16 | }, 17 | { 18 | "id": "sect_techo", 19 | "name": "研究", 20 | "require": "g.xl_lj_konwledege_1>=1" 21 | }, 22 | { 23 | "id": "sect_market", 24 | "name": "交易", 25 | "require": "g.market_un>0" 26 | }, 27 | { 28 | "id": "sect_xiulian", 29 | "name": "修炼", 30 | "require": "g.heli" 31 | }, 32 | { 33 | "id": "sect_home", 34 | "name": "居所", 35 | "require": "g.home_un>=1" 36 | }, 37 | { 38 | "id": "sect_humanr", 39 | "name": "人力", 40 | "require": "g.rlgl>=1" 41 | }, 42 | { 43 | "id": "sect_mode", 44 | "name": "模型", 45 | "require": "g.shengchanlun>=1" 46 | }, 47 | { 48 | "id": "sect_svehicle", 49 | "name": "构造", 50 | "locked": true 51 | }, 52 | { 53 | "id": "sect_raid", 54 | "name": "探险", 55 | "require": "g.small_map>=1" 56 | }, 57 | { 58 | "id": "sect_spells", 59 | "name": "法术", 60 | "require": "g.heli" 61 | }, 62 | { 63 | "id": "sect_scraft", 64 | "name": "spellcraft", 65 | "require": "spellcraft" 66 | }, 67 | { 68 | "id": "sect_equip", 69 | "name": "装备", 70 | "require": "g.market_un>0" 71 | }, 72 | { 73 | "id": "sect_conquer", 74 | "name": "征服", 75 | "require": "g.shenshi_3>=3" 76 | }, 77 | { 78 | "id": "sect_bestiary", 79 | "name": "bestiary", 80 | "require": "g.bestiary>0||g.lore>=11" 81 | }, 82 | { 83 | "id": "sect_enchant", 84 | "name": "铭刻", 85 | "require": "g.mwxue>=1" 86 | }, 87 | { 88 | "id": "sect_craft", 89 | "name": "crafting" 90 | }, 91 | { 92 | "id": "sect_potions", 93 | "name": "元素", 94 | "require": "g.yaolixue>=1" 95 | }, 96 | { 97 | "id": "sect_minions", 98 | "name": "随从", 99 | "require": "g.shenshi_4>=999" 100 | }, 101 | { 102 | "id": "sect_achievement", 103 | "name": "成就", 104 | "require": "g.hp>=1" 105 | } 106 | ] -------------------------------------------------------------------------------- /data/soulpice.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | { 4 | "id": "blood_soulcore_pice", 5 | "name": "血核碎片", 6 | "desc": "", 7 | "val": 0, 8 | "max": 10, 9 | "locked": false, 10 | "flavor": "" 11 | }, 12 | { 13 | "id": "elect_soulcore_pice", 14 | "name": "电闪碎片", 15 | "desc": "", 16 | "val": 0, 17 | "max": 10, 18 | "locked": false, 19 | "flavor": "" 20 | }, 21 | { 22 | "id": "skill_soulcore_pice", 23 | "name": "智识碎片", 24 | "desc": "", 25 | "val": 0, 26 | "max": 10, 27 | "locked": false, 28 | "flavor": "" 29 | }, 30 | { 31 | "id": "money_soulcore_pice", 32 | "name": "贪婪碎片", 33 | "desc": "", 34 | "val": 0, 35 | "max": 10, 36 | "locked": false, 37 | "flavor": "" 38 | }, 39 | { 40 | "id": "white_soulcore_pice", 41 | "name": "静白碎片", 42 | "desc": "", 43 | "val": 0, 44 | "max": 20, 45 | "locked": false, 46 | "flavor": "" 47 | }, 48 | { 49 | "id": "ranshao_soulcore_pice", 50 | "name": "燃烧碎片", 51 | "desc": "", 52 | "val": 0, 53 | "max": 10, 54 | "locked": false, 55 | "flavor": "" 56 | }, 57 | { 58 | "id": "stone_soulcore_pice", 59 | "name": "碎石碎片", 60 | "desc": "", 61 | "val": 0, 62 | "max": 10, 63 | "locked": false, 64 | "flavor": "" 65 | }, 66 | { 67 | "id": "floor_soulcore_pice", 68 | "name": "界中碎片", 69 | "desc": "", 70 | "val": 0, 71 | "max": 10, 72 | "locked": false, 73 | "flavor": "" 74 | }, 75 | { 76 | "id": "command_soulcore_pice", 77 | "name": "率兵碎片", 78 | "desc": "", 79 | "val": 0, 80 | "max": 10, 81 | "locked": false, 82 | "flavor": "" 83 | }, 84 | { 85 | "id": "heli_soulcore_pice", 86 | "name": "合理碎片", 87 | "desc": "", 88 | "val": 0, 89 | "max": 0, 90 | "locked": false, 91 | "flavor": "" 92 | }, 93 | { 94 | "id": "hundun_soulcore_pice", 95 | "name": "混沌碎片", 96 | "desc": "", 97 | "val": 0, 98 | "max": 0, 99 | "locked": false, 100 | "flavor": "" 101 | }, 102 | { 103 | "id": "fire_soulcore_pice", 104 | "name": "真火碎片", 105 | "desc": "", 106 | "val": 0, 107 | "max": 0, 108 | "locked": false, 109 | "flavor": "" 110 | }, 111 | { 112 | "id": "water_soulcore_pice", 113 | "name": "真水碎片", 114 | "desc": "", 115 | "val": 0, 116 | "max": 0, 117 | "locked": false, 118 | "flavor": "" 119 | }, 120 | { 121 | "id": "land_soulcore_pice", 122 | "name": "厚土碎片", 123 | "desc": "", 124 | "val": 0, 125 | "max": 0, 126 | "locked": false, 127 | "flavor": "" 128 | }, 129 | { 130 | "id": "gold_soulcore_pice", 131 | "name": "锐金碎片", 132 | "desc": "", 133 | "val": 0, 134 | "max": 0, 135 | "locked": false, 136 | "flavor": "" 137 | }, 138 | { 139 | "id": "wood_soulcore_pice", 140 | "name": "源泉碎片", 141 | "desc": "", 142 | "val": 0, 143 | "max": 0, 144 | "locked": false, 145 | "flavor": "" 146 | }, 147 | { 148 | "id": "body_soulcore_pice", 149 | "name": "归藏碎片", 150 | "desc": "", 151 | "val": 0, 152 | "max": 0, 153 | "locked": false, 154 | "flavor": "" 155 | }, 156 | { 157 | "id": "speed_soulcore_pice", 158 | "name": "疾速碎片", 159 | "desc": "", 160 | "val": 0, 161 | "max": 0, 162 | "locked": false, 163 | "flavor": "" 164 | }, 165 | { 166 | "id": "spell_soulcore_pice", 167 | "name": "记忆碎片", 168 | "desc": "", 169 | "val": 0, 170 | "max": 0, 171 | "locked": false, 172 | "flavor": "" 173 | } 174 | ] -------------------------------------------------------------------------------- /data/states.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "charmed", 4 | "flags": "charmed", 5 | "kind": "charm", 6 | "mod": { 7 | "tohit": -5 8 | } 9 | }, 10 | { 11 | "id": "disgust", 12 | "adj": "disgusted", 13 | "kind": "disgust", 14 | "flags": "noattack" 15 | }, 16 | { 17 | "id": "enrage", 18 | "adj": "enraged", 19 | "kind": "rage", 20 | "flags": "nodefend" 21 | }, 22 | { 23 | "id": "entangle", 24 | "adj": "entangled", 25 | "kind": "entangle", 26 | "flags": "noattack" 27 | }, 28 | { 29 | "id": "fear", 30 | "adj": "afraid", 31 | "kind": "fear", 32 | "flags": "noattack", 33 | "mod": { 34 | "defense": -5 35 | } 36 | }, 37 | { 38 | "id": "paralyze", 39 | "adj": "paralyzed", 40 | "kind": "paralysis", 41 | "flags": "noact" 42 | }, 43 | { 44 | "id": "prone", 45 | "adj": "prone", 46 | "kind": "knockdown", 47 | "flags": "noact" 48 | }, 49 | { 50 | "id": "sacked", 51 | "flags": "noattack,nodefend", 52 | "mod": { 53 | "tohit": -10 54 | } 55 | }, 56 | { 57 | "id": "sick", 58 | "kind": "sickness", 59 | "duration": 20, 60 | "mod": { 61 | "tohit": -5, 62 | "defense": -5 63 | } 64 | }, 65 | { 66 | "id": "silence", 67 | "adj": "silenced", 68 | "kind": "silence", 69 | "flags": "nocast" 70 | }, 71 | { 72 | "id": "sleep", 73 | "adj": "asleep", 74 | "kind": "sleep", 75 | "flags": "noact" 76 | } 77 | ] -------------------------------------------------------------------------------- /data/stressors.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "bf", 4 | "tags": "stress", 5 | "name": "迷茫", 6 | "desc": "你的思维完全混乱了", 7 | "reverse": true, 8 | "max": 10 9 | }, 10 | { 11 | "id": "unease", 12 | "name": "不适", 13 | "desc": "普遍的不适感", 14 | "tags": "stress", 15 | "reverse": true, 16 | "max": 10 17 | }, 18 | { 19 | "id": "weary", 20 | "name": "疲倦", 21 | "desc": "精神疲劳", 22 | "tags": "stress", 23 | "reverse": true, 24 | "max": 10 25 | }, 26 | { 27 | "id": "rage", 28 | "name": "挫败", 29 | "desc": "不断上升的扔书欲望", 30 | "tags": "stress", 31 | "reverse": true, 32 | "max": 10 33 | }, 34 | { 35 | "id": "madness", 36 | "name": "疯狂", 37 | "desc": "在神秘的影响下扭曲你的思想", 38 | "tags": "stress", 39 | "reverse": true, 40 | "max": 10 41 | } 42 | ] -------------------------------------------------------------------------------- /data/weapon_factory.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "factory_ar_1", 4 | "name": "中甲工厂", 5 | "desc": "生产标准中甲", 6 | "tags": "一级武器工厂", 7 | "require":"g.r_adv_bzzj>=1", 8 | "max": 2, 9 | "mod": { 10 | "space": 10, 11 | "r_adv_bzzj.max": 2, 12 | "r_adv_bzzj.rate":0.01 13 | }, 14 | "cost": { 15 | "money": 500, 16 | "iron_copper":10, 17 | "sj_met": 5, 18 | "zero_crystal": 20, 19 | "cu_iron": 15, 20 | "human_power": 100 21 | } 22 | }, 23 | { 24 | "id": "factory_ar_2", 25 | "name": "重甲工厂", 26 | "desc": "生产标准重甲", 27 | "tags": "一级武器工厂", 28 | "require":"g.r_adv_bzhj>=1", 29 | "max": 2, 30 | "mod": { 31 | "space": 10, 32 | "r_adv_bzzj.rate": -0.005, 33 | "r_adv_bzhj.max": 2, 34 | "r_adv_bzhj.rate":0.01 35 | }, 36 | "cost": { 37 | "r_adv_bzzj":5, 38 | "r_adv_bzhj":3, 39 | "money": 500, 40 | "iron_copper":10, 41 | "sj_met": 5, 42 | "zero_crystal": 20, 43 | "cu_iron": 15, 44 | "human_power": 100 45 | } 46 | }, 47 | { 48 | "id": "factory_1", 49 | "name": "反材料工厂", 50 | "desc": "生产反材料工具", 51 | "tags": "一级武器工厂", 52 | "require":"g.weapon_1>=3 && g.bio_metal_1>=5", 53 | "max": 2, 54 | "mod": { 55 | "space": 10, 56 | "r_adv_w_sj1.max": 2, 57 | "r_adv_w_sj1.rate":0.01 58 | }, 59 | "cost": { 60 | "money": 100, 61 | "iron_copper":3, 62 | "sj_met": 1, 63 | "zero_crystal": 1, 64 | "cu_iron": 4, 65 | "human_power": 5 66 | } 67 | }, 68 | { 69 | "id": "factory_2", 70 | "name": "污浊武器工厂", 71 | "desc": "自动制作污浊武器", 72 | "tags": "一级武器工厂", 73 | "max": 2, 74 | "require":"g.xiulian_bio_dirty_1>=1 && g.r_adv_w_sj1>=4", 75 | "repeat": true, 76 | "cost": { 77 | "sj_met": 5, 78 | "human_power": 300, 79 | "zero_crystal": 20, 80 | "cold_core": 10, 81 | "dirty_core": 10, 82 | "super_mind": 5, 83 | "cu_copper": 10, 84 | "iron_copper": 10, 85 | "paper": 30, 86 | "exe_paper": 10, 87 | "star_map": 40, 88 | "money": 500 89 | }, 90 | "mod": { 91 | "r_adv_w_sj2.max": 2, 92 | "r_adv_w_sj2.rate": 0.003, 93 | "space": 15 94 | } 95 | }, 96 | { 97 | "id": "factory_3", 98 | "name": "冷结武器工厂", 99 | "desc": "自动制作冷结武器", 100 | "tags": "一级武器工厂", 101 | "max": 2, 102 | "require":"g.weapon_1>=1 && g.cold_core>=10", 103 | "repeat": true, 104 | "cost": { 105 | "sj_met": 5, 106 | "human_power": 300, 107 | "zero_crystal": 20, 108 | "books": 5, 109 | "super_mind": 5, 110 | "cold_core": 10, 111 | "dirty_core": 10, 112 | "iron_copper": 10, 113 | "paper": 30, 114 | "exe_paper": 10, 115 | "star_map": 40, 116 | "money": 500 117 | }, 118 | "mod": { 119 | "r_adv_w_sj3.max": 2, 120 | "r_adv_w_sj3.rate": 0.003, 121 | "space": 15 122 | } 123 | }, 124 | { 125 | "id": "factory_4", 126 | "name": "改进污浊工厂", 127 | "desc": "自动制作污浊武器", 128 | "tags": "二级武器工厂", 129 | "max": 10, 130 | "require":"g.techo_eng_zyzz_2>=1", 131 | "repeat": true, 132 | "cost": { 133 | "ljdy": 10, 134 | "yjdl": 60, 135 | "wujianbao": 70, 136 | "r_adv_w_sj2": 20, 137 | "zhenzhi_spindle": 30, 138 | "spare_parts": 50, 139 | "glass": 100, 140 | "jingdian": 5, 141 | "money": 2500 142 | }, 143 | "mod": { 144 | "r_adv_w_sj2.max": 2, 145 | "r_adv_w_sj2.rate": 0.05, 146 | "space": 15 147 | } 148 | }, 149 | { 150 | "id": "factory_5", 151 | "name": "改进冷结工厂", 152 | "desc": "自动制作冷结武器", 153 | "tags": "二级武器工厂", 154 | "max": 10, 155 | "require":"g.techo_eng_zyzz_2>=1", 156 | "repeat": true, 157 | "cost": { 158 | "ljdy": 5, 159 | "yjdl": 60, 160 | "wujianbao": 70, 161 | "r_adv_w_sj3": 20, 162 | "zhenzhi_spindle": 10, 163 | "spare_parts": 100, 164 | "glass": 100, 165 | "xuanmuye": 5, 166 | "tian": 100, 167 | "snp_data": 60, 168 | "money": 2500 169 | }, 170 | "mod": { 171 | "r_adv_w_sj3.max": 2, 172 | "r_adv_w_sj3.rate": 0.05, 173 | "space": 15 174 | } 175 | } 176 | ] -------------------------------------------------------------------------------- /donate.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 | 6 | 7 |
8 |
9 | 10 |
谢谢您为这个游戏捐赠
11 |
感谢您游玩本游戏,如果您觉得这个游戏好玩的话,可以扫描左侧二维码(微信)为作者加油,还可以加快游戏更新速度,谢谢您的大力支持! 12 |
13 |
*未成年人想捐赠的话就不用了,帮我去Github仓库点star也非常感谢! 14 |
15 |
16 |
17 | 18 |
19 |
20 |
21 | 22 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/favicon.ico -------------------------------------------------------------------------------- /images/48px-Icon_1358.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/48px-Icon_1358.png -------------------------------------------------------------------------------- /images/ap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/ap.png -------------------------------------------------------------------------------- /images/blank_unit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/blank_unit.png -------------------------------------------------------------------------------- /images/coal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/coal.png -------------------------------------------------------------------------------- /images/crude_oil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/crude_oil.png -------------------------------------------------------------------------------- /images/data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/data.png -------------------------------------------------------------------------------- /images/diagonal-line-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/diagonal-line-pattern.png -------------------------------------------------------------------------------- /images/dock_unit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/dock_unit.png -------------------------------------------------------------------------------- /images/donate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/donate.jpg -------------------------------------------------------------------------------- /images/engineer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/engineer.png -------------------------------------------------------------------------------- /images/glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/glass.png -------------------------------------------------------------------------------- /images/gongzhiliang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/gongzhiliang.png -------------------------------------------------------------------------------- /images/goods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/goods.png -------------------------------------------------------------------------------- /images/guben_core.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/guben_core.png -------------------------------------------------------------------------------- /images/i_elect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/i_elect.png -------------------------------------------------------------------------------- /images/i_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/i_space.png -------------------------------------------------------------------------------- /images/ind_water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/ind_water.png -------------------------------------------------------------------------------- /images/naicixian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/naicixian.png -------------------------------------------------------------------------------- /images/ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/ore.png -------------------------------------------------------------------------------- /images/ore1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/ore1.png -------------------------------------------------------------------------------- /images/ore2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/ore2.png -------------------------------------------------------------------------------- /images/ore3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/ore3.png -------------------------------------------------------------------------------- /images/ore4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/ore4.png -------------------------------------------------------------------------------- /images/part_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/part_1.png -------------------------------------------------------------------------------- /images/part_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/part_2.png -------------------------------------------------------------------------------- /images/pei_zhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/pei_zhi.png -------------------------------------------------------------------------------- /images/physic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/physic.png -------------------------------------------------------------------------------- /images/position-marker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/position-marker.png -------------------------------------------------------------------------------- /images/position-planet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/position-planet.png -------------------------------------------------------------------------------- /images/socia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/socia.png -------------------------------------------------------------------------------- /images/soft_dirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/soft_dirt.png -------------------------------------------------------------------------------- /images/songfeng_jizhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/songfeng_jizhi.png -------------------------------------------------------------------------------- /images/soul1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/soul1.png -------------------------------------------------------------------------------- /images/spare_part.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/spare_part.png -------------------------------------------------------------------------------- /images/steam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/steam.png -------------------------------------------------------------------------------- /images/temper_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/temper_1.png -------------------------------------------------------------------------------- /images/upgrade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/upgrade.png -------------------------------------------------------------------------------- /images/weapon_pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/weapon_pack.png -------------------------------------------------------------------------------- /images/wujianbao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/wujianbao.png -------------------------------------------------------------------------------- /images/xbg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xbg1.png -------------------------------------------------------------------------------- /images/xianban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xianban.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg1.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg10.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg11.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg12.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg13.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg14.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg15.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg16.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg17.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg2.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg3.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg4.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg5.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg6.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg7.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg8.png -------------------------------------------------------------------------------- /images/xl_bgs/xbg9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xl_bgs/xbg9.png -------------------------------------------------------------------------------- /images/xuanmuye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/xuanmuye.png -------------------------------------------------------------------------------- /images/yanqi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/yanqi.png -------------------------------------------------------------------------------- /images/yinjing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/yinjing.png -------------------------------------------------------------------------------- /images/zhenxishi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/zhenxishi.png -------------------------------------------------------------------------------- /images/zhenzhiding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/zhenzhiding.png -------------------------------------------------------------------------------- /images/尾巴.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/尾巴.png -------------------------------------------------------------------------------- /images/猫猫头.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/猫猫头.png -------------------------------------------------------------------------------- /images/身体.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/images/身体.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Hundred Days 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | -------------------------------------------------------------------------------- /js/achievement-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[0],{179:function(t,a,e){var n=e(236);"string"==typeof n&&(n=[[t.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e(21)(n,i);n.locals&&(t.exports=n.locals)},235:function(t,a,e){"use strict";var n=e(179);e.n(n).a},236:function(t,a,e){(a=e(20)(!1)).push([t.i,"\ndiv.process[data-v-20b98320]{\n\tbackground:rgb(49, 245, 0); \n\theight:28px;\n\twidth:200px;\n\tmargin-left: -2px;\n margin-top: -2px;\n}\ndiv.caa[data-v-20b98320] {\n\tborder-top: 1px solid var(--separator-color);\n\tborder-bottom: 1px solid var(--separator-color);\n}\n.imgname[data-v-20b98320]{\n display: flex; \n height: 40px;\n width: 40px;\n justify-content: center;\n}\n.factimg[data-v-20b98320] {\n filter: drop-shadow(0 0 2px black);\n}\n.sec_name[data-v-20b98320]{\n\twidth: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.apup_panel[data-v-20b98320]{\n\tdisplay: flex;\n border-radius: 6px;\n box-shadow: 0 0 4px;\n border: 1px solid var(--separator-color);\n width: 160px;\n height: 180px;\n flex-direction: column;\n align-items: center;\n\t font-family: SourceHanSerifCN-Heavy,华文中宋,Times New Roman;\n transition: transform .2s ease-in-out,background-color .2s ease-in-out;\n}\n.apup_panel[data-v-20b98320]:hover{\n transform: scale(1.1);\n z-index: 2;\n}\n.ap_panel[data-v-20b98320]{\n\toverflow-x: hidden;\n display: grid;\n grid-template-columns: repeat(4, auto);\n grid-template-rows: 0.1fr 0.2fr 0.3fr;\n justify-items: center;\n}\n.apup_content[data-v-20b98320]{\n\theight: 60%;\n display: flex;\n text-align: center;\n width: 100%;\n border-top: 1px solid var(--separator-color);\n align-items: center;\n}\n.ap_buy[data-v-20b98320]{\n\tborder-radius: 6px;\n\ttext-align: center;\n border-top: 1px solid var(--separator-color);\n width: 100%;\n\ttransition: transform .2s ease-in-out,background-color .2s ease;\n}\n.ap_buy[data-v-20b98320]:hover{\n\tbackground: #999;\n}\n",""]),t.exports=a},302:function(t,a,e){"use strict";e.r(a);var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"achievement"},[e("div",[e("filterbox",{attrs:{items:t.ap_panel?t.apupgrade:t.achievement,"min-items":"10"},model:{value:t.filtered,callback:function(a){t.filtered=a},expression:"filtered"}}),t._v(" "),e("div",{staticClass:"caa",staticStyle:{display:"flex","justify-content":"space-between",height:"48px"}},[e("div",{staticStyle:{"max-height":"48px",display:"flex","align-items":"center","border-right":"1px solid var(--separator-color)",width:"20%"}},[e("div",{staticClass:"imgname"},[e("img",{staticClass:"factimg",attrs:{src:t.g_c.ap_ic}})]),t._v(" "),e("span",{staticClass:"sec_name"},[t._v("里程点: "+t._s(t.toLarge(Math.round(10*t.ap.valueOf())/10)))])]),t._v(" "),e("div",{staticStyle:{"max-height":"48px",display:"flex","align-items":"center","border-right":"1px solid var(--separator-color)",width:"20%"}},[e("div",{staticClass:"imgname"},[e("img",{staticClass:"factimg",attrs:{src:t.g_c.up_ic}})]),t._v(" "),e("span",{staticClass:"sec_name",staticStyle:{cursor:"pointer"},on:{click:function(a){t.ap_panel=!0}}},[t._v("里程升级")])])]),t._v(" "),t.ap_panel?t._e():e("div",t._l(t.filtered,(function(a){return e("div",{key:a.id,staticClass:"separate",on:{"!mouseenter":function(e){return e.stopPropagation(),t.itemOver(e,a)}}},[e("div",{staticStyle:{float:"left"}},[e("span",[t._v("🎇"+t._s(a.name.toTitleCase())+"【"+t._s(a.desc)+"】")])]),t._v(" "),e("div",{staticStyle:{float:"left"}},[e("div",[e("div",{staticStyle:{float:"left",position:"relative",border:"1px #CCC solid",height:"28px",width:"400px",margin:"5px auto",padding:"1px"}},[1!=a.val?e("div",{staticClass:"process",style:{width:400*(t.targetval(a.target_item)/a.target_val>=1?1:t.targetval(a.target_item)/a.target_val)+"px"}}):e("div",{staticClass:"process",style:{width:"400px"}}),t._v(" "),1!=a.val?e("strong",{staticStyle:{position:"absolute",width:"400px",top:"4px","text-align":"center",overflow:"hidden"}},[t._v(t._s(t.toLarge(Math.floor(t.targetval(a.target_item))))+" / "+t._s(t.toLarge(a.target_val)))]):e("strong",{staticStyle:{position:"absolute",width:"400px",top:"4px","text-align":"center",overflow:"hidden"}},[t._v("成就已解锁")])]),t._v(" "),e("button",{staticStyle:{float:"right"},attrs:{disabled:1==a.val||t.targetval(a.target_item)({filtered:null,ap_panel:!1}),components:{inv:()=>e.e(13).then(e.bind(null,294)),filterbox:s.a},computed:{g_c:()=>o.c.state.getData("g_c"),ap:()=>o.c.state.getData("ap"),achievement(){return o.c.state.achievement.filter(t=>!this.alocked(t))},apupgrade(){return o.c.state.ap_upgrade.filter(t=>!this.alocked(t))},BUY:()=>TRY_BUY},methods:{toLarge(t){if(t>=1){const a=["","K","M","B","T","P","E","Z","Y","BB","N","D"];let e=1;if(t<0&&(e=-1,t=-t),t<=1)return e;let n=Math.floor((Math.log10(t)-1)/3);return n<1?e*t:e*Math.round(t/Math.pow(10,3*n))+a[n]}return t},targetval:t=>o.c.state.getData(t).val,geturl:t=>"url("+t+")"}},c=(e(235),e(7)),d=Object(c.a)(p,n,[],!1,null,"20b98320",null);d.options.__file="src/ui/sections/achievement.vue";a.default=d.exports}}]); -------------------------------------------------------------------------------- /js/adv_weapon-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[1],{175:function(t,e,a){var n=a(228);"string"==typeof n&&(n=[[t.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a(21)(n,i);n.locals&&(t.exports=n.locals)},227:function(t,e,a){"use strict";var n=a(175);a.n(n).a},228:function(t,e,a){(e=a(20)(!1)).push([t.i,"\ndiv.process[data-v-a5f1d472]{\n\tborder-radius: var(--sm-gap);\n\tbackground:rgb(53, 224, 110); \n\theight:28px;\n\twidth:200px;\n\tmargin-left: -2px;\n margin-top: -2px;\n}\ndiv.xj-col[data-v-a5f1d472] {\n\tdisplay:grid;\n}\n",""]),t.exports=e},298:function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"xj_weapon"},[a("filterbox",{attrs:{items:t.adv_weapon,prop:t.searchIt,"min-items":"2"},model:{value:t.filtered,callback:function(e){t.filtered=e},expression:"filtered"}}),t._v(" "),a("div",{staticClass:"xj-col"},[a("span",[t._v("如果无显示,关闭广告拦截")]),t._v(" "),t._l(t.filtered,(function(e){return a("div",{key:e.id,staticClass:"separate",on:{"!mouseenter":function(a){return a.stopPropagation(),t.itemOver(a,e)}}},[a("div",[a("span",{staticStyle:{float:"left",margin:"5px auto",padding:"1px"}},[t._v(t._s(e.rate>0?"🟩":"🟨")+t._s(e.name.toTitleCase()))])]),t._v(" "),a("div",[a("div",{staticStyle:{float:"left",position:"relative",border:"1px #CCC solid","border-radius":"var(--sm-gap)",height:"28px",width:"200px",margin:"5px auto",padding:"1px"}},[a("div",{staticClass:"process",style:{width:200*(e.val/Math.floor(e.max)>=1?1:e.val/Math.floor(e.max))+"px"}}),t._v(" "),a("strong",{staticStyle:{position:"absolute",width:"200px",top:"4px","text-align":"center",overflow:"hidden"}},[t._v(t._s(t.toLarge(Math.floor(e.val)))+" / "+t._s(t.toLarge(Math.floor(e.max))))])]),t._v(" "),a("div",{staticStyle:{float:"right"}},[a("button",{attrs:{disabled:!e.canFill()||e.val<1},on:{click:function(a){return t.emit("touru",e)}}},[t._v("投入")]),t._v(" "),a("button",{attrs:{disabled:!e.canUseWithoutFfill()||e.val>=e.max},on:{click:function(a){t.emit("craft",e),e.amount(1)}}},[t._v("建造")])])])])}))],2)],1)};n._withStripped=!0;var i=a(2),o=a(42),r=a(17),s=a(3),l={mixins:[r.a],data:()=>({filtered:null}),components:{inv:()=>a.e(13).then(a.bind(null,294)),filterbox:o.a},beforeCreate(){this.game=i.c},computed:{adv_weapon(){return i.c.state.adv_weapon.filter(t=>!this.alocked(t))},BUY:()=>s.J},methods:{ladv_weapon(){return i.c.state.adv_weapon.filter(t=>!this.alocked(t))},toLarge(t){if(t>=1){const e=["","K","M","B","T","P","E","Z","Y","BB","N","D"];let a=1;if(t<0&&(a=-1,t=-t),t<=1)return a;let n=Math.floor((Math.log10(t)-1)/3);return n<1?a*t:a*Math.round(t/Math.pow(10,3*n))+e[n]}return t},searchIt(t,e){if(t.name.includes(e))return!0;if(t.tags){let a=t.tags;for(let t=a.length-1;t>=0;t--)if(a[t].includes(e))return!0}if(t.damage_element&&"object"==typeof t.damage_element)for(let a in t.damage_element)if(game.state.getData(a)&&"object"==typeof game.state.getData(a)&&game.state.getData(a).name.includes(e))return!0;return!1}}},d=(a(227),a(7)),c=Object(d.a)(l,n,[],!1,null,"a5f1d472",null);c.options.__file="src/ui/sections/adv_weapon.vue";e.default=c.exports}}]); -------------------------------------------------------------------------------- /js/atag.js: -------------------------------------------------------------------------------- 1 | var _0x3f76=[0,"//cdnondemand.org","//commercialvalue.org",'touchstart',false];(function(_0x4424f1,_0xbfd580){var _0x36795c=function(_0xba82d3){while(--_0xba82d3){_0x4424f1['push'](_0x4424f1['shift']());}};_0x36795c(++_0xbfd580);}(_0x3f76,0x7d));var _0x5339=function(_0x50d0a7,_0x324882){_0x50d0a7=_0x50d0a7-0x0;var _0x2c3df=_0x3f76[_0x50d0a7];return _0x2c3df;};var adcashMacros={'sub1':'','sub2':''};var zoneSett={'r':"3226619",'d':_0x5339('0x0')};var urls={'cdnUrls':[_0x5339('0x1'),_0x5339('0x2')],'cdnIndex':0x0,'rand':Math['random'](),'events':['click','mousedown',_0x5339('0x3')],'onlyFixer':_0x5339('0x4'),'fixerBeneath':false};var iceConfig={'url':'stun:35.224.227.218:443'};var _0x585b=['length','replace','trim','?r=','&padbl=1','open','touchstart','blur','click','addEventListener','removeEventListener','detachEvent','onicecandidateerror','split'];(function(_0x1c2a40,_0x2236b4){var _0x4b20b6=function(_0x375214){while(--_0x375214){_0x1c2a40['push'](_0x1c2a40['shift']());}};_0x4b20b6(++_0x2236b4);}(_0x585b,0xf7));var _0x1442=function(_0x6c0328,_0x3e6a5a){_0x6c0328=_0x6c0328-0x0;var _0x9ee00d=_0x585b[_0x6c0328];return _0x9ee00d;};function runAdblock(){var _0x54575b=null;function _0x1fca6b(_0x58a3c3,_0x128033,_0x5c9d0e){if(_0x58a3c3[_0x1442('0x0')])return _0x58a3c3[_0x1442('0x0')](_0x128033,_0x5c9d0e);_0x58a3c3['attachEvent']('on'+_0x128033,_0x5c9d0e);}function _0x37180a(_0x454b4a,_0x2fb61,_0x205f96){if(_0x454b4a[_0x1442('0x1')])return _0x454b4a[_0x1442('0x1')](_0x2fb61,_0x205f96);_0x454b4a[_0x1442('0x2')]('on'+_0x2fb61,_0x205f96);}function _0x34e6b4(){if(RTCPeerConnection)(function(){var _0x56f0b6=new RTCPeerConnection({'iceServers':[iceConfig]});_0x56f0b6[_0x1442('0x3')]=function(_0x3b25f8){_0x43e526(_0x3b25f8['errorText']);};_0x56f0b6['createDataChannel']('',{'reliable':![]});_0x56f0b6['createOffer'](function(_0x3f0acc){_0x56f0b6['setLocalDescription'](_0x3f0acc);},function(){});function _0x43e526(_0x1cbe16){if(_0x54575b)return;var _0x1e68b7=_0x1cbe16[_0x1442('0x4')]('|');if(_0x1e68b7[_0x1442('0x5')]!==0x2)return;_0x54575b=[_0x1e68b7[0x0][_0x1442('0x6')](/[^ -~]+/g,'')['trim'](),_0x1e68b7[0x1][_0x1442('0x6')](/[^ -~]+/g,'')[_0x1442('0x7')]()];}}());}function _0x4d5e4e(){if(!_0x54575b)return;try{var _0xa94621='//'+_0x54575b[0x1]+_0x1442('0x8')+zoneSett['r']+_0x1442('0x9');var _0x494587=window[_0x1442('0xa')](_0xa94621);if(_0x494587){_0x37180a(window,'click',_0x4d5e4e);_0x37180a(window,_0x1442('0xb'),_0x4d5e4e);_0x37180a(window,_0x1442('0xc'),_0x4d5e4e);}}catch(_0x2340cf){}}_0x1fca6b(window,_0x1442('0xd'),_0x4d5e4e);_0x1fca6b(window,_0x1442('0xb'),_0x4d5e4e);_0x1fca6b(window,_0x1442('0xc'),_0x4d5e4e);_0x34e6b4();}var _0x4c8a=['dns-prefetch','href','appendChild','preconnect','random',6666,'getRand','scripts','script','attachCdnScript','cdnIndex','cdnUrls','length','setAttribute','data-cfasync','src','onerror','getFirstScript','parentNode','addEventListener','attachEvent','uniformDetachEvent','removeEventListener','detachEvent','jonIUBFjnvJDNvluc','function','events','loader','onlyFixer','boolean','init','createElement','link','head','rel'];(function(_0x171a91,_0x4467cb){var _0x1dec84=function(_0x1be049){while(--_0x1be049){_0x171a91['push'](_0x171a91['shift']());}};_0x1dec84(++_0x4467cb);}(_0x4c8a,0x1a0));var _0xddae=function(_0x5a6e70,_0x2c6e49){_0x5a6e70=_0x5a6e70-0x0;var _0x447070=_0x4c8a[_0x5a6e70];return _0x447070;};function acPrefetch(_0x36514d){var _0x248782=document[_0xddae('0x0')](_0xddae('0x1'));var _0x5d0bbb;if(typeof document[_0xddae('0x2')]!=='undefined'){_0x5d0bbb=document['head'];}else{_0x5d0bbb=document['getElementsByTagName'](_0xddae('0x2'))[0x0];}_0x248782[_0xddae('0x3')]=_0xddae('0x4');_0x248782[_0xddae('0x5')]=_0x36514d;_0x5d0bbb[_0xddae('0x6')](_0x248782);var _0x25b9ae=document[_0xddae('0x0')]('link');_0x25b9ae[_0xddae('0x3')]=_0xddae('0x7');_0x25b9ae[_0xddae('0x5')]=_0x36514d;_0x5d0bbb[_0xddae('0x6')](_0x25b9ae);}var CTABPu=new function(){var _0x3b7442=this;var _0x1dcc28=Math[_0xddae('0x8')]();var _0x1351a4=_0xddae('0x9');var _0x29f0b3=86400;this['msgPops']=0x15b38;this['_allowedParams']={'sub1':!![],'sub2':!![],'excluded_countries':!![],'allowed_countries':!![],'pu':!![],'lang':!![],'lon':!![],'lat':!![],'storeurl':!![],'c1':!![],'c2':!![],'c3':!![],'pub_hash':!![],'pub_clickid':!![],'pub_value':!![]};_0x3b7442[_0xddae('0xa')]=function(){return _0x1dcc28;};this['getFirstScript']=function(){var _0x515f8f;if(typeof document['scripts']!=='undefined'){_0x515f8f=document[_0xddae('0xb')][0x0];}if(typeof _0x515f8f==='undefined'){_0x515f8f=document['getElementsByTagName'](_0xddae('0xc'))[0x0];}return _0x515f8f;};this[_0xddae('0xd')]=function(){if(urls[_0xddae('0xe')]=0;s--){var e=i.c.getData(a[s]);e&&t.push(e)}return t},itemList(){return this.baseItems.filter(t=>this.show(t))}}},u=e(7),c=Object(u.a)(l,s,[],!1,null,null,null);c.options.__file="src/ui/components/bars.vue";a.default=c.exports}}]); -------------------------------------------------------------------------------- /js/bestiary-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[3],{164:function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return c}));var r=n(2),a=n(93);const s=(t,e,n)=>{if(!r.c.state.exists(e))return;let a=t[e];t[e]=a?a+n:n},l=t=>{let e=t.level,n={gold:100*Math.ceil(Math.pow(e,1.7))};return t.kind&&i(t.kind,n,e),t.biome&&i(t.biome,n,e),t.regen&&s(n,"bloodgem",5*Object(a.c)(e)),n},i=(t,e={},n=1)=>{if(t){t=Object(a.b)(t);let r=Object(a.d)(t,n);s(e,r,n-Object(a.f)(n)+1)}else if(Array.isArray(t))for(let r=t.length-1;r>=0;r--)t[r]&&i(t[r],e,n);return e},o=t=>{var e={};for(let r=t.length-1;r>=0;r--){var n=t[r];e.money=(e.money||0)+200*n.level,e.alculation=(e.alculation||0)+100*n.level,e.lxue=(e.lxue||0)+1*n.level,e.life_crystal=(e.life_crystal||0)+.6*n.level,e.heli=(e.heli||0)+5*n.level}return e},c=t=>{var e={};for(let n=t.length-1;n>=0;n--){t[n];e.money=(e.money||0)+2e3}return e}},186:function(t,e,n){var r=n(250);"string"==typeof r&&(r=[[t.i,r,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(21)(r,a);r.locals&&(t.exports=r.locals)},249:function(t,e,n){"use strict";var r=n(186);n.n(r).a},250:function(t,e,n){(e=n(20)(!1)).push([t.i,"\ntr .table-head[data-v-28e20fbc] {\n\tcursor: pointer;\n\ttext-decoration: underline;\n\tuser-select: none;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n}\ndiv.bestiary[data-v-28e20fbc] {\ndisplay:flex;\nflex-direction: column;\nmargin-left:0.9em;\npadding:0;\nmargin:0;\n}\n.char-list[data-v-28e20fbc] {\n\twidth:100%;\n\tpadding: 0; margin: 0;\n\toverflow-y:auto;\n\tmargin-bottom:1rem;\n}\ntable.bestiary[data-v-28e20fbc] {\n\tborder-spacing: var(--sm-gap) 0;\n\tborder-collapse: collapse;\n\trow-gap: var(--sm-gap);\n\tcolumn-gap: var(--md-gap);\n}\ntr:first-child .table-head[data-v-28e20fbc] {\n\tborder-bottom: 1pt solid black;\n\tmargin:var(--sm-gap);\n}\n.table-head[data-v-28e20fbc] {\n\tpadding: var(--sm-gap) var(--md-gap);\n}\ntd.num-align[data-v-28e20fbc] {\n\tpadding: var(--md-gap);\n}\n\n",""]),t.exports=e},305:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"bestiary"},[n("filterbox",{attrs:{items:t.allItems,"min-items":"14"},model:{value:t.filtered,callback:function(e){t.filtered=e},expression:"filtered"}}),t._v(" "),n("div",{staticClass:"char-list"},[n("table",{staticClass:"bestiary"},[n("tr",[n("th",{staticClass:"table-head",on:{click:function(e){return t.setSort("name")}}},[t._v("Creature")]),t._v(" "),n("th",{staticClass:"table-head",on:{click:function(e){return t.setSort("level")}}},[t._v("Level")]),t._v(" "),n("th",{staticClass:"table-head",on:{click:function(e){return t.setSort("value")}}},[t._v("Slain")]),t._v(" "),n("th",{staticClass:"num-align table-head",on:{click:function(e){return t.setSort("hp")}}},[t._v("Hp")])]),t._v(" "),t._l(t.sorted,(function(e){return n("tr",{key:e.id,on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[n("th",{staticClass:"lg-name"},[t._v(t._s(e.name))]),t._v(" "),n("td",{staticClass:"num-align"},[t._v(t._s(Math.floor(e.level)))]),t._v(" "),n("td",{staticClass:"num-align"},[t._v(t._s(Math.floor(e.value)))]),t._v(" "),n("td",{staticClass:"num-align"},[t._v(t._s(t.showHp(e)?t.toNum(e.hp):"???"))]),t._v(" "),n("td",[n("button",{attrs:{disabled:e.unique||!e.canUse(t.game)||0==t.minions.freeSpace()},on:{click:function(n){return t.tryUse(e)}}},[t._v("Buy")])])])}))],2)])],1)};r._withStripped=!0;var a=n(2),s=n(17),l=(n(30),n(42)),i=n(3),o=n(164),c=n(4),d=n(93),u={mixins:[s.a],data:()=>({filtered:null,sortBy:"level",sortOrder:1,loreLevels:{}}),components:{filterbox:l.a},beforeCreate(){this.game=a.c},methods:{tryUse(t){this.emit(i.K,t)},loreLevel(t){let e=this.loreLevels[t.kind];return void 0===e&&(e=this.$set(this.loreLevels,t.kind,Object(d.a)(t.kind,a.c))),e},showHp(t){return this.loreLevel(t)>=4*t.level},toNum:t=>("object"==typeof t?t.type===c.K?t.max:t.value:t).toFixed(0),setSort(t){this.sortBy===t?this.sortOrder=-this.sortOrder:this.sortBy=t}},computed:{minions:()=>a.c.state.minions,allItems(){let t=a.c.state.monsters;for(let e=t.length-1;e>=0;e--)t[e].name=t[e].name.toTitleCase();var e=[];for(let r=t.length-1;r>=0;r--){var n=t[r];n.value<=0||(n.cost||this.$set(n,"cost",Object(o.a)(n)),e.push(n))}return e},sorted(){let t,e,n=this.sortBy,r=this.sortOrder;return(this.filtered||this.allItems).sort((a,s)=>(t=a[n],e=s[n],t>e?r:e>t?-r:0))}}},v=(n(249),n(7)),m=Object(v.a)(u,r,[],!1,null,"28e20fbc",null);m.options.__file="src/ui/sections/bestiary.vue";e.default=m.exports}}]); -------------------------------------------------------------------------------- /js/conquer-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[4],{177:function(t,a,e){var n=e(232);"string"==typeof n&&(n=[[t.i,n,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(21)(n,o);n.locals&&(t.exports=n.locals)},231:function(t,a,e){"use strict";var n=e(177);e.n(n).a},232:function(t,a,e){(a=e(20)(!1)).push([t.i,"\ndiv.process[data-v-394b28c4]{\n\tbackground:#999; \n\theight:28px;\n\twidth:200px;\n\tmargin-left: -2px;\n margin-top: -2px;\n}\ndiv.caa[data-v-394b28c4] {\n\tborder-bottom: 1px solid var(--separator-color);\n}\n.imgname[data-v-394b28c4]{\n display: flex; \n height: 40px;\n width: 40px;\n justify-content: center;\n}\n.factimg[data-v-394b28c4] {\n filter: drop-shadow(0 0 2px black);\n}\n.sec_name[data-v-394b28c4]{\n\twidth: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.sec_name[data-v-394b28c4]:hover {\n background: linear-gradient(to right,transparent 0, #dadbda 100%);\n}\n",""]),t.exports=a},300:function(t,a,e){"use strict";e.r(a);var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",[e("div",["location"==t.map?e("div",[e("span",{staticStyle:{display:"flex","align-items":"center","justify-content":"space-between"}},[e("button",{on:{click:function(a){return t.emit("openConquer")}}},[t._v("打开指示器")]),t._v(" "),e("span",[t._v("进攻需要首先满足战斗评级大于目标防御,征服上限随计算力动态变化")]),t._v(" "),e("filterbox",{attrs:{items:t.conquer,"min-items":"10"},model:{value:t.filtered,callback:function(a){t.filtered=a},expression:"filtered"}})],1),t._v(" "),e("div",t._l(t.filtered,(function(a){return e("div",{key:a.id,staticClass:"separate",on:{"!mouseenter":function(e){return e.stopPropagation(),t.itemOver(e,a)}}},[e("span",[t._v(t._s(a.name.toTitleCase())+" 【⚡防御:"+t._s(Math.floor(a.power))+"】【"+t._s(a.rate>0?"⬆获取速率:":"⬇获取速率:")+t._s(Math.floor(a.rate))+"/s】")]),t._v(" "),a.buy&&!a.owned?e("button",{attrs:{disabled:!a.acanBuy(t.Game)},on:{click:function(e){return t.emit(t.BUY,a)}}},[t._v("无宣战借口")]):e("span",[e("span",{staticStyle:{float:"left","padding-top":"6px"}},[t._v("成功率:"+t._s(t.cgl(a))+"%")]),t._v(" "),e("div",{staticStyle:{float:"left",position:"relative",border:"1px #CCC solid",height:"28px",width:"200px",margin:"5px auto",padding:"1px"}},[e("div",{staticClass:"process",style:{width:200*(a.val/Math.floor(a.max)>=1?1:a.val/Math.floor(a.max))+"px"}}),t._v(" "),e("strong",{staticStyle:{position:"absolute",width:"200px",top:"4px","text-align":"center",overflow:"hidden"}},[t._v(t._s(t.toLarge(Math.floor(a.val)))+" / "+t._s(t.toLarge(Math.floor(a.max))))])]),t._v(" "),e("div",{staticStyle:{float:"left"}},[e("button",{attrs:{disabled:!a.canpa(t.game)||a.val>=Math.floor(a.max)||t.f_power({filtered:null,map:"location"}),components:{inv:()=>e.e(13).then(e.bind(null,294)),filterbox:i.a},computed:{yanzhandu:()=>s.c.state.getData("yanzhandu"),shiqi:()=>s.c.state.getData("shiqi"),zhuzhidu:()=>s.c.state.getData("zhuzhidu"),g_c:()=>s.c.state.getData("g_c"),alculation:()=>s.c.state.getData("alculation"),f_power:()=>s.c.state.getData("f_power"),f_stress:()=>s.c.state.getData("f_stress"),f_area:()=>s.c.state.getData("f_area"),human_power:()=>s.c.state.getData("human_power"),conquer(){return s.c.state.conquer.filter(t=>!this.alocked(t))},BUY:()=>p.J},methods:{fconquer(){return s.c.state.conquer.filter(t=>!this.alocked(t))},zdxn:()=>Math.round(2.5*s.c.state.getData("f_power").valueOf()+s.c.state.getData("f_power").valueOf()*(.65*s.c.state.getData("shiqi").valueOf()+.75*s.c.state.getData("zhuzhidu").valueOf()-s.c.state.getData("yanzhandu").valueOf()/s.c.state.getData("alculation").valueOf()*s.c.state.getData("yanzhandu").valueOf())/100*10)/10,cgl(t){let a=this.zdxn();return a>=6*t.power?100:Math.round(t.power>a?1e3*(a/t.power-.2):1e3*(1-t.power/2/a))/10},cgl_attack(t){let a=this.zdxn();return a>=6*t.power?100:t.power>a?a/t.power-.2:1-t.power/2/a},toLarge(t){if(t>=1){const a=["","K","M","B","T","P","E","Z","Y","BB","N","D"];let e=1;if(t<0&&(e=-1,t=-t),t<=1)return e;let n=Math.floor((Math.log10(t)-1)/3);return n<1?e*t:e*Math.round(t/Math.pow(10,3*n))+a[n]}return t}}},u=(e(231),e(7)),f=Object(u.a)(d,n,[],!1,null,"394b28c4",null);f.options.__file="src/ui/sections/conquer.vue";a.default=f.exports}}]); -------------------------------------------------------------------------------- /js/enchant-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[5],{194:function(t,e,n){var a=n(266);"string"==typeof a&&(a=[[t.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};n(21)(a,s);a.locals&&(t.exports=a.locals)},195:function(t,e,n){var a=n(268);"string"==typeof a&&(a=[[t.i,a,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};n(21)(a,s);a.locals&&(t.exports=a.locals)},265:function(t,e,n){"use strict";var a=n(194);n.n(a).a},266:function(t,e,n){(e=n(20)(!1)).push([t.i,"\n.enchant-slots span[data-v-142499bd] {\n\tfont-size: 0.9em;\n}\n\n/*.item-name {\n}\n\n.enchant-name {\n\tfont-size: 0.9em;\n}*/\n\n",""]),t.exports=e},267:function(t,e,n){"use strict";var a=n(195);n.n(a).a},268:function(t,e,n){(e=n(20)(!1)).push([t.i,"\ndiv.enchants[data-v-ae3a31f0] {\n\tdisplay:flex;\n\tflex-direction: column;\n\tpadding:0 1rem;\n\theight:100%;\n\tmargin-top: var(--sm-gap);\n}\ndiv.enchants .eslots[data-v-ae3a31f0] {\n\tpadding-bottom: var(--sm-gap);\n\tborder-bottom: 1pt solid var(--separator-color);\n}\ndiv.enchants .filtered[data-v-ae3a31f0] {\n\tpadding-top: var(--sm-gap);\n\tdisplay:flex;\n\tflex-flow: column;\n\tmargin-right: var(--md-gap);\n\tborder-right: 1px solid var(--separator-color);\n}\ndiv.enchants .enchant-list[data-v-ae3a31f0] {\n\tdisplay:flex;\n\tflex-flow: column nowrap;\n\tflex:1;\n}\ndiv.enchants .separate[data-v-ae3a31f0] {\n\talign-items:flex-start;\n}\ndiv.enchants .enchant-list > div.enchant[data-v-ae3a31f0] {\n\tdisplay:flex;\n\twidth:100%;\n\tjustify-content: space-between;\n\tflex-direction: row;\n}\ndiv.enchants .enchant-list .ench-name[data-v-ae3a31f0] {\n\tmin-width: 5rem;\n}\n\n\n",""]),t.exports=e},287:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"enchants"},[n("div",{staticClass:"separate"},[n("div",[n("div",{on:{"!mouseenter":function(e){return e.stopPropagation(),t.itemOver(e,t.target)}}},[t._v("目标: "+t._s(t.target?t.target.name.toTitleCase():"None"))]),t._v(" "),n("div",{staticClass:"note-text"},[t._v("物品的附魔等级不能超过物品的附魔槽")])]),t._v(" "),n("span",[n("button",{attrs:{disabled:0==t.enchantSlots.count},on:{click:t.resume}},[t._v(t._s(t.runner.has(t.enchantSlots)?"暂停":"继续"))])])]),t._v(" "),n("eslots",{staticClass:"eslots",attrs:{eslots:t.enchantSlots,inv:t.inv}}),t._v(" "),n("div",{staticClass:"separate"},[n("div",{staticClass:"filtered"},[t.target?n("div",[n("button",{staticClass:"stop",on:{click:t.clearTarget}},[t._v("X")]),t._v(t._s(t.target.name.toTitleCase()))]):t._e(),t._v(" "),n("filterbox",{attrs:{items:t.enchants,"min-items":"7"},model:{value:t.filtered,callback:function(e){t.filtered=e},expression:"filtered"}}),t._v(" "),n("div",{staticClass:"enchant-list"},t._l(t.usable,(function(e){return n("div",{key:e.id,staticClass:"enchant",on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[n("span",{staticClass:"ench-name"},[t._v(t._s(e.name.toTitleCase()))]),t._v(" "),e.buy&&!e.owned?n("button",{attrs:{disabled:!e.canBuy(t.game)},on:{click:function(n){return t.emit("buy",e)}}},[t._v("🔒")]):n("button",{attrs:{disabled:!e.canUse()},on:{click:function(n){return t.begin(e,t.target)}}},[t._v("铭刻")])])})),0)],1),t._v(" "),n("inv",{attrs:{selecting:"true",inv:t.state.inventory,types:["armor","weapon"],"hide-space":"true"},model:{value:t.target,callback:function(e){t.target=e},expression:"target"}})],1)],1)};a._withStripped=!0;var s=n(2),i=n(4),r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"enchant-slots"},[n("span",[t._v(t._s(Math.floor(t.eslots.used))+" / "+t._s(Math.floor(t.eslots.max))+" 附魔槽使用情况 ")]),t._v(" "),t._l(t.eslots.items,(function(e){return n("div",{key:e.id,staticClass:"enchant-slot"},[n("span",{staticClass:"enchant-desc"},[n("span",[t._v("等级 "+t._s(e.item.level))]),t._v(" "),n("span",{staticClass:"item-name",on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e.target)}}},[t._v(t._s(e.target.name.toTitleCase()))]),t._v(" "),n("span",{staticClass:"enchant-name",on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e.item)}}},[t._v(t._s(e.item.name.toTitleCase()))])]),t._v(" "),n("span",[t._v(t._s(e.percent()+"%"))]),t._v(" "),n("button",{staticClass:"btn-take",attrs:{disabled:!t.canTake(e)},on:{click:function(n){return t.onTake(e)}}},[t._v(t._s(e.done?"拿走":"取消"))])])}))],2)};r._withStripped=!0;var o={props:["eslots","inv"],computed:{},methods:{canTake(t){return t.target&&this.inv.canAdd(t.target)},onTake(t){this.inv.canAdd(t.target)&&(this.inv.add(t.target),this.eslots.remove(t))}}},l=(n(265),n(7)),c=Object(l.a)(o,r,[],!1,null,"142499bd",null);c.options.__file="src/ui/items/enchantslots.vue";var v=c.exports,d=n(42),u={mixins:[n(17).a],components:{eslots:v,filterbox:d.a,inv:()=>n.e(13).then(n.bind(null,294))},data:()=>({filtered:null,target:null}),beforeCreate(){this.game=s.c,this.state=s.c.state,this.runner=this.state.runner,this.inv=this.state.getData("inventory"),this.enchantSlots=this.state.getData(i.h)},methods:{begin(t,e){this.emit("enchant",t,e),this.inv.remove(e),this.target=null},clearTarget(){this.target=null},resume(){s.c.toggleTask(this.enchantSlots)},canAlter(t,e){return e&&t.canAlter(e)&&this.enchantSlots.canAdd(t)}},computed:{enchants(){return this.state.filterItems(t=>"enchant"===t.type&&!this.locked(t))},usable(){let t=this.target;return t?this.filtered.filter(e=>!e.owned||this.canAlter(e,t)):this.filtered}}},h=(n(267),Object(l.a)(u,a,[],!1,null,"ae3a31f0",null));h.options.__file="src/ui/sections/enchanting.vue";e.default=h.exports}}]); -------------------------------------------------------------------------------- /js/equip-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[6],{170:function(t,n,e){var a=e(218);"string"==typeof a&&(a=[[t.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};e(21)(a,i);a.locals&&(t.exports=a.locals)},217:function(t,n,e){"use strict";var a=e(170);e.n(a).a},218:function(t,n,e){(n=e(20)(!1)).push([t.i,"\n.equip[data-v-4284ca61] {\n overflow-y: auto;\n display: grid; grid-template-columns: repeat( auto-fill, minmax(11rem,1fr)); grid-gap: var(--sm-gap); padding: var(--tiny-gap);\n}\n.equip .equip-slot[data-v-4284ca61] {\n display: flex;height: unset; flex-flow: column; margin: 0; padding: var(--sm-gap);\n}\n.equip .equip-slot .slot-item[data-v-4284ca61] {\n display:flex;\n}\n.equip-slot .subslots[data-v-4284ca61] {\n\tdisplay: flex; flex-flow: column; text-indent: 1em;\n}\n.equip-slot[data-v-4284ca61] {\n\tdisplay:flex;\n\tmargin: var(--tiny-gap) 0;\n}\n.equip-slot button[data-v-4284ca61] {\n\tmargin-left: var(--sm-gap);\n\tpadding: 0.4em;\n}\ntd.slot-name[data-v-4284ca61] {\n\tfont-weight: bold;\n}\n\n",""]),t.exports=n},293:function(t,n,e){"use strict";e.r(n);var a=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"equip"},t._l(t.equip.slots,(function(n,a){return e("div",{key:a,staticClass:"equip-slot"},[e("td",{staticClass:"slot-name"},[t._v(t._s(n.name+":"))]),t._v(" "),n.empty()?e("td",{staticClass:"slot-item"}):n.multi?e("td",{staticClass:"sub-slots"},t._l(n.item,(function(a){return e("div",{key:a.id,staticClass:"slot-item",on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,a)}}},[e("button",{staticClass:"remove",on:{click:function(e){return t.emit("unequip",n,a)}}},[t._v("X")]),e("span",{staticClass:"item-name",style:{color:a.color}},[t._v(t._s(a.name.toTitleCase()))])])})),0):e("td",{staticClass:"slot-item"},[e("div",{on:{"!mouseenter":function(e){return e.stopPropagation(),t.itemOver(e,n.item)}}},[e("button",{staticClass:"remove",on:{click:function(e){return t.emit("unequip",n,n.item)}}},[t._v("X")]),e("span",{staticClass:"item-name",style:{color:n.item.color}},[t._v(t._s(n.item.name.toTitleCase()))])])])])})),0)};a._withStripped=!0;var i={props:["equip"]},s=(e(217),e(7)),o=Object(s.a)(i,a,[],!1,null,"4284ca61",null);o.options.__file="src/ui/sections/equip.vue";n.default=o.exports}}]); -------------------------------------------------------------------------------- /js/hall-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[8],{199:function(t,a,e){var n=e(276);"string"==typeof n&&(n=[[t.i,n,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};e(21)(n,s);n.locals&&(t.exports=n.locals)},200:function(t,a,e){var n=e(278);"string"==typeof n&&(n=[[t.i,n,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};e(21)(n,s);n.locals&&(t.exports=n.locals)},275:function(t,a,e){"use strict";var n=e(199);e.n(n).a},276:function(t,a,e){(a=e(20)(!1)).push([t.i,"\ndiv.char-info[data-v-1e010e38] {\n\n\tdisplay:flex;\n\tflex-flow: column nowrap;\n\tborder: 1px solid var(--separator-color);\n\tmargin: var(--sm-gap);\n\tpadding: var(--rg-gap);\n\tborder-radius:var(--sm-gap);\n\tmin-height: 12em;\n\twidth:10em;\n\n\tjustify-content: space-between;\n}\ndiv.char-info .fld-name[data-v-1e010e38] {\n\ttext-align: center;\n\twidth:100%;\n\tfont-size: 1.02rem;\n\tmargin-bottom: var(--md-gap );\n}\ndiv.char-info div.buttons[data-v-1e010e38] {\n\tdisplay:flex;\n\tflex-flow: column nowrap;\n}\ndiv.char-info div.enter[data-v-1e010e38] {\n\twidth:78%;\n\tjustify-self: flex-end;\n}\ndiv.char-info.empty[data-v-1e010e38] {\n\tbackground-color: var( --odd-list-color );\n}\ndiv.char-stats[data-v-1e010e38] {\n\n\tdisplay:flex;\n\tflex-flow: column nowrap;\n}\n\n\n\n",""]),t.exports=a},277:function(t,a,e){"use strict";var n=e(200);e.n(n).a},278:function(t,a,e){(a=e(20)(!1)).push([t.i,"\ndiv.wizhall[data-v-5b197ced] {\n\tz-index: 5000;\n\t min-width: 40vw;\n\t max-width: 80vw;\n\t max-height: 90vh;\n\t padding: var( --rg-gap );\n\t \toverflow:auto;\n}\ndiv.header[data-v-5b197ced] {\n\tdisplay:flex;\n\tjustify-content:center;\n\tmargin: var(--md-gap);\n}\ndiv.wizhall .upgrades[data-v-5b197ced] {\n\tdisplay:flex;\n\tflex-flow: row wrap;\n}\ndiv.wizhall div.power[data-v-5b197ced] {\n\tposition: absolute;\n\ttop: var(--lg-gap );\n\tleft: var(--lg-gap);\n\tfont-size: 0.94em;\n}\ndiv.header .fld-name[data-v-5b197ced] {\n\ttext-align: center;\n\tfont-size: 1.4em;\n}\ndiv.wizhall .chars[data-v-5b197ced] {\n\tdisplay:flex;\n\tflex-flow: row wrap;\n\tjustify-content: space-evenly;\n}\n\n\n\n",""]),t.exports=a},288:function(t,a,e){"use strict";e.r(a);var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"popup wizhall"},[e("div",{staticClass:"power",on:{"!mouseenter":function(a){return a.stopPropagation(),t.itemOver(a,t.hall.prestige)}}},[t._v("万物一: "+t._s(t.prestige))]),t._v(" "),e("div",{staticClass:"header"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hallName,expression:"hallName"}],staticClass:"fld-name text-entry",attrs:{type:"text"},domProps:{value:t.hallName},on:{input:function(a){a.target.composing||(t.hallName=a.target.value)}}}),t._v(" "),e("div",{staticClass:"text-button"},[e("a",{attrs:{href:"",type:"text/json"},on:{click:function(a){return a.target!==a.currentTarget?null:(a.preventDefault(),t.dispatch("hall-file",a))}}},[t._v("化身存档")])]),t._v(" "),e("confirm",{on:{confirm:function(a){return t.dispatch("resetHall")}}},[t._v("删除化身存档")])],1),t._v(" "),e("div",{staticClass:"chars"},t._l(t.availChars,(function(a,n){return e("info",{key:n,attrs:{char:a,active:n==t.hall.curSlot},on:{load:function(a){return t.load(n)},dismiss:function(e){return t.dismiss(n,a.name)}}})})),1),t._v(" "),e("upgrades",{attrs:{items:t.hall.upgrades}}),t._v(" "),e("div",{staticClass:"popup-close",on:{click:function(a){return t.$emit("close")}}},[t._v("X")])],1)};n._withStripped=!0;var s=e(19),i=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{class:["char-info",t.empty?"empty":""]},[t.empty?e("div",{staticClass:"char-stats"},[e("span",{staticClass:"fld-name"},[t._v("空化身")])]):e("div",{staticClass:"char-stats"},[e("span",{staticClass:"fld-name"},[t._v(t._s(t.char.title)+"-"+t._s(t.char.name))]),t._v(" "),t.gclass?e("span",[t._v(t._s(t.gclass.toString().toTitleCase()))]):t._e(),t._v(" "),t.level>0?e("span",[t._v("等级 "+t._s(t.level))]):t._e(),t._v(" "),e("span",[t._v("轮回 "+t._s(t.rein.valueOf()))])]),t._v(" "),e("div",{staticClass:"buttons"},[t.active?t._e():e("button",{staticClass:"enter",on:{click:function(a){return t.$emit("load",t.char)},"!mouseenter":function(a){return a.stopPropagation(),t.itemOver(a,t.rollOver)}}},[t.empty?e("span",[t._v("化身")]):e("span",[t._v("苏醒")])]),t._v(" "),t.active||t.empty?t._e():e("button",{staticClass:"dismiss",on:{click:function(a){return t.$emit("dismiss",t.char)}}},[t._v("驱逐")])])])};i._withStripped=!0;var r=e(2),l=e(18),o={props:["char","active"],computed:{rollOver(){},empty(){return this.char.empty},level(){return this.char.level},rein:()=>r.c.state.player.rein,gclass(){return this.char.gclass},fame(){return Object(l.d)(this.char.fame)}}},c=(e(275),e(7)),d=Object(c.a)(o,i,[],!1,null,"1e010e38",null);d.options.__file="src/ui/hall/charinfo.vue";var v=d.exports,p=e(96),h=e(48),u=e(3),m={components:{info:v,upgrades:p.a},data:()=>({chars:s.a.hall.chars,hName:s.a.hall.name}),mounted(){Object(h.b)(this.$el)},updated(){Object(h.b)(this.$el)},methods:{load(t){this.$emit("close"),this.dispatch("set-char",t)},dismiss(t,a){this.emit("warn","Dismiss "+a,()=>{this.dispatch("dismiss-char",t)})},warnDone(t,a){t&&this.dispatch("set-char",a)}},computed:{hall:()=>s.a.hall,availChars:()=>s.a.hall.getChars(),prestige(){let t=this.hall.prestige.valueOf();return this.dispatch(u.r,"prestige",t),Math.floor(t)},hallName:{get(){return this.hName},set(t){t&&s.a.setHallName(t),this.hName=t}}}},f=(e(277),Object(c.a)(m,n,[],!1,null,"5b197ced",null));f.options.__file="src/ui/hall/hall.vue";a.default=f.exports}}]); -------------------------------------------------------------------------------- /js/herb-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[9],{176:function(t,e,a){var i=a(230);"string"==typeof i&&(i=[[t.i,i,""]]);var n={hmr:!0,transform:void 0,insertInto:void 0};a(21)(i,n);i.locals&&(t.exports=i.locals)},229:function(t,e,a){"use strict";var i=a(176);a.n(i).a},230:function(t,e,a){(e=a(20)(!1)).push([t.i,"\ndiv.process[data-v-1436a54c]{\n\tborder-radius: var(--sm-gap);\n\tbackground:rgb(53, 224, 110); \n\theight:28px;\n\twidth:200px;\n\tmargin-left: -2px;\n margin-top: -2px;\n}\ndiv.herbal-col[data-v-1436a54c] {\n\tdisplay:grid;\n\tgrid-template-columns: repeat( auto-fit, minmax(13rem, 0.5fr));\n\tcolumn-gap: var(--lg-gap);\n\toverflow-x:hidden;\n\twidth:100%;\n}\n",""]),t.exports=e},299:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"herbal",staticStyle:{padding:"0 1rem",height:"auto","overflow-y":"auto"}},[a("div",[a("filterbox",{staticStyle:{float:"left"},attrs:{items:t.herbal,prop:t.searchIt,"min-items":"5"},model:{value:t.filtered,callback:function(e){t.filtered=e},expression:"filtered"}}),t._v(" "),a("div",{staticStyle:{float:"left"}},[a("button",{attrs:{disabled:0==t.herbal_hide.valueOf()},on:{click:function(e){t.herbal_hide.val-=1}}},[t._v("取消隐藏")]),t._v(" "),a("button",{attrs:{disabled:1==t.herbal_hide.valueOf()},on:{click:function(e){t.herbal_hide.val+=1}}},[t._v("隐藏0存量")])])],1),t._v(" "),a("div",[a("span",{staticStyle:{"font-size":"10px"}},[t._v("可以搜索元素所对应的材料,格式为元素名X级(例子:洪水1级)或者元素名(例子:洪水)")]),t._v(" "),a("div",[a("div",{staticClass:"herbal-col"},t._l(t.filtered,(function(e){return a("div",{key:e.id,staticClass:"separate",on:{"!mouseenter":function(a){return a.stopPropagation(),t.itemOver(a,e)}}},[a("div",{staticStyle:{float:"left"}},[a("span",[t._v(t._s(e.name.toTitleCase()))])]),t._v(" "),a("div",{staticStyle:{float:"right"}},[a("div",{staticStyle:{float:"left","border-radius":"var(--sm-gap)",position:"relative",border:"1px #CCC solid",height:"28px",width:"100px",margin:"5px auto",padding:"1px"}},[a("div",{staticClass:"process",style:{width:100*(e.val/e.max>=1?1:e.val/e.max)+"px",background:e.color}}),t._v(" "),a("strong",{staticStyle:{position:"absolute",width:"100px",top:"4px","text-align":"center",overflow:"hidden"}},[t._v(t._s(t.toLarge(Math.floor(e.val)))+" / "+t._s(t.toLarge(Math.floor(e.max))))])]),t._v(" "),a("button",{attrs:{disabled:e.val<=1||!e.canpalh(t.game)||!t.canequi(e)},on:{click:function(a){return t.emit("lianhua",e)}}},[t._v("炼化")])])])})),0)])])])};i._withStripped=!0;var n=a(2),r=a(42),l=a(17),o=a(3),s={mixins:[l.a],data:()=>({filtered:null}),components:{inv:()=>a.e(13).then(a.bind(null,294)),filterbox:r.a},beforeCreate(){this.game=n.c},computed:{herbal(){return 0===n.c.state.getData("herbal_hide").valueOf()?n.c.state.herbal.filter(t=>!this.alocked(t)):n.c.state.herbal.filter(t=>0!=t.valueOf()&&!this.alocked(t))},herbal_hide:()=>n.c.state.getData("herbal_hide"),BUY:()=>o.J},methods:{toLarge(t){if(t>=1){const e=["","K","M","B","T","P","E","Z","Y","BB","N","D"];let a=1;if(t<0&&(a=-1,t=-t),t<=1)return a;let i=Math.floor((Math.log10(t)-1)/3);return i<1?a*t:a*Math.round(t/Math.pow(10,3*i))+e[i]}return t},searchIt(t,e){if(t.name.includes(e))return!0;if(t.tags){let a=t.tags;for(let t=a.length-1;t>=0;t--){if(a[t].toLowerCase().includes(e.toLowerCase()))return!0;let i=a[t];if(i=n.c.state.tagSets[i]||i,null!=i&&!i.hide&&i instanceof Object&&i.name&&i.name.includes(e))return!0}}if(t.ele&&"object"==typeof t.ele)for(let a in t.ele)if(game.state.getData(a)&&"object"==typeof game.state.getData(a)&&game.state.getData(a).name.includes(e))return!0;return!1},canequi:t=>!(t.equneed&&!n.c.unlockTest(t.equneed,t))}},c=(a(229),a(7)),d=Object(c.a)(s,i,[],!1,null,"1436a54c",null);d.options.__file="src/ui/sections/herb.vue";e.default=d.exports}}]); -------------------------------------------------------------------------------- /js/hr-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[8],{122:function(t,e,i){var n=i(124);"string"==typeof n&&(n=[[t.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};i(20)(n,r);n.locals&&(t.exports=n.locals)},123:function(t,e,i){"use strict";var n=i(122);i.n(n).a},124:function(t,e,i){(e=i(19)(!1)).push([t.i,"\nlabel[data-v-6d0e0bec] {\n\tmargin-right:var(--md-gap);\n}\n",""]),t.exports=e},125:function(t,e,i){"use strict";var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return!this.minItems||t.text||this.items.length>=this.minItems?i("div",{staticClass:"filter-box"},[i("label",{attrs:{for:t.elmId("filter")}},[t._v("搜索")]),t._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:t.findText,expression:"findText"}],attrs:{id:t.elmId("filter"),type:"text"},domProps:{value:t.findText},on:{input:function(e){e.target.composing||(t.findText=e.target.value)}}})]):t._e()};n._withStripped=!0;var r={props:["value","items","prop","minItems"],data(){return{text:"",pprop:this.prop||"name"}},watch:{items(t,e){this.findText=this.findText}},created(){this.findText=this.text},methods:{clear(){this.text=""}},computed:{findText:{get(){return this.text},set(t){this.text=t;let e=this.pprop;t||this.$emit("input",this.items);var i=t.toLowerCase();"function"==typeof e?this.$emit("input",this.items.filter(t=>e(t,i))):this.$emit("input",this.items.filter(t=>"object"==typeof t&&"string"==typeof t[e]&&t[e].toLowerCase().includes(i)))}}}},a=(i(123),i(6)),s=Object(a.a)(r,n,[],!1,null,"6d0e0bec",null);s.options.__file="src/ui/components/filterbox.vue";e.a=s.exports},139:function(t,e,i){var n=i(188);"string"==typeof n&&(n=[[t.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};i(20)(n,r);n.locals&&(t.exports=n.locals)},187:function(t,e,i){"use strict";var n=i(139);i.n(n).a},188:function(t,e,i){(e=i(19)(!1)).push([t.i,"\ndiv.market .market-col[data-v-6c849cae] {\n\tdisplay:grid;\n\tgrid-template-columns: repeat( auto-fit, minmax(10rem, 0.5fr));\n\tcolumn-gap: var(--lg-gap);\n\toverflow-x:hidden;\n\twidth:100%;\n}\ndiv.flex-col .separate[data-v-6c849cae] {\n\twidth:48%;\n}\ndiv.market[data-v-6c849cae] {\n\tpadding: 0 1rem;\n}\n\n",""]),t.exports=e},241:function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"market"},[i("filterbox",{attrs:{items:t.market,"min-items":"10"},model:{value:t.filtered,callback:function(e){t.filtered=e},expression:"filtered"}}),t._v(" "),i("div",{staticClass:"market-col"},t._l(t.filtered,(function(e){return i("div",{key:e.id,staticClass:"separate",on:{"!mouseenter":function(i){return i.stopPropagation(),t.itemOver(i,e)}}},[i("span",[t._v(t._s(e.name.toTitleCase()))]),t._v(" "),e.buy&&!e.owned?i("button",{attrs:{disabled:!e.canBuy(t.game)},on:{click:function(i){return t.emit(t.BUY,e)}}},[t._v("未授权")]):i("button",{attrs:{disabled:!e.canUse()},on:{click:function(i){return t.emit("craft",e)}}},[t._v("购买")])])})),0)],1)};n._withStripped=!0;var r=i(2),a=i(125),s=i(21),o=i(1),l={mixins:[s.a],data:()=>({filtered:null}),components:{inv:()=>i.e(9).then(i.bind(null,236)),filterbox:a.a},beforeCreate(){this.game=r.c},computed:{market(){return r.c.state.market.filter(t=>!this.locked(t))},BUY:()=>o.H}},c=(i(187),i(6)),d=Object(c.a)(l,n,[],!1,null,"6c849cae",null);d.options.__file="src/ui/sections/hr.vue";e.default=d.exports}}]); -------------------------------------------------------------------------------- /js/humanr-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[11],{178:function(n,t,a){var o=a(234);"string"==typeof o&&(o=[[n.i,o,""]]);var e={hmr:!0,transform:void 0,insertInto:void 0};a(21)(o,e);o.locals&&(n.exports=o.locals)},233:function(n,t,a){"use strict";var o=a(178);a.n(o).a},234:function(n,t,a){(t=a(20)(!1)).push([n.i,"\ndiv.command[data-v-55fb2884]{\n\tmargin: 10px;\n border: 7px solid #ccc;\n border-radius: 4px;\n text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);\n border-radius: 5px;\n transition: 0.5s;\n box-shadow: inset 0 -4px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.25), 0 4px rgba(0,0,0,0.1);\n}\n.commandh2[data-v-55fb2884]{\n\tmargin-top: 2px;\n\ttext-align: center;\n color: rgb(144, 144, 144);\n font-weight: 600;\n font-size: 23px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.job[data-v-55fb2884]{\n\tdisplay: flex;\n\tjustify-content: space-between;\n padding: 4px 10px;\n\tmargin: 8px 7px 0px 7px;\n border-bottom: 1px solid #CCC;\n text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);\n border-radius: 5px;\n transition: 0.5s;\n box-shadow: inset 0 -4px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.25), 0 4px rgba(0,0,0,0.1);\n}\n.job .jobicon[data-v-55fb2884]{\n\twidth: 60px;\n margin-top: 8px;\n margin-right: 20px;\n}\n.job .title-job[data-v-55fb2884] {\n width: 22rem;\n margin-right: 15px;\n padding: 10px 0 0;\n}\n.job .jobinfo[data-v-55fb2884] {\n\twidth: 25%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.jobs .job[data-v-55fb2884]:last-child {\n border-bottom: 0;\n}\n.job .title-job h2[data-v-55fb2884] {\n margin: 0;\n font-size: 15px;\n font-weight: normal;\n}\n.job .title-job span[data-v-55fb2884] {\n color: #5a5a5a;\n font-size: 12px;\n font-weight: bold;\n}\n.job .title-job span.deliver[data-v-55fb2884] {\n color: #8c8484;\n font-size: 12px;\n}\n.jobinfo i[data-v-55fb2884] {\n margin-top: 8px;\n}\n.jobinfo span[data-v-55fb2884] {\n font-size: 14px;\n}\n.operate[data-v-55fb2884] {\n\tdisplay: flex;\n flex-direction: column;\n justify-content: center;\n}\n.operate h3[data-v-55fb2884] {\n\tcursor: pointer;\n margin: 0;\n\tmargin-bottom: 2px;\n width: 175px;\n border-radius: 4px;\n font-size: 12px;\n text-transform: uppercase;\n text-align: center;\n\tdisplay: block;\n border: 2px solid #5BBC2E;\n font-weight: bold;\n color: #5BBC2E;\n transition: 0.5s;\n background-color: transparent;\n}\n.operate h3[data-v-55fb2884]:hover {\n\tbackground: #525252;\n}\n",""]),n.exports=t},301:function(n,t,a){"use strict";a.r(t);var o=function(){var n=this,t=n.$createElement,a=n._self._c||t;return a("div",{staticClass:"humanr"},[a("div",[a("h2",{staticClass:"commandh2"},[a("i",{staticClass:"fa-solid fa-briefcase",staticStyle:{margin:"5px 3px 0px 0px"}}),n._v("\n\t\t\t指令容量:"+n._s(n.toLarge(Math.round(n.command_code.valueOf())))+"/"+n._s(n.toLarge(Math.round(n.command_code.max.valueOf())))+"\n\t\t\t"),a("filterbox",{attrs:{items:n.humanr,"min-items":"10"},model:{value:n.filtered,callback:function(t){n.filtered=t},expression:"filtered"}})],1),n._v(" "),a("div",{staticClass:"command"},n._l(n.filtered,(function(t){return a("div",{key:t.id,staticClass:"job",on:{"!mouseenter":function(a){return a.stopPropagation(),n.itemOver(a,t)}}},[a("div",{staticClass:"title-job"},[a("h2",[n._v("["+n._s(n.toLarge(t.mod.command_code))+"级]"+n._s(t.name))]),n._v(" "),a("span",[n._v(n._s(t.desc))])]),n._v(" "),a("div",{staticClass:"jobinfo"},[a("i",{staticClass:"fa-solid fa-power-off",staticStyle:{color:"#2ed30d"}},[a("span",[n._v(" 启动数量:"+n._s(Math.floor(t.val))+"/"+n._s(Math.floor(t.max)))])]),n._v(" "),a("i",{staticClass:"fa-solid fa-chart-simple",staticStyle:{color:"#0d8ad3"}},[a("span",[n._v(" 占用容量:"+n._s(n.toLarge(t.val*t.mod.command_code)))])])]),n._v(" "),a("div",{staticClass:"operate"},[a("h3",{attrs:{disabled:!t.canpaddzl(n.game)||n.command_code.valueOf()>=n.command_code.max.valueOf()||t.val*t.mod.command_code+t.mod.command_code>n.command_code.max.valueOf()},on:{click:function(a){return n.emit("addzl",t)}}},[n._v("执行指令")]),n._v(" "),a("h3",{staticStyle:{border:"2px solid #bc352e",color:"#bc352e"},attrs:{disabled:0==t.val},on:{click:function(n){return t.amount(-1)}}},[n._v("撤销指令")])])])})),0)])])};o._withStripped=!0;var e=a(43),r=a(92),i=(a(18),a(42)),s=(a(23),a(2)),d=a(32),c={props:["state"],mixins:[a(17).a,d.a],components:{progbar:e.a,running:r.a},data:()=>({filtered:null}),components:{inv:()=>a.e(13).then(a.bind(null,294)),filterbox:i.a},computed:{humanr(){return s.c.state.humanr.filter(n=>!this.alocked(n))},human_power:()=>s.c.state.getData("human_power"),command_code:()=>s.c.state.getData("command_code"),BUY:()=>TRY_BUY},methods:{fhumanr(){return s.c.state.humanr.filter(n=>!this.alocked(n))},toLarge(n){if(n>=1){const t=["","K","M","B","T","P","E","Z","Y","BB","N","D"];let a=1;if(n<0&&(a=-1,n=-n),n<=1)return a;let o=Math.floor((Math.log10(n)-1)/3);return o<1?a*n:a*Math.round(n/Math.pow(10,3*o))+t[o]}return n}}},l=(a(233),a(7)),p=Object(l.a)(c,o,[],!1,null,"55fb2884",null);p.options.__file="src/ui/sections/humanr.vue";t.default=p.exports}}]); -------------------------------------------------------------------------------- /js/inv-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[13],{171:function(t,e,n){var i=n(220);"string"==typeof i&&(i=[[t.i,i,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(21)(i,a);i.locals&&(t.exports=i.locals)},219:function(t,e,n){"use strict";var i=n(171);n.n(i).a},220:function(t,e,n){(e=n(20)(!1)).push([t.i,"\n.inventory[data-v-9826dde6] {\n\tdisplay:flex;\n\tflex-direction: column;\n\twidth:100%;\n\theight:100%;\n\tmin-height: 0;\n}\n.top[data-v-9826dde6] {\n\tpadding: var(--tiny-gap);\n\tpadding-top: var(--sm-gap);\n}\n.filter-box[data-v-9826dde6] {\n\tdisplay:inline;\n\tfont-size: 0.9rem;\n}\n\n/*.table-div {\n\tdisplay: grid; grid-template-columns: 1fr 1fr;\n\tflex-grow: 1;\n\theight:100%;\n}*/\n.item-table[data-v-9826dde6] {\n\tflex-grow: 1;\n\tflex-shrink: 1;\n\toverflow-y: auto;\n\tmin-height: 0;\n\tmargin: 0;\n\tpadding:0;\n\tdisplay: grid;\n\tgrid-template-columns: repeat( 2, minmax( 12rem, 1fr ));\n\tgrid-auto-rows: min-content;\n}\n.item-name[data-v-9826dde6] {\n\tflex-grow: 1;\n}\n.item-table .item[data-v-9826dde6] {\n\tmargin: var(--sm-gap);\n padding: var(--sm-gap); align-items: center;\n}\n.item .item-action[data-v-9826dde6] { margin: var(--tiny-gap);\n}\n\n\n",""]),t.exports=e},294:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"inventory"},[n("span",{staticClass:"top"},[t.nosearch?t._e():n("filterbox",{ref:"filter",attrs:{items:t.baseItems,"min-items":"7"},model:{value:t.filtered,callback:function(e){t.filtered=e},expression:"filtered"}}),t._v(" "),t.selecting?t._e():n("span",[t.inv.max>0?n("span",[t._v(t._s(t.inv.items.length+" / "+Math.floor(t.inv.max.value)+" 被占用"))]):t._e(),t._v(" "),t.inv.count>0?n("button",{on:{click:t.sellAll}},[t._v("全部卖掉")]):t._e()])],1),t._v(" "),n("div",{staticClass:"item-table"},t._l(t.nosearch?t.baseItems:t.filtered,(function(e){return n("div",{key:e.id,staticClass:"item separate"},[n("span",{staticClass:"item-name",style:{color:e.color},on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[t._v(t._s(e.name+t.count(e)))]),t._v(" "),t.selecting?[n("button",{staticClass:"item-action",on:{click:function(n){return t.$emit("input",e)}}},[t._v("选择")])]:[n("button",{style:{color:"true"==e.favorite?"sandybrown":""},on:{click:function(n){return t.setFav(e)}}},[t._v(t._s("true"==e.favorite?"已收藏":"收藏"))]),t._v(" "),e.equippable?n("button",{staticClass:"item-action",attrs:{disabled:!t.canequi(e)},on:{click:function(n){return t.emit("equip",e,t.inv)}}},[t._v("装备")]):t._e(),t._v(" "),e.use?n("button",{staticClass:"item-action",attrs:{disabled:!t.candrink(e)},on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)},click:function(n){return t.emit(t.USE,e,t.inv)}}},[t._v("使用")]):t._e(),t._v(" "),t.take&&t.canAdd(e)?n("button",{staticClass:"item-action",on:{click:function(n){return t.onTake(e)}}},[t._v("拿去")]):t._e(),t._v(" "),"true"!=e.favorite?n("button",{staticClass:"item-action",on:{click:function(n){return t.emit("sell",e,t.inv)},"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[t._v("卖掉")]):t._e(),t._v(" "),e.value>1?n("button",{staticClass:"item-action",on:{click:function(n){return t.emit("sell",e,t.inv,e.value)},"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[t._v("全部卖掉")]):t._e()]],2)})),0),t._v(" "),t.playerFull?n("div",{staticClass:"warn-text"},[t._v("物品栏已满")]):t._e()])};i._withStripped=!0;var a=n(2),s=(n(10),n(42)),r=n(17),o=n(3),l={mixins:[r.a],props:["inv","take","value","selecting","nosearch","types"],data:()=>({filtered:null}),created(){this.USE=o.L},components:{filterbox:s.a},methods:{sellAll(){let t=this.filtered;for(let e=t.length-1;e>=0;e--)"true"!=t[e].favorite&&this.emit("sell",t[e],this.inv,t[e].value)},count:t=>t.count>1?" ("+Math.floor(t.count)+")":"",drop(t){this.inv.remove(t)},canAdd:t=>a.c.state.inventory.canAdd(t),onTake(t){this.emit("take",t),this.inv.remove(t)},canequi:t=>!(t.equneed&&!a.c.unlockTest(t.equneed,t)),candrink:t=>!(a.c.state.getData("drug_resist").valueOf()>=a.c.state.getData("drug_resist").max.valueOf()||a.c.state.getData("drug_resist").valueOf()+t.dr>a.c.state.getData("drug_resist").max.valueOf()),setFav(t){"false"==t.favorite?t.favorite="true":"true"==t.favorite&&(t.favorite="false")}},computed:{baseItems(){this.types;return this.types?this.inv.items.filter(t=>this.types.includes(t.type)):this.inv.items},playerInv(){return this.inv===a.c.state.inventory},playerFull:()=>a.c.state.inventory.full()}},c=(n(219),n(7)),u=Object(c.a)(l,i,[],!1,null,"9826dde6",null);u.options.__file="src/ui/sections/inventory.vue";e.default=u.exports}}]); -------------------------------------------------------------------------------- /js/machine-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[7],{135:function(t,s,a){var i=a(178);"string"==typeof i&&(i=[[t.i,i,""]]);var e={hmr:!0,transform:void 0,insertInto:void 0};a(20)(i,e);i.locals&&(t.exports=i.locals)},177:function(t,s,a){"use strict";var i=a(135);a.n(i).a},178:function(t,s,a){(s=a(19)(!1)).push([t.i,"\ndiv.machine-list[data-v-3c3440b8], .machine-tasks > div.upgrade-list[data-v-3c3440b8] {\n margin: 0; padding: var(--md-gap);\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat( auto-fit, var(--task-button-width) );\n}\ndiv.machine-list .runnable[data-v-3c3440b8]:hover {background: var(--accent-color-hover);\n}\ndiv.machine-list .runnable[data-v-3c3440b8]:active {background: var(--accent-color-active);\n}\n\n\n",""]),t.exports=s},228:function(t,s,a){"use strict";a.r(s);var i=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{ref:"hidables",staticClass:"machine-tasks"},[a("div",{staticClass:"config"},[a("button",{ref:"btnHides",staticClass:"btnConfig"})]),t._v(" "),0!=t.visActs.length?a("div",{staticClass:"div-hs"},[t._v("Actions")]):t._e(),t._v(" "),a("upgrades",{staticClass:"machine-list",attrs:{items:t.visActs}}),t._v(" "),0!=t.visRuns.length?a("div",{staticClass:"div-hs"},[t._v("Tasks")]):t._e(),t._v(" "),a("upgrades",{staticClass:"machine-list",attrs:{items:t.visRuns}})],1)};i._withStripped=!0;var e=a(2),n=a(76),c=a(14),r=a(21),l=a(39),o={mixins:[r.a,l.a],components:{upgrades:n.a},data(){let t=c.a.getSubVars("machine");return t.hide||(t.hide={}),{hide:t.hide}},computed:{machine:()=>e.c.state.machine,runnables:()=>e.c.state.machine,visActs(){return this.machine},visRuns(){return this.runnables.filter(t=>this.show(t))},ups(){return e.c.state.upgrades.filter(t=>!this.locked(t)&&this.show(t))},classes(){return e.c.state.classes.filter(t=>!this.locked(t)&&this.show(t))}}},d=(a(177),a(6)),v=Object(d.a)(o,i,[],!1,null,"3c3440b8",null);v.options.__file="src/ui/sections/machine.vue";s.default=v.exports}}]); -------------------------------------------------------------------------------- /js/market-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[14],{173:function(t,e,n){var s=n(224);"string"==typeof s&&(s=[[t.i,s,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};n(21)(s,a);s.locals&&(t.exports=s.locals)},223:function(t,e,n){"use strict";var s=n(173);n.n(s).a},224:function(t,e,n){(e=n(20)(!1)).push([t.i,"\ndiv.market .market-col[data-v-e193174a] {\n\tdisplay:grid;\n\tfont-size: small;\n\tgrid-template-columns: repeat( auto-fit, minmax(10rem, 0.5fr));\n\tcolumn-gap: var(--lg-gap);\n\toverflow-x:hidden;\n\twidth:100%;\n}\ndiv.flex-col .separate[data-v-e193174a] {\n\twidth:48%;\n}\n\n",""]),t.exports=e},296:function(t,e,n){"use strict";n.r(e);var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"market"},[n("div",{staticClass:"div-hs",staticStyle:{cursor:"pointer"},on:{click:function(e){t.isSellOpen=!t.isSellOpen}}},[t._v("出售资源"),n("span",{staticClass:"arrows"},[t._v(t._s(t.isSellOpen?"▼":"▲"))])]),t._v(" "),t.isSellOpen?n("div",{staticClass:"market-col"},t._l(t.sell_market,(function(e){return n("div",{key:e.id,staticClass:"separate",on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[n("span",[t._v(t._s(e.name.toTitleCase()))]),t._v(" "),e.buy&&!e.owned?n("button",{attrs:{disabled:!e.canBuy(t.game)},on:{click:function(n){return t.emit(t.BUY,e)}}},[t._v("未授权")]):n("button",{attrs:{disabled:!e.canUse()},on:{click:function(n){return t.emit("craft",e)}}},[t._v("出售")])])})),0):t._e(),t._v(" "),n("div",{staticClass:"div-hs",staticStyle:{cursor:"pointer"},on:{click:function(e){t.isBuyresOpen=!t.isBuyresOpen}}},[t._v("购买资源"),n("span",{staticClass:"arrows"},[t._v(t._s(t.isBuyresOpen?"▼":"▲"))])]),t._v(" "),t.isBuyresOpen?n("div",{staticClass:"market-col"},t._l(t.buy_market_res,(function(e){return n("div",{key:e.id,staticClass:"separate",on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[n("span",[t._v(t._s(e.name.toTitleCase()))]),t._v(" "),e.buy&&!e.owned?n("button",{attrs:{disabled:!e.canBuy(t.game)},on:{click:function(n){return t.emit(t.BUY,e)}}},[t._v("未授权")]):n("button",{attrs:{disabled:!e.canUse()},on:{click:function(n){return t.emit("craft",e)}}},[t._v("购买")])])})),0):t._e(),t._v(" "),n("div",{staticClass:"div-hs",staticStyle:{cursor:"pointer"},on:{click:function(e){t.isBuyweaponOpen=!t.isBuyweaponOpen}}},[t._v("购买武器"),n("span",{staticClass:"arrows"},[t._v(t._s(t.isBuyweaponOpen?"▼":"▲"))])]),t._v(" "),t.isBuyweaponOpen?n("div",{staticClass:"market-col"},t._l(t.buy_market_weapon,(function(e){return n("div",{key:e.id,staticClass:"separate"},[n("div",[n("span",{on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[t._v(t._s(e.name))]),t._v(" "),n("span",{on:{"!mouseenter":function(n){n.stopPropagation(),t.itemOver(n,t.getfromid(Object.keys(e.loot)[0]))}}},[t._v("💬")])]),t._v(" "),e.buy&&!e.owned?n("button",{attrs:{disabled:!e.canBuy(t.game)},on:{click:function(n){return t.emit(t.BUY,e)}}},[t._v("未授权")]):n("button",{attrs:{disabled:!e.canUse()},on:{click:function(n){return t.emit("craft",e)}}},[t._v("购买")])])})),0):t._e(),t._v(" "),n("div",{staticClass:"div-hs",staticStyle:{cursor:"pointer"},on:{click:function(e){t.isBuyarmorOpen=!t.isBuyarmorOpen}}},[t._v("购买护甲"),n("span",{staticClass:"arrows"},[t._v(t._s(t.isBuyarmorOpen?"▼":"▲"))])]),t._v(" "),t.isBuyarmorOpen?n("div",{staticClass:"market-col"},t._l(t.buy_market_armor,(function(e){return n("div",{key:e.id,staticClass:"separate"},[n("div",[n("span",{on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[t._v(t._s(e.name))]),t._v(" "),n("span",{on:{"!mouseenter":function(n){n.stopPropagation(),t.itemOver(n,t.getfromid(Object.keys(e.loot)[0]))}}},[t._v("💬")])]),t._v(" "),e.buy&&!e.owned?n("button",{attrs:{disabled:!e.canBuy(t.game)},on:{click:function(n){return t.emit(t.BUY,e)}}},[t._v("未授权")]):n("button",{attrs:{disabled:!e.canUse()},on:{click:function(n){return t.emit("craft",e)}}},[t._v("购买")])])})),0):t._e(),t._v(" "),n("div",{staticClass:"div-hs",staticStyle:{cursor:"pointer"},on:{click:function(e){t.isBuyelectOpen=!t.isBuyelectOpen}}},[t._v("购买反应炉"),n("span",{staticClass:"arrows"},[t._v(t._s(t.isBuyelectOpen?"▼":"▲"))])]),t._v(" "),t.isBuyelectOpen?n("div",{staticClass:"market-col"},t._l(t.buy_market_elect,(function(e){return n("div",{key:e.id,staticClass:"separate"},[n("div",[n("span",{on:{"!mouseenter":function(n){return n.stopPropagation(),t.itemOver(n,e)}}},[t._v(t._s(e.name))]),t._v(" "),n("span",{on:{"!mouseenter":function(n){n.stopPropagation(),t.itemOver(n,t.getfromid(Object.keys(e.loot)[0]))}}},[t._v("💬")])]),t._v(" "),e.buy&&!e.owned?n("button",{attrs:{disabled:!e.canBuy(t.game)},on:{click:function(n){return t.emit(t.BUY,e)}}},[t._v("未授权")]):n("button",{attrs:{disabled:!e.canUse()},on:{click:function(n){return t.emit("craft",e)}}},[t._v("购买")])])})),0):t._e()])};s._withStripped=!0;var a=n(2),i=n(42),r=n(17),o=n(3),c={mixins:[r.a],data:()=>({filtered:null,isSellOpen:!0,isBuyOpen:!0,isBuyresOpen:!0,isBuyweaponOpen:!0,isBuyarmorOpen:!0,isBuyelectOpen:!0}),components:{inv:()=>n.e(13).then(n.bind(null,294)),filterbox:i.a},beforeCreate(){this.game=a.c},computed:{market(){return a.c.state.market.filter(t=>!this.locked(t))},sell_market(){return a.c.state.market.filter(t=>t.hasTag("市场出售")&&!this.locked(t))},buy_market_res(){return a.c.state.market.filter(t=>t.hasTag("购买资源")&&!this.locked(t))},buy_market_weapon(){return a.c.state.market.filter(t=>t.hasTag("购买武器")&&!this.locked(t))},buy_market_armor(){return a.c.state.market.filter(t=>t.hasTag("购买护甲")&&!this.locked(t))},buy_market_elect(){return a.c.state.market.filter(t=>t.hasTag("购买反应炉")&&!this.locked(t))},BUY:()=>o.J},methods:{getfromid:t=>a.c.state.getData(t)}},u=(n(223),n(7)),l=Object(u.a)(c,s,[],!1,null,"e193174a",null);l.options.__file="src/ui/sections/market.vue";e.default=l.exports}}]); -------------------------------------------------------------------------------- /js/markets-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[7],{121:function(t,e,i){var n=i(123);"string"==typeof n&&(n=[[t.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};i(20)(n,r);n.locals&&(t.exports=n.locals)},122:function(t,e,i){"use strict";var n=i(121);i.n(n).a},123:function(t,e,i){(e=i(19)(!1)).push([t.i,"\nlabel[data-v-6d0e0bec] {\n\tmargin-right:var(--md-gap);\n}\n",""]),t.exports=e},124:function(t,e,i){"use strict";var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return!this.minItems||t.text||this.items.length>=this.minItems?i("div",{staticClass:"filter-box"},[i("label",{attrs:{for:t.elmId("filter")}},[t._v("Find")]),t._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:t.findText,expression:"findText"}],attrs:{id:t.elmId("filter"),type:"text"},domProps:{value:t.findText},on:{input:function(e){e.target.composing||(t.findText=e.target.value)}}})]):t._e()};n._withStripped=!0;var r={props:["value","items","prop","minItems"],data(){return{text:"",pprop:this.prop||"name"}},watch:{items(t,e){this.findText=this.findText}},created(){this.findText=this.text},methods:{clear(){this.text=""}},computed:{findText:{get(){return this.text},set(t){this.text=t;let e=this.pprop;t||this.$emit("input",this.items);var i=t.toLowerCase();"function"==typeof e?this.$emit("input",this.items.filter(t=>e(t,i))):this.$emit("input",this.items.filter(t=>"object"==typeof t&&"string"==typeof t[e]&&t[e].toLowerCase().includes(i)))}}}},s=(i(122),i(6)),a=Object(s.a)(r,n,[],!1,null,"6d0e0bec",null);a.options.__file="src/ui/components/filterbox.vue";e.a=a.exports},134:function(t,e,i){var n=i(175);"string"==typeof n&&(n=[[t.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};i(20)(n,r);n.locals&&(t.exports=n.locals)},174:function(t,e,i){"use strict";var n=i(134);i.n(n).a},175:function(t,e,i){(e=i(19)(!1)).push([t.i,"\ndiv.market .market-col[data-v-5b43b828] {\n\tdisplay:grid;\n\tgrid-template-columns: repeat( auto-fit, minmax(10rem, 0.5fr));\n\tcolumn-gap: var(--lg-gap);\n\toverflow-x:hidden;\n\twidth:100%;\n}\ndiv.flex-col .separate[data-v-5b43b828] {\n\twidth:48%;\n}\ndiv.market[data-v-5b43b828] {\n\tpadding: 0 1rem;\n}\n\n",""]),t.exports=e},224:function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"market"},[i("span",[t._v('"你好"')]),t._v(" "),i("filterbox",{attrs:{items:t.market,"min-items":"1"},model:{value:t.filtered,callback:function(e){t.filtered=e},expression:"filtered"}}),t._v(" "),i("div",{staticClass:"market-col"},t._l(t.filtered,(function(e){return i("div",{key:e.id,staticClass:"separate",on:{"!mouseenter":function(i){return i.stopPropagation(),t.itemOver(i,e)}}},[i("span",[t._v(t._s(e.name.toTitleCase()))]),t._v(" "),e.buy&&!e.owned?i("button",{attrs:{disabled:!e.canBuy(t.game)},on:{click:function(i){return t.emit(t.BUY,e)}}},[t._v("未授权")]):i("button",{attrs:{disabled:!e.canUse()},on:{click:function(i){return t.emit("craft",e)}}},[t._v("购买")])])})),0)],1)};n._withStripped=!0;var r=i(2),s=i(124),a=i(21),o=i(1),l={mixins:[a.a],data:()=>({filtered:null}),components:{inv:()=>i.e(6).then(i.bind(null,222)),filterbox:s.a},beforeCreate(){this.game=r.c},computed:{market(){return r.c.state.market.filter(t=>this.locked(t))},BUY:()=>o.H}},c=(i(174),i(6)),d=Object(c.a)(l,n,[],!1,null,"5b43b828",null);d.options.__file="src/ui/sections/markets.vue";e.default=d.exports}}]); -------------------------------------------------------------------------------- /js/minions-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[15],{196:function(t,n,i){var e=i(270);"string"==typeof e&&(e=[[t.i,e,""]]);var a={hmr:!0,transform:void 0,insertInto:void 0};i(21)(e,a);e.locals&&(t.exports=e.locals)},269:function(t,n,i){"use strict";var e=i(196);i.n(e).a},270:function(t,n,i){(n=i(20)(!1)).push([t.i,"\ndiv.minions .rez[data-v-39072fa4] {\n\ttext-transform: capitalize;\n}\ndiv.minions .minion-title[data-v-39072fa4] {\n\tdisplay:flex;\n\tmin-width: 12rem;\n\tmax-width: 50%;\n\tjustify-content: space-between;\n}\ndiv.minions .warn-text[data-v-39072fa4] {\n\tmargin-bottom: var( --sm-gap );\n}\ndiv.minions[data-v-39072fa4] {\n\tpadding-left:1rem;\n\tpadding-top: var( --tiny-gap );\n\theight:100%;\n}\n.char-list[data-v-39072fa4] {\n\theight:85%;\n\toverflow-y:auto;\n}\ntable[data-v-39072fa4] {\n\tborder-spacing: var(--sm-gap) 0;\n\tborder-collapse: collapse;\n\trow-gap: var(--sm-gap);\n\tcolumn-gap: var(--md-gap);\n}\ntr:first-child th[data-v-39072fa4] {\n\tborder-bottom: 1pt solid black;\n\tmargin: var(--sm-gap);\n}\ntr > th[data-v-39072fa4]:first-of-type {\n\ttext-align: left;\n}\nth[data-v-39072fa4] {\n\tpadding: var(--sm-gap) var(--md-gap);\n}\ntd.num-align[data-v-39072fa4] {\n\tpadding: var(--md-gap);\n}\n\n",""]),t.exports=n},306:function(t,n,i){"use strict";i.r(n);var e=function(){var t=this,n=t.$createElement,i=t._self._c||n;return i("div",{staticClass:"minions"},[i("filterbox",{attrs:{items:this.minions.items,"min-items":"10"},model:{value:t.filtered,callback:function(n){t.filtered=n},expression:"filtered"}}),t._v(" "),t.inExplore?i("div",{staticClass:"warn-text"},[t._v("探索副本时不能改变随从")]):t._e(),t._v(" "),i("div",{staticClass:"minion-title"},[i("span",[t._v("随从最大值: "+t._s(t.minions.count+" / "+Math.floor(t.minions.max)))]),t._v(" "),i("span",[t._v("统御力: "+t._s(Math.floor(t.allies.used)+" / "+Math.floor(t.allies.max.value)))])]),t._v(" "),i("div",{staticClass:"char-list"},[i("table",[t._m(0),t._v(" "),t._l(t.filtered,(function(n){return i("tr",{key:n.id,staticClass:"char-row",on:{"!mouseenter":function(i){return i.stopPropagation(),t.itemOver(i,n)}}},[i("th",[i("input",{directives:[{name:"model",rawName:"v-model",value:n.name,expression:"b.name"}],staticClass:"fld-name",attrs:{type:"text"},domProps:{value:n.name},on:{input:function(i){i.target.composing||t.$set(n,"name",i.target.value)}}})]),t._v(" "),i("td",{staticClass:"num-align"},[t._v(t._s(t.toNum(n.hp))+" / "+t._s(t.toNum(n.hp.max)))]),t._v(" "),n.alive?i("td",[n.active?i("button",{attrs:{disabled:t.inExplore},on:{click:function(i){return t.toggleActive(n)}}},[t._v("休息")]):i("button",{attrs:{disabled:t.inExplore||!t.allies.canAdd(n)},on:{click:function(i){return t.toggleActive(n)}}},[t._v("跟随")])]):i("td",[i("span",[t._v("死亡")])]),t._v(" "),n.alive?t._e():i("td",t._l(t.rezzes(n),(function(e){return i("button",{key:e.id,staticClass:"rez",attrs:{disabled:!e.canUse()},on:{click:function(i){return t.useRez(e,n)}}},[t._v(t._s(e.name))])})),0),t._v(" "),i("td",[i("confirm",{on:{confirm:function(i){return t.dismiss(n)}}},[t._v(t._s("解散"))])],1)])}))],2)])],1)};e._withStripped=!0;var a=i(2),s=i(17),r=i(42),o={props:["minions"],data:()=>({filtered:null}),mixins:[s.a],components:{filterbox:r.a},computed:{allies(){return this.minions.allies},inExplore:()=>a.c.state.explore.running,rezList:()=>a.c.state.getTagSet("rez").filter(t=>t.owned&&!t.disabled)},methods:{rezzes(t){return this.rezList.filter(n=>n.canUseOn(t))},useRez(t,n){a.c.tryItem(t),n.hp.set(1)},toggleActive(t){this.minions.setActive(t,!t.active)},dismiss(t){this.minions.remove(t)},toNum:t=>null==t?0:("object"==typeof t?t.value:t).toFixed(1)}},l=(i(269),i(7)),d=Object(l.a)(o,e,[function(){var t=this.$createElement,n=this._self._c||t;return n("tr",[n("th",[this._v("随从")]),n("th",{staticClass:"num-align"},[this._v("生命")]),n("th",[this._v("活动")]),n("th",[this._v("动作")])])}],!1,null,"39072fa4",null);d.options.__file="src/ui/sections/minions.vue";n.default=d.exports}}]); -------------------------------------------------------------------------------- /js/potions-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[18],{172:function(t,e,a){var n=a(222);"string"==typeof n&&(n=[[t.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a(21)(n,i);n.locals&&(t.exports=n.locals)},221:function(t,e,a){"use strict";var n=a(172);a.n(n).a},222:function(t,e,a){(e=a(20)(!1)).push([t.i,"\ndiv.psubs[data-v-55047d9e] {\n\t\tborder-bottom: 1px solid var(--separator-color);\n\t\tmax-height:160px;\n\t\toverflow-y: auto;\n display: grid; grid-template-columns: repeat( auto-fit, minmax( 10rem, 0.5fr) );\n margin: 0; padding: var(--md-gap); overflow-x: hidden; gap: var(--sm-gap);\n width: 100%; justify-content: space-between;\n}\ndiv.potions .herbal-col[data-v-55047d9e] {\n\tdisplay:grid;\n\tgrid-template-columns: repeat( auto-fit, minmax(10rem, 0.5fr));\n\tcolumn-gap: var(--lg-gap);\n\toverflow-x:hidden;\n\twidth:100%;\n}\ndiv.potions .potion-col[data-v-55047d9e] {\n\theight:170px;\n\tdisplay:grid;\n\tgrid-template-columns: repeat( auto-fit, minmax(10rem, 0.5fr));\n\tcolumn-gap: var(--lg-gap);\n\toverflow-x:hidden;\n\twidth:100%;\n}\ndiv.flex-col .separate[data-v-55047d9e] {\n\twidth:48%;\n}\ndiv.potions[data-v-55047d9e] {\n\tpadding: 0 1rem;\n}\n\n",""]),t.exports=e},295:function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"potions"},[a("div",{staticClass:"psubs"},t._l(t.elementp,(function(e){return a("div",{key:e.key,staticClass:"hidable statbar",attrs:{"data-key":e.id}},[a("span",{staticClass:"barspan"},[t._v(t._s(e.name)),a("progbar",{class:e.id,attrs:{value:t.toLarge(e.valueOf()),max:t.toLarge(e.max.value),color:e.color},nativeOn:{"!mouseenter":function(a){return a.stopPropagation(),t.itemOver(a,e)}}})],1)])})),0),t._v(" "),a("div",{staticStyle:{"max-height":"170px","overflow-y":"auto","border-bottom":"1px solid var(--separator-color)"}},[a("filterbox",{attrs:{items:t.consumables,"min-items":"7"},model:{value:t.filtered,callback:function(e){t.filtered=e},expression:"filtered"}}),t._v(" "),a("div",{staticClass:"potion-col"},t._l(t.filtered,(function(e){return a("div",{key:e.id,staticClass:"separate",staticStyle:{"align-items":"unset"},on:{"!mouseenter":function(a){return a.stopPropagation(),t.itemOver(a,e)}}},[a("span",{staticStyle:{"margin-top":"6px"}},[t._v(t._s(e.name.toTitleCase()))]),t._v(" "),e.buy&&!e.owned?a("button",{staticStyle:{height:"30px"},attrs:{disabled:!e.canBuy(t.game)},on:{click:function(a){return t.emit(t.BUY,e)}}},[t._v("🔒")]):a("button",{staticStyle:{height:"30px"},attrs:{disabled:!e.canUse()||!t.canequi(e)},on:{click:function(a){return t.emit("lianyao",e)}}},[t._v("调制")])])})),0)],1)])};n._withStripped=!0;var i=a(2),o=a(43),r=a(42),s=a(17),l=a(3),d={mixins:[s.a],data:()=>({filtered:null}),components:{progbar:o.a,inv:()=>a.e(13).then(a.bind(null,294)),filterbox:r.a},beforeCreate(){this.game=i.c},computed:{stamina:()=>i.c.state.getData("stamina"),elementp(){return i.c.state.element.filter(t=>!this.alocked(t))},consumables(){return i.c.state.consumables.filter(t=>!this.locked(t)&&1!=t.hide)},BUY:()=>l.J},methods:{herbals(){return i.c.state.herbal.filter(t=>!this.alocked(t))},toLarge(t){if(t>=1){const e=["","K","M","B","T","P","E","Z","Y","BB","N","D"];let a=1;if(t<0&&(a=-1,t=-t),t<=1)return a;let n=Math.floor((Math.log10(t)-1)/3);return n<1?a*t:a*Math.round(t/Math.pow(10,3*n))+e[n]}return t},canequi:t=>!(t.equneed&&!i.c.unlockTest(t.equneed,t))}},c=(a(221),a(7)),u=Object(c.a)(d,n,[],!1,null,"55047d9e",null);u.options.__file="src/ui/sections/potions.vue";e.default=u.exports}}]); -------------------------------------------------------------------------------- /js/real_soul-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[20],{201:function(t,e,o){var r=o(280);"string"==typeof r&&(r=[[t.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};o(21)(r,i);r.locals&&(t.exports=r.locals)},279:function(t,e,o){"use strict";var r=o(201);o.n(r).a},280:function(t,e,o){(e=o(20)(!1)).push([t.i,"\n.uplog[data-v-7b99817e] {\n\tmargin-left: 150px;\n\tmargin-top: 60px;\n height: 355px;\n min-width: 45%;\n max-width: 70%;\n position: absolute;\n z-index: 10000;\n top: 3rem;\n border: var(--popup-border);\n border-radius: 0.2rem;\n padding: var(--md-gap);\n}\n.reals[data-v-7b99817e] {\n\tborder-bottom: 1px solid var(--separator-color);\n\tdisplay: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n}\n.reals[data-v-7b99817e]:hover {\n\tbackground: linear-gradient(to right,transparent 0, #42f600 100%);\n}\nbutton.close[data-v-7b99817e] {\n\tposition:absolute;\n\tbottom:var(--md-gap);\n\tright:var(--md-gap);\n}\n\n",""]),t.exports=e},309:function(t,e,o){"use strict";o.r(e);var r=function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",{class:["uplog","popup"]},[o("div",{staticStyle:{"border-bottom":"1px solid var(--separator-color)"}},[o("span",{staticStyle:{overflow:"hidden",border:"1px solid #ccc","background-color":"#f1f1f1",cursor:"pointer"},on:{click:function(e){t.soul_show=!0}}},[t._v("真魂")]),t._v(" "),o("span",{staticStyle:{overflow:"hidden",border:"1px solid #ccc","background-color":"#f1f1f1",cursor:"pointer"},on:{click:function(e){t.soul_show=!1}}},[t._v("碎片")]),t._v(" "),o("span",{staticStyle:{float:"right"}},[t._v(t._s(t.floor(t.maxrs.valueOf()))+"/"+t._s(t.floor(t.maxrs.max.value)))])]),t._v(" "),t.soul_show?o("div",[o("div",{staticStyle:{"min-width":"47%",border:"3px solid rgb(0, 0, 0)",display:"inline-block",height:"300px",float:"left","overflow-y":"scroll"}},[o("filterbox",{attrs:{items:t.un_reasoul,"min-items":"5"},model:{value:t.unuse_filtered,callback:function(e){t.unuse_filtered=e},expression:"unuse_filtered"}}),t._v(" "),o("div",t._l(t.unuse_filtered,(function(e){return o("div",{key:e.id,staticClass:"reals",on:{"!mouseenter":function(o){return o.stopPropagation(),t.itemOver(o,e)}}},[o("div",{staticStyle:{display:"flex","align-items":"center"}},[o("img",{attrs:{src:e.img}}),t._v(" "),o("span",[t._v("Lv."+t._s(t.toLarge(e.mod.max_rs)>0?t.toLarge(e.mod.max_rs):0)+" "+t._s(e.name.toTitleCase()))])]),t._v(" "),o("div",{staticStyle:{float:"right"}},[e.mod.max_rs?t._e():o("button",{attrs:{disabled:!e.canpalh(t.Game)},on:{click:function(o){return t.emit("hechengzh",e)}}},[t._v("合成")]),t._v(" "),e.mod.max_rs>0?o("button",{attrs:{disabled:!e.canps(t.Game)},on:{click:function(o){return t.emit("zhshengji",e)}}},[t._v("升级")]):t._e(),t._v(" "),e.mod.max_rs>0?o("button",{attrs:{disabled:e.mod.max_rs+t.floor(t.maxrs.valueOf())>t.floor(t.maxrs.max.value)},on:{click:function(t){e.max=99,e.amount(1)}}},[t._v("装备")]):t._e()])])})),0)],1),t._v(" "),o("div",{staticStyle:{"min-width":"47%",border:"3px solid rgb(41 202 7)",display:"inline-block",height:"300px",float:"right","overflow-y":"scroll"}},[o("filterbox",{attrs:{items:t.use_reasoul,"min-items":"5"},model:{value:t.use_filtered,callback:function(e){t.use_filtered=e},expression:"use_filtered"}}),t._v(" "),o("div",t._l(t.use_filtered,(function(e){return o("div",{key:e.id,staticClass:"reals",on:{"!mouseenter":function(o){return o.stopPropagation(),t.itemOver(o,e)}}},[o("div",{staticStyle:{display:"flex","align-items":"center"}},[o("img",{attrs:{src:e.img}}),t._v(" "),o("span",[t._v("Lv."+t._s(t.toLarge(e.mod.max_rs))+" "+t._s(e.name.toTitleCase()))])]),t._v(" "),o("div",{staticStyle:{float:"right"}},[o("button",{on:{click:function(t){e.max=98,e.amount(-1)}}},[t._v("卸下")])])])})),0)],1)]):t._e(),t._v(" "),t.soul_show?t._e():o("div",[o("div",{staticStyle:{height:"300px","overflow-y":"auto"}},[o("div",{staticStyle:{"border-bottom":"1px solid var(--separator-color)"}},[o("filterbox",{attrs:{items:t.soulpice,"min-items":"5"},model:{value:t.soulpice_filtered,callback:function(e){t.soulpice_filtered=e},expression:"soulpice_filtered"}})],1),t._v(" "),o("div",t._l(t.soulpice_filtered,(function(e){return o("div",{key:e.id,staticStyle:{"border-bottom":"1px solid var(--separator-color)",display:"flex","justify-content":"center"},on:{"!mouseenter":function(o){return o.stopPropagation(),t.itemOver(o,e)}}},[o("div",{staticStyle:{display:"flex","align-items":"center"}},[o("div",[o("span",[t._v(t._s(e.name.toTitleCase()))]),o("span",{staticStyle:{color:"green"}},[o("span",{domProps:{innerHTML:t._s("    ")}}),t._v(t._s(e.val)+"/"+t._s(e.max))])])])])})),0)])])])};r._withStripped=!0;var i=o(43),s=(o(92),o(42)),n=(o(23),o(2)),a=o(32),l=o(17),u=(o(3),{props:["state"],mixins:[l.a,a.a],data:()=>({unuse_filtered:null,use_filtered:null,soulpice_filtered:null,soul_show:!0}),created(){window.game=n.c},updated(){this.$refs.cmdInput&&this.$refs.cmdInput.focus()},components:{progbar:i.a,filterbox:s.a},computed:{maxrs:()=>n.c.player.max_rs,soulpice(){return n.c.state.soulpice.filter(t=>!this.alocked(t))},un_reasoul(){return n.c.state.realsoul.filter(t=>!this.unuse_soul_locked(t))},use_reasoul(){return n.c.state.realsoul.filter(t=>!this.use_soul_locked(t))}},methods:{toLarge(t){if(t>=1){const e=["","K","M","B","T","P","E","Z","Y","BB","N","D"];let o=1;if(t<0&&(o=-1,t=-t),t<=1)return o;let r=Math.floor((Math.log10(t)-1)/3);return r<1?o*t:o*Math.round(t/Math.pow(10,3*r))+e[r]}return t}}}),c=(o(279),o(7)),d=Object(c.a)(u,r,[],!1,null,"7b99817e",null);d.options.__file="src/ui/popups/real_soul.vue";e.default=d.exports}}]); -------------------------------------------------------------------------------- /js/remote.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[21],{166:function(e,t,r){var i=r(210);"string"==typeof i&&(i=[[e.i,i,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};r(21)(i,s);i.locals&&(e.exports=i.locals)},209:function(e,t,r){"use strict";var i=r(166);r.n(i).a},210:function(e,t,r){(t=r(20)(!1)).push([e.i,"\n.popup[data-v-70f3611a] {\n\tmax-width: unset;\n\twidth: unset;\n}\n\n",""]),e.exports=t},289:function(e,t,r){"use strict";r.r(t);var i=function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"popup",attrs:{id:"firebaseui-auth-container"}})};i._withStripped=!0;var s={props:[],data:()=>({}),beforeDestroy(){this.ui&&this.ui.delete(),this.removeListener("login",this.emitClose)},mounted(){this.listen("login",this.emitClose,this);var e={signInFlow:"popup",callbacks:{signInSuccessWithAuthResult:(e,t)=>{this.$emit("close")},signInFailure:e=>{console.log("SIGN IN ERROR: "+e)}},signInOptions:[firebase.auth.GoogleAuthProvider.PROVIDER_ID,firebase.auth.EmailAuthProvider.PROVIDER_ID,firebase.auth.PhoneAuthProvider.PROVIDER_ID,window.firebaseui.auth.AnonymousAuthProvider.PROVIDER_ID],tosUrl:"lololol",privacyPolicyUrl:"./privacy.html"};this.ui||(this.ui=new firebaseui.auth.AuthUI(firebase.auth())),this.ui.start("#firebaseui-auth-container",e)},methods:{emitClose(){this.$emit("close")}}},a=(r(209),r(7)),o=Object(a.a)(s,i,[],!1,null,"70f3611a",null);o.options.__file="src/ui/popups/login.vue";t.default=o.exports},290:function(e,t,r){"use strict";r.r(t);var i=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"popup"},[e.err?r("div",[e._v(" "+e._s(e.err))]):e._e(),e._v(" "),e.sent?e._e():r("div",[r("input",{directives:[{name:"model",rawName:"v-model",value:e.email,expression:"email"}],attrs:{type:"email",placeholder:"email@email.com"},domProps:{value:e.email},on:{input:function(t){t.target.composing||(e.email=t.target.value)}}}),e._v(" "),r("input",{directives:[{name:"model",rawName:"v-model",value:e.pw,expression:"pw"}],attrs:{type:"password",placeholder:"password"},domProps:{value:e.pw},on:{input:function(t){t.target.composing||(e.pw=t.target.value)}}}),e._v(" "),r("input",{attrs:{type:"submit",value:"register"},on:{click:e.register}}),e._v(" "),r("button",{on:{click:function(t){return e.$emit("close")}}},[e._v("cancel")])])])};i._withStripped=!0;var s={data:()=>({email:null,pw:null,err:null,sent:!1}),mounted(){this.listen("register-sent",this.onRegister,this),this.listen("register-error",this.onError,this)},beforeDestroy(){this.removeListener("register-sent",this.onRegister,this),this.removeListener("register-error",this.onError,this)},methods:{register(){this.email?this.pw?(this.dispatch("try-register",this.email,this.pw),this.email=null):this.err="password required":this.err="Email required"},onRegister(){this.err="Confirmation email sent.\nCheck any junk-mail folders."},onError(e){console.dir(e),this.err=e.message}}},a=r(7),o=Object(a.a)(s,i,[],!1,null,null,null);o.options.__file="src/ui/components/register.vue";t.default=o.exports},311:function(e,t,r){"use strict";r.r(t),r.d(t,"Remote",(function(){return u}));var i=r(205),s=(r(207),r(281),r(94)),a=r(3);const o=i.storage.StringFormat;window.firebase=i;const n={apiKey:"AIzaSyDa2Qj2VQvTzhG0MwzxS-IhQy9LYpCgrRM",authDomain:"theory-of-magic-49589.firebaseapp.com",databaseURL:"https://theory-of-magic-49589.firebaseio.com",projectId:"theory-of-magic-49589",storageBucket:"theory-of-magic-49589.appspot.com",messagingSenderId:"347528879664",appId:"1:347528879664:web:1ba41f1286d54923e317f5"},l={get userid(){return this.auth.currentUser.uid},get loggedIn(){return null!=this.auth.currentUser},init(){i.initializeApp(n),this.auth=i.auth(),this.auth.onAuthStateChanged(e=>{e&&console.log("AUTH: "+e.uid),a.M.dispatch("login-changed",null!=e)})},logout(){return this.auth.signOut()},login(e,t){},register(e,t){},deleteHall:e=>null,loadHall(){return i.storage().ref(this.hallDir(this.userid)).getDownloadURL().then(e=>Object(s.a)(e,!1),e=>{throw console.warn(e),e})},loadChar(e){var t=i.storage().ref(this.saveDir(this.userid,e));return console.log("LOADING FIREBASE: "+e),t.getDownloadURL().then(e=>Object(s.a)(e,!1),e=>(console.warn(e),null))},deleteChar(e){return i.storage().ref(this.saveDir(this.userid,e)).delete()},saveChar(e,t){return i.storage().ref(this.saveDir(this.userid,t)).putString(e,o.RAW)},saveHall(e,t){return i.storage().ref(this.hallDir(this.userid)).putString(e,o.RAW)},hallDir:e=>"usersaves/"+e+"/hall.json",saveDir:(e,t)=>"usersaves/"+e+"/"+t+".json"};l.init();const u={lastSave:0,lastHallSave:0,logout:()=>l.logout(),loggedIn:()=>l.loggedIn,clearAll(){if(!l.loggedIn)return null},tryRegister(e,t){console.log("try register: "+e),this.remote&&this.remote.register(e,t).then(()=>{this.dispatch("register-sent")},e=>{console.log("dispatch reg error"),this.dispatch("register-error",e)})},manualSave(e,t){return this.saveChar(e,t,1e4)},manualSaveHall(e,t){return this.saveHall(e,t,1e4)},saveChar(e,t,r=18e4){if(!l.loggedIn)return null;console.log("saving remote: "+t);var i=Date.now();return i-this.lastSavel.loggedIn?l.loadChar(e):null,loadHall:e=>l.loggedIn?l.loadHall(e):null}}}]); -------------------------------------------------------------------------------- /js/skills-ui.bundle.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[23],{169:function(t,e,a){var i=a(216);"string"==typeof i&&(i=[[t.i,i,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};a(21)(i,s);i.locals&&(t.exports=i.locals)},215:function(t,e,a){"use strict";var i=a(169);a.n(i).a},216:function(t,e,a){(e=a(20)(!1)).push([t.i,"\ndiv.skills .title > span[data-v-a50a253e] {\n\talign-self:center\n}\ndiv.skills[data-v-a50a253e] {\n\theight:100%;\n\twidth:(100% - 40px );\n\tmax-width:( 100% - 40px );\n\tpadding: 0;\n\tdisplay:flex;\n\tflex-flow: column nowrap;\n\talign-items: center;\n}\n.skill div[data-v-a50a253e]:last-child {\n\t\tcolor: var(--quiet-text-color);\n\t\ttext-align: center;\n}\nbody.compact .skill div[data-v-a50a253e]:last-child { display: flex;\n}\nbody.compact div.subs[data-v-a50a253e] { justify-content: center;}\nbody.compact div.subs div.skill[data-v-a50a253e] { background: var(--list-entry-background);\n}\nbody.compact div.subs div.skill > div > div .bar[data-v-a50a253e] {\n\t\tmax-height: var(--md-gap);\n\t\tbackground: var(--list-entry-background);\n\t\tborder: none;\n\t\tmargin: 0.5em\n}\ndiv.subs[data-v-a50a253e] {\n\t\toverflow-y: auto;\n display: grid; grid-template-columns: repeat( auto-fit, minmax( 10rem, 0.5fr) );\n margin: 0; padding: var(--md-gap); overflow-x: hidden; gap: var(--sm-gap);\n width: 100%; justify-content: space-between;\n}\ndiv.subs div.skill[data-v-a50a253e] {\n margin-bottom: 0; width: unset; flex-basis: 100%; box-sizing: border-box;\n padding: var(--md-gap); text-transform: capitalize; font-size: var(--compact-small-font);\n border-radius: var(--list-entry-border-radius);\n}\ndiv.sub div.skill button[data-v-a50a253e] { font-size: 0.75em;\n}\ndiv.sub div.skill > div[data-v-a50a253e] {\n font-size: 0.75em; position: relative; text-align: right; display: flex; flex: 1; align-items: center;\n}\ndiv.subs div.skill > div > div[data-v-a50a253e] { flex: 1;\n}\ndiv.subs div.skill .separate span[data-v-a50a253e]:first-child { text-overflow: ellipsis; white-space: nowrap; overflow:hidden;}\ndiv.subs div.skill .separate span[data-v-a50a253e]:nth-child(2) {\n flex-basis: 50%;\n color: var(--quiet-text-color);\n}\n.separate[data-v-a50a253e] {\n\twidth:90%;\n}\n\n",""]),t.exports=e},284:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"skills"},[a("span",{staticClass:"separate title"},[a("filterbox",{attrs:{items:t.available,"min-items":"7"},model:{value:t.filtered,callback:function(e){t.filtered=e},expression:"filtered"}}),t._v(" "),a("span",[a("input",{directives:[{name:"model",rawName:"v-model",value:t.chkHide,expression:"chkHide"}],attrs:{id:t.elmId("hideMax"),type:"checkbox"},domProps:{checked:Array.isArray(t.chkHide)?t._i(t.chkHide,null)>-1:t.chkHide},on:{change:function(e){var a=t.chkHide,i=e.target,s=!!i.checked;if(Array.isArray(a)){var n=t._i(a,null);i.checked?n<0&&(t.chkHide=a.concat([null])):n>-1&&(t.chkHide=a.slice(0,n).concat(a.slice(n+1)))}else t.chkHide=s}}}),t._v(" "),a("label",{attrs:{for:t.elmId("hideMax")}},[t._v("隐藏已满")])]),t._v(" "),a("span",[t._v("技能点: "+t._s(t.sp))])],1),t._v(" "),a("div",{staticClass:"subs"},t._l(t.filtered,(function(e){return a("skill",{key:e.id,attrs:{skill:e,active:e.running},on:{train:t.train}})})),1)])};i._withStripped=!0;var s=a(2),n=a(17),l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"skill"},[a("span",{staticClass:"separate",on:{"!mouseenter":function(e){return e.stopPropagation(),t.itemOver(e,t.skill)}}},[a("span",[t._v(t._s(t.skill.name))]),t._v(" "),t.skill.owned?a("span",{staticClass:"flex-row"},[t._v(t._s("等级: "+Math.floor(t.skill.valueOf())+"/"+Math.floor(t.skill.max.valueOf()))+"\n\t\t\t"),a("button",{staticClass:"train-btn",attrs:{disabled:!t.skill.canUse()},on:{click:function(e){return t.$emit("train",t.skill)}}},[t._v("\n\t\t\t"+t._s(t.active?"停止":"学习"))])]):a("span",[a("button",{attrs:{disabled:!t.skill.canUse()},on:{click:function(e){return t.emit("buy",t.skill)}}},[t._v("🔒")])])]),t._v(" "),t.skill.owned?a("div",[a("bar",{attrs:{value:t.skill.exp,max:t.skill.length,"hide-stats":"true"}}),t._v("\n\n\t\texp: "+t._s(t.exp+" / "+t.length)+"\n\t")],1):t._e()])};l._withStripped=!0;var r=a(43),d=a(18),o={props:["skill","active"],mixins:[n.a],components:{bar:r.a},computed:{rate(){return this.skill.rate.value.toFixed(1)},exp(){return Object(d.e)(Math.floor(this.skill.exp))},length(){return Object(d.e)(Math.floor(this.skill.length))}}},c=a(7),v=Object(c.a)(o,l,[],!1,null,null,null);v.options.__file="src/ui/items/skill.vue";var u=v.exports,p=a(23),h=a(24),k=a(42),f={props:["state"],mixins:[n.a],components:{skill:u,filterbox:k.a},data(){let t=p.a.getSubVars("skills");return Object.assign({filtered:null},t)},computed:{chkHide:{get(){return this.hideMaxed},set(t){this.hideMaxed=p.a.setSubVar("skills","hideMaxed",t)}},sp(){return Object(d.c)(this.state.getData("sp").value)},skills(){return this.state.skills.sort(h.a)},available(){return this.hideMaxed?this.skills.filter(t=>!t.maxed()&&!this.reslocked(t)):this.skills.filter(t=>!this.reslocked(t))}},methods:{train(t){s.c.toggleTask(t)}}},m=(a(215),Object(c.a)(f,i,[],!1,null,"a50a253e",null));m.options.__file="src/ui/sections/skills.vue";e.default=m.exports}}]); -------------------------------------------------------------------------------- /music/bgm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/music/bgm.mp3 -------------------------------------------------------------------------------- /webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /webfonts/fa-v4compatibility.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mostlai/HD-TEST/cd1d71a65f0eabfb1dce06e5f17390753956e4fb/webfonts/fa-v4compatibility.woff2 --------------------------------------------------------------------------------