diff --git a/resource/item_index.json b/resource/item_index.json index bbe8e7a06b..b34f1d5d3f 100644 --- a/resource/item_index.json +++ b/resource/item_index.json @@ -1,1256 +1,1610 @@ { - "uni_set_pizza": { - "name": "骑兵与猎人家具收藏包", - "usage": "获得所有尚未取得且仅可在骑兵与猎人活动中得到的“快捷连锁披萨店”家具。", - "icon": "uni_set_pizza.png", - "description": "只要把订单交给可露希尔,她就会帮你把还没获得过的家具送来,请放心,她没有亏。" - }, "act12d6_token_mushroom": { "name": "好看的蘑菇", "usage": "散发着迷幻绚丽色彩的蘑菇,能提升边缘系统的稳定性。", "icon": "act12d6_token_mushroom.png", - "description": "可以让你模糊现实与虚幻的差别,你将见到前所未见的东西。当然,它也是这场冒险的元凶。" + "description": "可以让你模糊现实与虚幻的差别,你将见到前所未见的东西。当然,它也是这场冒险的元凶。", + "sortId": -10000, + "classifyType": "NONE" }, "3003": { "name": "赤金", "usage": "提纯精炼后的金条,可以换取大量龙门币。", "icon": "3003.png", - "description": "需要多少矿石才能提炼出如此贵重的金条呢——之类的想法已经不重要了。现在它正整整齐齐堆在你眼前,这才是关键啊。" + "description": "需要多少矿石才能提炼出如此贵重的金条呢——之类的想法已经不重要了。现在它正整整齐齐堆在你眼前,这才是关键啊。", + "sortId": 10005, + "classifyType": "NORMAL" }, "LINKAGE_TKT_GACHA_10_1701": { "name": "特勤专家寻访凭证", "usage": "罗德岛人事部特别批发的许可书,在特殊的时间点上招揽特殊的人才,一次可招聘十位干员。", "icon": "LINKAGE_TKT_GACHA_10_1701.png", - "description": "为了确保人才扩展而应博士要求准备的应急手段,该批寻访条目具有一定的针对性与时效性,以及,小小的风险。" + "description": "为了确保人才扩展而应博士要求准备的应急手段,该批寻访条目具有一定的针对性与时效性,以及,小小的风险。", + "sortId": 40003, + "classifyType": "NORMAL" }, "5001": { "name": "声望", "usage": "战斗结束后获得的经验。足以见证博士的成长。", "icon": "5001.png", - "description": "做得很好,就这样继续变强吧。只要坚持不懈,所有的心血都不会白费的。" + "description": "做得很好,就这样继续变强吧。只要坚持不懈,所有的心血都不会白费的。", + "sortId": -10000, + "classifyType": "NONE" }, "act6d5_point_firecracker": { "name": "量子二踢脚", "usage": "在节日期间收集到的奇妙道具,可以用来兑换报酬。", "icon": "act6d5_point_firecracker.png", - "description": "一种通过爆炸来证明存在的传统民俗用品。如果你没听见爆炸的声音,那它就不曾存在。" + "description": "一种通过爆炸来证明存在的传统民俗用品。如果你没听见爆炸的声音,那它就不曾存在。", + "sortId": -10000, + "classifyType": "NONE" }, "CRISIS_SHOP_COIN": { "name": "合约赏金", "usage": "完成危机合约后得到的报酬。可用于兑换补给品。", "icon": "CRISIS_SHOP_COIN.png", - "description": "冷酷有效的赏金机制,是危机合约系统正常运作的唯一保证。" + "description": "冷酷有效的赏金机制,是危机合约系统正常运作的唯一保证。", + "sortId": 10201, + "classifyType": "NORMAL" }, "LMTGS_COIN_2501": { "name": "寻访数据契约", "usage": "新型招聘合约所约定的一种时限货币,累积一定数量后可在指定时期内招聘指定干员。", "icon": "LMTGS_COIN_2501.png", - "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。" + "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。", + "sortId": 10016, + "classifyType": "NORMAL" }, "30021": { "name": "代糖", "usage": "机械化制作的廉价天然糖替代产物,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30021.png", - "description": "有着微弱的甜味,也许可以吃。同时其溶液也常用于化工用途。" + "description": "有着微弱的甜味,也许可以吃。同时其溶液也常用于化工用途。", + "sortId": 100027, + "classifyType": "MATERIAL" }, "SOCIAL_PT": { "name": "信用", "usage": "友谊的见证,用于在商店中兑换物资。", "icon": "SOCIAL_PT.png", - "description": "信用维系着各个群体间的关系,也是社会稳定的象征,有时候甚至比金钱还有用哦,请好好珍惜。" + "description": "信用维系着各个群体间的关系,也是社会稳定的象征,有时候甚至比金钱还有用哦,请好好珍惜。", + "sortId": -10000, + "classifyType": "NONE" }, "4002": { "name": "至纯源石", "usage": "危险而又必不可少的物质。较为珍贵,用途多样。", "icon": "4002.png", - "description": "在工业中用量巨大的源石结晶,但有着较高的提取难度。是世界的主要能源类精加工产物,同时也是几乎所有源石技艺得以施展的根本。如今,即使“它会传播绝症”的传言甚嚣尘上,也依旧没多少人能抵挡住它的诱惑。" + "description": "在工业中用量巨大的源石结晶,但有着较高的提取难度。是世界的主要能源类精加工产物,同时也是几乎所有源石技艺得以施展的根本。如今,即使“它会传播绝症”的传言甚嚣尘上,也依旧没多少人能抵挡住它的诱惑。", + "sortId": 10001, + "classifyType": "NORMAL" }, "AP_GAMEPLAY": { "name": "理智", "usage": "用以维持自我的必要概念,支撑着各类行动的策划与执行。", "icon": "AP_GAMEPLAY.png", - "description": "“是什么区别了这片大地和我们自身?呼吸,还是情感?又或者是,生、老、病、死?”" + "description": "“是什么区别了这片大地和我们自身?呼吸,还是情感?又或者是,生、老、病、死?”", + "sortId": -10000, + "classifyType": "NONE" }, "3283": { "name": "特种双芯片", "usage": "通过记录特殊训练获得的成对存储芯片,有助于满足特种干员在晋升时的强化需要。", "icon": "3283.png", - "description": "通过努力特训得来的素材,似乎能对资历颇深的特种干员有特别的提升。" + "description": "通过努力特训得来的素材,似乎能对资历颇深的特种干员有特别的提升。", + "sortId": 400009, + "classifyType": "MATERIAL" }, "ap_supply_lt_010": { "name": "应急理智小样", "usage": "用以临时维持理智的应急合剂,方便携带的试用小样。", "icon": "ap_supply_lt_010.png", - "description": "试用品剂量较少,请合理安排使用,若对本产品功效满意,请关注更多组合套餐。" + "description": "试用品剂量较少,请合理安排使用,若对本产品功效满意,请关注更多组合套餐。", + "sortId": 30004, + "classifyType": "CONSUME" }, "4003": { "name": "合成玉", "usage": "合成物质。常用于招募干员。", "icon": "4003.png", - "description": "由至纯源石加工而来,混合了其他矿物以后的源石产物。以前仅能当作一些传导元件使用,现在却逐渐成为人事交互关系中令人信服的象征物。" + "description": "由至纯源石加工而来,混合了其他矿物以后的源石产物。以前仅能当作一些传导元件使用,现在却逐渐成为人事交互关系中令人信服的象征物。", + "sortId": 10002, + "classifyType": "NORMAL" }, "6001": { "name": "演习券", "usage": "有关实战前演习的计划书。在选择行动的界面使用,可以模拟出正式交战时的场景,以便指挥部拟定实战策略。", "icon": "6001.png", - "description": "凡事欲速则不达。对于罗德岛而言,每一次正式交战都意味着会出现人员伤亡的可能性,因此,在进入实战前多利用演习参透对方的布置才是上策,不然等到中了敌方埋伏,一切都来不及了。" + "description": "凡事欲速则不达。对于罗德岛而言,每一次正式交战都意味着会出现人员伤亡的可能性,因此,在进入实战前多利用演习参透对方的布置才是上策,不然等到中了敌方埋伏,一切都来不及了。", + "sortId": -10000, + "classifyType": "NONE" }, "bilibili001": { "name": "预约干员随机4选1", "usage": "用于抽取预约奖励。", "icon": "bilibili001.png", - "description": "会是谁呢?真的期待啊~" + "description": "会是谁呢?真的期待啊~", + "sortId": -10000, + "classifyType": "NONE" }, "base_ap": { "name": "无人机", "usage": "支持罗德岛基础建设的重要机械,通常会用于基建设施的清理与建造升级等。", "icon": "base_ap.png", - "description": "由罗德岛后勤部统一操控的建造用无人机,没有它们,干员们可能要多等十倍的时间才能入住。" + "description": "由罗德岛后勤部统一操控的建造用无人机,没有它们,干员们可能要多等十倍的时间才能入住。", + "sortId": -10000, + "classifyType": "NONE" }, "3141": { "name": "源石碎片", "usage": "从污染区域中收集到的源石碎片,用以制作合成玉。", "icon": "3141.png", - "description": "从遭受重度污染的地区回收的源石碎块,存在高感染威胁及一定突变概率,是哥伦比亚疾病防控中心毒性数据库重点提及的危险物质。" + "description": "从遭受重度污染的地区回收的源石碎块,存在高感染威胁及一定突变概率,是哥伦比亚疾病防控中心毒性数据库重点提及的危险物质。", + "sortId": 10003, + "classifyType": "NORMAL" }, "4001": { "name": "龙门币", "usage": "由龙门发行的货币,用途广泛。", "icon": "4001.png", - "description": "经济危机发生后,经济的衰退与政权之间的对立让贸易参与者们举步维艰。龙门币的流通使商业复兴成为可能。" + "description": "经济危机发生后,经济的衰退与政权之间的对立让贸易参与者们举步维艰。龙门币的流通使商业复兴成为可能。", + "sortId": 10004, + "classifyType": "NORMAL" }, "4004": { "name": "高级凭证", "usage": "代表干员拥有某方向专业能力的权威性凭证,可用于兑换稀有物资。", "icon": "4004.png", - "description": "感染者隔离法案是现代国家最后的遮羞布。只要你运用些许特殊的技巧,这一切便如薄纸般不堪一击——莱塔尼亚的一位导师曾如此教导她。" + "description": "感染者隔离法案是现代国家最后的遮羞布。只要你运用些许特殊的技巧,这一切便如薄纸般不堪一击——莱塔尼亚的一位导师曾如此教导她。", + "sortId": 10006, + "classifyType": "NORMAL" }, "STORY_REVIEW_COIN": { "name": "事相碎片", "usage": "有效情报的拓扑模型,可以用来重建过往事件。", "icon": "STORY_REVIEW_COIN.png", - "description": "罗德岛的情报处理系统的一个次要功能。从庞杂的信息中提取有效情报后,经过特殊处理,以影像的形式还原出各种事件的流程,精确程度令当事人都感到惊叹。\n做成录像带的样子只是为了方便一般人理解。" + "description": "罗德岛的情报处理系统的一个次要功能。从庞杂的信息中提取有效情报后,经过特殊处理,以影像的形式还原出各种事件的流程,精确程度令当事人都感到惊叹。\n做成录像带的样子只是为了方便一般人理解。", + "sortId": 10202, + "classifyType": "NORMAL" }, "RETRO_COIN": { "name": "事相结晶", "usage": "聚合关键情报的拓扑模型,可以用来重建过往事件。", "icon": "RETRO_COIN.png", - "description": "罗德岛情报处理系统的一个次要功能。从巨量信息中提取有效情报后,以影像的形式还原出各种事件的流程。通过结晶提取出的信息往往更为重要。\n做成光碟的样子只是为了方便一般人理解。" + "description": "罗德岛情报处理系统的一个次要功能。从巨量信息中提取有效情报后,以影像的形式还原出各种事件的流程。通过结晶提取出的信息往往更为重要。\n做成光碟的样子只是为了方便一般人理解。", + "sortId": -10000, + "classifyType": "NORMAL" }, "LMTGS_COIN_903": { "name": "寻访数据契约", "usage": "新型招聘合约所约定的一种时限货币,累积一定数量后可在指定时期内招聘指定干员。", "icon": "LMTGS_COIN_903.png", - "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。" + "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。", + "sortId": 10010, + "classifyType": "NORMAL" }, "2002": { "name": "初级作战记录", "usage": "记录了作战录像的存储装置,可以少许增加干员的经验值。", "icon": "2002.png", - "description": "在恶劣环境下的每次行动都可能有人会丢掉性命。如果做好了充足的准备,或许也能多拯救一些生命。\\n存储了多场战斗的录像与详细数据分析资料。附送了三小时的花絮与访谈。" + "description": "在恶劣环境下的每次行动都可能有人会丢掉性命。如果做好了充足的准备,或许也能多拯救一些生命。\\n存储了多场战斗的录像与详细数据分析资料。附送了三小时的花絮与访谈。", + "sortId": 70003, + "classifyType": "MATERIAL" }, "4005": { "name": "资质凭证", "usage": "代表干员拥有普通能力的凭证,可用于兑换物资。", "icon": "4005.png", - "description": "当今时代,搜罗人才是一件困难的事;而若要从躲在阴暗处的感染者中寻求可用之才,更无异于大海捞针。如果罗德岛能成为包容所有人的大海,是否就可以省去诸多烦恼呢?" + "description": "当今时代,搜罗人才是一件困难的事;而若要从躲在阴暗处的感染者中寻求可用之才,更无异于大海捞针。如果罗德岛能成为包容所有人的大海,是否就可以省去诸多烦恼呢?", + "sortId": 10007, + "classifyType": "NORMAL" }, "4006": { "name": "采购凭证", "usage": "代表罗德岛商业运作资质的凭证,可用于兑换物资。", "icon": "4006.png", - "description": "维持罗德岛的运转需要巨额经费和庞杂的原料,所以,通过各类渠道进行商业活动以平衡开支是必要的。" + "description": "维持罗德岛的运转需要巨额经费和庞杂的原料,所以,通过各类渠道进行商业活动以平衡开支是必要的。", + "sortId": 10008, + "classifyType": "NORMAL" }, "LMTGS_COIN_601": { "name": "寻访数据契约", "usage": "新型招聘合约所约定的一种时限货币,累积一定数量后可在指定时期内招聘指定干员。", "icon": "LMTGS_COIN_601.png", - "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。" + "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。", + "sortId": 10009, + "classifyType": "NORMAL" }, "LMTGS_COIN_1401": { "name": "寻访数据契约", "usage": "新型招聘合约所约定的一种时限货币,累积一定数量后可在指定时期内招聘指定干员。", "icon": "LMTGS_COIN_1401.png", - "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。" + "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。", + "sortId": 10011, + "classifyType": "NORMAL" }, "LMTGS_COIN_1601": { "name": "寻访数据契约", "usage": "新型招聘合约所约定的一种时限货币,累积一定数量后可在指定时期内招聘指定干员。", "icon": "LMTGS_COIN_1601.png", - "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。" + "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。", + "sortId": 10012, + "classifyType": "NORMAL" }, "LMTGS_COIN_1803": { "name": "寻访数据契约", "usage": "新型招聘合约所约定的一种时限货币,累积一定数量后可在指定时期内招聘指定干员。", "icon": "LMTGS_COIN_1803.png", - "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。" + "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。", + "sortId": 10013, + "classifyType": "NORMAL" }, "3221": { "name": "近卫芯片", "usage": "通过记录特殊训练获得的存储芯片,有助于满足近卫干员在晋升时的强化需要。", "icon": "3221.png", - "description": "通过努力特训得来的素材,似乎能对资历尚浅的近卫干员有特别的帮助。" + "description": "通过努力特训得来的素材,似乎能对资历尚浅的近卫干员有特别的帮助。", + "sortId": 400019, + "classifyType": "MATERIAL" }, "LMTGS_COIN_2101": { "name": "寻访数据契约", "usage": "新型招聘合约所约定的一种时限货币,累积一定数量后可在指定时期内招聘指定干员。", "icon": "LMTGS_COIN_2101.png", - "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。" + "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。", + "sortId": 10014, + "classifyType": "NORMAL" }, "7003": { "name": "寻访凭证", "usage": "罗德岛人事部颁发的许可书,可从猎头公司招聘一位干员。", "icon": "7003.png", - "description": "相比罗德岛,猎头公司有着更广的人脉与资源。他们或许比罗德岛更擅长从各个领域发掘人才,而这也是人事部愿意支付高额佣金的唯一原因。" + "description": "相比罗德岛,猎头公司有着更广的人脉与资源。他们或许比罗德岛更擅长从各个领域发掘人才,而这也是人事部愿意支付高额佣金的唯一原因。", + "sortId": 40011, + "classifyType": "NORMAL" }, "LMTGS_COIN_2301": { "name": "寻访数据契约", "usage": "新型招聘合约所约定的一种时限货币,累积一定数量后可在指定时期内招聘指定干员。", "icon": "LMTGS_COIN_2301.png", - "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。" + "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。", + "sortId": 10015, + "classifyType": "NORMAL" }, "randomMaterialRune_3": { "name": "燃灰行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_3.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60014, + "classifyType": "CONSUME" }, "LMTGS_COIN_2701": { "name": "寻访数据契约", "usage": "新型招聘合约所约定的一种时限货币,累积一定数量后可在指定时期内招聘指定干员。", "icon": "LMTGS_COIN_2701.png", - "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。" + "description": "与猎头公司长久且稳定的合作关系带来的回报,可有效控制支出。不过,但愿不是每次都需要用到这个手段。", + "sortId": 10016, + "classifyType": "NORMAL" }, "EPGS_COIN": { "name": "寻访参数模型", "usage": "新型招聘合约中对于过期契约的处理手段,可用来兑换各种资源。", "icon": "EPGS_COIN.png", - "description": "能够考虑到这一点,多少可以证明猎头公司的诚意。需要注意的是,如果试图用这种手段来补充资源,恐怕会得不偿失。" + "description": "能够考虑到这一点,多少可以证明猎头公司的诚意。需要注意的是,如果试图用这种手段来补充资源,恐怕会得不偿失。", + "sortId": 10101, + "classifyType": "NORMAL" }, "randomMaterial_6": { "name": "罗德岛物资补给III", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterial_6.png", - "description": "罗德岛从各地采购、储备的材料补给箱。不过因为缺乏系统性的整理收纳,每一个箱子里都装着截然不同的材料。" + "description": "罗德岛从各地采购、储备的材料补给箱。不过因为缺乏系统性的整理收纳,每一个箱子里都装着截然不同的材料。", + "sortId": 60106, + "classifyType": "CONSUME" }, "3251": { "name": "术师芯片", "usage": "通过记录特殊训练获得的存储芯片,有助于满足术师干员在晋升时的强化需要。", "icon": "3251.png", - "description": "通过努力特训得来的素材,似乎能对资历尚浅的术师干员有特别的帮助。" + "description": "通过努力特训得来的素材,似乎能对资历尚浅的术师干员有特别的帮助。", + "sortId": 400022, + "classifyType": "MATERIAL" }, "REP_COIN": { "name": "情报凭证", "usage": "重复回顾过往事件的奖励,可用来兑换各种资源。", "icon": "REP_COIN.png", - "description": "为鼓励干员积极进行过往事件的复盘与检讨,经上层讨论后发起的长期活动,在重复进行某事件的回顾后可以获得该凭证,并前往后勤部交换资源。事件的指定由系统随机选择。" + "description": "为鼓励干员积极进行过往事件的复盘与检讨,经上层讨论后发起的长期活动,在重复进行某事件的回顾后可以获得该凭证,并前往后勤部交换资源。事件的指定由系统随机选择。", + "sortId": 10102, + "classifyType": "NORMAL" }, "act15d5_token_postcard": { "name": "奇景明信片", "usage": "印有各地独特景观照的明信片,足不出户就可领略各地风光。可用来与各地办事处的工作人员交换物资。", "icon": "act15d5_token_postcard.png", - "description": "各地民间独自发行的景观明信片,以取景独特大胆著称,所用照片均选自私人投稿,在一部分收集爱好者中小有盛名。不同的故事根植于不同的风土,景物总是无言地诉说。" + "description": "各地民间独自发行的景观明信片,以取景独特大胆著称,所用照片均选自私人投稿,在一部分收集爱好者中小有盛名。不同的故事根植于不同的风土,景物总是无言地诉说。", + "sortId": -10000, + "classifyType": "NONE" }, "30052": { "name": "酮凝集", "usage": "少量的工业用有机化合物。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30052.png", - "description": "经过特殊处理后产出的少量多态酮制剂,易于闭合的分子构造能将原本繁杂的处理工艺简化为单纯的化学反应,当然,也需要一定的技术支持。" + "description": "经过特殊处理后产出的少量多态酮制剂,易于闭合的分子构造能将原本繁杂的处理工艺简化为单纯的化学反应,当然,也需要一定的技术支持。", + "sortId": 100034, + "classifyType": "MATERIAL" }, "act13side_token_card": { "name": "联合会ID卡", "usage": "能够自由出入商业联合会的ID卡,意味着更多的权限将会向罗德岛开放。", "icon": "act13side_token_card.png", - "description": "在这座金钱与权力的大厦之中,你的面部器官辛苦形成的容貌毫无用处,嗓音和大脑里的思想更是微不足道。在这里,只有身份才能证明一切。" + "description": "在这座金钱与权力的大厦之中,你的面部器官辛苦形成的容貌毫无用处,嗓音和大脑里的思想更是微不足道。在这里,只有身份才能证明一切。", + "sortId": -10000, + "classifyType": "NONE" }, "7001": { "name": "招聘许可", "usage": "罗德岛人事部颁发的许可书,可从公开渠道招聘一位干员。", "icon": "7001.png", - "description": "人事部的同事们每天都要处理巨量信息,但他们总是能从砂土中淘出那块属于罗德岛的黄金。" + "description": "人事部的同事们每天都要处理巨量信息,但他们总是能从砂土中淘出那块属于罗德岛的黄金。", + "sortId": 40012, + "classifyType": "NORMAL" }, "ap_supply_lt_100": { "name": "应急理智顶液", "usage": "用以临时维持理智的大剂量应急合剂,将脑海中冗余的杂质一扫而空,可能会引起偏头痛。", "icon": "ap_supply_lt_100.png", - "description": "含有少量芥末提取物,请注意不要入眼,其余说明略:当情况紧急到需要使用本品维持清醒的时候,您不应当有空来阅读这些信息。祝您好运!\n" + "description": "含有少量芥末提取物,请注意不要入眼,其余说明略:当情况紧急到需要使用本品维持清醒的时候,您不应当有空来阅读这些信息。祝您好运!\n", + "sortId": 30002, + "classifyType": "CONSUME" }, "3263": { "name": "医疗双芯片", "usage": "通过记录特殊训练获得的成对存储芯片,有助于满足医疗干员在晋升时的强化需要。", "icon": "3263.png", - "description": "通过努力特训得来的素材,似乎能对资历颇深的医疗干员有特别的提升。" + "description": "通过努力特训得来的素材,似乎能对资历颇深的医疗干员有特别的提升。", + "sortId": 400007, + "classifyType": "MATERIAL" }, "ap_supply_lt_60": { "name": "应急理智合剂", "usage": "用以临时维持理智的应急合剂,可以让头脑保持清醒。", "icon": "ap_supply_lt_60.png", - "description": "虽然暴饮暴食可以缓解战场带来的焦虑与压力,但总归不利于博士的身体健康。本品含有一定糖分,故而外包装采取特制结构,较难拆解,请借此消耗掉多余的卡路里。" + "description": "虽然暴饮暴食可以缓解战场带来的焦虑与压力,但总归不利于博士的身体健康。本品含有一定糖分,故而外包装采取特制结构,较难拆解,请借此消耗掉多余的卡路里。", + "sortId": 30003, + "classifyType": "CONSUME" }, "CRISIS_RUNE_COIN": { "name": "行动协议", "usage": "作为协议的象征,可用于解锁更多危机合约内容。", "icon": "CRISIS_RUNE_COIN.png", - "description": "混乱的消灭未必意味着秩序的建立。“将天灾化为人祸”,危机合约至少向你提供了一种解决方式。" + "description": "混乱的消灭未必意味着秩序的建立。“将天灾化为人祸”,危机合约至少向你提供了一种解决方式。", + "sortId": -10000, + "classifyType": "NONE" }, "3252": { "name": "术师芯片组", "usage": "通过记录特殊训练获得的存储芯片组,有助于满足术师干员在晋升时的强化需要。", "icon": "3252.png", - "description": "通过努力特训得来的素材,似乎能对日渐成熟的术师干员有特别的指导。" + "description": "通过努力特训得来的素材,似乎能对日渐成熟的术师干员有特别的指导。", + "sortId": 400014, + "classifyType": "MATERIAL" }, "randomMaterial_5": { "name": "罗德岛物资补给II", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterial_5.png", - "description": "罗德岛从各地采购、储备的材料补给箱。不过因为缺乏系统性的整理收纳,每一个箱子里都装着截然不同的材料。" + "description": "罗德岛从各地采购、储备的材料补给箱。不过因为缺乏系统性的整理收纳,每一个箱子里都装着截然不同的材料。", + "sortId": 60105, + "classifyType": "CONSUME" }, "30014": { "name": "提纯源岩", "usage": "从地表开采出的岩石固块组提纯出的物质,可用于多种强化场合,也常作为制作聚合剂的原料之一。", "icon": "30014.png", - "description": "高度提纯后的源岩展现出了不同于原料的型态,其工艺消耗与提纯成本也急剧上升。无论是谁,看着规则的切割面都会不禁发出感慨吧。这就是工业与自然结合的魅力。" + "description": "高度提纯后的源岩展现出了不同于原料的型态,其工艺消耗与提纯成本也急剧上升。无论是谁,看着规则的切割面都会不禁发出感慨吧。这就是工业与自然结合的魅力。", + "sortId": 100012, + "classifyType": "MATERIAL" }, "3253": { "name": "术师双芯片", "usage": "通过记录特殊训练获得的成对存储芯片,有助于满足术师干员在晋升时的强化需要。", "icon": "3253.png", - "description": "通过努力特训得来的素材,似乎能对资历颇深的术师干员有特别的提升。" + "description": "通过努力特训得来的素材,似乎能对资历颇深的术师干员有特别的提升。", + "sortId": 400006, + "classifyType": "MATERIAL" }, "ap_supply_lt_120": { "name": "应急理智浓缩液", "usage": "用于临时维持理智的大剂量浓缩应急合剂,配方中新增活性成分,效果立竿见影,可能会造成生物钟紊乱,服用前请仔细阅读说明。", "icon": "ap_supply_lt_120.png", - "description": "使用现代技术浓缩后本产品效果有一定程度的提升,切勿当成药品使用。当情况紧急到需要使用本品维持清醒的时候,您不应当有空来阅读这些信息。祝您好运!" + "description": "使用现代技术浓缩后本产品效果有一定程度的提升,切勿当成药品使用。当情况紧急到需要使用本品维持清醒的时候,您不应当有空来阅读这些信息。祝您好运!", + "sortId": 30001, + "classifyType": "CONSUME" }, "3302": { "name": "技巧概要·卷2", "usage": "记载了进阶技巧的书籍,用于升级干员技能。", "icon": "3302.png", - "description": "记录着干员们所需的进阶技艺,需要耗费一定时间研读并付诸实践才能扎实掌握。" + "description": "记录着干员们所需的进阶技艺,需要耗费一定时间研读并付诸实践才能扎实掌握。", + "sortId": 80002, + "classifyType": "MATERIAL" }, "act13side_token_model": { "name": "骑士领纪念模型", "usage": "骑士之国的缩影,常被摆放在会客室精巧的礼盒里。", "icon": "act13side_token_model.png", - "description": "人们用这些发光的灯管制伏了黑夜,点亮了卡西米尔的光芒。在文明里,吟游诗人唱出了金币的声响,远游的骑士只得与玻璃斗剑。冷漠是无声的浪潮,她乘着最后的扁舟,打捞荣耀。" + "description": "人们用这些发光的灯管制伏了黑夜,点亮了卡西米尔的光芒。在文明里,吟游诗人唱出了金币的声响,远游的骑士只得与玻璃斗剑。冷漠是无声的浪潮,她乘着最后的扁舟,打捞荣耀。", + "sortId": -10000, + "classifyType": "NONE" }, "ap_supply_lt_80": { "name": "应急理智加强剂", "usage": "用以临时维持理智的应急合剂,稍微加大了剂量,可以保持头脑清醒,驱散疲劳。", "icon": "ap_supply_lt_80.png", - "description": "虽然暴饮暴食可以缓解战场带来的焦虑与压力,但总归不利于博士的身体健康。本品含有一定糖分,故而外包装采取特制结构,较难拆解,请借此消耗掉多余的卡路里。" + "description": "虽然暴饮暴食可以缓解战场带来的焦虑与压力,但总归不利于博士的身体健康。本品含有一定糖分,故而外包装采取特制结构,较难拆解,请借此消耗掉多余的卡路里。", + "sortId": 30003, + "classifyType": "CONSUME" }, "30125": { "name": "双极纳米片", "usage": "现代工业的创造力结晶。用于高级强化场合。", "icon": "30125.png", - "description": "对范围内源石敏感的装置。能有效提升源石附近范围内作战武器和设备对源石的敏感性,使源石技艺的存储几近可能。" + "description": "对范围内源石敏感的装置。能有效提升源石附近范围内作战武器和设备对源石的敏感性,使源石技艺的存储几近可能。", + "sortId": 100002, + "classifyType": "MATERIAL" }, "3262": { "name": "医疗芯片组", "usage": "通过记录特殊训练获得的存储芯片组,有助于满足医疗干员在晋升时的强化需要。", "icon": "3262.png", - "description": "通过努力特训得来的素材,似乎能对日渐成熟的医疗干员有特别的指导。" + "description": "通过努力特训得来的素材,似乎能对日渐成熟的医疗干员有特别的指导。", + "sortId": 400015, + "classifyType": "MATERIAL" }, "EXTERMINATION_AGENT": { "name": "PRTS剿灭代理卡", "usage": "承载PRTS功能权限的卡片,激活后可在剿灭作战中为您提供代理指挥。", "icon": "EXTERMINATION_AGENT.png", - "description": "以海量实战记录为基础,通过数据精算、逻辑演练与场景模拟,PRTS能在代理指挥剿灭作战时完美复现您的战术。您甚至不需要再去关注过程。" + "description": "以海量实战记录为基础,通过数据精算、逻辑演练与场景模拟,PRTS能在代理指挥剿灭作战时完美复现您的战术。您甚至不需要再去关注过程。", + "sortId": 30200, + "classifyType": "NORMAL" }, "7004": { "name": "十连寻访凭证", "usage": "罗德岛人事部颁发的许可书,用于从猎头公司批量招聘干员。一次可以招聘十位干员。", "icon": "7004.png", - "description": "在罗德岛需求大量人才的时候,一般的许可书将会降低猎头公司工作的效率。为了推进罗德岛的发展,人事部颁发了此类批量寻访人才的证书。" + "description": "在罗德岛需求大量人才的时候,一般的许可书将会降低猎头公司工作的效率。为了推进罗德岛的发展,人事部颁发了此类批量寻访人才的证书。", + "sortId": 40001, + "classifyType": "NORMAL" }, "30054": { "name": "酮阵列", "usage": "大量的工业用有机化合物。可用于多种强化场合,也常作为制作聚合剂的原料之一。", "icon": "30054.png", - "description": "由工程干员严格监控的大量不稳定实验性酮制剂。是高级的工业材料之一,运用时也请多加小心。" + "description": "由工程干员严格监控的大量不稳定实验性酮制剂。是高级的工业材料之一,运用时也请多加小心。", + "sortId": 100032, + "classifyType": "MATERIAL" }, "7002": { "name": "加急许可", "usage": "罗德岛人事部颁发的加急许可证书,可以通过特殊手段立即传唤一位新晋干员。", "icon": "7002.png", - "description": "收到这份加急许可的人请立即来人事部报道!" + "description": "收到这份加急许可的人请立即来人事部报道!", + "sortId": 40013, + "classifyType": "NORMAL" }, "act12side_token_key02": { "name": "《龙鼠相争》", "usage": "陈在多索雷斯的特别调查的纪念。", "icon": "act12side_token_key02.png", - "description": "那天,陈与林雨霞走出A.H.C.酒吧时,两人之间那种毫不遮掩的火药味,让所有关注大奖赛的人都兴奋不已。" + "description": "那天,陈与林雨霞走出A.H.C.酒吧时,两人之间那种毫不遮掩的火药味,让所有关注大奖赛的人都兴奋不已。", + "sortId": -10000, + "classifyType": "NONE" }, "30061": { "name": "破损装置", "usage": "收缴来的破损机械装置,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30061.png", - "description": "一些残破的装置。这些装置曾被拼装在敌人的武器和防具上,经历了激烈的战斗后已经损坏,不过其内部元件依旧具备一定的使用价值。" + "description": "一些残破的装置。这些装置曾被拼装在敌人的武器和防具上,经历了激烈的战斗后已经损坏,不过其内部元件依旧具备一定的使用价值。", + "sortId": 100019, + "classifyType": "MATERIAL" }, "30022": { "name": "糖", "usage": "机械化制作的少量糖块,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30022.png", - "description": "使用自然原材制作的稍显贵重的糖料。啊啊,这个味道......会带来不错的好心情。不是用来当零食吃的。" + "description": "使用自然原材制作的稍显贵重的糖料。啊啊,这个味道......会带来不错的好心情。不是用来当零食吃的。", + "sortId": 100026, + "classifyType": "MATERIAL" }, "3213": { "name": "先锋双芯片", "usage": "通过记录特殊训练获得的成对存储芯片,有助于满足先锋干员在晋升时的强化需要。", "icon": "3213.png", - "description": "通过努力特训得来的素材,似乎能对资历颇深的先锋干员有特别的提升。" + "description": "通过努力特训得来的素材,似乎能对资历颇深的先锋干员有特别的提升。", + "sortId": 400002, + "classifyType": "MATERIAL" }, "randomMaterialRune_0": { "name": "荒芜行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_0.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60011, + "classifyType": "CONSUME" }, "3212": { "name": "先锋芯片组", "usage": "通过记录特殊训练获得的存储芯片组,有助于满足先锋干员在晋升时的强化需要。", "icon": "3212.png", - "description": "通过努力特训得来的素材,似乎能对日渐成熟的先锋干员有特别的指导。" + "description": "通过努力特训得来的素材,似乎能对日渐成熟的先锋干员有特别的指导。", + "sortId": 400010, + "classifyType": "MATERIAL" }, "randomMaterialRune_1": { "name": "黄铁行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_1.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60012, + "classifyType": "CONSUME" }, "3211": { "name": "先锋芯片", "usage": "通过记录特殊训练获得的存储芯片,有助于满足先锋干员在晋升时的强化需要。", "icon": "3211.png", - "description": "通过努力特训得来的素材,似乎能对资历尚浅的先锋有特别的帮助。" + "description": "通过努力特训得来的素材,似乎能对资历尚浅的先锋有特别的帮助。", + "sortId": 400018, + "classifyType": "MATERIAL" }, "randomMaterialRune_2": { "name": "利刃行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_2.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60013, + "classifyType": "CONSUME" }, "randomMaterialRune_4": { "name": "铅封行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_4.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60015, + "classifyType": "CONSUME" }, "randomMaterialRune_5": { "name": "光谱行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_5.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60016, + "classifyType": "CONSUME" }, "randomMaterialRune_6": { "name": "蛮鳞行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_6.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60017, + "classifyType": "CONSUME" }, "randomMaterialRune_7": { "name": "松烟行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_7.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60018, + "classifyType": "CONSUME" }, "randomMaterialRune_8": { "name": "寻昼行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_8.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60019, + "classifyType": "CONSUME" }, "randomMaterialRune_9": { "name": "渊默行动物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterialRune_9.png", - "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约" + "description": "来自危机合约的材料补给箱。给予努力治疗着这片大地的人们的微小回报。----危机合约", + "sortId": 60020, + "classifyType": "CONSUME" }, "randomMaterial_1": { "name": "罗德岛物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterial_1.png", - "description": "罗德岛从各地采购、储备的材料补给箱。不过因为缺乏系统性的整理收纳,每一个箱子里都装着截然不同的材料。" + "description": "罗德岛从各地采购、储备的材料补给箱。不过因为缺乏系统性的整理收纳,每一个箱子里都装着截然不同的材料。", + "sortId": 60101, + "classifyType": "CONSUME" }, "30013": { "name": "固源岩组", "usage": "从地表开采出的岩石固块组,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30013.png", - "description": "固源岩的压缩定型产物,可自然形成。易碎,随着工业实力的提升,采集到更加完整的固源岩组已不成问题。只是在分类存放时容易和其它用途的石料搞混。" + "description": "固源岩的压缩定型产物,可自然形成。易碎,随着工业实力的提升,采集到更加完整的固源岩组已不成问题。只是在分类存放时容易和其它用途的石料搞混。", + "sortId": 100013, + "classifyType": "MATERIAL" }, "randomMaterial_2": { "name": "岁过华灯", "usage": "在年关过后搜集到的物资补给,包含多种随机材料。", "icon": "randomMaterial_2.png", - "description": "通过年关后挂上的灯笼。现在也被人用来记载记忆和收纳谜题,甚至承载着遥远过去的事情。" + "description": "通过年关后挂上的灯笼。现在也被人用来记载记忆和收纳谜题,甚至承载着遥远过去的事情。", + "sortId": 60102, + "classifyType": "CONSUME" }, "30012": { "name": "固源岩", "usage": "从地表开采出的岩石固块,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30012.png", - "description": "内含有密集的微孔,常作为源石气体分解物的吸附剂。多用于防护夹层。" + "description": "内含有密集的微孔,常作为源石气体分解物的吸附剂。多用于防护夹层。", + "sortId": 100014, + "classifyType": "MATERIAL" }, "randomMaterial_3": { "name": "32h战略配给", "usage": "纪念博士入职一周年的物资配给,包含多种随机材料。", "icon": "randomMaterial_3.png", - "description": "一份包含各类材料和资料的配给。从各个角度还原详述了发生在切尔诺伯格核心城的那场大战,即使现在看来也令人心有余悸。" + "description": "一份包含各类材料和资料的配给。从各个角度还原详述了发生在切尔诺伯格核心城的那场大战,即使现在看来也令人心有余悸。", + "sortId": 60103, + "classifyType": "CONSUME" }, "randomMaterial_4": { "name": "感谢庆典物资补给", "usage": "装有各种物资补给,包含多种随机材料。", "icon": "randomMaterial_4.png", - "description": "罗德岛从各地采购、储备的材料补给箱。不过因为缺乏系统性的整理收纳,每一个箱子里都装着截然不同的材料。" + "description": "罗德岛从各地采购、储备的材料补给箱。不过因为缺乏系统性的整理收纳,每一个箱子里都装着截然不同的材料。", + "sortId": 60104, + "classifyType": "CONSUME" }, "randomDiamondShd_1": { "name": "罗德岛迎春红包", "usage": "分发给罗德岛全员的红包,数额随机,饱含着对新年的祝福。", "icon": "randomDiamondShd_1.png", - "description": "没有人知道到底是谁掏的腰包,只有对罗德岛满怀希望的情感是真切的。" + "description": "没有人知道到底是谁掏的腰包,只有对罗德岛满怀希望的情感是真切的。", + "sortId": 60107, + "classifyType": "CONSUME" }, "randomDiamondShd_2": { "name": "庆典礼盒", "usage": "分发给罗德岛全员的礼盒,数额随机,饱含着庆典到来的喜悦。", "icon": "randomDiamondShd_2.png", - "description": "没有人知道到底是谁掏的腰包,只有对罗德岛满怀希望的情感是真切的。" + "description": "没有人知道到底是谁掏的腰包,只有对罗德岛满怀希望的情感是真切的。", + "sortId": 60108, + "classifyType": "CONSUME" }, "2001": { "name": "基础作战记录", "usage": "记录了作战录像的存储装置,可以些微增加干员的经验值。", "icon": "2001.png", - "description": "在恶劣环境下的每次行动都可能有人会丢掉性命。如果做好了充足的准备,或许也能多拯救一些生命。\\n存储了数场战斗的录像。" + "description": "在恶劣环境下的每次行动都可能有人会丢掉性命。如果做好了充足的准备,或许也能多拯救一些生命。\\n存储了数场战斗的录像。", + "sortId": 70004, + "classifyType": "MATERIAL" }, "2003": { "name": "中级作战记录", "usage": "记录了作战录像的存储装置,可以大幅增加干员的经验值。", "icon": "2003.png", - "description": "在恶劣环境下的每次行动都可能有人会丢掉性命。如果做好了充足的准备,或许也能多拯救一些生命。\\n存储了多个录像集锦,夹带了一张录像人的签名版。" + "description": "在恶劣环境下的每次行动都可能有人会丢掉性命。如果做好了充足的准备,或许也能多拯救一些生命。\\n存储了多个录像集锦,夹带了一张录像人的签名版。", + "sortId": 70002, + "classifyType": "MATERIAL" }, "act12d0_token_components": { "name": "机械零件", "usage": "祖玛玛的部族中在建造各种东西时广泛使用的机械零件,可用于兑换各类物资。", "icon": "act12d0_token_components.png", - "description": "一开始只能在祖玛玛的部族中见到,后来逐渐散落在雨林和荒野的各种地方。每一个都充满了想象力和对物理法则的反抗,虽然不符合任何国家的任何工业标准。" + "description": "一开始只能在祖玛玛的部族中见到,后来逐渐散落在雨林和荒野的各种地方。每一个都充满了想象力和对物理法则的反抗,虽然不符合任何国家的任何工业标准。", + "sortId": -10000, + "classifyType": "NONE" }, "2004": { "name": "高级作战记录", "usage": "记录了作战录像的存储装置,可以极大增加干员的经验值。", "icon": "2004.png", - "description": "在恶劣环境下的每次行动都可能有人会丢掉性命。如果做好了充足的准备,或许也能多拯救一些生命。\\n追加了总集篇。附带高清版、高清重制版、威力加强版、导演剪辑版、年度黄金版......" + "description": "在恶劣环境下的每次行动都可能有人会丢掉性命。如果做好了充足的准备,或许也能多拯救一些生命。\\n追加了总集篇。附带高清版、高清重制版、威力加强版、导演剪辑版、年度黄金版......", + "sortId": 70001, + "classifyType": "MATERIAL" }, "3301": { "name": "技巧概要·卷1", "usage": "记载了入门技巧的书籍,用于升级干员技能。", "icon": "3301.png", - "description": "记录着干员们所需的入门技艺,普通人只要经过简略学习就能完全掌握。" + "description": "记录着干员们所需的入门技艺,普通人只要经过简略学习就能完全掌握。", + "sortId": 80003, + "classifyType": "MATERIAL" }, "3303": { "name": "技巧概要·卷3", "usage": "记载了专家技巧的书籍,用于升级干员技能。", "icon": "3303.png", - "description": "记录着干员们所需的专家级技艺,需要特定领域长久的经验积累才能一窥其中的奥妙。" + "description": "记录着干员们所需的专家级技艺,需要特定领域长久的经验积累才能一窥其中的奥妙。", + "sortId": 80001, + "classifyType": "MATERIAL" }, "mod_unlock_token": { "name": "模组数据块", "usage": "用以解锁干员的模组。", "icon": "mod_unlock_token.png", - "description": "数据块中记录了工程部干员们为制作模组而奋斗的每个日夜。" + "description": "数据块中记录了工程部干员们为制作模组而奋斗的每个日夜。", + "sortId": 90001, + "classifyType": "MATERIAL" }, "mod_update_token_2": { "name": "数据增补仪", "usage": "用于升级干员的模组。", "icon": "mod_update_token_2.png", - "description": "经验具象成数据,数据转化为武装。了解自己,了解战场,是成为真正战士的必修课。\n凝结了工程部同事的心血,再次升级后的模组将帮助干员优化战斗方式,大幅提升作战能力。" + "description": "经验具象成数据,数据转化为武装。了解自己,了解战场,是成为真正战士的必修课。\n凝结了工程部同事的心血,再次升级后的模组将帮助干员优化战斗方式,大幅提升作战能力。", + "sortId": 90002, + "classifyType": "MATERIAL" }, "mod_update_token_1": { "name": "数据增补条", "usage": "用于升级干员的模组。", "icon": "mod_update_token_1.png", - "description": "经验具象成数据,数据转化为武装。了解自己,了解战场,是成为真正战士的必修课。\n凝结了工程部同事的心血,升级后的模组将有效提升干员的作战能力。" + "description": "经验具象成数据,数据转化为武装。了解自己,了解战场,是成为真正战士的必修课。\n凝结了工程部同事的心血,升级后的模组将有效提升干员的作战能力。", + "sortId": 90003, + "classifyType": "MATERIAL" }, "30011": { "name": "源岩", "usage": "从地表开采出的岩石,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30011.png", - "description": "富含有机物,常见于源石挥发殆尽后的地区。相对源石来说是较为容易采集的材料。" + "description": "富含有机物,常见于源石挥发殆尽后的地区。相对源石来说是较为容易采集的材料。", + "sortId": 100015, + "classifyType": "MATERIAL" }, "act12side_token_key01": { "name": "《鬼虎双星》", "usage": "陈在多索雷斯的特别调查的纪念。", "icon": "act12side_token_key01.png", - "description": "星熊和诗怀雅当时并没有意识到自己顺手解决了陈的目标,她们没有撞上的唯一理由是因为诗怀雅马上拉着星熊购物去了。" + "description": "星熊和诗怀雅当时并没有意识到自己顺手解决了陈的目标,她们没有撞上的唯一理由是因为诗怀雅马上拉着星熊购物去了。", + "sortId": -10000, + "classifyType": "NONE" }, "30062": { "name": "装置", "usage": "收缴来的常规机械装置,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30062.png", - "description": "一套相对完整的装置,含有大量密集的可用电子元件。为了迎合轻便实用的设计,主板寸土寸金的空间被塞的满满当当。" + "description": "一套相对完整的装置,含有大量密集的可用电子元件。为了迎合轻便实用的设计,主板寸土寸金的空间被塞的满满当当。", + "sortId": 100018, + "classifyType": "MATERIAL" }, "30063": { "name": "全新装置", "usage": "收缴来的全新机械装置,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30063.png", - "description": "一套全新装配而成的装置,通过重构同类型装置的结构,主板原本一直存在的空间紧张的问题得到了解决,当然启动时的能耗要求也变高了。" + "description": "一套全新装配而成的装置,通过重构同类型装置的结构,主板原本一直存在的空间紧张的问题得到了解决,当然启动时的能耗要求也变高了。", + "sortId": 100017, + "classifyType": "MATERIAL" }, "30064": { "name": "改量装置", "usage": "收缴来的高等机械装置,可用于多种强化场合,也常作为制作双极纳米片的原料之一。", "icon": "30064.png", - "description": "经过大量私自改造的装置,是极大扩充了容量后的版本,大幅提升性能的同时牺牲了稳定性,从中能感受到制作者所投入的狂热与执着......" + "description": "经过大量私自改造的装置,是极大扩充了容量后的版本,大幅提升性能的同时牺牲了稳定性,从中能感受到制作者所投入的狂热与执着......", + "sortId": 100016, + "classifyType": "MATERIAL" }, "30031": { "name": "酯原料", "usage": "工业制造所需的酯原料,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30031.png", - "description": "近代工业中至关重要的材料之一,许多现代产品的诞生都归功于它的出现。当然了,这只是原料,几乎派不上什么大用场。" + "description": "近代工业中至关重要的材料之一,许多现代产品的诞生都归功于它的出现。当然了,这只是原料,几乎派不上什么大用场。", + "sortId": 100023, + "classifyType": "MATERIAL" }, "30032": { "name": "聚酸酯", "usage": "工业制造所需的零散聚酸酯,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30032.png", - "description": "虽然强度上还略有不足,但已经可以用来制作我们所需要的部分基础物件。同时是一些缓释药物中的常用成分。" + "description": "虽然强度上还略有不足,但已经可以用来制作我们所需要的部分基础物件。同时是一些缓释药物中的常用成分。", + "sortId": 100022, + "classifyType": "MATERIAL" }, "30033": { "name": "聚酸酯组", "usage": "工业制造所需的一组聚酸酯,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30033.png", - "description": "进一步加工后的材料,符合通用标准,能够满足市面上绝大多数的需求。可以用于加工一些特殊材料。" + "description": "进一步加工后的材料,符合通用标准,能够满足市面上绝大多数的需求。可以用于加工一些特殊材料。", + "sortId": 100021, + "classifyType": "MATERIAL" }, "30034": { "name": "聚酸酯块", "usage": "工业制造所需的成块聚酸酯,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30034.png", - "description": "精炼提纯后的材料。作为商品,主要面向的客户是对原材料有极高要求的组织和科研机构。也许会成为新一代材料的试金石也说不定哦。" + "description": "精炼提纯后的材料。作为商品,主要面向的客户是对原材料有极高要求的组织和科研机构。也许会成为新一代材料的试金石也说不定哦。", + "sortId": 100020, + "classifyType": "MATERIAL" }, "30023": { "name": "糖组", "usage": "机械化制作的中等量糖块,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30023.png", - "description": "饱含能量、广受欢迎的糖块组合包。在被加工成化工材料之前,份量就总是有所减少。流水线上的员工们似乎脱不了干系。" + "description": "饱含能量、广受欢迎的糖块组合包。在被加工成化工材料之前,份量就总是有所减少。流水线上的员工们似乎脱不了干系。", + "sortId": 100025, + "classifyType": "MATERIAL" }, "30024": { "name": "糖聚块", "usage": "机械化制作的大量糖块,可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30024.png", - "description": "充满诱惑力的精加工糖块堆,通常用于制备药剂。严禁在加工前偷吃!这不是一般的食品,也不会作为食品售卖!不会!" + "description": "充满诱惑力的精加工糖块堆,通常用于制备药剂。严禁在加工前偷吃!这不是一般的食品,也不会作为食品售卖!不会!", + "sortId": 100024, + "classifyType": "MATERIAL" }, "3271": { "name": "辅助芯片", "usage": "通过记录特殊训练获得的存储芯片,有助于满足辅助干员在晋升时的强化需要。", "icon": "3271.png", - "description": "通过努力特训得来的素材,似乎能对资历尚浅的辅助干员有特别的帮助。" + "description": "通过努力特训得来的素材,似乎能对资历尚浅的辅助干员有特别的帮助。", + "sortId": 400024, + "classifyType": "MATERIAL" }, "30041": { "name": "异铁碎片", "usage": "普普通通的工业材料。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30041.png", - "description": "大规模金属原料加工的副产物,因其可塑性强、难以被氧化的特性,常被用于材料金属熔炼与阶段性再处理。" + "description": "大规模金属原料加工的副产物,因其可塑性强、难以被氧化的特性,常被用于材料金属熔炼与阶段性再处理。", + "sortId": 100031, + "classifyType": "MATERIAL" }, "30042": { "name": "异铁", "usage": "罕见的工业材料。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30042.png", - "description": "在少数惰化流程中,异铁碎片偶尔会产生相变,聚合为异铁。一般认为达到此量级的异铁产物才是异铁较为稳定的形态。" + "description": "在少数惰化流程中,异铁碎片偶尔会产生相变,聚合为异铁。一般认为达到此量级的异铁产物才是异铁较为稳定的形态。", + "sortId": 100030, + "classifyType": "MATERIAL" }, "32001": { "name": "芯片助剂", "usage": "工业生产中,制造芯片时使用的催化剂。合成双芯片的必备材料。", "icon": "32001.png", - "description": "价值高,产量小,让工程干员头疼。" + "description": "价值高,产量小,让工程干员头疼。", + "sortId": 400001, + "classifyType": "MATERIAL" }, "30043": { "name": "异铁组", "usage": "珍贵的工业材料。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30043.png", - "description": "加工过程中,多块异铁在极少数非人为因素影响下,偶然产生的异铁组合,硬度下降,纯度进一步上升。" + "description": "加工过程中,多块异铁在极少数非人为因素影响下,偶然产生的异铁组合,硬度下降,纯度进一步上升。", + "sortId": 100029, + "classifyType": "MATERIAL" }, "30044": { "name": "异铁块", "usage": "价值高昂的工业材料。可用于多种强化场合,也常作为制作聚合剂的原料之一。", "icon": "30044.png", - "description": "在极为苛刻的条件下,由多套异铁组熔铸成型的异铁块。已知异铁材料中最为稳定也最为稀少的形式,作为原材料,足以打破现有制品运用领域的疆界。" + "description": "在极为苛刻的条件下,由多套异铁组熔铸成型的异铁块。已知异铁材料中最为稳定也最为稀少的形式,作为原材料,足以打破现有制品运用领域的疆界。", + "sortId": 100028, + "classifyType": "MATERIAL" }, "30051": { "name": "双酮", "usage": "极少量的工业用有机化合物。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30051.png", - "description": "极少量的非单酮制剂,通过再处理后,工程干员将藉由其发生的化合反应转变过程中的固化现象,来粘结其它稳定结构。" + "description": "极少量的非单酮制剂,通过再处理后,工程干员将藉由其发生的化合反应转变过程中的固化现象,来粘结其它稳定结构。", + "sortId": 100035, + "classifyType": "MATERIAL" }, "30053": { "name": "酮凝集组", "usage": "中等量的工业用有机化合物。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30053.png", - "description": "进一步脱烃处理后得到的中等量酮制剂。制剂接触空气后易与空气中的一些非氧分子发生反应。所以在处理过程中,工程干员理当精准操作,以免浪费材料。" + "description": "进一步脱烃处理后得到的中等量酮制剂。制剂接触空气后易与空气中的一些非氧分子发生反应。所以在处理过程中,工程干员理当精准操作,以免浪费材料。", + "sortId": 100033, + "classifyType": "MATERIAL" }, "30073": { "name": "扭转醇", "usage": "片状有机化合物。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30073.png", - "description": "优秀的化工中介体,常在两种形状间转换以储存和放出传导物质。液化后与酒精在某些性质上十分相似,时常导致整个工作间醉醺醺的。" - }, - "uni_set_guitar": { - "name": "火蓝之心家具收藏包", - "usage": "获得所有尚未取得且仅可在火蓝之心活动中得到的“罗德岛现代音乐排练室”家具。", - "icon": "uni_set_guitar.png", - "description": "采购部重新联系供货商,补齐了当初限量的部分家具,感谢可露希尔吧!" + "description": "优秀的化工中介体,常在两种形状间转换以储存和放出传导物质。液化后与酒精在某些性质上十分相似,时常导致整个工作间醉醺醺的。", + "sortId": 100005, + "classifyType": "MATERIAL" }, "30074": { "name": "白马醇", "usage": "片状有机化合物。可用于多种强化场合,也常作为制作双极纳米片的原料之一。", "icon": "30074.png", - "description": "扭转醇精加工后的产物,名字来自发现其产出方式的厂家。实验结果表明,拥有在非常态环境中向更高级结构转化的趋势。" + "description": "扭转醇精加工后的产物,名字来自发现其产出方式的厂家。实验结果表明,拥有在非常态环境中向更高级结构转化的趋势。", + "sortId": 100004, + "classifyType": "MATERIAL" }, "30083": { "name": "轻锰矿", "usage": "用于提炼冶炼用的金属矿物。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30083.png", - "description": "用以产出极为泛用的工业催化剂的金属矿物。再加工过程十分复杂,因不规范操作而导致事故的例子比比皆是。" + "description": "用以产出极为泛用的工业催化剂的金属矿物。再加工过程十分复杂,因不规范操作而导致事故的例子比比皆是。", + "sortId": 100007, + "classifyType": "MATERIAL" }, "30084": { "name": "三水锰矿", "usage": "用于提炼冶炼用的金属矿物。可用于多种强化场合,也常作为制作D32钢的原料之一。", "icon": "30084.png", - "description": "少有厂家愿意用于生产工业催化剂的珍贵金属矿物。所制催化剂寿命极长,能够多次反复利用并汽提再生,然而复杂的加工工序令多数厂商望而却步。" + "description": "少有厂家愿意用于生产工业催化剂的珍贵金属矿物。所制催化剂寿命极长,能够多次反复利用并汽提再生,然而复杂的加工工序令多数厂商望而却步。", + "sortId": 100006, + "classifyType": "MATERIAL" }, "30093": { "name": "研磨石", "usage": "用于加工武器零件的研磨石。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30093.png", - "description": "不起爆、不粉化、不开裂,于零件加工工序中占有重要地位的工具材料。自然属性相当稳定。" + "description": "不起爆、不粉化、不开裂,于零件加工工序中占有重要地位的工具材料。自然属性相当稳定。", + "sortId": 100009, + "classifyType": "MATERIAL" }, "30094": { "name": "五水研磨石", "usage": "用于精加工武器零件的高级研磨石。可用于多种强化场合,也常作为制作D32钢的原料之一。", "icon": "30094.png", - "description": "相较普通研磨石,物质结构更加稳定的工具材料。极难与其它物质发生化学反应。" + "description": "相较普通研磨石,物质结构更加稳定的工具材料。极难与其它物质发生化学反应。", + "sortId": 100008, + "classifyType": "MATERIAL" }, "30103": { "name": "RMA70-12", "usage": "一种敏感且有良好传导效果的矿物。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "30103.png", - "description": "自然态呈复杂多面体的矿物。在被发现其现代工业价值之前,就已经被发现了其在源石技艺施展中的价值。" + "description": "自然态呈复杂多面体的矿物。在被发现其现代工业价值之前,就已经被发现了其在源石技艺施展中的价值。", + "sortId": 100011, + "classifyType": "MATERIAL" }, "30104": { "name": "RMA70-24", "usage": "一种十分敏感且有优秀传导效果的矿物。可用于多种强化场合,也常作为制作D32钢的原料之一。", "icon": "30104.png", - "description": "自然态呈复杂多面体的矿物。于1024年被发现,在庞大的工业体系中,展现出了在源石技艺体系内其他矿物不曾具备的巨大价值。" + "description": "自然态呈复杂多面体的矿物。于1024年被发现,在庞大的工业体系中,展现出了在源石技艺体系内其他矿物不曾具备的巨大价值。", + "sortId": 100010, + "classifyType": "MATERIAL" }, "30115": { "name": "聚合剂", "usage": "复杂的液态工业产物。用于高级强化场合。", "icon": "30115.png", - "description": "精密穿戴着装中常用的材料。多作为隔绝涂层使用。强大的聚合粘接效果足以阻断源石的挥发。" + "description": "精密穿戴着装中常用的材料。多作为隔绝涂层使用。强大的聚合粘接效果足以阻断源石的挥发。", + "sortId": 100003, + "classifyType": "MATERIAL" }, "30135": { "name": "D32钢", "usage": "自然界中不应存在的人造金属材料,呈固态。用于高级强化场合。", "icon": "30135.png", - "description": "强度超群,无法击穿,顺畅传导源石技艺,将重新订立武器材料的标准。" + "description": "强度超群,无法击穿,顺畅传导源石技艺,将重新订立武器材料的标准。", + "sortId": 100001, + "classifyType": "MATERIAL" }, "et_ObsidianPass": { "name": "黑曜石节门票", "usage": "黑曜石节官方发售的门票,用于进入各类特殊关卡。", "icon": "et_ObsidianPass.png", - "description": "本届节日的各个会场别出心裁地使用了联票制,这意味着只有持票才能参与各种活动,请多多使用吧。" + "description": "本届节日的各个会场别出心裁地使用了联票制,这意味着只有持票才能参与各种活动,请多多使用吧。", + "sortId": -10000, + "classifyType": "NONE" }, "31013": { "name": "凝胶", "usage": "一种高强度的可塑性材料。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "31013.png", - "description": "于实验室中意外诞生的人工材料。拥有优良的高低温度耐性,强度高,重量轻,易加工,广泛运用于高新项目。" + "description": "于实验室中意外诞生的人工材料。拥有优良的高低温度耐性,强度高,重量轻,易加工,广泛运用于高新项目。", + "sortId": 100037, + "classifyType": "MATERIAL" }, "31014": { "name": "聚合凝胶", "usage": "一种具备极高强度的可塑性材料。可用于多种强化场合。", "icon": "31014.png", - "description": "以凝胶为源材料,历经大量实验与反复测试诞生的人工材料。即使是在高压力环境中也能保持性质的稳定,在少数高新项目中有着重要地位。" + "description": "以凝胶为源材料,历经大量实验与反复测试诞生的人工材料。即使是在高压力环境中也能保持性质的稳定,在少数高新项目中有着重要地位。", + "sortId": 100036, + "classifyType": "MATERIAL" }, "31023": { "name": "炽合金", "usage": "电子工业用特殊高熔点合金。可用于多种强化场合,也常作为制造站合成项目的原料。", "icon": "31023.png", - "description": "由数种稀有泰拉金属熔炼成的合金材料。用于制造少数电子元件和电路板,是尖端电子工业中不可或缺的材料。" + "description": "由数种稀有泰拉金属熔炼成的合金材料。用于制造少数电子元件和电路板,是尖端电子工业中不可或缺的材料。", + "sortId": 100039, + "classifyType": "MATERIAL" }, "31024": { "name": "炽合金块", "usage": "产量稀少的电子工业用特殊高熔点合金。可用于多种强化场合。", "icon": "31024.png", - "description": "由炽合金进一步加工得到的合金材料。历经复杂的工业处理,保证了一定温度下固液混合态的稳定,在尖端电子工业的产品研发中有着无可替代的作用。" + "description": "由炽合金进一步加工得到的合金材料。历经复杂的工业处理,保证了一定温度下固液混合态的稳定,在尖端电子工业的产品研发中有着无可替代的作用。", + "sortId": 100038, + "classifyType": "MATERIAL" }, "31033": { "name": "晶体元件", "usage": "重要的源石工业材料,可用于多种强化场合,可以制作与合成更高级的源石电子元件。", "icon": "31033.png", - "description": "用源石晶体外壳制作的工业原材料,是现代源石电子工业的基础产品。" + "description": "用源石晶体外壳制作的工业原材料,是现代源石电子工业的基础产品。", + "sortId": 100042, + "classifyType": "MATERIAL" }, "act7mini_token_permit": { "name": "通关票券", "usage": "盖有各地出入境证明印章的通关凭证。可用来在物资集换处交换物资,别多问收集这些票券是要用来做什么。", "icon": "act7mini_token_permit.png", - "description": "用以证明持有人的合法进出资格,并予以暂留权限,在出入一些大型移动城市时必不可少。有些地方查得不太紧,但最好还是随身携带。" + "description": "用以证明持有人的合法进出资格,并予以暂留权限,在出入一些大型移动城市时必不可少。有些地方查得不太紧,但最好还是随身携带。", + "sortId": -10000, + "classifyType": "NONE" }, "token_Wristband": { "name": "黑曜石节手环", "usage": "黑曜石节官方雇佣商务部门进行回收再利用的入场识别用手环,用于兑换报酬。", "icon": "token_Wristband.png", - "description": "制造成本很高,可不能让他们乱丢!" + "description": "制造成本很高,可不能让他们乱丢!", + "sortId": -10000, + "classifyType": "NONE" }, "act14side_token_stone": { "name": "耶拉冈德之石", "usage": "经过蔓珠院的修士祝福的圣石。收集一定数量可以和民众交换各种物资。", "icon": "act14side_token_stone.png", - "description": "耶拉冈德的意志寄宿其中,谢拉格人会向之祈祷,以求幸福安康。" + "description": "耶拉冈德的意志寄宿其中,谢拉格人会向之祈祷,以求幸福安康。", + "sortId": -10000, + "classifyType": "NONE" }, "31034": { "name": "晶体电路", "usage": "重要的源石工业材料,可用于多种强化场合,是制作源石晶体单元的基础元件。", "icon": "31034.png", - "description": "现代源石电子产业的核心产品,常见于泰拉诸国使用的大量电子产品中,晶体电路的大量使用也是泰拉工业现代化的体现。" + "description": "现代源石电子产业的核心产品,常见于泰拉诸国使用的大量电子产品中,晶体电路的大量使用也是泰拉工业现代化的体现。", + "sortId": 100041, + "classifyType": "MATERIAL" }, "30145": { "name": "晶体电子单元", "usage": "昂贵的源石工业产品,用于重要的强化场合。", "icon": "30145.png", - "description": "泰拉源石科技的结晶,泰拉工业现代化的代表。源石施术单元与城际网络服务器的制造都离不开这种科技产品。" + "description": "泰拉源石科技的结晶,泰拉工业现代化的代表。源石施术单元与城际网络服务器的制造都离不开这种科技产品。", + "sortId": 100040, + "classifyType": "MATERIAL" }, "31043": { "name": "半自然溶剂", "usage": "一种物理性能优异,耐酸碱性良好的活性溶剂。可用于多种强化场合。", "icon": "31043.png", - "description": "在对一种传统溶剂制品进行现代化加工后,该溶剂呈现出了令人惊喜的优良性质。" + "description": "在对一种传统溶剂制品进行现代化加工后,该溶剂呈现出了令人惊喜的优良性质。", + "sortId": 100044, + "classifyType": "MATERIAL" }, "31044": { "name": "精炼溶剂", "usage": "经特殊工艺制作而成特殊涂料。用于高级强化场合。", "icon": "31044.png", - "description": "由高分子聚合物支撑的涂料。除了基础防护功能外,还兼有某些特性。耐高温只是其中之一。" + "description": "由高分子聚合物支撑的涂料。除了基础防护功能外,还兼有某些特性。耐高温只是其中之一。", + "sortId": 100043, + "classifyType": "MATERIAL" }, "token_ObsidianCoin": { "name": "黑曜石节抽奖代币", "usage": "黑曜石节官方为抽奖活动制作的代币,用于抽取奖励。", "icon": "token_ObsidianCoin.png", - "description": "黑曜石节的火爆超出想象,数次补货也无法平息参与者的抽奖狂热,但现在停止活动一定会引发骚乱,举办方只能硬着头皮继续开放抽奖。" + "description": "黑曜石节的火爆超出想象,数次补货也无法平息参与者的抽奖狂热,但现在停止活动一定会引发骚乱,举办方只能硬着头皮继续开放抽奖。", + "sortId": -10000, + "classifyType": "NONE" }, "31053": { "name": "化合切削液", "usage": "一种金属加工时必备的工业试剂。可用于多种强化场合。", "icon": "31053.png", - "description": "在加工过程中起到润滑吸热效用,可进一步提高金属制品的成品合格率。" + "description": "在加工过程中起到润滑吸热效用,可进一步提高金属制品的成品合格率。", + "sortId": 100046, + "classifyType": "MATERIAL" }, "31054": { "name": "切削原液", "usage": "由多种活性溶剂配置而成的原液。用于高级强化场合。", "icon": "31054.png", - "description": "一种生物性稳定良好的原液。储存时需要注意避免其他杂质的混入。" + "description": "一种生物性稳定良好的原液。储存时需要注意避免其他杂质的混入。", + "sortId": 100045, + "classifyType": "MATERIAL" }, "3105": { "name": "龙骨", "usage": "精密的人造构件,是基础建设的核心材料。", "icon": "3105.png", - "description": "整个罗德岛得以构成的基础。不知道为何,罗德岛在一些特别的设施中会经常使用这种结构复杂且必须特别制作或购买的巨型原件。" + "description": "整个罗德岛得以构成的基础。不知道为何,罗德岛在一些特别的设施中会经常使用这种结构复杂且必须特别制作或购买的巨型原件。", + "sortId": 200001, + "classifyType": "NORMAL" }, "3401": { "name": "家具零件", "usage": "用以合成家具的零件", "icon": "3401.png", - "description": "桌腿、扶手、坐垫,什么都有,只要稍加组合,就能变成精美的家具了。" + "description": "桌腿、扶手、坐垫,什么都有,只要稍加组合,就能变成精美的家具了。", + "sortId": 200002, + "classifyType": "NORMAL" }, "3131": { "name": "基础加固建材", "usage": "基本的建筑工程材料,用于罗德岛的基础设施。", "icon": "3131.png", - "description": "对房间进行改造时,如果不施加妥善的处理,施工将会对承重部位造成不可逆转的破坏。请在启动工程前使用加固建材保证房间完整性。" + "description": "对房间进行改造时,如果不施加妥善的处理,施工将会对承重部位造成不可逆转的破坏。请在启动工程前使用加固建材保证房间完整性。", + "sortId": 200005, + "classifyType": "NORMAL" }, "3132": { "name": "进阶加固建材", "usage": "强化的建筑工程材料,用于罗德岛的基础设施。", "icon": "3132.png", - "description": "如果打算对土木结构较为脆弱的区域内的房间进行改造,请在施工前使用此种建材进行维护。这样一来,建设初期的安全隐患将会迎刃而解。之后,请开始您的表演。" + "description": "如果打算对土木结构较为脆弱的区域内的房间进行改造,请在施工前使用此种建材进行维护。这样一来,建设初期的安全隐患将会迎刃而解。之后,请开始您的表演。", + "sortId": 200004, + "classifyType": "NORMAL" }, "3133": { "name": "高级加固建材", "usage": "高等级的建筑工程材料,用于罗德岛的基础设施。", "icon": "3133.png", - "description": "请勿对使用该标准建材维护过的房间进行无限制的稳定性测试!理论认为,目前已知的测试手段并不能破坏此房间的结构完整,但有可能导致实验者灰飞烟灭。" + "description": "请勿对使用该标准建材维护过的房间进行无限制的稳定性测试!理论认为,目前已知的测试手段并不能破坏此房间的结构完整,但有可能导致实验者灰飞烟灭。", + "sortId": 200003, + "classifyType": "NORMAL" }, "3112": { "name": "碳", "usage": "碳原料,用于开发罗德岛的基础设施。", "icon": "3112.png", - "description": "可生产出种类繁多的聚合物,是工业制造不可缺少的原材料之一。" + "description": "可生产出种类繁多的聚合物,是工业制造不可缺少的原材料之一。", + "sortId": 200008, + "classifyType": "NORMAL" }, "act13d5_token_securities": { "name": "梅什科竞技证券", "usage": "梅什科集团推出的全新商业形式,可以在卡西米尔的免税纪念商店购买纪念品。", "icon": "act13d5_token_securities.png", - "description": "几个黄发丰蹄以三倍纸面价格四处倒卖的镀金纸片。凭券可购买竞技场提供的援助物资支援骑士,也可作为参于博彩的本金,但实际价格经常超过其价值。一张纸,一笔巨款,一位骑士一生的荣辱。" + "description": "几个黄发丰蹄以三倍纸面价格四处倒卖的镀金纸片。凭券可购买竞技场提供的援助物资支援骑士,也可作为参于博彩的本金,但实际价格经常超过其价值。一张纸,一笔巨款,一位骑士一生的荣辱。", + "sortId": -10000, + "classifyType": "NONE" }, "3113": { "name": "碳素", "usage": "碳素砖,用于开发罗德岛的基础设施。", "icon": "3113.png", - "description": "轻量,高纯度,具备优质的可加工性,我们如今的辉煌时代正是建立在它们的脊梁上。" + "description": "轻量,高纯度,具备优质的可加工性,我们如今的辉煌时代正是建立在它们的脊梁上。", + "sortId": 200007, + "classifyType": "NORMAL" }, "3114": { "name": "碳素组", "usage": "一组碳素砖,用于开发罗德岛的基础设施。", "icon": "3114.png", - "description": "大量的碳素资源。每一块砖都饱含着燃烧的工业之魂。" + "description": "大量的碳素资源。每一块砖都饱含着燃烧的工业之魂。", + "sortId": 200006, + "classifyType": "NORMAL" }, "3223": { "name": "近卫双芯片", "usage": "通过记录特殊训练获得的成对存储芯片,有助于满足近卫干员在晋升时的强化需要。", "icon": "3223.png", - "description": "通过努力特训得来的素材,似乎能对资历颇深的近卫干员有特别的提升。" + "description": "通过努力特训得来的素材,似乎能对资历颇深的近卫干员有特别的提升。", + "sortId": 400003, + "classifyType": "MATERIAL" }, "3233": { "name": "重装双芯片", "usage": "通过记录特殊训练获得的成对存储芯片,有助于满足重装干员在晋升时的强化需要。", "icon": "3233.png", - "description": "通过努力特训得来的素材,似乎能对资历颇深的重装干员有特别的提升。" + "description": "通过努力特训得来的素材,似乎能对资历颇深的重装干员有特别的提升。", + "sortId": 400004, + "classifyType": "MATERIAL" }, "3243": { "name": "狙击双芯片", "usage": "通过记录特殊训练获得的成对存储芯片,有助于满足狙击干员在晋升时的强化需要。", "icon": "3243.png", - "description": "通过努力特训得来的素材,似乎能对资历颇深的狙击干员有特别的提升。" + "description": "通过努力特训得来的素材,似乎能对资历颇深的狙击干员有特别的提升。", + "sortId": 400005, + "classifyType": "MATERIAL" }, "3273": { "name": "辅助双芯片", "usage": "通过记录特殊训练获得的成对存储芯片,有助于满足辅助干员在晋升时的强化需要。", "icon": "3273.png", - "description": "通过努力特训得来的素材,似乎能对资历颇深的辅助干员有特别的提升。" + "description": "通过努力特训得来的素材,似乎能对资历颇深的辅助干员有特别的提升。", + "sortId": 400008, + "classifyType": "MATERIAL" }, "3222": { "name": "近卫芯片组", "usage": "通过记录特殊训练获得的存储芯片组,有助于满足近卫干员在晋升时的强化需要。", "icon": "3222.png", - "description": "通过努力特训得来的素材,似乎能对日渐成熟的近卫干员有特别的指导。" + "description": "通过努力特训得来的素材,似乎能对日渐成熟的近卫干员有特别的指导。", + "sortId": 400011, + "classifyType": "MATERIAL" }, "3232": { "name": "重装芯片组", "usage": "通过记录特殊训练获得的存储芯片组,有助于满足重装干员在晋升时的强化需要。", "icon": "3232.png", - "description": "通过努力特训得来的素材,似乎能对日渐成熟的重装干员有特别的指导。" + "description": "通过努力特训得来的素材,似乎能对日渐成熟的重装干员有特别的指导。", + "sortId": 400012, + "classifyType": "MATERIAL" }, "3242": { "name": "狙击芯片组", "usage": "通过记录特殊训练获得的存储芯片组,有助于满足狙击干员在晋升时的强化需要。", "icon": "3242.png", - "description": "通过努力特训得来的素材,似乎能对日渐成熟的狙击干员有特别的指导。" + "description": "通过努力特训得来的素材,似乎能对日渐成熟的狙击干员有特别的指导。", + "sortId": 400013, + "classifyType": "MATERIAL" }, "3272": { "name": "辅助芯片组", "usage": "通过记录特殊训练获得的存储芯片组,有助于满足辅助干员在晋升时的强化需要。", "icon": "3272.png", - "description": "通过努力特训得来的素材,似乎能对日渐成熟的辅助干员有特别的指导。" + "description": "通过努力特训得来的素材,似乎能对日渐成熟的辅助干员有特别的指导。", + "sortId": 400016, + "classifyType": "MATERIAL" }, "3282": { "name": "特种芯片组", "usage": "通过记录特殊训练获得的存储芯片组,有助于满足特种干员在晋升时的强化需要。", "icon": "3282.png", - "description": "通过努力特训得来的素材,似乎能对日渐成熟的特种干员有特别的指导。" + "description": "通过努力特训得来的素材,似乎能对日渐成熟的特种干员有特别的指导。", + "sortId": 400017, + "classifyType": "MATERIAL" }, "3231": { "name": "重装芯片", "usage": "通过记录特殊训练获得的存储芯片,有助于满足重装干员在晋升时的强化需要。", "icon": "3231.png", - "description": "通过努力特训得来的素材,似乎能对资历尚浅的重装干员有特别的帮助。" + "description": "通过努力特训得来的素材,似乎能对资历尚浅的重装干员有特别的帮助。", + "sortId": 400020, + "classifyType": "MATERIAL" }, "3241": { "name": "狙击芯片", "usage": "通过记录特殊训练获得的存储芯片,有助于满足狙击干员在晋升时的强化需要。", "icon": "3241.png", - "description": "通过努力特训得来的素材,似乎能对资历尚浅的狙击干员有特别的帮助。" + "description": "通过努力特训得来的素材,似乎能对资历尚浅的狙击干员有特别的帮助。", + "sortId": 400021, + "classifyType": "MATERIAL" }, "3261": { "name": "医疗芯片", "usage": "通过记录特殊训练获得的存储芯片,有助于满足医疗干员在晋升时的强化需要。", "icon": "3261.png", - "description": "通过努力特训得来的素材,似乎能对资历尚浅的医疗干员有特别的帮助。" + "description": "通过努力特训得来的素材,似乎能对资历尚浅的医疗干员有特别的帮助。", + "sortId": 400023, + "classifyType": "MATERIAL" }, "3281": { "name": "特种芯片", "usage": "通过记录特殊训练获得的存储芯片,有助于满足特种干员在晋升时的强化需要。", "icon": "3281.png", - "description": "通过努力特训得来的素材,似乎能对资历尚浅的特种干员有特别的帮助。" + "description": "通过努力特训得来的素材,似乎能对资历尚浅的特种干员有特别的帮助。", + "sortId": 400025, + "classifyType": "MATERIAL" }, "act12side_token_key03": { "name": "《“黄金拍档”》", "usage": "陈在多索雷斯的特别调查的纪念。", "icon": "act12side_token_key03.png", - "description": "诗怀雅认为,自己也需要一个星熊之于陈那样的搭档,同时她认为,林雨霞或许可以成为这个人,并试图往这个方向努力。而结果,看她们的表情就知道了。" - }, - "uni_set_castle_1": { - "name": "古堡印象家具收藏包一", - "usage": "获得“古堡印象”系列家具中属于“灵感侍者”、“睡梦之邀”、“败朽躯壳”三个套件组的家具。", - "icon": "uni_set_castle_1.png", - "description": "根据干员们在古堡探索中收集的资料制造的家具,现已交付给罗德岛使用。" + "description": "诗怀雅认为,自己也需要一个星熊之于陈那样的搭档,同时她认为,林雨霞或许可以成为这个人,并试图往这个方向努力。而结果,看她们的表情就知道了。", + "sortId": -10000, + "classifyType": "NONE" }, "act18side_token_pieces": { "name": "乐谱草稿", "usage": "处于激情中的音乐家时常忘记自己将草稿丢在何处。将草稿整理清楚交还给他,或许可以收获一首新曲。", "icon": "act18side_token_pieces.png", - "description": "五线谱上的手写音符杂乱不堪,只有作者自己才能一眼发现栖身其中的灵感。" + "description": "五线谱上的手写音符杂乱不堪,只有作者自己才能一眼发现栖身其中的灵感。", + "sortId": -10000, + "classifyType": "NONE" }, "act16side_token_bolt": { "name": "蚀刻弹弹壳", "usage": "拉特兰人之间颇为流行的一种收藏品。收集一定数量可以与甜品店老板交换各种物资。", "icon": "act16side_token_bolt.png", - "description": "根据口径的不同,收藏价值也有所不同。至于为什么“弹壳”能在甜品店交换物资——要知道,作为拉特兰人造访频率最高的场所,拉特兰甜品店从来不只是甜品店。" + "description": "根据口径的不同,收藏价值也有所不同。至于为什么“弹壳”能在甜品店交换物资——要知道,作为拉特兰人造访频率最高的场所,拉特兰甜品店从来不只是甜品店。", + "sortId": -10000, + "classifyType": "NONE" }, "act13d0_token_dial": { "name": "废弃时钟表盘", "usage": "老旧破损的钟表零件,可以在周末的旧货市场兑换物资。总会有人喜欢。", "icon": "act13d0_token_dial.png", - "description": "曾经名贵的旧钟表,现在只剩微微破碎的表盘于收藏者之间还稍有价值。在废弃的老屋中总能找到这样的东西,钟表默默记录下的时间可以是无价之宝,也可以一文不值。表盘上的时针卡在原地努力转动,这种努力徒劳无功。" + "description": "曾经名贵的旧钟表,现在只剩微微破碎的表盘于收藏者之间还稍有价值。在废弃的老屋中总能找到这样的东西,钟表默默记录下的时间可以是无价之宝,也可以一文不值。表盘上的时针卡在原地努力转动,这种努力徒劳无功。", + "sortId": -10000, + "classifyType": "NONE" }, "act1lock_point_reward": { "name": "赛事奖章", "usage": "一枚金属制的小型奖牌。获取一定数量的奖章将得到相应的赛事奖励。", "icon": "act1lock_point_reward.png", - "description": "通过击破假想敌队伍获得的赛事积分,将以奖章形式颁发给参赛队伍。由米诺斯工匠制作的奖牌上,刻有“英雄都是从普通人做起”的谚语。" + "description": "通过击破假想敌队伍获得的赛事积分,将以奖章形式颁发给参赛队伍。由米诺斯工匠制作的奖牌上,刻有“英雄都是从普通人做起”的谚语。", + "sortId": -10000, + "classifyType": "NONE" }, "act12side_token_coupon": { "name": "约翰老妈代金券", "usage": "可在多索雷斯所有约翰老妈商场使用的代金券。", "icon": "act12side_token_coupon.png", - "description": "来自哥伦比亚的约翰老妈提供了上至各行各业,下至生活起居的,玻利瓦尔本土产业无法比拟的工业流水线商品,以至于这种原本只是各种促销活动时发行的代金券变得越来越有价值,有时候甚至会成为一些当地小型帮派之间交易的货币。" - }, - "uni_set_act10d5": { - "name": "乌萨斯的孩子们家具收藏包", - "usage": "获得所有尚未取得且仅可在乌萨斯的孩子们活动中得到的家具。", - "icon": "uni_set_act10d5.png", - "description": "采购部重新联系供货商,补齐了当初限量的部分家具,感谢可露希尔吧!" + "description": "来自哥伦比亚的约翰老妈提供了上至各行各业,下至生活起居的,玻利瓦尔本土产业无法比拟的工业流水线商品,以至于这种原本只是各种促销活动时发行的代金券变得越来越有价值,有时候甚至会成为一些当地小型帮派之间交易的货币。", + "sortId": -10000, + "classifyType": "NONE" }, "act13side_token_key": { "name": "卷宗管理员的钥匙", "usage": "能够开启冠军墙展厅地下大门的钥匙,用以解锁一些额外的情报。", "icon": "act13side_token_key.png", - "description": "常年不见天日的管理人还有一个任务,就是巧妙地让“秘密”被需要知情的人的发现。监正会从没有放弃过对卡西米尔的掌控——无论善恶。" - }, - "uni_set_castle_2": { - "name": "古堡印象家具收藏包二", - "usage": "获得“古堡印象”系列家具中属于“庸庸残饰”套件组的家具。", - "icon": "uni_set_castle_2.png", - "description": "根据干员们在古堡探索中收集的资料制造的家具,现已交付给罗德岛使用。" + "description": "常年不见天日的管理人还有一个任务,就是巧妙地让“秘密”被需要知情的人的发现。监正会从没有放弃过对卡西米尔的掌控——无论善恶。", + "sortId": -10000, + "classifyType": "NONE" }, "token_Obsidian": { "name": "汐斯塔的黑曜石", "usage": "汐斯塔当地盛产的黑曜石晶体,用于兑换报酬。", "icon": "token_Obsidian.png", - "description": "虽然不知道有什么用,但收集来也没错,毕竟商务部门一定会发现它的价值的。" + "description": "虽然不知道有什么用,但收集来也没错,毕竟商务部门一定会发现它的价值的。", + "sortId": -10000, + "classifyType": "NONE" }, "act16d5_token_inker": { "name": "夕墨", "usage": "夕自制的墨,没有人知道制作方法,也许可以用来向她本人询问一些事情。", "icon": "act16d5_token_inker.png", - "description": "正面用古老的字体雕刻着“星藏点雪”,只说这门制墨手艺就堪称稀世之才。夕极少使用普通的墨,如果迫不得已,以墨写墨再取墨也不是做不到。" + "description": "正面用古老的字体雕刻着“星藏点雪”,只说这门制墨手艺就堪称稀世之才。夕极少使用普通的墨,如果迫不得已,以墨写墨再取墨也不是做不到。", + "sortId": -10000, + "classifyType": "NONE" }, "rogue_1_token_bp": { "name": "蜡烛", "usage": null, "icon": "rogue_1_token_bp.png", - "description": null - }, - "uni_set_penguin": { - "name": "喧闹法则家具收藏包", - "usage": "获得所有尚未取得且仅可在喧闹法则活动中得到的“企鹅物流安全屋”家具。", - "icon": "uni_set_penguin.png", - "description": "采购部重新联系供货商,补齐了当初限量的部分家具,感谢可露希尔吧!" + "description": null, + "sortId": -10000, + "classifyType": "NONE" }, "1stact": { "name": "赏金猎人金币", "usage": "用以兑换各类物资。", "icon": "1stact.png", - "description": "赏金猎人们大多迷信作为护身符的幸运金币。这些金币出现在这里时,说明他们的好运已经到头了。" + "description": "赏金猎人们大多迷信作为护身符的幸运金币。这些金币出现在这里时,说明他们的好运已经到头了。", + "sortId": -10000, + "classifyType": "NONE" }, "act4d0_intelligencepoint": { "name": "有效情报值", "usage": "罗德岛情报处理系统的基础量值,积累以促成情报进程的推进。", "icon": "act4d0_intelligencepoint.png", - "description": "无论是任务回馈、战利品收集、材料研究、论文交流还是战场清扫,罗德岛那高效的情报系统会不断地运作,从种种行动中收集庞杂的信息,并分别计算归纳以得出各类结论;作为情报黑箱外的人,看看已经量化的数值就好。" + "description": "无论是任务回馈、战利品收集、材料研究、论文交流还是战场清扫,罗德岛那高效的情报系统会不断地运作,从种种行动中收集庞杂的信息,并分别计算归纳以得出各类结论;作为情报黑箱外的人,看看已经量化的数值就好。", + "sortId": -10000, + "classifyType": "NONE" }, "act4d5_point_kfc": { "name": "KFC积分", "usage": "积累此积分以获取相应的阶段性活动奖励。", "icon": "act4d5_point_kfc.png", - "description": "2019年肯德基品牌合作活动的游戏内积分道具。" + "description": "2019年肯德基品牌合作活动的游戏内积分道具。", + "sortId": -10000, + "classifyType": "NONE" }, "act5d0_point_medal": { "name": "终极企鹅勋章", "usage": "由大帝本人颁发的奖励勋章,多收集也许会发生好事,也许。", "icon": "act5d0_point_medal.png", - "description": "毫无意义的奢华纯金打造,由龙门顶级雕金匠亲手铸造而成,全泰拉限量发行,明明是杯子却叫做勋章,象征着大帝的最高赞誉,每一口都价值千金。但不要用来煮热咖啡!" + "description": "毫无意义的奢华纯金打造,由龙门顶级雕金匠亲手铸造而成,全泰拉限量发行,明明是杯子却叫做勋章,象征着大帝的最高赞誉,每一口都价值千金。但不要用来煮热咖啡!", + "sortId": -10000, + "classifyType": "NONE" }, "act5d1_point_conbounty": { "name": "合约赏金", "usage": "完成危机合约后得到的报酬。可用于兑换补给品。", "icon": "act5d1_point_conbounty.png", - "description": "冷酷有效的赏金机制,是危机合约系统正常运作的唯一保证。" + "description": "冷酷有效的赏金机制,是危机合约系统正常运作的唯一保证。", + "sortId": -10000, + "classifyType": "NONE" }, "act5d1_point_opagrt": { "name": "行动协议", "usage": "作为协议的象征,可用于解锁更多危机合约内容。", "icon": "act5d1_point_opagrt.png", - "description": "混乱的消灭未必意味着秩序的建立。“将天灾化为人祸”,危机合约至少向你提供了一种解决方式。" + "description": "混乱的消灭未必意味着秩序的建立。“将天灾化为人祸”,危机合约至少向你提供了一种解决方式。", + "sortId": -10000, + "classifyType": "NONE" }, "act6d8_point_token": { "name": "元宵通宝", "usage": "在年关过后搜集到的道具,可以用来兑换报酬。", "icon": "act6d8_point_token.png", - "description": "只在此时起效的通货。传统的奇妙,在于许多已经被人遗忘的习惯会在某些日子里苏醒。" + "description": "只在此时起效的通货。传统的奇妙,在于许多已经被人遗忘的习惯会在某些日子里苏醒。", + "sortId": -10000, + "classifyType": "NONE" }, "act7d5_point_coupon": { "name": "食堂汤点券", "usage": "罗德岛后勤部限时发行的一种通用餐券,用以在食堂兑换各种特殊餐饮产品。", "icon": "act7d5_point_coupon.png", - "description": "本餐券的发行是罗德岛后勤部构想的,鼓励干员积极完成任务系列活动的一环。在试行期间,将根据任务完成度或者作战成果进行发放。" + "description": "本餐券的发行是罗德岛后勤部构想的,鼓励干员积极完成任务系列活动的一环。在试行期间,将根据任务完成度或者作战成果进行发放。", + "sortId": -10000, + "classifyType": "NONE" }, "act9d0_token_dogTag": { "name": "无名的识别牌", "usage": "大体完好的识别牌,只磨损了部分文字,疤痕商场对这份幸运青睐有加。", "icon": "act9d0_token_dogTag.png", - "description": "卡兹戴尔相关产业面临的问题是,将士阵亡的速度几乎和识别牌的产能并驾齐驱,因为金属资源大都被用来杀死士兵而非铭记他们。这种可悲的稀缺性为扭曲的收藏家们带来了市场。" + "description": "卡兹戴尔相关产业面临的问题是,将士阵亡的速度几乎和识别牌的产能并驾齐驱,因为金属资源大都被用来杀死士兵而非铭记他们。这种可悲的稀缺性为扭曲的收藏家们带来了市场。", + "sortId": -10000, + "classifyType": "NONE" }, "act9d4_point_token": { "name": "游击队员徽章", "usage": "从切尔诺伯格核心城各处搜集到的游击队员徽章,交给特定的人可以获得一定的回报。", "icon": "act9d4_point_token.png", - "description": "“请把这个带回我的祖国。”" + "description": "“请把这个带回我的祖国。”", + "sortId": -10000, + "classifyType": "NONE" }, "act10d5_token_biscuit": { "name": "彼得海姆热销饼干", "usage": "彼得海姆中学独家贩售,在学生中广受好评,可用于兑换各类物资。", "icon": "act10d5_token_biscuit.png", - "description": "因保存不善而多有碎裂的袋装零食,想要在其中找出一块完整的饼干,需要一定的运气。\n虽有残缺,但外表依旧可爱,好味道也不受任何影响。" + "description": "因保存不善而多有碎裂的袋装零食,想要在其中找出一块完整的饼干,需要一定的运气。\n虽有残缺,但外表依旧可爱,好味道也不受任何影响。", + "sortId": -10000, + "classifyType": "NONE" }, "act11d0_token_currency": { "name": "老旧贵族领铸币", "usage": "在沃伦姆德依旧具有流通性的古老货币,用以在八月集市兑换奖励。", "icon": "act11d0_token_currency.png", - "description": "这种古老铸币的主人早已远离这片边陲之地,即使如此,身负开拓功勋的贵族后裔依旧要求得到沃伦姆德的尊重,于是他们立下律法,让流通性来满足虚荣。" + "description": "这种古老铸币的主人早已远离这片边陲之地,即使如此,身负开拓功勋的贵族后裔依旧要求得到沃伦姆德的尊重,于是他们立下律法,让流通性来满足虚荣。", + "sortId": -10000, + "classifyType": "NONE" }, "act11d0_token_warrant": { "name": "沃伦姆德搜查令", "usage": "由沃伦姆德宪兵队颁发,用以深入沦陷区,追捕在动乱中逃窜的暴徒。", "icon": "act11d0_token_warrant.png", - "description": "把它握在手中,仿佛莱塔尼亚鲜明的律法从未动摇。但看着沃伦姆德的惨状,你知道这并非事实——深入矿道、树林和无主的丘陵,将潜藏的暴徒们绳之以法。" + "description": "把它握在手中,仿佛莱塔尼亚鲜明的律法从未动摇。但看着沃伦姆德的惨状,你知道这并非事实——深入矿道、树林和无主的丘陵,将潜藏的暴徒们绳之以法。", + "sortId": -10000, + "classifyType": "NONE" }, "act12d6_token_pancake": { "name": "美味的蜜饼", "usage": "以淀粉与果糖制成的米诺斯传统美食,用来获取蜜饼城堡的奖励。", "icon": "act12d6_token_pancake.png", - "description": "刻俄柏最喜爱的食物,她愿意拿任何东西交换它。" + "description": "刻俄柏最喜爱的食物,她愿意拿任何东西交换它。", + "sortId": -10000, + "classifyType": "NONE" }, "act9mini_token_ticket": { "name": "红松叶彩券", "usage": "印有红松树叶标签的骑士竞技彩券。凭券可在骑士竞技博彩兑奖处兑换相应奖金,押下你的筹码,然后大赚一笔吧!", "icon": "act9mini_token_ticket.png", - "description": "由某骑士贵族家族主营的企业发行的骑士竞技彩券,有人一夜暴富,有人倾家荡产。在这一张小小的票卷上,凝聚着赌徒们的喜与悲、血与泪。" + "description": "由某骑士贵族家族主营的企业发行的骑士竞技彩券,有人一夜暴富,有人倾家荡产。在这一张小小的票卷上,凝聚着赌徒们的喜与悲、血与泪。", + "sortId": -10000, + "classifyType": "NONE" }, "act15d0_token_ironSheet": { "name": "工厂铁片", "usage": "囚犯们之间普遍承认通行的货币,可用来通过秘密渠道获得想要的东西。", "icon": "act15d0_token_ironSheet.png", - "description": "在工厂工作时可以生产,但要不被发现地带走并不轻松。除了货币也可以作为武器使用,是衡量狱中地位的一种方式。" + "description": "在工厂工作时可以生产,但要不被发现地带走并不轻松。除了货币也可以作为武器使用,是衡量狱中地位的一种方式。", + "sortId": -10000, + "classifyType": "NONE" }, "act17d0_token_form": { "name": "罗德岛物资配给证书", "usage": "罗德岛为外勤干员颁发的配给证书,附有票卷,可在罗德岛本舰、各地罗德岛分部及安全屋兑换资源。", "icon": "act17d0_token_form.png", - "description": "证书上有着负责人的签名、防伪标志、以及干员所需调配物资和原因的详细记录。在核实这三点后,负责物资调配的干员会收取随证书附上的票卷,将物资分发给外勤干员。" + "description": "证书上有着负责人的签名、防伪标志、以及干员所需调配物资和原因的详细记录。在核实这三点后,负责物资调配的干员会收取随证书附上的票卷,将物资分发给外勤干员。", + "sortId": -10000, + "classifyType": "NONE" }, "act18d0_token_page": { "name": "手绘标本残页", "usage": "在一场大风中散落一地的标本绘图,帮忙整理好的话能获得一些补给品。", "icon": "act18d0_token_page.png", - "description": "矿物、植物、动物、城市、生活的痕迹乃至文明的象征。在泰拉漫长的生物演变史上,有无数事物消逝在这逐渐溢满源石的时间长河中,灾难迭起,最伟大的城市也终将消失。但总有人会记录这一切,她将随时间漫步而来。" + "description": "矿物、植物、动物、城市、生活的痕迹乃至文明的象征。在泰拉漫长的生物演变史上,有无数事物消逝在这逐渐溢满源石的时间长河中,灾难迭起,最伟大的城市也终将消失。但总有人会记录这一切,她将随时间漫步而来。", + "sortId": -10000, + "classifyType": "NONE" }, "act18d3_token_record": { "name": "腐蚀的伊比利亚唱片", "usage": "已经不能再被播放的唱片。能拿来和长久生活在城市废墟里的人交换物资。", "icon": "act18d3_token_record.png", - "description": "收下它的冲动来自一种不知名的渴求。" + "description": "收下它的冲动来自一种不知名的渴求。", + "sortId": -10000, + "classifyType": "NONE" }, "act8mini_token_vigilo": { "name": "“印象”", "usage": "一些经过本我宣泄、自我认知、超我架构的非现实图像。", "icon": "act8mini_token_vigilo.png", - "description": "他人将之视为意义不明的涂鸦;凯尔希以此推测博士的精神状态;而在博士眼里,这些碎片拼凑起了如今的自己。" + "description": "他人将之视为意义不明的涂鸦;凯尔希以此推测博士的精神状态;而在博士眼里,这些碎片拼凑起了如今的自己。", + "sortId": -10000, + "classifyType": "NONE" }, "act12side_point_cmemomedal": { "name": "陈小姐纪念奖牌", "usage": "坎黛拉女士为嘉奖陈的行动特别下令铸造的奖牌,累积到指定数量会由多索雷斯警察局颁发奖励。", "icon": "act12side_point_cmemomedal.png", - "description": "每一枚奖牌,都代表陈在调查过程中顺手解决的,与坎黛拉女士的委托无关的事件,她滞留多索雷斯期间,城市犯罪率达到了新低。作为对本地警察局的警示,奖牌被陈列在警察总局的正中央。" - }, - "uni_set_act7d5": { - "name": "午间逸话家具收藏包", - "usage": "获得所有尚未取得且仅可在午间逸话活动中得到的家具。", - "icon": "uni_set_act7d5.png", - "description": "采购部重新联系供货商,补齐了当初限量的部分家具,感谢可露希尔吧!" + "description": "每一枚奖牌,都代表陈在调查过程中顺手解决的,与坎黛拉女士的委托无关的事件,她滞留多索雷斯期间,城市犯罪率达到了新低。作为对本地警察局的警示,奖牌被陈列在警察总局的正中央。", + "sortId": -10000, + "classifyType": "NONE" }, "act12side_token_key04": { "name": "《假日终结》", "usage": "陈在多索雷斯的特别调查的纪念。", "icon": "act12side_token_key04.png", - "description": "即使在启程返回罗德岛的时候,陈都没有完全理解多索雷斯这座城市,她也不认为自己有一天能够真正理解这座城市,但她会一直记住这里。" + "description": "即使在启程返回罗德岛的时候,陈都没有完全理解多索雷斯这座城市,她也不认为自己有一天能够真正理解这座城市,但她会一直记住这里。", + "sortId": -10000, + "classifyType": "NONE" }, "act13side_prestige_kazimierz": { "name": "监正会声望", "usage": null, "icon": "act13side_prestige_kazimierz.png", - "description": null + "description": null, + "sortId": -10000, + "classifyType": "NONE" }, "act13side_prestige_commerce": { "name": "商业联合会声望", "usage": null, "icon": "act13side_prestige_commerce.png", - "description": null + "description": null, + "sortId": -10000, + "classifyType": "NONE" }, "act13side_prestige_armorless": { "name": "无胄盟声望", "usage": null, "icon": "act13side_prestige_armorless.png", - "description": null + "description": null, + "sortId": -10000, + "classifyType": "NONE" }, "rogue_1_token_grow": { "name": "昏暗的灵感", "usage": null, "icon": "rogue_1_token_grow.png", - "description": null + "description": null, + "sortId": -10000, + "classifyType": "NONE" }, "act10mini_token_ticket": { "name": "薪水票", "usage": "卡拉顿城提供给感染者社区工人的物资供应券,可以在二手店采购很多官方不会提供的物资。", "icon": "act10mini_token_ticket.png", - "description": "离开了卡拉顿城就一文不值的票券,这张粗糙的票券支撑了感染者社区所有人的生活。" + "description": "离开了卡拉顿城就一文不值的票券,这张粗糙的票券支撑了感染者社区所有人的生活。", + "sortId": -10000, + "classifyType": "NONE" }, "act15side_token_tea": { "name": "罐装晌午茶", "usage": "尚蜀常见的特色罐装饮料,听说各地客栈茶馆都供不应求。", "icon": "act15side_token_tea.png", - "description": "勤劳的工作者们步履匆匆,方便携带的罐装茶饮料应运而生。用茶讲究,色纯香清,味甘绵久,回味悠扬。品牌众多,靠一己之力占领了大炎各大地区超市的饮料专区,唯独折耳根风味无人问津。" + "description": "勤劳的工作者们步履匆匆,方便携带的罐装茶饮料应运而生。用茶讲究,色纯香清,味甘绵久,回味悠扬。品牌众多,靠一己之力占领了大炎各大地区超市的饮料专区,唯独折耳根风味无人问津。", + "sortId": -10000, + "classifyType": "NONE" }, "return_credit_token": { "name": "二次认证徽记", "usage": "罗德岛内部流通的特殊认证用徽记。收集一定数量可以获得部分罗德岛物资的使用权限。", "icon": "return_credit_token.png", - "description": "为回到重要岗位的人特别准备的徽记,会在其熟悉工作的过程中逐步发放。" + "description": "为回到重要岗位的人特别准备的徽记,会在其熟悉工作的过程中逐步发放。", + "sortId": -10000, + "classifyType": "NONE" }, "act17side_token_compass": { "name": "锈蚀的罗盘", "usage": "一切妄图踏足海洋的努力皆属徒劳,罗盘所指必为苦涩,必为浑浊,必为沉没。", "icon": "act17side_token_compass.png", - "description": "曾经的伊比利亚人以罗盘为自己指引航向,旋转的指针中承载着他们磅礴的野心、金色的梦想。如今这不过是旧时代的呓语,指针已折断,黄铜已蒙尘,巨舰不知所终,唯余寂静的海。" - }, - "uni_set_beerhouse": { - "name": "生于黑夜家具收藏包", - "usage": "获得所有尚未取得且仅可在生于黑夜活动中得到的家具。", - "icon": "uni_set_beerhouse.png", - "description": "采购部重新联系供货商,补齐了当初限量的部分家具,感谢可露希尔吧!" + "description": "曾经的伊比利亚人以罗盘为自己指引航向,旋转的指针中承载着他们磅礴的野心、金色的梦想。如今这不过是旧时代的呓语,指针已折断,黄铜已蒙尘,巨舰不知所终,唯余寂静的海。", + "sortId": -10000, + "classifyType": "NONE" } } \ No newline at end of file diff --git a/resource/tasks.json b/resource/tasks.json index c59be8408b..a45a690ad7 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -6852,7 +6852,7 @@ "roi": [ 0, 90, - 260, + 219, 150 ] }, @@ -6861,8 +6861,8 @@ "templThreshold": 3, "templThreshold_Doc": "这里用来作为字间距阈值", "roi": [ - 51, - 84, + 36, + 69, 47, 20 ], @@ -6870,5 +6870,28 @@ 150, 255 ] + }, + "DepotTaskSlowlySwipeRightRect": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 780, + 200, + 100, + 300 + ], + "preDelay": 1500, + "rearDelay": 300, + "Doc": "这里的preDelay作为滑动duration使用,rearDelay作为滑动额外延时使用" + }, + "DepotTaskSlowlySwipeLeftRect": { + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [ + 300, + 200, + 100, + 300 + ] } } diff --git a/resource/template/items/1stact.png b/resource/template/items/1stact.png index b5c9da2115..4bf1c7ed80 100644 Binary files a/resource/template/items/1stact.png and b/resource/template/items/1stact.png differ diff --git a/resource/template/items/2001.png b/resource/template/items/2001.png index 5622405ffd..54a871038d 100644 Binary files a/resource/template/items/2001.png and b/resource/template/items/2001.png differ diff --git a/resource/template/items/2002.png b/resource/template/items/2002.png index 496ab4459f..26fa50bd1d 100644 Binary files a/resource/template/items/2002.png and b/resource/template/items/2002.png differ diff --git a/resource/template/items/2003.png b/resource/template/items/2003.png index 47e5247fb4..061a5e1b2d 100644 Binary files a/resource/template/items/2003.png and b/resource/template/items/2003.png differ diff --git a/resource/template/items/2004.png b/resource/template/items/2004.png index 295c077fb7..f5ae8b9518 100644 Binary files a/resource/template/items/2004.png and b/resource/template/items/2004.png differ diff --git a/resource/template/items/30011.png b/resource/template/items/30011.png index 862d5d6216..9a360aad80 100644 Binary files a/resource/template/items/30011.png and b/resource/template/items/30011.png differ diff --git a/resource/template/items/30012.png b/resource/template/items/30012.png index c48ca1dfa4..141c6bb5fa 100644 Binary files a/resource/template/items/30012.png and b/resource/template/items/30012.png differ diff --git a/resource/template/items/30013.png b/resource/template/items/30013.png index b749d3252e..060de811b9 100644 Binary files a/resource/template/items/30013.png and b/resource/template/items/30013.png differ diff --git a/resource/template/items/30014.png b/resource/template/items/30014.png index 8984595b96..58e262c52e 100644 Binary files a/resource/template/items/30014.png and b/resource/template/items/30014.png differ diff --git a/resource/template/items/30021.png b/resource/template/items/30021.png index 852d00cb01..1f7120b015 100644 Binary files a/resource/template/items/30021.png and b/resource/template/items/30021.png differ diff --git a/resource/template/items/30022.png b/resource/template/items/30022.png index 6a5922add8..5c2bef687a 100644 Binary files a/resource/template/items/30022.png and b/resource/template/items/30022.png differ diff --git a/resource/template/items/30023.png b/resource/template/items/30023.png index 0392651027..cc47b5419c 100644 Binary files a/resource/template/items/30023.png and b/resource/template/items/30023.png differ diff --git a/resource/template/items/30024.png b/resource/template/items/30024.png index 8a4b19a563..0459893b39 100644 Binary files a/resource/template/items/30024.png and b/resource/template/items/30024.png differ diff --git a/resource/template/items/3003.png b/resource/template/items/3003.png index 811b88dd66..b3545d5b31 100644 Binary files a/resource/template/items/3003.png and b/resource/template/items/3003.png differ diff --git a/resource/template/items/30031.png b/resource/template/items/30031.png index b8e80a7cbd..5b09cfa114 100644 Binary files a/resource/template/items/30031.png and b/resource/template/items/30031.png differ diff --git a/resource/template/items/30032.png b/resource/template/items/30032.png index 108f056707..22cb3e1a2d 100644 Binary files a/resource/template/items/30032.png and b/resource/template/items/30032.png differ diff --git a/resource/template/items/30033.png b/resource/template/items/30033.png index 2e858bf029..ae2ca362e2 100644 Binary files a/resource/template/items/30033.png and b/resource/template/items/30033.png differ diff --git a/resource/template/items/30034.png b/resource/template/items/30034.png index 387ad56b9f..b0a3710e08 100644 Binary files a/resource/template/items/30034.png and b/resource/template/items/30034.png differ diff --git a/resource/template/items/30041.png b/resource/template/items/30041.png index 3d0cab22cd..c73b9936a5 100644 Binary files a/resource/template/items/30041.png and b/resource/template/items/30041.png differ diff --git a/resource/template/items/30042.png b/resource/template/items/30042.png index 85bbbdca4c..c1d53c5858 100644 Binary files a/resource/template/items/30042.png and b/resource/template/items/30042.png differ diff --git a/resource/template/items/30043.png b/resource/template/items/30043.png index c7067eff72..224e958b54 100644 Binary files a/resource/template/items/30043.png and b/resource/template/items/30043.png differ diff --git a/resource/template/items/30044.png b/resource/template/items/30044.png index 742a813b65..af825547cf 100644 Binary files a/resource/template/items/30044.png and b/resource/template/items/30044.png differ diff --git a/resource/template/items/30051.png b/resource/template/items/30051.png index b0d6051178..b00d8c18bc 100644 Binary files a/resource/template/items/30051.png and b/resource/template/items/30051.png differ diff --git a/resource/template/items/30052.png b/resource/template/items/30052.png index 46ab9f377e..2648b7368f 100644 Binary files a/resource/template/items/30052.png and b/resource/template/items/30052.png differ diff --git a/resource/template/items/30053.png b/resource/template/items/30053.png index 6837e6d067..fc3de6c0ab 100644 Binary files a/resource/template/items/30053.png and b/resource/template/items/30053.png differ diff --git a/resource/template/items/30054.png b/resource/template/items/30054.png index 9a3ce1ff0d..df9c673252 100644 Binary files a/resource/template/items/30054.png and b/resource/template/items/30054.png differ diff --git a/resource/template/items/30061.png b/resource/template/items/30061.png index 18f1524aba..fb557c4c96 100644 Binary files a/resource/template/items/30061.png and b/resource/template/items/30061.png differ diff --git a/resource/template/items/30062.png b/resource/template/items/30062.png index 49ee14fc63..7c9204183e 100644 Binary files a/resource/template/items/30062.png and b/resource/template/items/30062.png differ diff --git a/resource/template/items/30063.png b/resource/template/items/30063.png index ad863386fa..e015cad72d 100644 Binary files a/resource/template/items/30063.png and b/resource/template/items/30063.png differ diff --git a/resource/template/items/30064.png b/resource/template/items/30064.png index c6fc6a4b3f..2f4a69b9e9 100644 Binary files a/resource/template/items/30064.png and b/resource/template/items/30064.png differ diff --git a/resource/template/items/30073.png b/resource/template/items/30073.png index 60adeaf3ce..d6e6b5e2fb 100644 Binary files a/resource/template/items/30073.png and b/resource/template/items/30073.png differ diff --git a/resource/template/items/30074.png b/resource/template/items/30074.png index 05b2503cdb..0b5942d2f6 100644 Binary files a/resource/template/items/30074.png and b/resource/template/items/30074.png differ diff --git a/resource/template/items/30083.png b/resource/template/items/30083.png index a076026bd4..6bbfbd9247 100644 Binary files a/resource/template/items/30083.png and b/resource/template/items/30083.png differ diff --git a/resource/template/items/30084.png b/resource/template/items/30084.png index 249b4cfbad..b5e8937e25 100644 Binary files a/resource/template/items/30084.png and b/resource/template/items/30084.png differ diff --git a/resource/template/items/30093.png b/resource/template/items/30093.png index 4a615bfc42..a25adf9c16 100644 Binary files a/resource/template/items/30093.png and b/resource/template/items/30093.png differ diff --git a/resource/template/items/30094.png b/resource/template/items/30094.png index fd621e5334..1fc0b086ec 100644 Binary files a/resource/template/items/30094.png and b/resource/template/items/30094.png differ diff --git a/resource/template/items/30103.png b/resource/template/items/30103.png index 7c9ac370d7..d5dcf2f0c8 100644 Binary files a/resource/template/items/30103.png and b/resource/template/items/30103.png differ diff --git a/resource/template/items/30104.png b/resource/template/items/30104.png index 1bd5da0dc9..f98147b694 100644 Binary files a/resource/template/items/30104.png and b/resource/template/items/30104.png differ diff --git a/resource/template/items/30115.png b/resource/template/items/30115.png index 3927cece95..dd7a3f32a1 100644 Binary files a/resource/template/items/30115.png and b/resource/template/items/30115.png differ diff --git a/resource/template/items/30125.png b/resource/template/items/30125.png index de13b953ec..080373a3d1 100644 Binary files a/resource/template/items/30125.png and b/resource/template/items/30125.png differ diff --git a/resource/template/items/30135.png b/resource/template/items/30135.png index a20cae78e3..87bf709e62 100644 Binary files a/resource/template/items/30135.png and b/resource/template/items/30135.png differ diff --git a/resource/template/items/30145.png b/resource/template/items/30145.png index 5fb77319ae..64ab2fe0a4 100644 Binary files a/resource/template/items/30145.png and b/resource/template/items/30145.png differ diff --git a/resource/template/items/31013.png b/resource/template/items/31013.png index e70688e30f..df01c2d194 100644 Binary files a/resource/template/items/31013.png and b/resource/template/items/31013.png differ diff --git a/resource/template/items/31014.png b/resource/template/items/31014.png index 7ae1d56821..707e506603 100644 Binary files a/resource/template/items/31014.png and b/resource/template/items/31014.png differ diff --git a/resource/template/items/31023.png b/resource/template/items/31023.png index 23499faa10..0192a3333e 100644 Binary files a/resource/template/items/31023.png and b/resource/template/items/31023.png differ diff --git a/resource/template/items/31024.png b/resource/template/items/31024.png index e32c3c998b..cdfc4c03a6 100644 Binary files a/resource/template/items/31024.png and b/resource/template/items/31024.png differ diff --git a/resource/template/items/31033.png b/resource/template/items/31033.png index 3166dd57a9..cd6b788851 100644 Binary files a/resource/template/items/31033.png and b/resource/template/items/31033.png differ diff --git a/resource/template/items/31034.png b/resource/template/items/31034.png index 35bb78ad3d..9f600cbda7 100644 Binary files a/resource/template/items/31034.png and b/resource/template/items/31034.png differ diff --git a/resource/template/items/31043.png b/resource/template/items/31043.png index de3bcb9f82..0d742d3ec9 100644 Binary files a/resource/template/items/31043.png and b/resource/template/items/31043.png differ diff --git a/resource/template/items/31044.png b/resource/template/items/31044.png index d50e2d0c61..25f13a42e8 100644 Binary files a/resource/template/items/31044.png and b/resource/template/items/31044.png differ diff --git a/resource/template/items/3105.png b/resource/template/items/3105.png index e61f0f757a..6853f63980 100644 Binary files a/resource/template/items/3105.png and b/resource/template/items/3105.png differ diff --git a/resource/template/items/31053.png b/resource/template/items/31053.png index 7ffcee8e4a..67beeae109 100644 Binary files a/resource/template/items/31053.png and b/resource/template/items/31053.png differ diff --git a/resource/template/items/31054.png b/resource/template/items/31054.png index 423e415595..c47b9cf45a 100644 Binary files a/resource/template/items/31054.png and b/resource/template/items/31054.png differ diff --git a/resource/template/items/3112.png b/resource/template/items/3112.png index 4383476759..87deab08fe 100644 Binary files a/resource/template/items/3112.png and b/resource/template/items/3112.png differ diff --git a/resource/template/items/3113.png b/resource/template/items/3113.png index 749c1a0b88..bcc8931bb2 100644 Binary files a/resource/template/items/3113.png and b/resource/template/items/3113.png differ diff --git a/resource/template/items/3114.png b/resource/template/items/3114.png index b0f5084bc0..64dcdd3b3c 100644 Binary files a/resource/template/items/3114.png and b/resource/template/items/3114.png differ diff --git a/resource/template/items/3131.png b/resource/template/items/3131.png index 7222c76aa5..e2b5ffa0f1 100644 Binary files a/resource/template/items/3131.png and b/resource/template/items/3131.png differ diff --git a/resource/template/items/3132.png b/resource/template/items/3132.png index 71848cb15b..167b6d6d60 100644 Binary files a/resource/template/items/3132.png and b/resource/template/items/3132.png differ diff --git a/resource/template/items/3133.png b/resource/template/items/3133.png index 0b13890516..5bb2ad86ef 100644 Binary files a/resource/template/items/3133.png and b/resource/template/items/3133.png differ diff --git a/resource/template/items/3141.png b/resource/template/items/3141.png index 278387cc66..02f15afa7f 100644 Binary files a/resource/template/items/3141.png and b/resource/template/items/3141.png differ diff --git a/resource/template/items/32001.png b/resource/template/items/32001.png index 9b27c3d8fa..46257db010 100644 Binary files a/resource/template/items/32001.png and b/resource/template/items/32001.png differ diff --git a/resource/template/items/3211.png b/resource/template/items/3211.png index 72062cabc0..c8ff26b2e1 100644 Binary files a/resource/template/items/3211.png and b/resource/template/items/3211.png differ diff --git a/resource/template/items/3212.png b/resource/template/items/3212.png index c7e35ac276..1a3ef26e7c 100644 Binary files a/resource/template/items/3212.png and b/resource/template/items/3212.png differ diff --git a/resource/template/items/3213.png b/resource/template/items/3213.png index b8a32e732f..231aa84a5a 100644 Binary files a/resource/template/items/3213.png and b/resource/template/items/3213.png differ diff --git a/resource/template/items/3221.png b/resource/template/items/3221.png index 5f615b9d9b..e7bc62b439 100644 Binary files a/resource/template/items/3221.png and b/resource/template/items/3221.png differ diff --git a/resource/template/items/3222.png b/resource/template/items/3222.png index ad5654f814..2d35fe0743 100644 Binary files a/resource/template/items/3222.png and b/resource/template/items/3222.png differ diff --git a/resource/template/items/3223.png b/resource/template/items/3223.png index 54645ec836..40865bf49f 100644 Binary files a/resource/template/items/3223.png and b/resource/template/items/3223.png differ diff --git a/resource/template/items/3231.png b/resource/template/items/3231.png index f1cc61f1b5..f7961307df 100644 Binary files a/resource/template/items/3231.png and b/resource/template/items/3231.png differ diff --git a/resource/template/items/3232.png b/resource/template/items/3232.png index c2be0d5d70..51245d47c9 100644 Binary files a/resource/template/items/3232.png and b/resource/template/items/3232.png differ diff --git a/resource/template/items/3233.png b/resource/template/items/3233.png index 64b02360b5..b3215aeb56 100644 Binary files a/resource/template/items/3233.png and b/resource/template/items/3233.png differ diff --git a/resource/template/items/3241.png b/resource/template/items/3241.png index 6babcd2239..c14325ee18 100644 Binary files a/resource/template/items/3241.png and b/resource/template/items/3241.png differ diff --git a/resource/template/items/3242.png b/resource/template/items/3242.png index b2ebf2e292..692512b9c6 100644 Binary files a/resource/template/items/3242.png and b/resource/template/items/3242.png differ diff --git a/resource/template/items/3243.png b/resource/template/items/3243.png index a6dc23c494..4a25af3afb 100644 Binary files a/resource/template/items/3243.png and b/resource/template/items/3243.png differ diff --git a/resource/template/items/3251.png b/resource/template/items/3251.png index 92afbd6aed..90e133f0d0 100644 Binary files a/resource/template/items/3251.png and b/resource/template/items/3251.png differ diff --git a/resource/template/items/3252.png b/resource/template/items/3252.png index 8ece46cfb6..2e24b632a0 100644 Binary files a/resource/template/items/3252.png and b/resource/template/items/3252.png differ diff --git a/resource/template/items/3253.png b/resource/template/items/3253.png index ed3c250512..8d1143bb92 100644 Binary files a/resource/template/items/3253.png and b/resource/template/items/3253.png differ diff --git a/resource/template/items/3261.png b/resource/template/items/3261.png index ca82ede22b..64d4b6e97d 100644 Binary files a/resource/template/items/3261.png and b/resource/template/items/3261.png differ diff --git a/resource/template/items/3262.png b/resource/template/items/3262.png index 6abd202581..a77a7e141b 100644 Binary files a/resource/template/items/3262.png and b/resource/template/items/3262.png differ diff --git a/resource/template/items/3263.png b/resource/template/items/3263.png index a061694fb4..95ce34189e 100644 Binary files a/resource/template/items/3263.png and b/resource/template/items/3263.png differ diff --git a/resource/template/items/3271.png b/resource/template/items/3271.png index 5887e23655..4844f0879e 100644 Binary files a/resource/template/items/3271.png and b/resource/template/items/3271.png differ diff --git a/resource/template/items/3272.png b/resource/template/items/3272.png index dfe2e48055..b0d635f60b 100644 Binary files a/resource/template/items/3272.png and b/resource/template/items/3272.png differ diff --git a/resource/template/items/3273.png b/resource/template/items/3273.png index a26deef8c6..5f15517d5b 100644 Binary files a/resource/template/items/3273.png and b/resource/template/items/3273.png differ diff --git a/resource/template/items/3281.png b/resource/template/items/3281.png index 781d2a9f7d..e3a0c3a1d2 100644 Binary files a/resource/template/items/3281.png and b/resource/template/items/3281.png differ diff --git a/resource/template/items/3282.png b/resource/template/items/3282.png index b63bc21fff..718320c662 100644 Binary files a/resource/template/items/3282.png and b/resource/template/items/3282.png differ diff --git a/resource/template/items/3283.png b/resource/template/items/3283.png index 1b59d0f223..7f955e4a96 100644 Binary files a/resource/template/items/3283.png and b/resource/template/items/3283.png differ diff --git a/resource/template/items/3301.png b/resource/template/items/3301.png index a9c3083a41..c77cce23b1 100644 Binary files a/resource/template/items/3301.png and b/resource/template/items/3301.png differ diff --git a/resource/template/items/3302.png b/resource/template/items/3302.png index 8c9753c2f1..a39bfa969a 100644 Binary files a/resource/template/items/3302.png and b/resource/template/items/3302.png differ diff --git a/resource/template/items/3303.png b/resource/template/items/3303.png index 10dc61eb92..8b6937d5ba 100644 Binary files a/resource/template/items/3303.png and b/resource/template/items/3303.png differ diff --git a/resource/template/items/3401.png b/resource/template/items/3401.png index 48c526a33c..066850f7c3 100644 Binary files a/resource/template/items/3401.png and b/resource/template/items/3401.png differ diff --git a/resource/template/items/4001.png b/resource/template/items/4001.png index ae769c0b8c..87abfadbe2 100644 Binary files a/resource/template/items/4001.png and b/resource/template/items/4001.png differ diff --git a/resource/template/items/4002.png b/resource/template/items/4002.png index 9d79c3b647..b0d895c659 100644 Binary files a/resource/template/items/4002.png and b/resource/template/items/4002.png differ diff --git a/resource/template/items/4003.png b/resource/template/items/4003.png index dbeddc6444..5c64d21026 100644 Binary files a/resource/template/items/4003.png and b/resource/template/items/4003.png differ diff --git a/resource/template/items/4004.png b/resource/template/items/4004.png index d328dd5784..4fc1e86c97 100644 Binary files a/resource/template/items/4004.png and b/resource/template/items/4004.png differ diff --git a/resource/template/items/4005.png b/resource/template/items/4005.png index 51d75ebd2c..7667e2ba77 100644 Binary files a/resource/template/items/4005.png and b/resource/template/items/4005.png differ diff --git a/resource/template/items/4006.png b/resource/template/items/4006.png index e523880d9e..41f28a31f0 100644 Binary files a/resource/template/items/4006.png and b/resource/template/items/4006.png differ diff --git a/resource/template/items/5001.png b/resource/template/items/5001.png index 67131b5aee..ab1f0efea4 100644 Binary files a/resource/template/items/5001.png and b/resource/template/items/5001.png differ diff --git a/resource/template/items/6001.png b/resource/template/items/6001.png index 3e42c0670c..30c8707053 100644 Binary files a/resource/template/items/6001.png and b/resource/template/items/6001.png differ diff --git a/resource/template/items/7001.png b/resource/template/items/7001.png index 59249669d5..97a567d7de 100644 Binary files a/resource/template/items/7001.png and b/resource/template/items/7001.png differ diff --git a/resource/template/items/7002.png b/resource/template/items/7002.png index 864a92d471..fe274fa00b 100644 Binary files a/resource/template/items/7002.png and b/resource/template/items/7002.png differ diff --git a/resource/template/items/7003.png b/resource/template/items/7003.png index 7f0591cf31..7400d75002 100644 Binary files a/resource/template/items/7003.png and b/resource/template/items/7003.png differ diff --git a/resource/template/items/7004.png b/resource/template/items/7004.png index 9d3e995238..02f16cb954 100644 Binary files a/resource/template/items/7004.png and b/resource/template/items/7004.png differ diff --git a/resource/template/items/AP_GAMEPLAY.png b/resource/template/items/AP_GAMEPLAY.png index 3d4ac8e098..252a5b8240 100644 Binary files a/resource/template/items/AP_GAMEPLAY.png and b/resource/template/items/AP_GAMEPLAY.png differ diff --git a/resource/template/items/CRISIS_RUNE_COIN.png b/resource/template/items/CRISIS_RUNE_COIN.png index 4f6c00be87..31d919f6b2 100644 Binary files a/resource/template/items/CRISIS_RUNE_COIN.png and b/resource/template/items/CRISIS_RUNE_COIN.png differ diff --git a/resource/template/items/CRISIS_SHOP_COIN.png b/resource/template/items/CRISIS_SHOP_COIN.png index 4816760012..fd8b05a041 100644 Binary files a/resource/template/items/CRISIS_SHOP_COIN.png and b/resource/template/items/CRISIS_SHOP_COIN.png differ diff --git a/resource/template/items/EPGS_COIN.png b/resource/template/items/EPGS_COIN.png index 71f2bd3eb5..2332138373 100644 Binary files a/resource/template/items/EPGS_COIN.png and b/resource/template/items/EPGS_COIN.png differ diff --git a/resource/template/items/EXTERMINATION_AGENT.png b/resource/template/items/EXTERMINATION_AGENT.png index 30a3c715de..fb33bd42ed 100644 Binary files a/resource/template/items/EXTERMINATION_AGENT.png and b/resource/template/items/EXTERMINATION_AGENT.png differ diff --git a/resource/template/items/LINKAGE_TKT_GACHA_10_1701.png b/resource/template/items/LINKAGE_TKT_GACHA_10_1701.png index bc98836353..4b5ba3d65d 100644 Binary files a/resource/template/items/LINKAGE_TKT_GACHA_10_1701.png and b/resource/template/items/LINKAGE_TKT_GACHA_10_1701.png differ diff --git a/resource/template/items/LMTGS_COIN_1401.png b/resource/template/items/LMTGS_COIN_1401.png index df0ebf56d5..e6671781ea 100644 Binary files a/resource/template/items/LMTGS_COIN_1401.png and b/resource/template/items/LMTGS_COIN_1401.png differ diff --git a/resource/template/items/LMTGS_COIN_1601.png b/resource/template/items/LMTGS_COIN_1601.png index a140d075e7..621c46ba5f 100644 Binary files a/resource/template/items/LMTGS_COIN_1601.png and b/resource/template/items/LMTGS_COIN_1601.png differ diff --git a/resource/template/items/LMTGS_COIN_1803.png b/resource/template/items/LMTGS_COIN_1803.png index 4842a04e01..05df09ae60 100644 Binary files a/resource/template/items/LMTGS_COIN_1803.png and b/resource/template/items/LMTGS_COIN_1803.png differ diff --git a/resource/template/items/LMTGS_COIN_2101.png b/resource/template/items/LMTGS_COIN_2101.png index 4eed5c693d..8fca93c7a7 100644 Binary files a/resource/template/items/LMTGS_COIN_2101.png and b/resource/template/items/LMTGS_COIN_2101.png differ diff --git a/resource/template/items/LMTGS_COIN_2301.png b/resource/template/items/LMTGS_COIN_2301.png index de59145297..74b03532e7 100644 Binary files a/resource/template/items/LMTGS_COIN_2301.png and b/resource/template/items/LMTGS_COIN_2301.png differ diff --git a/resource/template/items/LMTGS_COIN_2501.png b/resource/template/items/LMTGS_COIN_2501.png index 19c9386047..7d4440bb16 100644 Binary files a/resource/template/items/LMTGS_COIN_2501.png and b/resource/template/items/LMTGS_COIN_2501.png differ diff --git a/resource/template/items/LMTGS_COIN_2701.png b/resource/template/items/LMTGS_COIN_2701.png index c24dd87d39..4ed1b5f6c2 100644 Binary files a/resource/template/items/LMTGS_COIN_2701.png and b/resource/template/items/LMTGS_COIN_2701.png differ diff --git a/resource/template/items/LMTGS_COIN_601.png b/resource/template/items/LMTGS_COIN_601.png index f6bef8d2f0..3e22acb423 100644 Binary files a/resource/template/items/LMTGS_COIN_601.png and b/resource/template/items/LMTGS_COIN_601.png differ diff --git a/resource/template/items/LMTGS_COIN_903.png b/resource/template/items/LMTGS_COIN_903.png index f39536a736..420bc72ca5 100644 Binary files a/resource/template/items/LMTGS_COIN_903.png and b/resource/template/items/LMTGS_COIN_903.png differ diff --git a/resource/template/items/REP_COIN.png b/resource/template/items/REP_COIN.png index b82497efb9..8faa046e7b 100644 Binary files a/resource/template/items/REP_COIN.png and b/resource/template/items/REP_COIN.png differ diff --git a/resource/template/items/RETRO_COIN.png b/resource/template/items/RETRO_COIN.png index b425eb0656..2abf480d23 100644 Binary files a/resource/template/items/RETRO_COIN.png and b/resource/template/items/RETRO_COIN.png differ diff --git a/resource/template/items/SOCIAL_PT.png b/resource/template/items/SOCIAL_PT.png index 2caad09a4a..643d46e7c0 100644 Binary files a/resource/template/items/SOCIAL_PT.png and b/resource/template/items/SOCIAL_PT.png differ diff --git a/resource/template/items/STORY_REVIEW_COIN.png b/resource/template/items/STORY_REVIEW_COIN.png index e782ac7659..ab3d903dc6 100644 Binary files a/resource/template/items/STORY_REVIEW_COIN.png and b/resource/template/items/STORY_REVIEW_COIN.png differ diff --git a/resource/template/items/act10d5_token_biscuit.png b/resource/template/items/act10d5_token_biscuit.png index 87d9204589..0cb3a0200d 100644 Binary files a/resource/template/items/act10d5_token_biscuit.png and b/resource/template/items/act10d5_token_biscuit.png differ diff --git a/resource/template/items/act10mini_token_ticket.png b/resource/template/items/act10mini_token_ticket.png index b88670d831..794c8eb366 100644 Binary files a/resource/template/items/act10mini_token_ticket.png and b/resource/template/items/act10mini_token_ticket.png differ diff --git a/resource/template/items/act11d0_token_currency.png b/resource/template/items/act11d0_token_currency.png index adce2c9902..0df3baf89a 100644 Binary files a/resource/template/items/act11d0_token_currency.png and b/resource/template/items/act11d0_token_currency.png differ diff --git a/resource/template/items/act11d0_token_warrant.png b/resource/template/items/act11d0_token_warrant.png index 4f6e503558..0d9366ba4c 100644 Binary files a/resource/template/items/act11d0_token_warrant.png and b/resource/template/items/act11d0_token_warrant.png differ diff --git a/resource/template/items/act12d0_token_components.png b/resource/template/items/act12d0_token_components.png index a59ab03378..3c575b6040 100644 Binary files a/resource/template/items/act12d0_token_components.png and b/resource/template/items/act12d0_token_components.png differ diff --git a/resource/template/items/act12d6_token_mushroom.png b/resource/template/items/act12d6_token_mushroom.png index e503054c9d..8e7349b7f3 100644 Binary files a/resource/template/items/act12d6_token_mushroom.png and b/resource/template/items/act12d6_token_mushroom.png differ diff --git a/resource/template/items/act12d6_token_pancake.png b/resource/template/items/act12d6_token_pancake.png index 1b68b915c5..a92b3de66b 100644 Binary files a/resource/template/items/act12d6_token_pancake.png and b/resource/template/items/act12d6_token_pancake.png differ diff --git a/resource/template/items/act12side_point_cmemomedal.png b/resource/template/items/act12side_point_cmemomedal.png index b32a007d90..8eeb2c5dcd 100644 Binary files a/resource/template/items/act12side_point_cmemomedal.png and b/resource/template/items/act12side_point_cmemomedal.png differ diff --git a/resource/template/items/act12side_token_coupon.png b/resource/template/items/act12side_token_coupon.png index 925418b5ab..c6672fae42 100644 Binary files a/resource/template/items/act12side_token_coupon.png and b/resource/template/items/act12side_token_coupon.png differ diff --git a/resource/template/items/act12side_token_key01.png b/resource/template/items/act12side_token_key01.png index d0eead5ad7..cf6ea22814 100644 Binary files a/resource/template/items/act12side_token_key01.png and b/resource/template/items/act12side_token_key01.png differ diff --git a/resource/template/items/act12side_token_key02.png b/resource/template/items/act12side_token_key02.png index 993ca57030..206fdd6918 100644 Binary files a/resource/template/items/act12side_token_key02.png and b/resource/template/items/act12side_token_key02.png differ diff --git a/resource/template/items/act12side_token_key03.png b/resource/template/items/act12side_token_key03.png index 4f5c681175..72dfcb2c0b 100644 Binary files a/resource/template/items/act12side_token_key03.png and b/resource/template/items/act12side_token_key03.png differ diff --git a/resource/template/items/act12side_token_key04.png b/resource/template/items/act12side_token_key04.png index fbd5bf98d1..7fc40031cf 100644 Binary files a/resource/template/items/act12side_token_key04.png and b/resource/template/items/act12side_token_key04.png differ diff --git a/resource/template/items/act13d0_token_dial.png b/resource/template/items/act13d0_token_dial.png index a56bb2c0c9..65c4740ff1 100644 Binary files a/resource/template/items/act13d0_token_dial.png and b/resource/template/items/act13d0_token_dial.png differ diff --git a/resource/template/items/act13d5_token_securities.png b/resource/template/items/act13d5_token_securities.png index 169d0f1f53..6d00f21c73 100644 Binary files a/resource/template/items/act13d5_token_securities.png and b/resource/template/items/act13d5_token_securities.png differ diff --git a/resource/template/items/act13side_prestige_armorless.png b/resource/template/items/act13side_prestige_armorless.png index a78d46db7c..c8d62fe235 100644 Binary files a/resource/template/items/act13side_prestige_armorless.png and b/resource/template/items/act13side_prestige_armorless.png differ diff --git a/resource/template/items/act13side_prestige_commerce.png b/resource/template/items/act13side_prestige_commerce.png index a78d46db7c..c8d62fe235 100644 Binary files a/resource/template/items/act13side_prestige_commerce.png and b/resource/template/items/act13side_prestige_commerce.png differ diff --git a/resource/template/items/act13side_prestige_kazimierz.png b/resource/template/items/act13side_prestige_kazimierz.png index a78d46db7c..c8d62fe235 100644 Binary files a/resource/template/items/act13side_prestige_kazimierz.png and b/resource/template/items/act13side_prestige_kazimierz.png differ diff --git a/resource/template/items/act13side_token_card.png b/resource/template/items/act13side_token_card.png index 44bd4cffd0..db93b85c27 100644 Binary files a/resource/template/items/act13side_token_card.png and b/resource/template/items/act13side_token_card.png differ diff --git a/resource/template/items/act13side_token_key.png b/resource/template/items/act13side_token_key.png index b434a135d2..2faa7a0de6 100644 Binary files a/resource/template/items/act13side_token_key.png and b/resource/template/items/act13side_token_key.png differ diff --git a/resource/template/items/act13side_token_model.png b/resource/template/items/act13side_token_model.png index a78d46db7c..c8d62fe235 100644 Binary files a/resource/template/items/act13side_token_model.png and b/resource/template/items/act13side_token_model.png differ diff --git a/resource/template/items/act14side_token_stone.png b/resource/template/items/act14side_token_stone.png index 732846c494..00c55b1a0c 100644 Binary files a/resource/template/items/act14side_token_stone.png and b/resource/template/items/act14side_token_stone.png differ diff --git a/resource/template/items/act15d0_token_ironSheet.png b/resource/template/items/act15d0_token_ironSheet.png index 889de02ba3..fe0c3a8014 100644 Binary files a/resource/template/items/act15d0_token_ironSheet.png and b/resource/template/items/act15d0_token_ironSheet.png differ diff --git a/resource/template/items/act15d5_token_postcard.png b/resource/template/items/act15d5_token_postcard.png index 7886b07b72..ce4ca0cbc3 100644 Binary files a/resource/template/items/act15d5_token_postcard.png and b/resource/template/items/act15d5_token_postcard.png differ diff --git a/resource/template/items/act15side_token_tea.png b/resource/template/items/act15side_token_tea.png index e3e6128cd1..d767119cf1 100644 Binary files a/resource/template/items/act15side_token_tea.png and b/resource/template/items/act15side_token_tea.png differ diff --git a/resource/template/items/act16d5_token_inker.png b/resource/template/items/act16d5_token_inker.png index 40b51b3e86..984646f9fd 100644 Binary files a/resource/template/items/act16d5_token_inker.png and b/resource/template/items/act16d5_token_inker.png differ diff --git a/resource/template/items/act16side_token_bolt.png b/resource/template/items/act16side_token_bolt.png index 3d32e2906f..20dee0b7b1 100644 Binary files a/resource/template/items/act16side_token_bolt.png and b/resource/template/items/act16side_token_bolt.png differ diff --git a/resource/template/items/act17d0_token_form.png b/resource/template/items/act17d0_token_form.png index 738a1e9bce..31a6aa77fa 100644 Binary files a/resource/template/items/act17d0_token_form.png and b/resource/template/items/act17d0_token_form.png differ diff --git a/resource/template/items/act17side_token_compass.png b/resource/template/items/act17side_token_compass.png index 0de5de6f21..a8ae067bd0 100644 Binary files a/resource/template/items/act17side_token_compass.png and b/resource/template/items/act17side_token_compass.png differ diff --git a/resource/template/items/act18d0_token_page.png b/resource/template/items/act18d0_token_page.png index 4a7c283835..ca1161bf99 100644 Binary files a/resource/template/items/act18d0_token_page.png and b/resource/template/items/act18d0_token_page.png differ diff --git a/resource/template/items/act18d3_token_record.png b/resource/template/items/act18d3_token_record.png index b0558a34e5..da5e07cbb5 100644 Binary files a/resource/template/items/act18d3_token_record.png and b/resource/template/items/act18d3_token_record.png differ diff --git a/resource/template/items/act18side_token_pieces.png b/resource/template/items/act18side_token_pieces.png index 3706664234..617442d3f0 100644 Binary files a/resource/template/items/act18side_token_pieces.png and b/resource/template/items/act18side_token_pieces.png differ diff --git a/resource/template/items/act1lock_point_reward.png b/resource/template/items/act1lock_point_reward.png index 26cb23dc3a..100c2057fc 100644 Binary files a/resource/template/items/act1lock_point_reward.png and b/resource/template/items/act1lock_point_reward.png differ diff --git a/resource/template/items/act4d0_intelligencepoint.png b/resource/template/items/act4d0_intelligencepoint.png index c6449408b3..e65b0a3570 100644 Binary files a/resource/template/items/act4d0_intelligencepoint.png and b/resource/template/items/act4d0_intelligencepoint.png differ diff --git a/resource/template/items/act4d5_point_kfc.png b/resource/template/items/act4d5_point_kfc.png index 70f04ab926..20570e7adb 100644 Binary files a/resource/template/items/act4d5_point_kfc.png and b/resource/template/items/act4d5_point_kfc.png differ diff --git a/resource/template/items/act5d0_point_medal.png b/resource/template/items/act5d0_point_medal.png index 04dc59e515..2594b12628 100644 Binary files a/resource/template/items/act5d0_point_medal.png and b/resource/template/items/act5d0_point_medal.png differ diff --git a/resource/template/items/act5d1_point_conbounty.png b/resource/template/items/act5d1_point_conbounty.png index 6d0909f24c..3ad2a8d6e6 100644 Binary files a/resource/template/items/act5d1_point_conbounty.png and b/resource/template/items/act5d1_point_conbounty.png differ diff --git a/resource/template/items/act5d1_point_opagrt.png b/resource/template/items/act5d1_point_opagrt.png index 20553fe43c..9014f36385 100644 Binary files a/resource/template/items/act5d1_point_opagrt.png and b/resource/template/items/act5d1_point_opagrt.png differ diff --git a/resource/template/items/act6d5_point_firecracker.png b/resource/template/items/act6d5_point_firecracker.png index 62038d48b9..89b9d3474b 100644 Binary files a/resource/template/items/act6d5_point_firecracker.png and b/resource/template/items/act6d5_point_firecracker.png differ diff --git a/resource/template/items/act6d8_point_token.png b/resource/template/items/act6d8_point_token.png index 69948c42d5..af4148739e 100644 Binary files a/resource/template/items/act6d8_point_token.png and b/resource/template/items/act6d8_point_token.png differ diff --git a/resource/template/items/act7d5_point_coupon.png b/resource/template/items/act7d5_point_coupon.png index e337953969..be8a6de653 100644 Binary files a/resource/template/items/act7d5_point_coupon.png and b/resource/template/items/act7d5_point_coupon.png differ diff --git a/resource/template/items/act7mini_token_permit.png b/resource/template/items/act7mini_token_permit.png index 071ae24d55..248c9e1f5e 100644 Binary files a/resource/template/items/act7mini_token_permit.png and b/resource/template/items/act7mini_token_permit.png differ diff --git a/resource/template/items/act8mini_token_vigilo.png b/resource/template/items/act8mini_token_vigilo.png index 23f2d82285..db4783c2a2 100644 Binary files a/resource/template/items/act8mini_token_vigilo.png and b/resource/template/items/act8mini_token_vigilo.png differ diff --git a/resource/template/items/act9d0_token_dogTag.png b/resource/template/items/act9d0_token_dogTag.png index ee44b1375b..29ce2c69a1 100644 Binary files a/resource/template/items/act9d0_token_dogTag.png and b/resource/template/items/act9d0_token_dogTag.png differ diff --git a/resource/template/items/act9d4_point_token.png b/resource/template/items/act9d4_point_token.png index b5de6c5e99..0584ec14ec 100644 Binary files a/resource/template/items/act9d4_point_token.png and b/resource/template/items/act9d4_point_token.png differ diff --git a/resource/template/items/act9mini_token_ticket.png b/resource/template/items/act9mini_token_ticket.png index 4fcf5f202c..182a01bd1b 100644 Binary files a/resource/template/items/act9mini_token_ticket.png and b/resource/template/items/act9mini_token_ticket.png differ diff --git a/resource/template/items/ap_supply_lt_010.png b/resource/template/items/ap_supply_lt_010.png index cdad73a9a1..d7e5c30cd8 100644 Binary files a/resource/template/items/ap_supply_lt_010.png and b/resource/template/items/ap_supply_lt_010.png differ diff --git a/resource/template/items/ap_supply_lt_100.png b/resource/template/items/ap_supply_lt_100.png index 88f58de654..0bcbaf6c59 100644 Binary files a/resource/template/items/ap_supply_lt_100.png and b/resource/template/items/ap_supply_lt_100.png differ diff --git a/resource/template/items/ap_supply_lt_120.png b/resource/template/items/ap_supply_lt_120.png index 53395a32c4..c78d306fa3 100644 Binary files a/resource/template/items/ap_supply_lt_120.png and b/resource/template/items/ap_supply_lt_120.png differ diff --git a/resource/template/items/ap_supply_lt_60.png b/resource/template/items/ap_supply_lt_60.png index e4557195fa..57d47fb6a4 100644 Binary files a/resource/template/items/ap_supply_lt_60.png and b/resource/template/items/ap_supply_lt_60.png differ diff --git a/resource/template/items/ap_supply_lt_80.png b/resource/template/items/ap_supply_lt_80.png index 4beb90d76e..7d0a763fcd 100644 Binary files a/resource/template/items/ap_supply_lt_80.png and b/resource/template/items/ap_supply_lt_80.png differ diff --git a/resource/template/items/base_ap.png b/resource/template/items/base_ap.png index 55ddbb2601..623fc17bd3 100644 Binary files a/resource/template/items/base_ap.png and b/resource/template/items/base_ap.png differ diff --git a/resource/template/items/bilibili001.png b/resource/template/items/bilibili001.png index 406d16846d..f4e09d458c 100644 Binary files a/resource/template/items/bilibili001.png and b/resource/template/items/bilibili001.png differ diff --git a/resource/template/items/et_ObsidianPass.png b/resource/template/items/et_ObsidianPass.png index 911afe6f32..8fc6da08c4 100644 Binary files a/resource/template/items/et_ObsidianPass.png and b/resource/template/items/et_ObsidianPass.png differ diff --git a/resource/template/items/mod_unlock_token.png b/resource/template/items/mod_unlock_token.png index e2dc2ce23a..dd564d364e 100644 Binary files a/resource/template/items/mod_unlock_token.png and b/resource/template/items/mod_unlock_token.png differ diff --git a/resource/template/items/mod_update_token_1.png b/resource/template/items/mod_update_token_1.png index 77a67919d4..35be68545e 100644 Binary files a/resource/template/items/mod_update_token_1.png and b/resource/template/items/mod_update_token_1.png differ diff --git a/resource/template/items/mod_update_token_2.png b/resource/template/items/mod_update_token_2.png index da8524abc8..08f554fad0 100644 Binary files a/resource/template/items/mod_update_token_2.png and b/resource/template/items/mod_update_token_2.png differ diff --git a/resource/template/items/randomDiamondShd_1.png b/resource/template/items/randomDiamondShd_1.png index 57a3367a30..b4f5e3d08d 100644 Binary files a/resource/template/items/randomDiamondShd_1.png and b/resource/template/items/randomDiamondShd_1.png differ diff --git a/resource/template/items/randomDiamondShd_2.png b/resource/template/items/randomDiamondShd_2.png index 7ddfb483dc..55ae14a29e 100644 Binary files a/resource/template/items/randomDiamondShd_2.png and b/resource/template/items/randomDiamondShd_2.png differ diff --git a/resource/template/items/randomMaterialRune_0.png b/resource/template/items/randomMaterialRune_0.png index e373ffe7f8..7ddb099855 100644 Binary files a/resource/template/items/randomMaterialRune_0.png and b/resource/template/items/randomMaterialRune_0.png differ diff --git a/resource/template/items/randomMaterialRune_1.png b/resource/template/items/randomMaterialRune_1.png index 0bc695bc28..ace9e35cf4 100644 Binary files a/resource/template/items/randomMaterialRune_1.png and b/resource/template/items/randomMaterialRune_1.png differ diff --git a/resource/template/items/randomMaterialRune_2.png b/resource/template/items/randomMaterialRune_2.png index fe8076cdd6..86ff75cffa 100644 Binary files a/resource/template/items/randomMaterialRune_2.png and b/resource/template/items/randomMaterialRune_2.png differ diff --git a/resource/template/items/randomMaterialRune_3.png b/resource/template/items/randomMaterialRune_3.png index dea6187d59..de0eac9ff4 100644 Binary files a/resource/template/items/randomMaterialRune_3.png and b/resource/template/items/randomMaterialRune_3.png differ diff --git a/resource/template/items/randomMaterialRune_4.png b/resource/template/items/randomMaterialRune_4.png index 504acbbf66..2395316bab 100644 Binary files a/resource/template/items/randomMaterialRune_4.png and b/resource/template/items/randomMaterialRune_4.png differ diff --git a/resource/template/items/randomMaterialRune_5.png b/resource/template/items/randomMaterialRune_5.png index c39ade6c4b..26bcfe3824 100644 Binary files a/resource/template/items/randomMaterialRune_5.png and b/resource/template/items/randomMaterialRune_5.png differ diff --git a/resource/template/items/randomMaterialRune_6.png b/resource/template/items/randomMaterialRune_6.png index 6c183ce393..52230320f7 100644 Binary files a/resource/template/items/randomMaterialRune_6.png and b/resource/template/items/randomMaterialRune_6.png differ diff --git a/resource/template/items/randomMaterialRune_7.png b/resource/template/items/randomMaterialRune_7.png index 7d32b0c1e4..9d6fe5a895 100644 Binary files a/resource/template/items/randomMaterialRune_7.png and b/resource/template/items/randomMaterialRune_7.png differ diff --git a/resource/template/items/randomMaterialRune_8.png b/resource/template/items/randomMaterialRune_8.png index e7b92856cb..2c13bcca32 100644 Binary files a/resource/template/items/randomMaterialRune_8.png and b/resource/template/items/randomMaterialRune_8.png differ diff --git a/resource/template/items/randomMaterialRune_9.png b/resource/template/items/randomMaterialRune_9.png index 046de60bfc..9752987c6c 100644 Binary files a/resource/template/items/randomMaterialRune_9.png and b/resource/template/items/randomMaterialRune_9.png differ diff --git a/resource/template/items/randomMaterial_1.png b/resource/template/items/randomMaterial_1.png index 492725a313..f74808aff8 100644 Binary files a/resource/template/items/randomMaterial_1.png and b/resource/template/items/randomMaterial_1.png differ diff --git a/resource/template/items/randomMaterial_2.png b/resource/template/items/randomMaterial_2.png index 8f631ccd0d..9b389e6b39 100644 Binary files a/resource/template/items/randomMaterial_2.png and b/resource/template/items/randomMaterial_2.png differ diff --git a/resource/template/items/randomMaterial_3.png b/resource/template/items/randomMaterial_3.png index a486f8494c..5eabdd7b64 100644 Binary files a/resource/template/items/randomMaterial_3.png and b/resource/template/items/randomMaterial_3.png differ diff --git a/resource/template/items/randomMaterial_4.png b/resource/template/items/randomMaterial_4.png index 6641f03ebe..0d60a56cf8 100644 Binary files a/resource/template/items/randomMaterial_4.png and b/resource/template/items/randomMaterial_4.png differ diff --git a/resource/template/items/randomMaterial_5.png b/resource/template/items/randomMaterial_5.png index 492725a313..f74808aff8 100644 Binary files a/resource/template/items/randomMaterial_5.png and b/resource/template/items/randomMaterial_5.png differ diff --git a/resource/template/items/randomMaterial_6.png b/resource/template/items/randomMaterial_6.png index 492725a313..f74808aff8 100644 Binary files a/resource/template/items/randomMaterial_6.png and b/resource/template/items/randomMaterial_6.png differ diff --git a/resource/template/items/return_credit_token.png b/resource/template/items/return_credit_token.png index 2ea97e513f..80f0e397e8 100644 Binary files a/resource/template/items/return_credit_token.png and b/resource/template/items/return_credit_token.png differ diff --git a/resource/template/items/rogue_1_token_bp.png b/resource/template/items/rogue_1_token_bp.png index 2d8c3154c4..053e7069d9 100644 Binary files a/resource/template/items/rogue_1_token_bp.png and b/resource/template/items/rogue_1_token_bp.png differ diff --git a/resource/template/items/rogue_1_token_grow.png b/resource/template/items/rogue_1_token_grow.png index 469d4e84f7..ce45ba72a4 100644 Binary files a/resource/template/items/rogue_1_token_grow.png and b/resource/template/items/rogue_1_token_grow.png differ diff --git a/resource/template/items/token_Obsidian.png b/resource/template/items/token_Obsidian.png index 7b037503e0..9cded14fb8 100644 Binary files a/resource/template/items/token_Obsidian.png and b/resource/template/items/token_Obsidian.png differ diff --git a/resource/template/items/token_ObsidianCoin.png b/resource/template/items/token_ObsidianCoin.png index d2e407b71b..b27544ee07 100644 Binary files a/resource/template/items/token_ObsidianCoin.png and b/resource/template/items/token_ObsidianCoin.png differ diff --git a/resource/template/items/token_Wristband.png b/resource/template/items/token_Wristband.png index ce73ebd7bf..3297544be7 100644 Binary files a/resource/template/items/token_Wristband.png and b/resource/template/items/token_Wristband.png differ diff --git a/resource/template/items/uni_set_act10d5.png b/resource/template/items/uni_set_act10d5.png deleted file mode 100644 index a83b813658..0000000000 Binary files a/resource/template/items/uni_set_act10d5.png and /dev/null differ diff --git a/resource/template/items/uni_set_act7d5.png b/resource/template/items/uni_set_act7d5.png deleted file mode 100644 index c4a9ca79a5..0000000000 Binary files a/resource/template/items/uni_set_act7d5.png and /dev/null differ diff --git a/resource/template/items/uni_set_beerhouse.png b/resource/template/items/uni_set_beerhouse.png deleted file mode 100644 index 918199e8c3..0000000000 Binary files a/resource/template/items/uni_set_beerhouse.png and /dev/null differ diff --git a/resource/template/items/uni_set_castle_1.png b/resource/template/items/uni_set_castle_1.png deleted file mode 100644 index 1869c7f077..0000000000 Binary files a/resource/template/items/uni_set_castle_1.png and /dev/null differ diff --git a/resource/template/items/uni_set_castle_2.png b/resource/template/items/uni_set_castle_2.png deleted file mode 100644 index c5d8ebc958..0000000000 Binary files a/resource/template/items/uni_set_castle_2.png and /dev/null differ diff --git a/resource/template/items/uni_set_guitar.png b/resource/template/items/uni_set_guitar.png deleted file mode 100644 index 6811d310d6..0000000000 Binary files a/resource/template/items/uni_set_guitar.png and /dev/null differ diff --git a/resource/template/items/uni_set_penguin.png b/resource/template/items/uni_set_penguin.png deleted file mode 100644 index 04c30b4444..0000000000 Binary files a/resource/template/items/uni_set_penguin.png and /dev/null differ diff --git a/resource/template/items/uni_set_pizza.png b/resource/template/items/uni_set_pizza.png deleted file mode 100644 index 5c5347fd0a..0000000000 Binary files a/resource/template/items/uni_set_pizza.png and /dev/null differ diff --git a/src/MeoAssistant/Assistant.cpp b/src/MeoAssistant/Assistant.cpp index 9531ac3efd..22e7b414bb 100644 --- a/src/MeoAssistant/Assistant.cpp +++ b/src/MeoAssistant/Assistant.cpp @@ -20,6 +20,7 @@ #include "RecruitTask.h" #include "RoguelikeTask.h" #include "CopilotTask.h" +#include "DepotTask.h" #ifdef ASST_DEBUG #include "DebugTask.h" #endif @@ -111,6 +112,9 @@ asst::Assistant::TaskId asst::Assistant::append_task(const std::string& type, co else if (type == CopilotTask::TaskType) { ptr = std::make_shared(task_callback, static_cast(this)); } + else if (type == DepotTask::TaskType) { + ptr = std::make_shared(task_callback, static_cast(this), DepotTask::TaskType); + } #ifdef ASST_DEBUG else if (type == DebugTask::TaskType) { ptr = std::make_shared(task_callback, (void*)this); diff --git a/src/MeoAssistant/DebugTask.cpp b/src/MeoAssistant/DebugTask.cpp index 5a6de57698..34e8cab6c0 100644 --- a/src/MeoAssistant/DebugTask.cpp +++ b/src/MeoAssistant/DebugTask.cpp @@ -15,7 +15,7 @@ asst::DebugTask::DebugTask(const AsstCallback& callback, void* callback_arg) bool asst::DebugTask::run() { - cv::Mat image = cv::imread("depot.png"); + cv::Mat image = cv::imread("depot2.png"); DepotImageAnalyzer analyzer(image); return analyzer.analyze(); } diff --git a/src/MeoAssistant/DepotImageAnalyzer.cpp b/src/MeoAssistant/DepotImageAnalyzer.cpp index 15459aebc0..140e532580 100644 --- a/src/MeoAssistant/DepotImageAnalyzer.cpp +++ b/src/MeoAssistant/DepotImageAnalyzer.cpp @@ -11,13 +11,32 @@ bool asst::DepotImageAnalyzer::analyze() { LogTraceFunction; + m_all_items_roi.clear(); + m_result.clear(); + resize(); bool ret = analyze_base_rect(); if (!ret) { return false; } - return analyze_all_items(); + ret = analyze_all_items(); + +#ifdef ASST_DEBUG + m_image_draw = m_image_draw_resized; + save_img(); +#endif + return ret; +} + +void asst::DepotImageAnalyzer::set_match_begin_pos(size_t pos) noexcept +{ + m_match_begin_pos = pos; +} + +size_t asst::DepotImageAnalyzer::get_match_begin_pos() const noexcept +{ + return m_match_begin_pos; } void asst::DepotImageAnalyzer::resize() @@ -38,8 +57,8 @@ bool asst::DepotImageAnalyzer::analyze_base_rect() Rect base_roi = Task.get("DeoptBaseRect")->roi; ItemInfo base_item_info; - bool ret = match_item(base_roi, base_item_info); - if (!ret) { + size_t pos = match_item(base_roi, base_item_info, 0ULL, false); + if (pos == NPos) { return false; } @@ -48,24 +67,24 @@ bool asst::DepotImageAnalyzer::analyze_base_rect() cv::rectangle(m_image_draw_resized, utils::make_rect(base_rect), cv::Scalar(0, 0, 255), 2); #endif - // 每个材料之间有间隔,这里 宽度 * 2 的 roi, 一定有一个完整的材料 + 一个不完整的材料。所以识别结果只会有一个(除非这个间隔非常大) - Rect horizontal_roi(base_rect.x + base_rect.width, base_rect.y, base_rect.width * 2, base_rect.height); - ItemInfo horizontal_item_info; - ret = match_item(horizontal_roi, horizontal_item_info, { base_item_info.item_id }); - -#ifdef ASST_DEBUG - cv::rectangle(m_image_draw_resized, utils::make_rect(horizontal_item_info.rect), cv::Scalar(0, 0, 255), 2); -#endif - - // 高度 * 2,同上 + // 每个材料之间有间隔,这里 高度 * 2 的 roi, 一定有一个完整的材料 + 一个不完整的材料。所以识别结果只会有一个(除非这个间隔非常大) Rect vertical_rect(base_rect.x, base_rect.y + base_rect.height, base_rect.width, base_rect.height * 2); ItemInfo vertical_item_info; - ret = match_item(vertical_rect, vertical_item_info, { base_item_info.item_id, horizontal_item_info.item_id }); + pos = match_item(vertical_rect, vertical_item_info, pos + 1); #ifdef ASST_DEBUG cv::rectangle(m_image_draw_resized, utils::make_rect(vertical_item_info.rect), cv::Scalar(0, 0, 255), 2); #endif + // 宽度 * 2,同上 + Rect horizontal_roi(base_rect.x + base_rect.width, base_rect.y, base_rect.width * 2, base_rect.height); + ItemInfo horizontal_item_info; + pos = match_item(horizontal_roi, horizontal_item_info, pos + 1); + +#ifdef ASST_DEBUG + cv::rectangle(m_image_draw_resized, utils::make_rect(horizontal_item_info.rect), cv::Scalar(0, 0, 255), 2); +#endif + int horizontal_spacing = horizontal_item_info.rect.x - (base_rect.x + base_rect.width); int vertical_spacing = vertical_item_info.rect.y - (base_rect.y + base_rect.height); @@ -87,21 +106,31 @@ bool asst::DepotImageAnalyzer::analyze_base_rect() bool asst::DepotImageAnalyzer::analyze_all_items() { + LogTraceFunction; + + auto& res_item = Resrc.item(); + for (const Rect& roi : m_all_items_roi) { if (check_roi_empty(roi)) { // roi 是竖着有序的 break; } ItemInfo info; - bool matched = match_item(roi, info, m_exists_items); - if (!matched) { - continue; + size_t cur_pos = match_item(roi, info, m_match_begin_pos); + if (cur_pos == NPos) { + return false; } - m_exists_items.emplace_back(info.item_id); - info.quantity = match_quantity(roi); + + m_match_begin_pos = cur_pos + 1; + info.quantity = match_quantity(info.rect); + info.item_name = res_item.get_item_name(info.item_id); #ifdef ASST_DEBUG cv::putText(m_image_draw_resized, info.item_id, cv::Point(roi.x, roi.y - 10), cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0, 0, 255), 2); cv::putText(m_image_draw_resized, std::to_string(info.quantity), cv::Point(roi.x, roi.y + 10), cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0, 255, 0), 2); #endif + if (info.item_id.empty() || info.quantity == 0) { + Log.error(__FUNCTION__, info.item_id, info.item_name, " quantity is zero"); + continue; + } m_result.emplace(info.item_id, info); } return !m_result.empty(); @@ -114,22 +143,26 @@ bool asst::DepotImageAnalyzer::check_roi_empty(const Rect& roi) return false; } -bool asst::DepotImageAnalyzer::match_item(const Rect& roi, /* out */ ItemInfo& item_info, std::vector excludes) +size_t asst::DepotImageAnalyzer::match_item(const Rect& roi, /* out */ ItemInfo& item_info, size_t begin_index, bool with_enlarge) { - auto all_items = Resrc.item().get_all_item_id(); - for (const std::string& ex : excludes) { - if (ex.empty()) { - continue; - } - all_items.erase(ex); - } + LogTraceFunction; + + const auto& all_items = Resrc.item().get_ordered_material_item_id(); MatchImageAnalyzer analyzer(m_image_resized); analyzer.set_task_info("DeoptMatchData"); - analyzer.set_roi(roi); + // spacing 有时候算的差一个像素,干脆把 roi 扩大一点好了 + Rect enlarged_roi = roi; + if (with_enlarge) { + enlarged_roi = Rect(roi.x - 7, roi.y - 3, roi.width + 14, roi.height + 6); + } + analyzer.set_roi(enlarged_roi); + MatchRect matched; - std::string item_id_result; - for (const auto& item_id : all_items) { + std::string matched_item_id; + size_t matched_index = NPos; + for (size_t index = begin_index, extra_count = 0; index < all_items.size(); ++index) { + const std::string& item_id = all_items.at(index); analyzer.set_templ_name(item_id); if (!analyzer.analyze()) { continue; @@ -137,16 +170,22 @@ bool asst::DepotImageAnalyzer::match_item(const Rect& roi, /* out */ ItemInfo& i if (double score = analyzer.get_result().score; score >= matched.score) { matched = analyzer.get_result(); - item_id_result = item_id; + matched_item_id = item_id; + matched_index = index; + } + // 匹配到了任一结果后,再往后匹配四个。 + // 因为有些相邻的材料长得很像(同一种类的) + if (matched_index != NPos && ++extra_count >= 4) { + break; } } - Log.info("Item id:", item_id_result); - if (item_id_result.empty()) { - return false; + Log.info("Item id:", matched_item_id); + if (matched_item_id.empty()) { + return NPos; } - item_info.item_id = item_id_result; + item_info.item_id = matched_item_id; item_info.rect = matched.rect; - return true; + return matched_index; } int asst::DepotImageAnalyzer::match_quantity(const Rect& roi) diff --git a/src/MeoAssistant/DepotImageAnalyzer.h b/src/MeoAssistant/DepotImageAnalyzer.h index 0f2c529650..7dc797d205 100644 --- a/src/MeoAssistant/DepotImageAnalyzer.h +++ b/src/MeoAssistant/DepotImageAnalyzer.h @@ -3,39 +3,46 @@ namespace asst { + struct ItemInfo + { + std::string item_id; + std::string item_name; + int quantity = 0; + Rect rect; + }; class DepotImageAnalyzer final : public AbstractImageAnalyzer { public: - struct ItemInfo - { - std::string item_id; - std::string item_name; - int quantity = 0; - Rect rect; - }; - + constexpr static size_t NPos = ~0ULL; public: using AbstractImageAnalyzer::AbstractImageAnalyzer; virtual ~DepotImageAnalyzer() = default; virtual bool analyze() override; + void set_match_begin_pos(size_t pos) noexcept; + size_t get_match_begin_pos() const noexcept; + const auto& get_result() const noexcept + { + return m_result; + } + private: void resize(); bool analyze_base_rect(); bool analyze_all_items(); bool check_roi_empty(const Rect& roi); - bool match_item(const Rect& roi, /* out */ ItemInfo& item_info, std::vector excludes = std::vector()); + size_t match_item(const Rect& roi, /* out */ ItemInfo& item_info, size_t begin_index = 0ULL, bool with_enlarge = true); int match_quantity(const Rect& roi); + size_t m_match_begin_pos = 0ULL; Rect m_resized_rect; cv::Mat m_image_resized; #ifdef ASST_DEBUG cv::Mat m_image_draw_resized; #endif std::vector m_all_items_roi; - std::vector m_exists_items; std::unordered_map m_result; }; } diff --git a/src/MeoAssistant/DepotTask.cpp b/src/MeoAssistant/DepotTask.cpp new file mode 100644 index 0000000000..431c31b89b --- /dev/null +++ b/src/MeoAssistant/DepotTask.cpp @@ -0,0 +1,76 @@ +#include "DepotTask.h" + +#include + +#include + +#include "Logger.hpp" +#include "Controller.h" +#include "TaskData.h" +#include "DepotImageAnalyzer.h" + +bool asst::DepotTask::run() +{ + LogTraceFunction; + + size_t pos = 0ULL; + std::unordered_map all_items; + while (true) { + DepotImageAnalyzer analyzer(m_ctrler->get_image()); + + auto future = std::async(std::launch::async, [&]() { + this->swipe(); + }); + + analyzer.set_match_begin_pos(pos); + if (!analyzer.analyze()) { + break; + } + size_t cur_pos = analyzer.get_match_begin_pos(); + if (cur_pos == pos || cur_pos == DepotImageAnalyzer::NPos) { + break; + } + pos = cur_pos; + auto cur_result = analyzer.get_result(); + all_items.merge(std::move(cur_result)); + + future.wait(); + } + + json::value info = basic_info_with_what("DepotInfo"); + + // TODO: move it to config file + auto arkplanner_template_opt = json::parse(R"( +{ + "@type": "@penguin-statistics/depot", + "items": [] +} +)"); + auto& arkplanner_data = info["details"]["data"]["arkplanner"]; + arkplanner_data = arkplanner_template_opt.value_or(json::value()); + auto& arkplanner_data_imtes = arkplanner_data["items"]; + + for (const auto& [item_id, item_info] : all_items) { + arkplanner_data_imtes.array_emplace( + json::object({ + { "id", item_id }, + { "have", item_info.quantity }, + { "name", item_info.item_name } + }) + ); + } + callback(AsstMsg::SubTaskExtraInfo, info); + + return all_items.empty(); +} + +void asst::DepotTask::swipe() +{ + LogTraceFunction; + static Rect right_rect = Task.get("DepotTaskSlowlySwipeRightRect")->specific_rect; + static Rect left_rect = Task.get("DepotTaskSlowlySwipeLeftRect")->specific_rect; + static int duration = Task.get("DepotTaskSlowlySwipeRightRect")->pre_delay; + static int extra_delay = Task.get("DepotTaskSlowlySwipeRightRect")->rear_delay; + + m_ctrler->swipe(right_rect, left_rect, duration, true, extra_delay, true); +} diff --git a/src/MeoAssistant/DepotTask.h b/src/MeoAssistant/DepotTask.h new file mode 100644 index 0000000000..e7a771e433 --- /dev/null +++ b/src/MeoAssistant/DepotTask.h @@ -0,0 +1,18 @@ +#pragma once +#include "PackageTask.h" + +namespace asst +{ + class DepotTask : public PackageTask + { + public: + using PackageTask::PackageTask; + virtual ~DepotTask() noexcept = default; + + virtual bool run() override; + + static constexpr const char* TaskType = "Depot"; + protected: + void swipe(); + }; +} diff --git a/src/MeoAssistant/ItemConfiger.cpp b/src/MeoAssistant/ItemConfiger.cpp index bac4db0bb2..96dca49bf1 100644 --- a/src/MeoAssistant/ItemConfiger.cpp +++ b/src/MeoAssistant/ItemConfiger.cpp @@ -8,10 +8,25 @@ bool asst::ItemConfiger::parse(const json::value& json) { LogTraceFunction; + std::unordered_map material_sortid; for (const auto& [id, item_json] : json.as_object()) { std::string name = item_json.at("name").as_string(); m_item_name.emplace(id, std::move(name)); m_all_item_id.emplace(id); + if (item_json.at("classifyType").as_string() == "MATERIAL") { + material_sortid.emplace(id, item_json.at("sortId").as_integer()); + } } + + m_ordered_material_item_id.clear(); + m_ordered_material_item_id.reserve(material_sortid.size()); + for (const auto& [item_id, _] : material_sortid) { + m_ordered_material_item_id.emplace_back(item_id); + } + std::sort(m_ordered_material_item_id.begin(), m_ordered_material_item_id.end(), + [&](const std::string& lhs, const std::string& rhs) -> bool { + return material_sortid[lhs] < material_sortid[rhs]; + }); + return true; } diff --git a/src/MeoAssistant/ItemConfiger.h b/src/MeoAssistant/ItemConfiger.h index f2f622a2a0..6feadd4f43 100644 --- a/src/MeoAssistant/ItemConfiger.h +++ b/src/MeoAssistant/ItemConfiger.h @@ -31,6 +31,10 @@ namespace asst { return m_all_item_id; } + const auto& get_ordered_material_item_id() const noexcept + { + return m_ordered_material_item_id; + } protected: virtual bool parse(const json::value& json) override; @@ -38,5 +42,6 @@ namespace asst // key:材料编号Id,value:材料名(zh,utf8) std::unordered_map m_item_name; std::unordered_set m_all_item_id; + std::vector m_ordered_material_item_id; }; } diff --git a/src/MeoAssistant/MeoAssistant.vcxproj b/src/MeoAssistant/MeoAssistant.vcxproj index ceb4e36d6c..f5df50951c 100644 --- a/src/MeoAssistant/MeoAssistant.vcxproj +++ b/src/MeoAssistant/MeoAssistant.vcxproj @@ -30,6 +30,7 @@ + @@ -111,6 +112,7 @@ + diff --git a/src/MeoAssistant/MeoAssistant.vcxproj.filters b/src/MeoAssistant/MeoAssistant.vcxproj.filters index 4892c3b233..e28c4c43ce 100644 --- a/src/MeoAssistant/MeoAssistant.vcxproj.filters +++ b/src/MeoAssistant/MeoAssistant.vcxproj.filters @@ -342,6 +342,9 @@ 头文件\ImageAnalyzer\Final + + 头文件\Task + @@ -581,6 +584,9 @@ 源文件\ImageAnalyzer\Final + + 源文件\Task + diff --git a/tools/ItemMappingCvt/main.cpp b/tools/ItemMappingCvt/main.cpp index 317f543c6c..8b3b4504e3 100644 --- a/tools/ItemMappingCvt/main.cpp +++ b/tools/ItemMappingCvt/main.cpp @@ -57,9 +57,10 @@ int main() "2023recruitment10", "2024recruitment10", "2025recruitment10", + "uni_set_" // 家具组合包 }; static const std::vector BlackListSuffix = { - "_rep_1" // 复刻活动的活动代币 + "_rep_1", // 复刻活动的活动代币 }; bool is_blacklist = false; @@ -69,6 +70,10 @@ int main() break; } } + if (is_blacklist) { + continue; + } + for (const auto& black : BlackListSuffix) { if (std::equal(black.rbegin(), black.rend(), item_id.rbegin())) { is_blacklist = true; @@ -91,6 +96,8 @@ int main() output["icon"] = output_filename; output["usage"] = item_info["usage"]; output["description"] = item_info["description"]; + output["sortId"] = item_info["sortId"]; + output["classifyType"] = item_info["classifyType"]; static const auto output_icon_path = solution_dir / "resource" / "template" / "items"; @@ -139,6 +146,8 @@ bool trans_and_save_icon(const std::filesystem::path& input, const std::filesyst cv::Rect quantity_roi(dst_resized.cols - 80, dst_resized.rows - 50, 80, 50); dst_resized(quantity_roi).setTo(0); + dst_resized = dst_resized(cv::Rect(15, 15, 92, 92)); + cv::imwrite(output.string(), dst_resized); return true; }