您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
支持搜索选择物品的强化模拟器
// ==UserScript== // @name 摸鱼放置强化模拟器_1.57 // @namespace http://tampermonkey.net/ // @version 1.57 // @description 支持搜索选择物品的强化模拟器 // @author 火龙果 // @match *://*moyu-idle.com/* // @match *://www.moyu-idle.com/* // @license MIT // @grant GM_addStyle // @grant GM_getValue // @grant GM_setValue // @grant unsafeWindow // ==/UserScript== (function () { //有什么关于本脚本的意见或建议 1群内找火龙果 'use strict'; // 物品概率数据 const itemProbabilities = {"彩虹手链":{"resId":"rainbowBracelet","pers":[0.7,0.66,0.58,0.5,0.42],"protectes":[["彩虹手链","星辉精华"],["彩虹手链","星辉精华"],["彩虹手链","星辉精华"],["彩虹手链+1","星辉精华"],["彩虹手链+2","星辉精华"]],"requires":[[{"res":"彩虹碎片","count":15}],[{"res":"彩虹碎片","count":15}],[{"res":"彩虹碎片","count":15}],[{"res":"彩虹碎片","count":20}],[{"res":"彩虹碎片","count":20}]]},"羊毛绑带手套":{"resId":"woolDexGloves","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["羊毛绑带手套","星辉精华"],["羊毛绑带手套","星辉精华"],["羊毛绑带手套","星辉精华"],["羊毛绑带手套","星辉精华"],["羊毛绑带手套","星辉精华"]],"requires":[[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}]]},"钢护手":{"resId":"steelGloves","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["钢护手","星辉精华"],["钢护手","星辉精华"],["钢护手","星辉精华"],["钢护手","星辉精华"],["钢护手","星辉精华"],["钢护手+1","星辉精华"],["钢护手+2","星辉精华"],["钢护手+3","星辉精华"],["钢护手+4","星辉精华"],["钢护手+5","星辉精华"]],"requires":[[{"res":"铁","count":25},{"res":"钢","count":20}],[{"res":"铁","count":30},{"res":"钢","count":20}],[{"res":"铁","count":25},{"res":"钢","count":21}],[{"res":"铁","count":30},{"res":"钢","count":21}],[{"res":"铁","count":35},{"res":"钢","count":22}],[{"res":"铁","count":40},{"res":"钢","count":22}],[{"res":"铁","count":45},{"res":"钢","count":23}],[{"res":"铁","count":50},{"res":"钢","count":23}],[{"res":"铁","count":55},{"res":"钢","count":24}],[{"res":"铁","count":60},{"res":"钢","count":24}]]},"羊毛法师裤":{"resId":"woolMagePants","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["羊毛法师裤","星辉精华"],["羊毛法师裤","星辉精华"],["羊毛法师裤","星辉精华"],["羊毛法师裤","星辉精华"],["羊毛法师裤","星辉精华"]],"requires":[[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}]]},"竹质弓":{"resId":"bambooBow","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["竹质弓","星辉精华"],["竹质弓","星辉精华"],["竹质弓","星辉精华"],["竹质弓","星辉精华"],["竹质弓","星辉精华"],["竹质弓+1","星辉精华"],["竹质弓+2","星辉精华"],["竹质弓+3","星辉精华"],["竹质弓+4","星辉精华"],["竹质弓+5","星辉精华"]],"requires":[[{"res":"竹子","count":10},{"res":"羊毛","count":5}],[{"res":"竹子","count":10},{"res":"羊毛","count":5}],[{"res":"竹子","count":10},{"res":"羊毛","count":5}],[{"res":"竹子","count":13},{"res":"羊毛","count":6}],[{"res":"竹子","count":13},{"res":"羊毛","count":6}],[{"res":"竹子","count":13},{"res":"羊毛","count":6}],[{"res":"竹子","count":16},{"res":"羊毛","count":8}],[{"res":"竹子","count":16},{"res":"羊毛","count":8}],[{"res":"竹子","count":16},{"res":"羊毛","count":8}],[{"res":"竹子","count":16},{"res":"羊毛","count":8}]]},"丝质宽松裤":{"resId":"silkTightsPants","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质宽松裤","星辉精华"],["丝质宽松裤","星辉精华"],["丝质宽松裤","星辉精华"],["丝质宽松裤","星辉精华"],["丝质宽松裤","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"月光铃铛","count":4}],[{"res":"丝绸布料","count":20},{"res":"月光铃铛","count":4}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}]]},"霜之王冠":{"resId":"frostCrown","pers":[0.35,0.27,0.19,0.11,0.0299999999999999],"protectes":[["霜之王冠","星辉精华"],["霜之王冠","星辉精华"],["霜之王冠","星辉精华"],["霜之王冠+1","星辉精华"],["霜之王冠+2","星辉精华"]],"requires":[[{"res":"霜之结晶","count":10},{"res":"霜之精华","count":10},{"res":"冰霜凝胶","count":10},{"res":"神秘精华","count":10}],[{"res":"霜之结晶","count":15},{"res":"霜之精华","count":15},{"res":"冰霜凝胶","count":15},{"res":"神秘精华","count":15}],[{"res":"霜之结晶","count":20},{"res":"霜之精华","count":20},{"res":"冰霜凝胶","count":20},{"res":"神秘精华","count":20}],[{"res":"霜之结晶","count":25},{"res":"霜之精华","count":25},{"res":"冰霜凝胶","count":25},{"res":"神秘精华","count":25}],[{"res":"霜之结晶","count":30},{"res":"霜之精华","count":30},{"res":"冰霜凝胶","count":30},{"res":"神秘精华","count":30}]]},"羊毛裹头巾":{"resId":"woolDexHeadScarf","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["羊毛裹头巾","星辉精华"],["羊毛裹头巾","星辉精华"],["羊毛裹头巾","星辉精华"],["羊毛裹头巾","星辉精华"],["羊毛裹头巾","星辉精华"]],"requires":[[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}]]},"羊毛紧身裤":{"resId":"woolTightsPants","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["羊毛紧身裤","星辉精华"],["羊毛紧身裤","星辉精华"],["羊毛紧身裤","星辉精华"],["羊毛紧身裤","星辉精华"],["羊毛紧身裤","星辉精华"]],"requires":[[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}]]},"采矿收纳背篓":{"resId":"bambooMiningCatbasket","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["采矿收纳背篓","星辉精华"],["采矿收纳背篓","星辉精华"],["采矿收纳背篓","星辉精华"],["采矿收纳背篓+1","星辉精华"],["采矿收纳背篓+2","星辉精华"]],"requires":[[{"res":"竹子","count":25},{"res":"羊毛","count":5}],[{"res":"竹子","count":25},{"res":"羊毛","count":5}],[{"res":"竹子","count":25},{"res":"羊毛","count":5}],[{"res":"竹子","count":30},{"res":"羊毛","count":8}],[{"res":"竹子","count":30},{"res":"羊毛","count":8}]]},"丝质裁缝服":{"resId":"silkTailorClothes","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["丝质裁缝服","星辉精华"],["丝质裁缝服","星辉精华"],["丝质裁缝服","星辉精华"],["丝质裁缝服+1","星辉精华"],["丝质裁缝服+2","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}]]},"丝质可爱手套":{"resId":"silkCuteGloves","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["丝质可爱手套","星辉精华"],["丝质可爱手套","星辉精华"],["丝质可爱手套","星辉精华"],["丝质可爱手套+1","星辉精华"],["丝质可爱手套+2","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}]]},"时光猫眼法杖":{"resId":"timeflowCatEyeStaff","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["时光猫眼法杖","星辉精华"],["时光猫眼法杖","星辉精华"],["时光猫眼法杖","星辉精华"],["时光猫眼法杖","星辉精华"],["时光猫眼法杖","星辉精华"],["时光猫眼法杖+1","星辉精华"],["时光猫眼法杖+2","星辉精华"],["时光猫眼法杖+3","星辉精华"],["时光猫眼法杖+4","星辉精华"],["时光猫眼法杖+5","星辉精华"]],"requires":[[{"res":"猫眼石","count":11},{"res":"神秘精华","count":5}],[{"res":"猫眼石","count":11},{"res":"神秘精华","count":5}],[{"res":"猫眼石","count":11},{"res":"神秘精华","count":5}],[{"res":"猫眼石","count":12},{"res":"神秘精华","count":6}],[{"res":"猫眼石","count":12},{"res":"神秘精华","count":6}],[{"res":"猫眼石","count":12},{"res":"神秘精华","count":6}],[{"res":"猫眼石","count":14},{"res":"神秘精华","count":10}],[{"res":"猫眼石","count":14},{"res":"神秘精华","count":10}],[{"res":"猫眼石","count":14},{"res":"神秘精华","count":10}],[{"res":"猫眼石","count":14},{"res":"神秘精华","count":10}]]},"银护甲":{"resId":"silverCoat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["银护甲","星辉精华"],["银护甲","星辉精华"],["银护甲","星辉精华"],["银护甲","星辉精华"],["银护甲","星辉精华"],["银护甲+1","星辉精华"],["银护甲+2","星辉精华"],["银护甲+3","星辉精华"],["银护甲+4","星辉精华"],["银护甲+5","星辉精华"]],"requires":[[{"res":"银锭","count":20},{"res":"羊绒布料","count":15}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":15}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":15}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":20}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":20}],[{"res":"银锭","count":30},{"res":"羊绒布料","count":20}],[{"res":"银锭","count":30},{"res":"羊绒布料","count":20}]]},"钢剑":{"resId":"steelSword","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["钢剑","星辉精华"],["钢剑","星辉精华"],["钢剑","星辉精华"],["钢剑","星辉精华"],["钢剑","星辉精华"],["钢剑+1","星辉精华"],["钢剑+2","星辉精华"],["钢剑+3","星辉精华"],["钢剑+4","星辉精华"],["钢剑+5","星辉精华"]],"requires":[[{"res":"钢","count":20},{"res":"铁","count":10}],[{"res":"钢","count":25},{"res":"铁","count":20}],[{"res":"钢","count":20},{"res":"铁","count":11}],[{"res":"钢","count":25},{"res":"铁","count":21}],[{"res":"钢","count":20},{"res":"铁","count":12}],[{"res":"钢","count":25},{"res":"铁","count":22}],[{"res":"钢","count":20},{"res":"铁","count":13}],[{"res":"钢","count":25},{"res":"铁","count":23}],[{"res":"钢","count":20},{"res":"铁","count":14}],[{"res":"钢","count":25},{"res":"铁","count":24}]]},"钢铲":{"resId":"steelShovel","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["钢铲","星辉精华"],["钢铲","星辉精华"],["钢铲","星辉精华"],["钢铲+1","星辉精华"],["钢铲+2","星辉精华"]],"requires":[[{"res":"钢","count":15},{"res":"木材","count":6}],[{"res":"钢","count":15},{"res":"木材","count":6}],[{"res":"钢","count":15},{"res":"木材","count":6}],[{"res":"钢","count":20},{"res":"木材","count":12}],[{"res":"钢","count":20},{"res":"木材","count":12}]]},"秘银护腿":{"resId":"mithrilPants","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["秘银护腿","星辉精华"],["秘银护腿","星辉精华"],["秘银护腿","星辉精华"],["秘银护腿","星辉精华"],["秘银护腿","星辉精华"],["秘银护腿+1","星辉精华"],["秘银护腿+2","星辉精华"],["秘银护腿+3","星辉精华"],["秘银护腿+4","星辉精华"],["秘银护腿+5","星辉精华"]],"requires":[[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}]]},"魔晶法杖":{"resId":"manacrystalStaff","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["魔晶法杖","星辉精华"],["魔晶法杖","星辉精华"],["魔晶法杖","星辉精华"],["魔晶法杖","星辉精华"],["魔晶法杖","星辉精华"],["魔晶法杖+1","星辉精华"],["魔晶法杖+2","星辉精华"],["魔晶法杖+3","星辉精华"],["魔晶法杖+4","星辉精华"],["魔晶法杖+5","星辉精华"]],"requires":[[{"res":"魔晶石","count":4},{"res":"神秘精华","count":3}],[{"res":"魔晶石","count":4},{"res":"神秘精华","count":3}],[{"res":"魔晶石","count":4},{"res":"神秘精华","count":3}],[{"res":"魔晶石","count":5},{"res":"神秘精华","count":4}],[{"res":"魔晶石","count":5},{"res":"神秘精华","count":4}],[{"res":"魔晶石","count":5},{"res":"神秘精华","count":4}],[{"res":"魔晶石","count":6},{"res":"神秘精华","count":5}],[{"res":"魔晶石","count":6},{"res":"神秘精华","count":5}],[{"res":"魔晶石","count":6},{"res":"神秘精华","count":5}],[{"res":"魔晶石","count":6},{"res":"神秘精华","count":5}]]},"秘银工匠锤":{"resId":"mithrilMachinistHammer","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["秘银工匠锤","星辉精华"],["秘银工匠锤","星辉精华"],["秘银工匠锤","星辉精华"],["秘银工匠锤+1","星辉精华"],["秘银工匠锤+2","星辉精华"]],"requires":[[{"res":"银锭","count":8},{"res":"秘银锭","count":8}],[{"res":"银锭","count":8},{"res":"秘银锭","count":8}],[{"res":"银锭","count":8},{"res":"秘银锭","count":8}],[{"res":"银锭","count":12},{"res":"秘银锭","count":12}],[{"res":"银锭","count":12},{"res":"秘银锭","count":12}]]},"铁铲":{"resId":"ironShovel","pers":[0.7,0.66,0.58,0.5,0.42],"protectes":[["铁铲","星辉精华"],["铁铲","星辉精华"],["铁铲","星辉精华"],["铁铲+1","星辉精华"],["铁铲+2","星辉精华"]],"requires":[[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":20},{"res":"木材","count":12}],[{"res":"铁","count":20},{"res":"木材","count":12}]]},"银头盔":{"resId":"silverHat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["银头盔","星辉精华"],["银头盔","星辉精华"],["银头盔","星辉精华"],["银头盔","星辉精华"],["银头盔","星辉精华"],["银头盔+1","星辉精华"],["银头盔+2","星辉精华"],["银头盔+3","星辉精华"],["银头盔+4","星辉精华"],["银头盔+5","星辉精华"]],"requires":[[{"res":"银锭","count":20},{"res":"羊绒布料","count":10}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":10}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":10}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":14}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":14}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":14}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":30},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":30},{"res":"羊绒布料","count":17}]]},"丝质夜行斗篷":{"resId":"silkDexCloak","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质夜行斗篷","星辉精华"],["丝质夜行斗篷","星辉精华"],["丝质夜行斗篷","星辉精华"],["丝质夜行斗篷","星辉精华"],["丝质夜行斗篷","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}]]},"铁钳":{"resId":"ironTongs","pers":[0.7,0.66,0.58,0.5,0.42],"protectes":[["铁钳","星辉精华"],["铁钳","星辉精华"],["铁钳","星辉精华"],["铁钳+1","星辉精华"],["铁钳+2","星辉精华"]],"requires":[[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":20},{"res":"木材","count":12}],[{"res":"铁","count":20},{"res":"木材","count":12}]]},"“游乐园之王”":{"resId":"loadOfamusementPark","pers":[0.35,0.27,0.19,0.11,0.0299999999999999],"protectes":[["“游乐园之王”","星辉精华"],["“游乐园之王”","星辉精华"],["“游乐园之王”","星辉精华"],["“游乐园之王”+1","星辉精华"],["“游乐园之王”+2","星辉精华"]],"requires":[[{"res":"恶灵精华","count":10},{"res":"糖果炸弹","count":10},{"res":"星辰碎片","count":10},{"res":"神秘精华","count":10}],[{"res":"恶灵精华","count":15},{"res":"糖果炸弹","count":15},{"res":"星辰碎片","count":15},{"res":"神秘精华","count":15}],[{"res":"恶灵精华","count":20},{"res":"糖果炸弹","count":20},{"res":"星辰碎片","count":20},{"res":"神秘精华","count":20}],[{"res":"恶灵精华","count":25},{"res":"糖果炸弹","count":25},{"res":"星辰碎片","count":25},{"res":"神秘精华","count":25}],[{"res":"恶灵精华","count":30},{"res":"糖果炸弹","count":30},{"res":"星辰碎片","count":30},{"res":"神秘精华","count":30}]]},"丝质活力披肩":{"resId":"silkVitalityCloak","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质活力披肩","星辉精华"],["丝质活力披肩","星辉精华"],["丝质活力披肩","星辉精华"],["丝质活力披肩","星辉精华"],["丝质活力披肩","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"猫薄荷药剂","count":4}],[{"res":"丝绸布料","count":20},{"res":"猫薄荷药剂","count":4}],[{"res":"丝绸布料","count":25},{"res":"猫薄荷药剂","count":6}],[{"res":"丝绸布料","count":25},{"res":"猫薄荷药剂","count":6}],[{"res":"丝绸布料","count":25},{"res":"猫薄荷药剂","count":6}]]},"羊毛工匠服":{"resId":"woolArtisanOutfit","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["羊毛工匠服","星辉精华"],["羊毛工匠服","星辉精华"],["羊毛工匠服","星辉精华"],["羊毛工匠服+1","星辉精华"],["羊毛工匠服+2","星辉精华"]],"requires":[[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}]]},"冰羽靴":{"resId":"iceFeatherBoots","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["冰羽靴","星辉精华"],["冰羽靴","星辉精华"],["冰羽靴","星辉精华"],["冰羽靴","星辉精华"],["冰羽靴","星辉精华"]],"requires":[[{"res":"冰蝙蝠翅膀","count":7},{"res":"雪狼皮","count":7},{"res":"霜之结晶","count":1}],[{"res":"冰蝙蝠翅膀","count":7},{"res":"雪狼皮","count":7},{"res":"霜之结晶","count":1}],[{"res":"冰蝙蝠翅膀","count":7},{"res":"雪狼皮","count":7},{"res":"霜之结晶","count":1}],[{"res":"冰蝙蝠翅膀","count":10},{"res":"雪狼皮","count":10},{"res":"霜之结晶","count":2}],[{"res":"冰蝙蝠翅膀","count":10},{"res":"雪狼皮","count":10},{"res":"霜之结晶","count":2}]]},"钢锅":{"resId":"steelPot","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["钢锅","星辉精华"],["钢锅","星辉精华"],["钢锅","星辉精华"],["钢锅+1","星辉精华"],["钢锅+2","星辉精华"]],"requires":[[{"res":"钢","count":15},{"res":"木材","count":6}],[{"res":"钢","count":15},{"res":"木材","count":6}],[{"res":"钢","count":15},{"res":"木材","count":6}],[{"res":"钢","count":20},{"res":"木材","count":12}],[{"res":"钢","count":20},{"res":"木材","count":12}]]},"铁制捕鱼笼":{"resId":"ironFishpot","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["铁制捕鱼笼","星辉精华"],["铁制捕鱼笼","星辉精华"],["铁制捕鱼笼","星辉精华"],["铁制捕鱼笼+1","星辉精华"],["铁制捕鱼笼+2","星辉精华"]],"requires":[[{"res":"铁","count":15},{"res":"羊毛","count":15}],[{"res":"铁","count":15},{"res":"羊毛","count":15}],[{"res":"铁","count":15},{"res":"羊毛","count":15}],[{"res":"铁","count":18},{"res":"羊毛","count":18}],[{"res":"铁","count":18},{"res":"羊毛","count":18}]]},"斧头":{"resId":"axe","pers":[0.8,0.72,0.64,0.32,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.16],"protectes":[["斧头","星辉精华"],["斧头","星辉精华"],["斧头","星辉精华"],["斧头+1","星辉精华"],["斧头+2","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"],["斧头+3","星辉精华"]],"requires":[[{"res":"木材","count":10},{"res":"矿石","count":10}],[{"res":"木材","count":10},{"res":"矿石","count":11}],[{"res":"木材","count":10},{"res":"矿石","count":12}],[{"res":"木材","count":10},{"res":"矿石","count":13}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}],[{"res":"木材","count":10},{"res":"矿石","count":14}]]},"毛毛可爱帽":{"resId":"catFurCuteHat","pers":[0.8,0.72,0.64,0.32,0.16],"protectes":[["毛毛可爱帽","星辉精华"],["毛毛可爱帽","星辉精华"],["毛毛可爱帽","星辉精华"],["毛毛可爱帽","星辉精华"],["毛毛可爱帽"]],"requires":[[{"res":"猫毛球","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"猫毛球","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"猫毛球","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"猫毛球","count":25},{"res":"猫薄荷药剂","count":6}],[{"res":"猫毛球","count":25},{"res":"猫薄荷药剂","count":6}]]},"丝质工匠服":{"resId":"silkArtisanOutfit","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["丝质工匠服","星辉精华"],["丝质工匠服","星辉精华"],["丝质工匠服","星辉精华"],["丝质工匠服+1","星辉精华"],["丝质工匠服+2","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}]]},"羊毛裁缝手套":{"resId":"woolTailorGloves","pers":[0.8,0.72,0.64,0.32,0.16],"protectes":[["羊毛裁缝手套","星辉精华"],["羊毛裁缝手套","星辉精华"],["羊毛裁缝手套","星辉精华"],["羊毛裁缝手套+1","星辉精华"],["羊毛裁缝手套+2","星辉精华"]],"requires":[[{"res":"羊绒布料","count":25}],[{"res":"羊绒布料","count":25}],[{"res":"羊绒布料","count":30}],[{"res":"羊绒布料","count":30}],[{"res":"羊绒布料","count":30}]]},"丝质绑带手套":{"resId":"silkDexGloves","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质绑带手套","星辉精华"],["丝质绑带手套","星辉精华"],["丝质绑带手套","星辉精华"],["丝质绑带手套","星辉精华"],["丝质绑带手套","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"月光铃铛","count":4}],[{"res":"丝绸布料","count":20},{"res":"月光铃铛","count":4}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}]]},"羊毛可爱帽":{"resId":"woolCuteHat","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["羊毛可爱帽","星辉精华"],["羊毛可爱帽","星辉精华"],["羊毛可爱帽","星辉精华"],["羊毛可爱帽+1","星辉精华"],["羊毛可爱帽+2","星辉精华"]],"requires":[[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}]]},"银护腿":{"resId":"silverPants","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["银护腿","星辉精华"],["银护腿","星辉精华"],["银护腿","星辉精华"],["银护腿","星辉精华"],["银护腿","星辉精华"],["银护腿+1","星辉精华"],["银护腿+2","星辉精华"],["银护腿+3","星辉精华"],["银护腿+4","星辉精华"],["银护腿+5","星辉精华"]],"requires":[[{"res":"银锭","count":20},{"res":"羊绒布料","count":15}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":15}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":15}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":20}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":20}],[{"res":"银锭","count":30},{"res":"羊绒布料","count":20}],[{"res":"银锭","count":30},{"res":"羊绒布料","count":20}]]},"酿造搅拌器":{"resId":"fermentationStirrer","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["酿造搅拌器","星辉精华"],["酿造搅拌器","星辉精华"],["酿造搅拌器","星辉精华"],["酿造搅拌器+1","星辉精华"],["酿造搅拌器+2","星辉精华"]],"requires":[[{"res":"铁","count":10},{"res":"竹子","count":10},{"res":"玻璃瓶","count":1}],[{"res":"铁","count":10},{"res":"竹子","count":10},{"res":"玻璃瓶","count":1}],[{"res":"铁","count":10},{"res":"竹子","count":10},{"res":"玻璃瓶","count":1}],[{"res":"铁","count":15},{"res":"竹子","count":15},{"res":"玻璃瓶","count":1}],[{"res":"铁","count":15},{"res":"竹子","count":15},{"res":"玻璃瓶","count":1}]]},"鱼鳞合金护腿":{"resId":"fishscaleMineralPants","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["鱼鳞合金护腿","星辉精华"],["鱼鳞合金护腿","星辉精华"],["鱼鳞合金护腿","星辉精华"],["鱼鳞合金护腿","星辉精华"],["鱼鳞合金护腿","星辉精华"],["鱼鳞合金护腿+1","星辉精华"],["鱼鳞合金护腿+2","星辉精华"],["鱼鳞合金护腿+3","星辉精华"],["鱼鳞合金护腿+4","星辉精华"],["鱼鳞合金护腿+5","星辉精华"]],"requires":[[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}]]},"星辉王冠":{"resId":"starCrown","pers":[0.35,0.27,0.19,0.11,0.0299999999999999],"protectes":[["星辉王冠","星辉精华"],["星辉王冠","星辉精华"],["星辉王冠","星辉精华"],["星辉王冠+1","星辉精华"],["星辉王冠+2","星辉精华"]],"requires":[[{"res":"星辰碎片","count":15},{"res":"星尘","count":15},{"res":"神秘精华","count":15}],[{"res":"星辰碎片","count":20},{"res":"星尘","count":20},{"res":"神秘精华","count":20}],[{"res":"星辰碎片","count":25},{"res":"星尘","count":25},{"res":"神秘精华","count":25}],[{"res":"星辰碎片","count":30},{"res":"星尘","count":30},{"res":"神秘精华","count":30}],[{"res":"星辰碎片","count":35},{"res":"星尘","count":35},{"res":"神秘精华","count":35}]]},"丝质法师帽":{"resId":"silkMageHat","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质法师帽","星辉精华"],["丝质法师帽","星辉精华"],["丝质法师帽","星辉精华"],["丝质法师帽","星辉精华"],["丝质法师帽","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}]]},"鱼鳞合金护手":{"resId":"fishscaleMineralGloves","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["鱼鳞合金护手","星辉精华"],["鱼鳞合金护手","星辉精华"],["鱼鳞合金护手","星辉精华"],["鱼鳞合金护手","星辉精华"],["鱼鳞合金护手","星辉精华"],["鱼鳞合金护手+1","星辉精华"],["鱼鳞合金护手+2","星辉精华"],["鱼鳞合金护手+3","星辉精华"],["鱼鳞合金护手+4","星辉精华"],["鱼鳞合金护手+5","星辉精华"]],"requires":[[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}]]},"过载核心":{"resId":"overloadGuardianCore","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["过载核心","星辉精华"],["过载核心","星辉精华"],["过载核心","星辉精华"],["过载核心+1","星辉精华"],["过载核心+2","星辉精华"]],"requires":[[{"res":"古代齿轮","count":8},{"res":"守护者核心","count":1},{"res":"神秘精华","count":10}],[{"res":"古代齿轮","count":8},{"res":"守护者核心","count":1},{"res":"神秘精华","count":10}],[{"res":"古代齿轮","count":8},{"res":"守护者核心","count":1},{"res":"神秘精华","count":10}],[{"res":"古代齿轮","count":12},{"res":"守护者核心","count":2},{"res":"神秘精华","count":12}],[{"res":"古代齿轮","count":12},{"res":"守护者核心","count":2},{"res":"神秘精华","count":12}]]},"丝质可爱帽":{"resId":"silkCuteHat","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["丝质可爱帽","星辉精华"],["丝质可爱帽","星辉精华"],["丝质可爱帽","星辉精华"],["丝质可爱帽+1","星辉精华"],["丝质可爱帽+2","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}]]},"针线包":{"resId":"needleandThread","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["针线包","星辉精华"],["针线包","星辉精华"],["针线包","星辉精华"],["针线包+1","星辉精华"],["针线包+2","星辉精华"]],"requires":[[{"res":"铁","count":3},{"res":"羊绒布料","count":4},{"res":"羊毛","count":4}],[{"res":"铁","count":3},{"res":"羊绒布料","count":4},{"res":"羊毛","count":4}],[{"res":"铁","count":3},{"res":"羊绒布料","count":4},{"res":"羊毛","count":4}],[{"res":"铁","count":4},{"res":"羊绒布料","count":6},{"res":"羊毛","count":6}],[{"res":"铁","count":4},{"res":"羊绒布料","count":6},{"res":"羊毛","count":6}]]},"采集手环":{"resId":"collectingBracelet","pers":[0.8,0.72,0.64,0.32,0.16],"protectes":[["采集手环","星辉精华"],["采集手环","星辉精华"],["采集手环","星辉精华"],["采集手环+1","星辉精华"],["采集手环+2","星辉精华"]],"requires":[[{"res":"猫毛球","count":25},{"res":"羊毛","count":10}],[{"res":"猫毛球","count":25},{"res":"羊毛","count":10}],[{"res":"猫毛球","count":25},{"res":"羊毛","count":10}],[{"res":"猫毛球","count":25},{"res":"羊毛","count":10}],[{"res":"猫毛球","count":25},{"res":"羊毛","count":10}]]},"星辰魔法书":{"resId":"starDustMagicBook","pers":[0.65,0.57,0.49,0.41,0.33],"protectes":[["星辰魔法书","星辉精华"],["星辰魔法书","星辉精华"],["星辰魔法书","星辉精华"],["星辰魔法书+1","星辉精华"],["星辰魔法书+2","星辉精华"]],"requires":[[{"res":"纸","count":10},{"res":"星尘","count":12},{"res":"星辉遗物","count":1}],[{"res":"纸","count":10},{"res":"星尘","count":12},{"res":"星辉遗物","count":1}],[{"res":"纸","count":10},{"res":"星尘","count":12},{"res":"星辉遗物","count":1}],[{"res":"纸","count":15},{"res":"星尘","count":18},{"res":"星辉遗物","count":2}],[{"res":"纸","count":15},{"res":"星尘","count":18},{"res":"星辉遗物","count":2}]]},"虹运飘带":{"resId":"luckRainbowRibbon","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["虹运飘带","星辉精华"],["虹运飘带","星辉精华"],["虹运飘带","星辉精华"],["虹运飘带","星辉精华"],["虹运飘带","星辉精华"]],"requires":[[{"res":"丝绸布料","count":23},{"res":"彩虹碎片","count":12}],[{"res":"丝绸布料","count":23},{"res":"彩虹碎片","count":12}],[{"res":"丝绸布料","count":23},{"res":"彩虹碎片","count":12}],[{"res":"丝绸布料","count":26},{"res":"彩虹碎片","count":15}],[{"res":"丝绸布料","count":26},{"res":"彩虹碎片","count":15}]]},"鱼鳞合金盔甲":{"resId":"fishscaleMineralCoat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["鱼鳞合金盔甲","星辉精华"],["鱼鳞合金盔甲","星辉精华"],["鱼鳞合金盔甲","星辉精华"],["鱼鳞合金盔甲","星辉精华"],["鱼鳞合金盔甲","星辉精华"],["鱼鳞合金盔甲+1","星辉精华"],["鱼鳞合金盔甲+2","星辉精华"],["鱼鳞合金盔甲+3","星辉精华"],["鱼鳞合金盔甲+4","星辉精华"],["鱼鳞合金盔甲+5","星辉精华"]],"requires":[[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}]]},"羊毛可爱手套":{"resId":"woolCuteGloves","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["羊毛可爱手套","星辉精华"],["羊毛可爱手套","星辉精华"],["羊毛可爱手套","星辉精华"],["羊毛可爱手套+1","星辉精华"],["羊毛可爱手套+2","星辉精华"]],"requires":[[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}]]},"鱼鳞合金头盔":{"resId":"fishscaleMineralHat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["鱼鳞合金头盔","星辉精华"],["鱼鳞合金头盔","星辉精华"],["鱼鳞合金头盔","星辉精华"],["鱼鳞合金头盔","星辉精华"],["鱼鳞合金头盔","星辉精华"],["鱼鳞合金头盔+1","星辉精华"],["鱼鳞合金头盔+2","星辉精华"],["鱼鳞合金头盔+3","星辉精华"],["鱼鳞合金头盔+4","星辉精华"],["鱼鳞合金头盔+5","星辉精华"]],"requires":[[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":30},{"res":"猫薄荷药剂","count":5}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":35},{"res":"猫薄荷药剂","count":6}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}],[{"res":"鱼鳞合金","count":40},{"res":"猫薄荷药剂","count":8}]]},"铁锅":{"resId":"ironPot","pers":[0.7,0.66,0.58,0.5,0.42],"protectes":[["铁锅","星辉精华"],["铁锅","星辉精华"],["铁锅","星辉精华"],["铁锅+1","星辉精华"],["铁锅+2","星辉精华"]],"requires":[[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":20},{"res":"木材","count":12}],[{"res":"铁","count":20},{"res":"木材","count":12}]]},"钢制重锤":{"resId":"steelHammer","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["钢制重锤","星辉精华"],["钢制重锤","星辉精华"],["钢制重锤","星辉精华"],["钢制重锤","星辉精华"],["钢制重锤","星辉精华"],["钢制重锤+1","星辉精华"],["钢制重锤+2","星辉精华"],["钢制重锤+3","星辉精华"],["钢制重锤+4","星辉精华"],["钢制重锤+5","星辉精华"]],"requires":[[{"res":"钢","count":50}],[{"res":"钢","count":50}],[{"res":"钢","count":50}],[{"res":"钢","count":50}],[{"res":"钢","count":60}],[{"res":"钢","count":60}],[{"res":"钢","count":60}],[{"res":"钢","count":60}],[{"res":"钢","count":70}],[{"res":"钢","count":70}]]},"铁护手":{"resId":"ironGloves","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["铁护手","星辉精华"],["铁护手","星辉精华"],["铁护手","星辉精华"],["铁护手","星辉精华"],["铁护手","星辉精华"],["铁护手+1","星辉精华"],["铁护手+2","星辉精华"],["铁护手+3","星辉精华"],["铁护手+4","星辉精华"],["铁护手+5","星辉精华"]],"requires":[[{"res":"铁","count":25}],[{"res":"铁","count":30}],[{"res":"铁","count":35}],[{"res":"铁","count":40}],[{"res":"铁","count":45}],[{"res":"铁","count":50}],[{"res":"铁","count":55}],[{"res":"铁","count":60}],[{"res":"铁","count":65}],[{"res":"铁","count":70}]]},"暗影精铁匕首":{"resId":"shadowSteelDagger","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["暗影精铁匕首","星辉精华"],["暗影精铁匕首","星辉精华"],["暗影精铁匕首","星辉精华"],["暗影精铁匕首","星辉精华"],["暗影精铁匕首","星辉精华"],["暗影精铁匕首+1","星辉精华"],["暗影精铁匕首+2","星辉精华"],["暗影精铁匕首+3","星辉精华"],["暗影精铁匕首+4","星辉精华"],["暗影精铁匕首+5","星辉精华"]],"requires":[[{"res":"暗影精铁","count":15}],[{"res":"暗影精铁","count":15}],[{"res":"暗影精铁","count":15}],[{"res":"暗影精铁","count":15}],[{"res":"暗影精铁","count":20}],[{"res":"暗影精铁","count":20}],[{"res":"暗影精铁","count":20},{"res":"银质匕首","count":1}],[{"res":"暗影精铁","count":25},{"res":"银质匕首","count":1}],[{"res":"暗影精铁","count":25},{"res":"银质匕首","count":1}],[{"res":"暗影精铁","count":25},{"res":"银质匕首","count":1}]]},"丝质法师手套":{"resId":"silkMageLongGloves","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质法师手套","星辉精华"],["丝质法师手套","星辉精华"],["丝质法师手套","星辉精华"],["丝质法师手套","星辉精华"],["丝质法师手套","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}]]},"羊毛隔热手套":{"resId":"woolHeatResistantGloves","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["羊毛隔热手套","星辉精华"],["羊毛隔热手套","星辉精华"],["羊毛隔热手套","星辉精华"],["羊毛隔热手套+1","星辉精华"],["羊毛隔热手套+2","星辉精华"]],"requires":[[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}]]},"羊毛探险背包":{"resId":"woolExplorerCatpack","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["羊毛探险背包","星辉精华"],["羊毛探险背包","星辉精华"],["羊毛探险背包","星辉精华"],["羊毛探险背包+1","星辉精华"],["羊毛探险背包+2","星辉精华"]],"requires":[[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}]]},"暗影精铁剑":{"resId":"shadowSteelSword","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["暗影精铁剑","星辉精华"],["暗影精铁剑","星辉精华"],["暗影精铁剑","星辉精华"],["暗影精铁剑","星辉精华"],["暗影精铁剑","星辉精华"],["暗影精铁剑+1","星辉精华"],["暗影精铁剑+2","星辉精华"],["暗影精铁剑+3","星辉精华"],["暗影精铁剑+4","星辉精华"],["暗影精铁剑+5","星辉精华"]],"requires":[[{"res":"暗影精铁","count":15}],[{"res":"暗影精铁","count":15}],[{"res":"暗影精铁","count":15}],[{"res":"暗影精铁","count":15}],[{"res":"暗影精铁","count":20}],[{"res":"暗影精铁","count":20}],[{"res":"暗影精铁","count":20},{"res":"银质剑","count":1}],[{"res":"暗影精铁","count":25},{"res":"银质剑","count":1}],[{"res":"暗影精铁","count":25},{"res":"银质剑","count":1}],[{"res":"暗影精铁","count":25},{"res":"银质剑","count":1}]]},"云行斗篷":{"resId":"cloudwalkerCloak","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["云行斗篷","星辉精华"],["云行斗篷","星辉精华"],["云行斗篷","星辉精华"],["云行斗篷+1","星辉精华"],["云行斗篷+2","星辉精华"]],"requires":[[{"res":"云絮","count":15},{"res":"丝绸布料","count":12},{"res":"羊绒布料","count":6}],[{"res":"云絮","count":15},{"res":"丝绸布料","count":12},{"res":"羊绒布料","count":6}],[{"res":"云絮","count":15},{"res":"丝绸布料","count":12},{"res":"羊绒布料","count":6}],[{"res":"云絮","count":18},{"res":"丝绸布料","count":15},{"res":"羊绒布料","count":8}],[{"res":"云絮","count":18},{"res":"丝绸布料","count":15},{"res":"羊绒布料","count":8}]]},"猫祖王冠":{"resId":"ancestorCrown","pers":[0.35,0.27,0.19,0.11,0.0299999999999999],"protectes":[["猫祖王冠","星辉精华"],["猫祖王冠","星辉精华"],["猫祖王冠","星辉精华"],["猫祖王冠+1","星辉精华"],["猫祖王冠+2","星辉精华"]],"requires":[[{"res":"暗影猫皮","count":10},{"res":"猫影宝石","count":10},{"res":"暗影法球","count":10},{"res":"神秘精华","count":10}],[{"res":"暗影猫皮","count":15},{"res":"猫影宝石","count":15},{"res":"暗影法球","count":15},{"res":"神秘精华","count":15}],[{"res":"暗影猫皮","count":20},{"res":"猫影宝石","count":20},{"res":"暗影法球","count":20},{"res":"神秘精华","count":20}],[{"res":"暗影猫皮","count":25},{"res":"猫影宝石","count":25},{"res":"暗影法球","count":25},{"res":"神秘精华","count":25}],[{"res":"暗影猫皮","count":30},{"res":"猫影宝石","count":30},{"res":"暗影法球","count":30},{"res":"神秘精华","count":30}]]},"银质匕首":{"resId":"silverDagger","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["银质匕首","星辉精华"],["银质匕首","星辉精华"],["银质匕首","星辉精华"],["银质匕首","星辉精华"],["银质匕首","星辉精华"],["银质匕首+1","星辉精华"],["银质匕首+2","星辉精华"],["银质匕首+3","星辉精华"],["银质匕首+4","星辉精华"],["银质匕首+5","星辉精华"]],"requires":[[{"res":"银锭","count":20}],[{"res":"银锭","count":20}],[{"res":"银锭","count":20}],[{"res":"银锭","count":20}],[{"res":"银锭","count":25}],[{"res":"银锭","count":25}],[{"res":"银锭","count":25}],[{"res":"银锭","count":25}],[{"res":"银锭","count":30}],[{"res":"银锭","count":30}]]},"钓鱼帽":{"resId":"fishingHat","pers":[0.8,0.72,0.64,0.32,0.16],"protectes":[["钓鱼帽","星辉精华"],["钓鱼帽","星辉精华"],["钓鱼帽","星辉精华"],["钓鱼帽+1","星辉精华"],["钓鱼帽+2","星辉精华"]],"requires":[[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}]]},"月光法杖":{"resId":"moonlightStaff","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["月光法杖","星辉精华"],["月光法杖","星辉精华"],["月光法杖","星辉精华"],["月光法杖","星辉精华"],["月光法杖","星辉精华"],["月光法杖+1","星辉精华"],["月光法杖+2","星辉精华"],["月光法杖+3","星辉精华"],["月光法杖+4","星辉精华"],["月光法杖+5","星辉精华"]],"requires":[[{"res":"月光铃铛","count":2},{"res":"神秘精华","count":4}],[{"res":"月光铃铛","count":2},{"res":"神秘精华","count":4}],[{"res":"月光铃铛","count":2},{"res":"神秘精华","count":4}],[{"res":"月光铃铛","count":3},{"res":"神秘精华","count":5}],[{"res":"月光铃铛","count":3},{"res":"神秘精华","count":5}],[{"res":"月光铃铛","count":3},{"res":"神秘精华","count":5}],[{"res":"月光铃铛","count":4},{"res":"神秘精华","count":6}],[{"res":"月光铃铛","count":4},{"res":"神秘精华","count":6}],[{"res":"月光铃铛","count":4},{"res":"神秘精华","count":6}],[{"res":"月光铃铛","count":5},{"res":"神秘精华","count":7}]]},"绒毛法师罩袍":{"resId":"fluffMageBurqa","pers":[0.6,0.52,0.44,0.36,0.28],"protectes":[["绒毛法师罩袍","星辉精华"],["绒毛法师罩袍","星辉精华"],["绒毛法师罩袍","星辉精华"],["绒毛法师罩袍","星辉精华"],["绒毛法师罩袍","星辉精华"]],"requires":[[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}]]},"秘银护甲":{"resId":"mithrilCoat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["秘银护甲","星辉精华"],["秘银护甲","星辉精华"],["秘银护甲","星辉精华"],["秘银护甲","星辉精华"],["秘银护甲","星辉精华"],["秘银护甲+1","星辉精华"],["秘银护甲+2","星辉精华"],["秘银护甲+3","星辉精华"],["秘银护甲+4","星辉精华"],["秘银护甲+5","星辉精华"]],"requires":[[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}]]},"钢锤":{"resId":"steelMachinistHammer","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["钢锤","星辉精华"],["钢锤","星辉精华"],["钢锤","星辉精华"],["钢锤+1","星辉精华"],["钢锤+2","星辉精华"]],"requires":[[{"res":"钢","count":15},{"res":"木材","count":6}],[{"res":"钢","count":15},{"res":"木材","count":6}],[{"res":"钢","count":15},{"res":"木材","count":6}],[{"res":"钢","count":20},{"res":"木材","count":12}],[{"res":"钢","count":20},{"res":"木材","count":12}]]},"木剑":{"resId":"woodSword","pers":[0.8,0.72,0.64,0.32,0.16],"protectes":[["木剑","星辉精华"],["木剑","星辉精华"],["木剑","星辉精华"],["木剑+1","星辉精华"],["木剑+2","星辉精华"]],"requires":[[{"res":"铁","count":20}],[{"res":"铁","count":25}],[{"res":"铁","count":30}],[{"res":"铁","count":35}],[{"res":"铁","count":40}]]},"秘银头盔":{"resId":"mithrilHat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["秘银头盔","星辉精华"],["秘银头盔","星辉精华"],["秘银头盔","星辉精华"],["秘银头盔","星辉精华"],["秘银头盔","星辉精华"],["秘银头盔+1","星辉精华"],["秘银头盔+2","星辉精华"],["秘银头盔+3","星辉精华"],["秘银头盔+4","星辉精华"],["秘银头盔+5","星辉精华"]],"requires":[[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}]]},"钢头盔":{"resId":"steelHat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["钢头盔","星辉精华"],["钢头盔","星辉精华"],["钢头盔","星辉精华"],["钢头盔","星辉精华"],["钢头盔","星辉精华"],["钢头盔+1","星辉精华"],["钢头盔+2","星辉精华"],["钢头盔+3","星辉精华"],["钢头盔+4","星辉精华"],["钢头盔+5","星辉精华"]],"requires":[[{"res":"铁","count":25},{"res":"钢","count":20}],[{"res":"铁","count":30},{"res":"钢","count":20}],[{"res":"铁","count":25},{"res":"钢","count":21}],[{"res":"铁","count":30},{"res":"钢","count":21}],[{"res":"铁","count":35},{"res":"钢","count":22}],[{"res":"铁","count":40},{"res":"钢","count":22}],[{"res":"铁","count":45},{"res":"钢","count":23}],[{"res":"铁","count":50},{"res":"钢","count":23}],[{"res":"铁","count":55},{"res":"钢","count":24}],[{"res":"铁","count":60},{"res":"钢","count":24}]]},"远古鱼骨项链":{"resId":"ancientFishboneNecklace","pers":[0.8,0.72,0.64,0.32,0.16],"protectes":[["远古鱼骨项链","星辉精华"],["远古鱼骨项链","星辉精华"],["远古鱼骨项链","星辉精华"],["远古鱼骨项链","星辉精华"],["远古鱼骨项链","星辉精华"]],"requires":[[{"res":"远古鱼骨","count":8},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":12},{"res":"贝壳","count":1}],[{"res":"远古鱼骨","count":8},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":12},{"res":"贝壳","count":1}],[{"res":"远古鱼骨","count":8},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":12},{"res":"贝壳","count":1}],[{"res":"远古鱼骨","count":8},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":12},{"res":"贝壳","count":1}],[{"res":"远古鱼骨","count":8},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":12},{"res":"贝壳","count":1}]]},"云行靴":{"resId":"cloudwalkerBoots","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["云行靴","星辉精华"],["云行靴","星辉精华"],["云行靴","星辉精华"],["云行靴+1","星辉精华"],["云行靴+2","星辉精华"]],"requires":[[{"res":"云絮","count":15},{"res":"丝绸布料","count":12},{"res":"羊绒布料","count":6}],[{"res":"云絮","count":15},{"res":"丝绸布料","count":12},{"res":"羊绒布料","count":6}],[{"res":"云絮","count":15},{"res":"丝绸布料","count":12},{"res":"羊绒布料","count":6}],[{"res":"云絮","count":18},{"res":"丝绸布料","count":15},{"res":"羊绒布料","count":8}],[{"res":"云絮","count":18},{"res":"丝绸布料","count":15},{"res":"羊绒布料","count":8}]]},"丝质法师裤":{"resId":"silkMagePants","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质法师裤","星辉精华"],["丝质法师裤","星辉精华"],["丝质法师裤","星辉精华"],["丝质法师裤","星辉精华"],["丝质法师裤","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}]]},"铁锤":{"resId":"ironMachinistHammer","pers":[0.7,0.66,0.58,0.5,0.42],"protectes":[["铁锤","星辉精华"],["铁锤","星辉精华"],["铁锤","星辉精华"],["铁锤+1","星辉精华"],["铁锤+2","星辉精华"]],"requires":[[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":15},{"res":"木材","count":6}],[{"res":"铁","count":20},{"res":"木材","count":12}],[{"res":"铁","count":20},{"res":"木材","count":12}]]},"铁头盔":{"resId":"ironHat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["铁头盔","星辉精华"],["铁头盔","星辉精华"],["铁头盔","星辉精华"],["铁头盔","星辉精华"],["铁头盔","星辉精华"],["铁头盔+1","星辉精华"],["铁头盔+2","星辉精华"],["铁头盔+3","星辉精华"],["铁头盔+4","星辉精华"],["铁头盔+5","星辉精华"]],"requires":[[{"res":"铁","count":25}],[{"res":"铁","count":30}],[{"res":"铁","count":35}],[{"res":"铁","count":40}],[{"res":"铁","count":45}],[{"res":"铁","count":50}],[{"res":"铁","count":55}],[{"res":"铁","count":60}],[{"res":"铁","count":65}],[{"res":"铁","count":70}]]},"喵影法杖":{"resId":"mewShadowStaff","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["喵影法杖","星辉精华"],["喵影法杖","星辉精华"],["喵影法杖","星辉精华"],["喵影法杖","星辉精华"],["喵影法杖","星辉精华"],["喵影法杖+1","星辉精华"],["喵影法杖+2","星辉精华"],["喵影法杖+3","星辉精华"],["喵影法杖+4","星辉精华"],["喵影法杖+5","星辉精华"]],"requires":[[{"res":"猫影宝石","count":3},{"res":"神秘精华","count":5}],[{"res":"猫影宝石","count":3},{"res":"神秘精华","count":5}],[{"res":"猫影宝石","count":3},{"res":"神秘精华","count":5}],[{"res":"猫影宝石","count":4},{"res":"神秘精华","count":6}],[{"res":"猫影宝石","count":4},{"res":"神秘精华","count":6}],[{"res":"猫影宝石","count":4},{"res":"神秘精华","count":6}],[{"res":"猫影宝石","count":5},{"res":"神秘精华","count":7}],[{"res":"猫影宝石","count":5},{"res":"神秘精华","count":7}],[{"res":"猫影宝石","count":5},{"res":"神秘精华","count":7}],[{"res":"猫影宝石","count":5},{"res":"神秘精华","count":7}]]},"兽牙项链":{"resId":"fangNecklace","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["兽牙项链","星辉精华"],["兽牙项链","星辉精华"],["兽牙项链","星辉精华"],["兽牙项链","星辉精华"],["兽牙项链+1","星辉精华"]],"requires":[[{"res":"蝙蝠牙","count":15},{"res":"狼牙","count":10},{"res":"巨兽獠牙","count":5}],[{"res":"蝙蝠牙","count":15},{"res":"狼牙","count":10},{"res":"巨兽獠牙","count":5}],[{"res":"蝙蝠牙","count":15},{"res":"狼牙","count":10},{"res":"巨兽獠牙","count":5}],[{"res":"蝙蝠牙","count":20},{"res":"狼牙","count":12},{"res":"巨兽獠牙","count":7}],[{"res":"蝙蝠牙","count":20},{"res":"狼牙","count":12},{"res":"巨兽獠牙","count":7}]]},"冰镐":{"resId":"icePickaxe","pers":[0.55,0.47,0.39,0.31,0.23],"protectes":[["冰镐","星辉精华"],["冰镐","星辉精华"],["冰镐","星辉精华"],["冰镐","星辉精华"],["冰镐","星辉精华"]],"requires":[[{"res":"冰弹","count":3},{"res":"钢","count":3},{"res":"霜之精华","count":3}],[{"res":"冰弹","count":3},{"res":"钢","count":3},{"res":"霜之精华","count":3}],[{"res":"冰弹","count":3},{"res":"钢","count":3},{"res":"霜之精华","count":3}],[{"res":"冰弹","count":5},{"res":"钢","count":5},{"res":"霜之精华","count":5}],[{"res":"冰弹","count":5},{"res":"钢","count":5},{"res":"霜之精华","count":5}]]},"月光吊坠":{"resId":"moonlightPendant","pers":[0.8,0.72,0.64,0.32,0.16],"protectes":[["月光吊坠","星辉精华"],["月光吊坠","星辉精华"],["月光吊坠","星辉精华"],["月光吊坠","星辉精华"],["月光吊坠","星辉精华"]],"requires":[[{"res":"月光铃铛","count":5},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":10},{"res":"神秘精华","count":2}],[{"res":"月光铃铛","count":5},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":10},{"res":"神秘精华","count":2}],[{"res":"月光铃铛","count":5},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":10},{"res":"神秘精华","count":2}],[{"res":"月光铃铛","count":5},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":10},{"res":"神秘精华","count":2}],[{"res":"月光铃铛","count":5},{"res":"猫薄荷宝石","count":1},{"res":"猫毛球","count":10},{"res":"神秘精华","count":2}]]},"丝质裁缝手套":{"resId":"silkTailorGloves","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["丝质裁缝手套","星辉精华"],["丝质裁缝手套","星辉精华"],["丝质裁缝手套","星辉精华"],["丝质裁缝手套+1","星辉精华"],["丝质裁缝手套+2","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":20},{"res":"羊绒布料","count":5}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}],[{"res":"丝绸布料","count":25},{"res":"羊绒布料","count":8}]]},"铁甲衣":{"resId":"ironCoat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["铁甲衣","星辉精华"],["铁甲衣","星辉精华"],["铁甲衣","星辉精华"],["铁甲衣","星辉精华"],["铁甲衣","星辉精华"],["铁甲衣+1","星辉精华"],["铁甲衣+2","星辉精华"],["铁甲衣+3","星辉精华"],["铁甲衣+4","星辉精华"],["铁甲衣+5","星辉精华"]],"requires":[[{"res":"铁","count":25}],[{"res":"铁","count":30}],[{"res":"铁","count":35}],[{"res":"铁","count":40}],[{"res":"铁","count":45}],[{"res":"铁","count":50}],[{"res":"铁","count":55}],[{"res":"铁","count":60}],[{"res":"铁","count":65}],[{"res":"铁","count":70}]]},"裁缝剪刀":{"resId":"tailorScissors","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["裁缝剪刀","星辉精华"],["裁缝剪刀","星辉精华"],["裁缝剪刀","星辉精华"],["裁缝剪刀+1","星辉精华"],["裁缝剪刀+2","星辉精华"]],"requires":[[{"res":"铁","count":10},{"res":"羊绒布料","count":3}],[{"res":"铁","count":10},{"res":"羊绒布料","count":3}],[{"res":"铁","count":10},{"res":"羊绒布料","count":3}],[{"res":"铁","count":15},{"res":"羊绒布料","count":4}],[{"res":"铁","count":15},{"res":"羊绒布料","count":4}]]},"魔法书":{"resId":"magicBook","pers":[0.8,0.72,0.64,0.56,0.48],"protectes":[["魔法书","星辉精华"],["魔法书","星辉精华"],["魔法书","星辉精华"],["魔法书","星辉精华"],["魔法书","星辉精华"]],"requires":[[{"res":"纸","count":10},{"res":"魔法卷轴","count":10}],[{"res":"纸","count":10},{"res":"魔法卷轴","count":10}],[{"res":"纸","count":10},{"res":"魔法卷轴","count":10}],[{"res":"纸","count":15},{"res":"魔法卷轴","count":12}],[{"res":"纸","count":15},{"res":"魔法卷轴","count":12}]]},"铁剑":{"resId":"ironSword","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["铁剑","星辉精华"],["铁剑","星辉精华"],["铁剑","星辉精华"],["铁剑","星辉精华"],["铁剑","星辉精华"],["铁剑+1","星辉精华"],["铁剑+2","星辉精华"],["铁剑+3","星辉精华"],["铁剑+4","星辉精华"],["铁剑+5","星辉精华"]],"requires":[[{"res":"铁","count":20}],[{"res":"铁","count":25}],[{"res":"铁","count":30}],[{"res":"铁","count":35}],[{"res":"铁","count":40}],[{"res":"铁","count":45}],[{"res":"铁","count":50}],[{"res":"铁","count":55}],[{"res":"铁","count":60}],[{"res":"铁","count":65}]]},"羊毛紧身衣":{"resId":"woolTightsCloth","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["羊毛紧身衣","星辉精华"],["羊毛紧身衣","星辉精华"],["羊毛紧身衣","星辉精华"],["羊毛紧身衣","星辉精华"],["羊毛紧身衣","星辉精华"]],"requires":[[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}]]},"丝质战斗披风":{"resId":"silkWarriorCloak","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质战斗披风","星辉精华"],["丝质战斗披风","星辉精华"],["丝质战斗披风","星辉精华"],["丝质战斗披风","星辉精华"],["丝质战斗披风","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"狼牙","count":6}],[{"res":"丝绸布料","count":20},{"res":"狼牙","count":6}],[{"res":"丝绸布料","count":25},{"res":"狼牙","count":8}],[{"res":"丝绸布料","count":25},{"res":"狼牙","count":8}],[{"res":"丝绸布料","count":25},{"res":"狼牙","count":8}]]},"秘银匕首":{"resId":"mithrilDagger","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["秘银匕首","星辉精华"],["秘银匕首","星辉精华"],["秘银匕首","星辉精华"],["秘银匕首","星辉精华"],["秘银匕首","星辉精华"],["秘银匕首+1","星辉精华"],["秘银匕首+2","星辉精华"],["秘银匕首+3","星辉精华"],["秘银匕首+4","星辉精华"],["秘银匕首+5","星辉精华"]],"requires":[[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}]]},"秘银剑":{"resId":"mithrilSword","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["秘银剑","星辉精华"],["秘银剑","星辉精华"],["秘银剑","星辉精华"],["秘银剑","星辉精华"],["秘银剑","星辉精华"],["秘银剑+1","星辉精华"],["秘银剑+2","星辉精华"],["秘银剑+3","星辉精华"],["秘银剑+4","星辉精华"],["秘银剑+5","星辉精华"]],"requires":[[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}]]},"暗影精铁腿甲":{"resId":"shadowSteelPants","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["暗影精铁腿甲","星辉精华"],["暗影精铁腿甲","星辉精华"],["暗影精铁腿甲","星辉精华"],["暗影精铁腿甲","星辉精华"],["暗影精铁腿甲","星辉精华"],["暗影精铁腿甲+1","星辉精华"],["暗影精铁腿甲+2","星辉精华"],["暗影精铁腿甲+3","星辉精华"],["暗影精铁腿甲+4","星辉精华"],["暗影精铁腿甲+5","星辉精华"]],"requires":[[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":40},{"res":"银护腿","count":1}],[{"res":"暗影精铁","count":40},{"res":"银护腿","count":1}],[{"res":"暗影精铁","count":40},{"res":"银护腿","count":1}]]},"彩虹项链":{"resId":"rainbowNecklace","pers":[0.7,0.66,0.58,0.5,0.42],"protectes":[["彩虹项链","星辉精华"],["彩虹项链","星辉精华"],["彩虹项链","星辉精华"],["彩虹项链+1","星辉精华"],["彩虹项链+2","星辉精华"]],"requires":[[{"res":"彩虹碎片","count":15}],[{"res":"彩虹碎片","count":15}],[{"res":"彩虹碎片","count":15}],[{"res":"彩虹碎片","count":20}],[{"res":"彩虹碎片","count":20}]]},"雪狼皮披风":{"resId":"snowWolfCloak","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["雪狼皮披风","星辉精华"],["雪狼皮披风","星辉精华"],["雪狼皮披风","星辉精华"],["雪狼皮披风","星辉精华"],["雪狼皮披风","星辉精华"]],"requires":[[{"res":"羊绒布料","count":5},{"res":"狼皮","count":5},{"res":"雪狼皮","count":5},{"res":"巨兽皮","count":1},{"res":"霜之结晶","count":1}],[{"res":"羊绒布料","count":5},{"res":"狼皮","count":5},{"res":"雪狼皮","count":5},{"res":"巨兽皮","count":1},{"res":"霜之结晶","count":1}],[{"res":"羊绒布料","count":5},{"res":"狼皮","count":5},{"res":"雪狼皮","count":5},{"res":"巨兽皮","count":1},{"res":"霜之结晶","count":1}],[{"res":"羊绒布料","count":7},{"res":"狼皮","count":7},{"res":"雪狼皮","count":7},{"res":"巨兽皮","count":2},{"res":"霜之结晶","count":2}],[{"res":"羊绒布料","count":7},{"res":"狼皮","count":7},{"res":"雪狼皮","count":7},{"res":"巨兽皮","count":2},{"res":"霜之结晶","count":2}]]},"银护手":{"resId":"silverGloves","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["银护手","星辉精华"],["银护手","星辉精华"],["银护手","星辉精华"],["银护手","星辉精华"],["银护手","星辉精华"],["银护手+1","星辉精华"],["银护手+2","星辉精华"],["银护手+3","星辉精华"],["银护手+4","星辉精华"],["银护手+5","星辉精华"]],"requires":[[{"res":"银锭","count":20},{"res":"羊绒布料","count":10}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":10}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":10}],[{"res":"银锭","count":20},{"res":"羊绒布料","count":14}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":14}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":14}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":25},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":30},{"res":"羊绒布料","count":17}],[{"res":"银锭","count":30},{"res":"羊绒布料","count":17}]]},"绒毛法师裤":{"resId":"fluffMagePants","pers":[0.6,0.52,0.44,0.36,0.28],"protectes":[["绒毛法师裤","星辉精华"],["绒毛法师裤","星辉精华"],["绒毛法师裤","星辉精华"],["绒毛法师裤","星辉精华"],["绒毛法师裤","星辉精华"]],"requires":[[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}]]},"木法杖":{"resId":"woodStaff","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["木法杖","星辉精华"],["木法杖","星辉精华"],["木法杖","星辉精华"],["木法杖","星辉精华"],["木法杖","星辉精华"],["木法杖+1","星辉精华"],["木法杖+2","星辉精华"],["木法杖+3","星辉精华"],["木法杖+4","星辉精华"],["木法杖+5","星辉精华"]],"requires":[[{"res":"木材","count":30},{"res":"神秘精华","count":2}],[{"res":"木材","count":35},{"res":"神秘精华","count":2}],[{"res":"木材","count":30},{"res":"神秘精华","count":3}],[{"res":"木材","count":35},{"res":"神秘精华","count":3}],[{"res":"木材","count":30},{"res":"神秘精华","count":4}],[{"res":"木材","count":35},{"res":"神秘精华","count":4}],[{"res":"木材","count":30},{"res":"神秘精华","count":5}],[{"res":"木材","count":35},{"res":"神秘精华","count":5}],[{"res":"木材","count":30},{"res":"神秘精华","count":6}],[{"res":"木材","count":35},{"res":"神秘精华","count":6}]]},"羊毛罩袍":{"resId":"woolBurqa","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["羊毛罩袍","星辉精华"],["羊毛罩袍","星辉精华"],["羊毛罩袍","星辉精华"],["羊毛罩袍","星辉精华"],["羊毛罩袍","星辉精华"]],"requires":[[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}]]},"羊毛裁缝服":{"resId":"woolTailorClothes","pers":[0.8,0.72,0.64,0.32,0.16],"protectes":[["羊毛裁缝服","星辉精华"],["羊毛裁缝服","星辉精华"],["羊毛裁缝服","星辉精华"],["羊毛裁缝服+1","星辉精华"],["羊毛裁缝服+2","星辉精华"]],"requires":[[{"res":"羊绒布料","count":30}],[{"res":"羊绒布料","count":30}],[{"res":"羊绒布料","count":35}],[{"res":"羊绒布料","count":35}],[{"res":"羊绒布料","count":35}]]},"钢护腿":{"resId":"steelPants","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["钢护腿","星辉精华"],["钢护腿","星辉精华"],["钢护腿","星辉精华"],["钢护腿","星辉精华"],["钢护腿","星辉精华"],["钢护腿+1","星辉精华"],["钢护腿+2","星辉精华"],["钢护腿+3","星辉精华"],["钢护腿+4","星辉精华"],["钢护腿+5","星辉精华"]],"requires":[[{"res":"铁","count":25},{"res":"钢","count":20}],[{"res":"铁","count":30},{"res":"钢","count":20}],[{"res":"铁","count":25},{"res":"钢","count":21}],[{"res":"铁","count":30},{"res":"钢","count":21}],[{"res":"铁","count":35},{"res":"钢","count":22}],[{"res":"铁","count":40},{"res":"钢","count":22}],[{"res":"铁","count":45},{"res":"钢","count":23}],[{"res":"铁","count":50},{"res":"钢","count":23}],[{"res":"铁","count":55},{"res":"钢","count":24}],[{"res":"铁","count":60},{"res":"钢","count":24}]]},"丝质法师披肩":{"resId":"silkMageCloak","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质法师披肩","星辉精华"],["丝质法师披肩","星辉精华"],["丝质法师披肩","星辉精华"],["丝质法师披肩","星辉精华"],["丝质法师披肩","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}]]},"铁钓竿":{"resId":"ironFishingRod","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["铁钓竿","星辉精华"],["铁钓竿","星辉精华"],["铁钓竿","星辉精华"],["铁钓竿+1","星辉精华"],["铁钓竿+2","星辉精华"]],"requires":[[{"res":"铁","count":15},{"res":"羊毛","count":1}],[{"res":"铁","count":15},{"res":"羊毛","count":1}],[{"res":"铁","count":15},{"res":"羊毛","count":1}],[{"res":"铁","count":20},{"res":"羊毛","count":2}],[{"res":"铁","count":20},{"res":"羊毛","count":2}]]},"羊毛围裙":{"resId":"woolChefApron","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["羊毛围裙","星辉精华"],["羊毛围裙","星辉精华"],["羊毛围裙","星辉精华"],["羊毛围裙+1","星辉精华"],["羊毛围裙+2","星辉精华"]],"requires":[[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":20},{"res":"猫薄荷药剂","count":5}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}],[{"res":"羊绒布料","count":25},{"res":"猫薄荷药剂","count":6}]]},"绒毛法师帽":{"resId":"fluffMageHat","pers":[0.6,0.52,0.44,0.36,0.28],"protectes":[["绒毛法师帽","星辉精华"],["绒毛法师帽","星辉精华"],["绒毛法师帽","星辉精华"],["绒毛法师帽","星辉精华"],["绒毛法师帽","星辉精华"]],"requires":[[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}]]},"银质剑":{"resId":"silverSword","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["银质剑","星辉精华"],["银质剑","星辉精华"],["银质剑","星辉精华"],["银质剑","星辉精华"],["银质剑","星辉精华"],["银质剑+1","星辉精华"],["银质剑+2","星辉精华"],["银质剑+3","星辉精华"],["银质剑+4","星辉精华"],["银质剑+5","星辉精华"]],"requires":[[{"res":"银锭","count":20}],[{"res":"银锭","count":20}],[{"res":"银锭","count":20}],[{"res":"银锭","count":20}],[{"res":"银锭","count":25}],[{"res":"银锭","count":25}],[{"res":"银锭","count":25}],[{"res":"银锭","count":25}],[{"res":"银锭","count":30}],[{"res":"银锭","count":30}]]},"哥布林匕首·改":{"resId":"goblinDaggerPlus","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["哥布林匕首·改","星辉精华"],["哥布林匕首·改","星辉精华"],["哥布林匕首·改","星辉精华"],["哥布林匕首·改","星辉精华"],["哥布林匕首·改","星辉精华"],["哥布林匕首·改+1","星辉精华"],["哥布林匕首·改+2","星辉精华"],["哥布林匕首·改+3","星辉精华"],["哥布林匕首·改+4","星辉精华"],["哥布林匕首·改+5","星辉精华"]],"requires":[[{"res":"哥布林匕首","count":5},{"res":"铁","count":10}],[{"res":"哥布林匕首","count":5},{"res":"铁","count":10}],[{"res":"哥布林匕首","count":10},{"res":"铁","count":15}],[{"res":"哥布林匕首","count":10},{"res":"铁","count":15}],[{"res":"哥布林匕首","count":15},{"res":"铁","count":15}],[{"res":"哥布林匕首","count":15},{"res":"铁","count":15}],[{"res":"哥布林匕首","count":20},{"res":"铁","count":20}],[{"res":"哥布林匕首","count":20},{"res":"铁","count":20}],[{"res":"哥布林匕首","count":20},{"res":"铁","count":20}],[{"res":"哥布林匕首","count":20},{"res":"铁","count":20}]]},"冰霜匕首":{"resId":"forestDagger","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["冰霜匕首","星辉精华"],["冰霜匕首","星辉精华"],["冰霜匕首","星辉精华"],["冰霜匕首","星辉精华"],["冰霜匕首","星辉精华"]],"requires":[[{"res":"冰霜凝胶","count":5},{"res":"霜之精华","count":5},{"res":"铁","count":5}],[{"res":"冰霜凝胶","count":5},{"res":"霜之精华","count":5},{"res":"铁","count":5}],[{"res":"冰霜凝胶","count":5},{"res":"霜之精华","count":5},{"res":"铁","count":5}],[{"res":"冰霜凝胶","count":8},{"res":"霜之精华","count":8},{"res":"铁","count":8}],[{"res":"冰霜凝胶","count":8},{"res":"霜之精华","count":8},{"res":"铁","count":8}]]},"羊毛法师手套":{"resId":"woolMageLongGloves","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["羊毛法师手套","星辉精华"],["羊毛法师手套","星辉精华"],["羊毛法师手套","星辉精华"],["羊毛法师手套","星辉精华"],["羊毛法师手套","星辉精华"]],"requires":[[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}]]},"钢甲衣":{"resId":"steelCoat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["钢甲衣","星辉精华"],["钢甲衣","星辉精华"],["钢甲衣","星辉精华"],["钢甲衣","星辉精华"],["钢甲衣","星辉精华"],["钢甲衣+1","星辉精华"],["钢甲衣+2","星辉精华"],["钢甲衣+3","星辉精华"],["钢甲衣+4","星辉精华"],["钢甲衣+5","星辉精华"]],"requires":[[{"res":"铁","count":25},{"res":"钢","count":20}],[{"res":"铁","count":30},{"res":"钢","count":20}],[{"res":"铁","count":25},{"res":"钢","count":21}],[{"res":"铁","count":30},{"res":"钢","count":21}],[{"res":"铁","count":35},{"res":"钢","count":22}],[{"res":"铁","count":40},{"res":"钢","count":22}],[{"res":"铁","count":45},{"res":"钢","count":23}],[{"res":"铁","count":50},{"res":"钢","count":23}],[{"res":"铁","count":55},{"res":"钢","count":24}],[{"res":"铁","count":60},{"res":"钢","count":24}]]},"丝质夜行衣":{"resId":"silkTightsCloth","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质夜行衣","星辉精华"],["丝质夜行衣","星辉精华"],["丝质夜行衣","星辉精华"],["丝质夜行衣","星辉精华"],["丝质夜行衣","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"月光铃铛","count":4}],[{"res":"丝绸布料","count":20},{"res":"月光铃铛","count":4}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}]]},"丝质罩袍":{"resId":"silkMageBurqa","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质罩袍","星辉精华"],["丝质罩袍","星辉精华"],["丝质罩袍","星辉精华"],["丝质罩袍","星辉精华"],["丝质罩袍","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":20},{"res":"神秘精华","count":4}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}],[{"res":"丝绸布料","count":25},{"res":"神秘精华","count":6}]]},"铁护腿":{"resId":"ironPants","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["铁护腿","星辉精华"],["铁护腿","星辉精华"],["铁护腿","星辉精华"],["铁护腿","星辉精华"],["铁护腿","星辉精华"],["铁护腿+1","星辉精华"],["铁护腿+2","星辉精华"],["铁护腿+3","星辉精华"],["铁护腿+4","星辉精华"],["铁护腿+5","星辉精华"]],"requires":[[{"res":"铁","count":25}],[{"res":"铁","count":30}],[{"res":"铁","count":35}],[{"res":"铁","count":40}],[{"res":"铁","count":45}],[{"res":"铁","count":50}],[{"res":"铁","count":55}],[{"res":"铁","count":60}],[{"res":"铁","count":65}],[{"res":"铁","count":70}]]},"交织猫瞳杖":{"resId":"intertwinedCatEyeStaff","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["交织猫瞳杖","星辉精华"],["交织猫瞳杖","星辉精华"],["交织猫瞳杖","星辉精华"],["交织猫瞳杖","星辉精华"],["交织猫瞳杖","星辉精华"],["交织猫瞳杖+1","星辉精华"],["交织猫瞳杖+2","星辉精华"],["交织猫瞳杖+3","星辉精华"],["交织猫瞳杖+4","星辉精华"],["交织猫瞳杖+5","星辉精华"]],"requires":[[{"res":"猫眼石","count":11},{"res":"神秘精华","count":5}],[{"res":"猫眼石","count":11},{"res":"神秘精华","count":5}],[{"res":"猫眼石","count":11},{"res":"神秘精华","count":5}],[{"res":"猫眼石","count":12},{"res":"神秘精华","count":6}],[{"res":"猫眼石","count":12},{"res":"神秘精华","count":6}],[{"res":"猫眼石","count":12},{"res":"神秘精华","count":6}],[{"res":"猫眼石","count":14},{"res":"神秘精华","count":10}],[{"res":"猫眼石","count":14},{"res":"神秘精华","count":10}],[{"res":"猫眼石","count":14},{"res":"神秘精华","count":10}],[{"res":"猫眼石","count":14},{"res":"神秘精华","count":10}]]},"余烬庇护":{"resId":"emberAegis","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["余烬庇护","星辉精华"],["余烬庇护","星辉精华"],["余烬庇护","星辉精华"],["余烬庇护+1","星辉精华"],["余烬庇护+2","星辉精华"]],"requires":[[{"res":"猫咪圣物","count":1},{"res":"熔岩之心","count":4},{"res":"神秘精华","count":4}],[{"res":"猫咪圣物","count":1},{"res":"熔岩之心","count":4},{"res":"神秘精华","count":4}],[{"res":"猫咪圣物","count":1},{"res":"熔岩之心","count":4},{"res":"神秘精华","count":4}],[{"res":"猫咪圣物","count":2},{"res":"熔岩之心","count":6},{"res":"神秘精华","count":6}],[{"res":"猫咪圣物","count":2},{"res":"熔岩之心","count":6},{"res":"神秘精华","count":6}]]},"丝质裹头巾":{"resId":"silkDexHeadScarf","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["丝质裹头巾","星辉精华"],["丝质裹头巾","星辉精华"],["丝质裹头巾","星辉精华"],["丝质裹头巾","星辉精华"],["丝质裹头巾","星辉精华"]],"requires":[[{"res":"丝绸布料","count":20},{"res":"月光铃铛","count":4}],[{"res":"丝绸布料","count":20},{"res":"月光铃铛","count":4}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}],[{"res":"丝绸布料","count":25},{"res":"月光铃铛","count":6}]]},"绒毛法师手套":{"resId":"fluffMageGloves","pers":[0.6,0.52,0.44,0.36,0.28],"protectes":[["绒毛法师手套","星辉精华"],["绒毛法师手套","星辉精华"],["绒毛法师手套","星辉精华"],["绒毛法师手套","星辉精华"],["绒毛法师手套","星辉精华"]],"requires":[[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}]]},"猫薄荷手链":{"resId":"catPotionSilverBracelet","pers":[0.5,0.42,0.34,0.26,0.18],"protectes":[["猫薄荷手链","星辉精华"],["猫薄荷手链","星辉精华"],["猫薄荷手链","星辉精华"],["猫薄荷手链","星辉精华"],["猫薄荷手链+1","星辉精华"]],"requires":[[{"res":"银锭","count":8},{"res":"猫薄荷宝石","count":4},{"res":"猫薄荷药剂","count":15}],[{"res":"银锭","count":8},{"res":"猫薄荷宝石","count":4},{"res":"猫薄荷药剂","count":15}],[{"res":"银锭","count":8},{"res":"猫薄荷宝石","count":4},{"res":"猫薄荷药剂","count":15}],[{"res":"银锭","count":10},{"res":"猫薄荷宝石","count":6},{"res":"猫薄荷药剂","count":18}],[{"res":"银锭","count":10},{"res":"猫薄荷宝石","count":6},{"res":"猫薄荷药剂","count":18}]]},"暗影精铁臂甲":{"resId":"shadowSteelGloves","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["暗影精铁臂甲","星辉精华"],["暗影精铁臂甲","星辉精华"],["暗影精铁臂甲","星辉精华"],["暗影精铁臂甲","星辉精华"],["暗影精铁臂甲","星辉精华"],["暗影精铁臂甲+1","星辉精华"],["暗影精铁臂甲+2","星辉精华"],["暗影精铁臂甲+3","星辉精华"],["暗影精铁臂甲+4","星辉精华"],["暗影精铁臂甲+5","星辉精华"]],"requires":[[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":40},{"res":"银护手","count":1}],[{"res":"暗影精铁","count":40},{"res":"银护手","count":1}],[{"res":"暗影精铁","count":40},{"res":"银护手","count":1}]]},"暗影精铁盔甲":{"resId":"shadowSteelCoat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["暗影精铁盔甲","星辉精华"],["暗影精铁盔甲","星辉精华"],["暗影精铁盔甲","星辉精华"],["暗影精铁盔甲","星辉精华"],["暗影精铁盔甲","星辉精华"],["暗影精铁盔甲+1","星辉精华"],["暗影精铁盔甲+2","星辉精华"],["暗影精铁盔甲+3","星辉精华"],["暗影精铁盔甲+4","星辉精华"],["暗影精铁盔甲+5","星辉精华"]],"requires":[[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":40},{"res":"银护甲","count":1}],[{"res":"暗影精铁","count":40},{"res":"银护甲","count":1}],[{"res":"暗影精铁","count":40},{"res":"银护甲","count":1}]]},"绒毛法师披肩":{"resId":"fluffMageCloak","pers":[0.55,0.47,0.39,0.31,0.23],"protectes":[["绒毛法师披肩","星辉精华"],["绒毛法师披肩","星辉精华"],["绒毛法师披肩","星辉精华"],["绒毛法师披肩","星辉精华"],["绒毛法师披肩","星辉精华"]],"requires":[[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":20},{"res":"星尘","count":4},{"res":"金币","count":1000.0}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}],[{"res":"绒毛布料","count":25},{"res":"星尘","count":6},{"res":"金币","count":1500}]]},"暗影精铁头盔":{"resId":"shadowSteelHat","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["暗影精铁头盔","星辉精华"],["暗影精铁头盔","星辉精华"],["暗影精铁头盔","星辉精华"],["暗影精铁头盔","星辉精华"],["暗影精铁头盔","星辉精华"],["暗影精铁头盔+1","星辉精华"],["暗影精铁头盔+2","星辉精华"],["暗影精铁头盔+3","星辉精华"],["暗影精铁头盔+4","星辉精华"],["暗影精铁头盔+5","星辉精华"]],"requires":[[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":30}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":35}],[{"res":"暗影精铁","count":40},{"res":"银头盔","count":1}],[{"res":"暗影精铁","count":40},{"res":"银头盔","count":1}],[{"res":"暗影精铁","count":40},{"res":"银头盔","count":1}]]},"铁抄网":{"resId":"ironDiddleNet","pers":[0.66,0.62,0.54,0.46,0.38],"protectes":[["铁抄网","星辉精华"],["铁抄网","星辉精华"],["铁抄网","星辉精华"],["铁抄网+1","星辉精华"],["铁抄网+2","星辉精华"]],"requires":[[{"res":"铁","count":15},{"res":"羊毛","count":10}],[{"res":"铁","count":15},{"res":"羊毛","count":10}],[{"res":"铁","count":15},{"res":"羊毛","count":10}],[{"res":"铁","count":18},{"res":"羊毛","count":12}],[{"res":"铁","count":18},{"res":"羊毛","count":12}]]},"羊毛法师帽":{"resId":"woolMageHat","pers":[0.7,0.62,0.54,0.46,0.38],"protectes":[["羊毛法师帽","星辉精华"],["羊毛法师帽","星辉精华"],["羊毛法师帽","星辉精华"],["羊毛法师帽","星辉精华"],["羊毛法师帽","星辉精华"]],"requires":[[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}],[{"res":"羊绒布料","count":15}]]},"秘银手套":{"resId":"mithrilGloves","pers":[0.8,0.72,0.64,0.56,0.48,0.4,0.32,0.24,0.16,0.0800000000000001],"protectes":[["秘银手套","星辉精华"],["秘银手套","星辉精华"],["秘银手套","星辉精华"],["秘银手套","星辉精华"],["秘银手套","星辉精华"],["秘银手套+1","星辉精华"],["秘银手套+2","星辉精华"],["秘银手套+3","星辉精华"],["秘银手套+4","星辉精华"],["秘银手套+5","星辉精华"]],"requires":[[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":30}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":35}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}],[{"res":"秘银锭","count":40}]]}} // 当前选中的物品 let selectedItem = GM_getValue('selectedItem', "斧头"); // 强化等级 let enhancementLevel = parseInt(GM_getValue('enhancementLevel', 0)); // 幸运等级 let luckLevel = parseInt(GM_getValue('luckLevel', 0));; // 是否勾选强化专家 let isEnhancementExpert = GM_getValue('isEnhancementExpert', false); // 物品价格 物品:价格 let resPrices = GM_getValue('resPrices', {}); // 保护物品 物品:{等级:物品} let protectedItems = GM_getValue('protectedItems', {}); // 当前物品 let itemInfo = itemProbabilities[selectedItem]; // 当前使用的概率 let currentProbabilities = itemInfo['pers']; let allRequireNames = new Set(); // 拖动相关变量 let isDragging = false; let offsetX, offsetY; let startX, startY; // 记录拖动开始位置 let isClick = true; // 判断是否是点击事件 // 窗口位置和状态 let windowPosition = { x: GM_getValue('windowX', 20) > window.innerWidth - 40 ? window.innerWidth - 40 : GM_getValue('windowX', 20), // 默认右上角 y: GM_getValue('windowY', 20) > window.innerHeight - 40 ? window.innerHeight - 40 : GM_getValue('windowY', 20), isMinimized: GM_getValue('isMinimized', false) // 默认不最小化 }; // 每级强化价格(金币)- 初始值 let prices = GM_getValue("prices", [ 1, // 0 → 1 1, // 1 → 2 1, // 2 → 3 1, // 3 → 4 1, // 4 → 5 1, // 5 → 6 1, // 6 → 7 1, // 7 → 8 1, // 8 → 9 1 // 9 → 10 ]); // 单次保护价格(金币) let protectPrices = GM_getValue("protectPrices", [ 0, // 0 → 1 0, // 1 → 2 0, // 2 → 3 0, // 3 → 4 0, // 4 → 5 0, // 5 → 6 0, // 6 → 7 0, // 7 → 8 0, // 8 → 9 0 // 9 → 10 ]); // 是否使用妙妙工具 let miaomiaoTools = false; // 添加完整CSS样式 GM_addStyle(` #enhancement-simulator { position: fixed; right: auto; top: ${windowPosition.y}px; left: ${windowPosition.x}px; width: 80%; max-width: 1300px; background: rgba(30, 40, 80, 0.95); border-radius: 15px; padding: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); backdrop-filter: blur(10px); z-index: 10000; color: white; border: 1px solid #3498db; max-height: 90vh; overflow-y: auto; transition: transform 0.3s ease, height 0.3s ease; display: ${windowPosition.isMinimized ? 'none' : 'block'}; } .simulator-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid #3498db; cursor: move; /* 显示拖动光标 */ } .simulator-title { font-size: 1.6rem; font-weight: bold; color: #3498db; } .toolbar { display: flex; gap: 10px; } .toolbar-btn { background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.2s; } .toolbar-btn:hover { background: rgba(255,255,255,0.1); } .minimize-btn::before { content: '−'; } .restore-btn { position: fixed; background: rgba(30, 40, 80, 0.95); color: white; border: 1px solid #3498db; border-radius: 50%; top: ${windowPosition.y}px; left: ${windowPosition.x}px; width: 40px; height: 40px; font-size: 1.5rem; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 5px 15px rgba(0,0,0,0.3); transition: all 0.2s; z-index: 10001; display: ${windowPosition.isMinimized ? 'flex' : 'none'}; cursor: move; /* 显示拖动光标 */ } .restore-btn:hover { background: rgba(40, 50, 90, 0.95); transform: scale(1.05); zIndex:999999; } /* 拖动时的样式 */ .simulator-header:active { cursor: grabbing; } /* 其他现有样式保持不变... */ .control-group { margin-bottom: 15px; } .control-label { display: block; margin-bottom: 8px; font-size: 1rem; color: #bdc3c7; } /* 统一输入框高度 */ .control-input { width: 100%; padding: 12px; /* 增加内边距,提高高度 */ border: 1px solid #3498db; border-radius: 6px; background: rgba(255,255,255,0.1); color: white; font-size: 1.05rem; height: 44px; /* 统一高度 */ box-sizing: border-box; } /* 搜索下拉框样式 */ .search-select { position: relative; width: 100%; } .search-input { width: 100%; padding: 12px; border: 1px solid #3498db; border-radius: 6px; background: rgba(255,255,255,0.1); color: white; font-size: 1.05rem; height: 44px; box-sizing: border-box; cursor: pointer; } .search-results { position: absolute; top: 100%; left: 0; right: 0; max-height: 200px; overflow-y: auto; background: rgba(30, 40, 80, 0.95); border: 1px solid #3498db; border-radius: 6px; margin-top: 4px; z-index: 100; display: none; } .search-result-item { padding: 10px; cursor: pointer; transition: background 0.2s; autocomplete :off } .search-result-item:hover { background: rgba(52, 152, 219, 0.1); } .search-result-item.selected { background: rgba(52, 152, 219, 0.2); } .search-protected { position: absolute; top: 100%; left: 0; right: 0; max-height: 200px; overflow-y: auto; background: rgba(30, 40, 80, 0.95); border: 1px solid #3498db; border-radius: 6px; margin-top: 4px; z-index: 100; display: none; } .search-protected-item { padding: 10px; cursor: pointer; transition: background 0.2s; autocomplete :off } .search-protected-item:hover { background: rgba(52, 152, 219, 0.1); } .search-protected-item.selected { background: rgba(52, 152, 219, 0.2); } /* 下拉框样式 */ select.control-input { padding: 12px; /* 增加内边距 */ height: 44px; /* 统一高度 */ } /* 下拉框选项样式 */ select.control-input option { background: rgba(30, 40, 80, 0.95); color: white; border: none; } .btn-group { display: flex; gap: 15px; margin: 20px 0; } .simulator-btn { padding: 10px; border: none; border-radius: 6px; cursor: pointer; font-size: 1.05rem; font-weight: bold; transition: all 0.2s; min-width: 150px; } .btn-calculate { background: #3498db; color: white; } .btn-calculate:hover { background: #2980b9; } .result-section { width: 100%; margin: 25px 0; padding: 20px; background: rgba(255,255,255,0.05); border-radius: 10px; } .result-title { font-size: 1.2rem; font-weight: bold; margin-bottom: 15px; color: #3498db; padding-bottom: 10px; border-bottom: 1px solid rgba(52, 152, 219, 0.3); } .result-item { display: flex; justify-content: space-between; margin-bottom: 10px; padding: 6px 0; } .result-item span:first-child { color: #bdc3c7; } .result-value { font-weight: bold; color: #ecf0f1; } .table-container { width: 100%; margin: 20px 0; overflow-x: auto; } .res-table { width: 100%; border-collapse: collapse; } .res-th, .res-td { padding: 10px 15px; text-align: left; border-bottom: 1px solid #ddd; min-width: 140px; width: auto; } .res-th { color: #3498db; font-weight: bold; position: sticky; top: 0; z-index: 10; } .res-tr:hover { background-color: #f9f9f9; } .scroll-indicator { width: 100%; height: 4px; background-color: #f1f1f1; margin-top: -2px; border-radius: 0 0 4px 4px; } .scroll-progress { height: 100%; background-color: #4CAF50; width: 0%; border-radius: 0 0 4px 4px; } .results-table { width: 100%; border-collapse: collapse; margin: 15px 0; } .results-table th, .results-table td { padding: 14px; text-align: left; border-bottom: 1px solid rgba(52, 152, 219, 0.2); } .results-table th { background: rgba(52, 152, 219, 0.1); color: #3498db; font-weight: bold; } .results-table tr:nth-child(even) { background: rgba(255,255,255,0.03); } .results-table tr:hover { background: rgba(52, 152, 219, 0.05); } .expand-btn { background: none; border: none; color: #3498db; cursor: pointer; font-size: 1rem; text-decoration: underline; } .detail-row { display: none; } .detail-table { width: 100%; margin-top: 12px; border-collapse: collapse; } .detail-table th, .detail-table td { padding: 10px; border: 1px solid rgba(52, 152, 219, 0.2); } .detail-table th { background: rgba(52, 152, 219, 0.05); font-weight: normal; font-size: 1rem; } .enhancement-price { margin: 25px 0; padding: 20px; background: rgba(255,255,255,0.05); border-radius: 10px; } .price-item { display: flex; justify-content: space-between; margin-bottom: 8px; } .price-label { color: #bdc3c7; font-size: 1.05rem; white-space: nowrap; } .price-input { width: 100px; padding: 8px; border: 1px solid #3498db; border-radius: 5px; background: rgba(255,255,255,0.1); color: white; text-align: right; font-size: 1.05rem; } .highlight-row { background: rgba(46, 204, 113, 0.15) !important; border-left: 4px solid #2ecc71; } .flex-container { display: flex; gap: 25px; margin-bottom: 10px; } .flex-item { flex: 1; } .flex-item-large { flex: 2.5; } .control-group-inline { flex: 1; margin-right: 20px; } .btn-container { flex: 1.2; display: flex; align-items: flex-end; } #enhancement-simulator .refresh-icon { cursor: pointer; font-size: 18px; transition: all 0.2s ease; user-select: none; } /* 点击时的样式 */ #enhancement-simulator .refresh-icon:active { transform: scale(0.9); opacity: 0.6; filter: brightness(0.7); } #enhancement-simulator .refresh-icon:hover { transform: rotate(15deg); } /* 移动端适配 - 小于768px */ @media (max-width: 768px) { /* 布局调整为垂直排列 */ .flex-container { flex-direction: column; gap: 15px; } .btn-container { margin-top: 15px; } /* 输入框和按钮宽度调整 */ .control-input, .simulator-btn, select.control-input, .search-input { width: 100% !important; max-width: none !important; border: 1px solid #3498db; } /* 表格响应式处理 */ .table-container { overflow-x: auto; } .results-table, .detail-table { min-width: 600px; } /* 工具栏和标题样式 */ .simulator-title { font-size: 1.2rem; } .toolbar-btn { font-size: 1.2rem; } /* 结果区域样式 */ .result-section, .enhancement-price { padding: 15px; margin: 15px 0; } /* 隐藏详细信息,默认只显示摘要 */ .detail-row { display: none !important; } /* 价格输入区域样式 */ .price-item { flex-wrap: wrap; } .price-label { flex-basis: 100%; margin-bottom: 5px; } .price-input { width: 100% !important; text-align: left; } /* 保护物品选择框样式 */ .search-protected { width: 100%; max-width: none; } } /* 中等屏幕适配 - 768px到1024px */ @media (min-width: 768px) and (max-width: 1024px) { #enhancement-simulator { width: 90%; } .flex-container { flex-wrap: wrap; } .flex-item, .flex-item-large { flex-basis: 100%; } } `); // 创建UI界面 function createUI() { const container = document.createElement('div'); container.id = 'enhancement-simulator'; container.innerHTML = ` <div class="simulator-header"> <div class="simulator-title">摸鱼强化模拟器</div> <div class="toolbar"> <button class="toolbar-btn minimize-btn" id="minimize-simulator"></button> </div> </div> <div class="flex-container"> <div class="control-group-inline"> <label class="control-label">选择物品</label> <div class="search-select"> <input type="text" class="search-input" autocomplete="off" id="itemSearch" placeholder="搜索或选择物品" value="${selectedItem}"> <div class="search-results" id="itemResults" > ${Object.keys(itemProbabilities).map(item => `<div class="search-result-item ${item === selectedItem ? 'selected' : ''}" data-item="${item}" >${item}</div>` ).join('')} </div> </div> </div> <div class="control-group-inline"> <label class="control-label">强化等级</label> <input type="number" class="control-input" id="enhancementLevel" value="${enhancementLevel}" min="0" max="100" step="1" style="width: 75%;"> </div> <div class="control-group-inline"> <label class="control-label">幸运等级</label> <input type="number" class="control-input" id="luckLevel" value="${luckLevel}" min="0" max="100" step="1" style="width: 75%;"> </div> <div class="control-group-inline"> <label class="control-label">强化专家</label> <input type="checkbox" id="isEnhancementExpertCheckbox" ${isEnhancementExpert ? 'checked' : ''}> </div> <div class="control-group-inline"> <label class="control-label">目标强化等级</label> <select class="control-input" id="targetLevel" style="width: 75%;"> ${generateTargetLevelOptions()} </select> </div> <div class="control-group-inline"> <label class="control-label">单次强化时间</label> <input type="number" class="control-input" id="enhanceTime" value="2" min="0.1" step="0.1" style="width: 75%;"> </div> <div class="btn-container"> <button class="simulator-btn btn-calculate" id="calculate-btn" style="width: 75%;">计算</button> </div> </div> <div class="flex-container" style="display: flex;"> <div class="flex-item "> <div class="enhancement-price"> <div class="result-title"> <span>材料价格及保护物品</span> <span id="refresh-price-btn" class="refresh-icon">🔄</span> </div> <div id="priceList"></div> </div> </div> <div class="flex-item-large"> <div class="result-section"> <div class="result-title">强化结果统计</div> <div class="table-container" style="width: 880px;"> <table class="results-table res-table"> <thead id="resultsThead"> <tr class="res-tr"> <th class="res-th">保护等级</th> <th class="res-th">总金币</th> <th class="res-th">总次数</th> <th class="res-th">保护次数</th> <th class="res-th" >总时间(分)</th> <th class="res-th">详情</th> </tr> </thead> <tbody id="resultsBody"> <!-- 结果将在这里显示 --> </tbody> </table> </div> <!-- <div class="scroll-indicator"> <div id="scrollIndicator" class="scroll-progress"></div> </div> --> </div> </div> </div> `; document.body.appendChild(container); // 添加还原按钮 const restoreBtn = document.createElement('button'); restoreBtn.className = 'restore-btn'; restoreBtn.id = 'restore-simulator'; restoreBtn.innerHTML = '↑'; document.body.appendChild(restoreBtn); // 初始化UI document.getElementById('targetLevel').addEventListener('change', updatePriceList); // 物品搜索功能 const itemSearch = document.getElementById('itemSearch'); const itemResults = document.getElementById('itemResults'); // 点击搜索框显示结果 itemSearch.addEventListener('click', function (e) { e.stopPropagation(); itemResults.style.display = 'block'; filterItems(this.value, document.querySelectorAll('.search-result-item')); // 显示所有项目 }); // 输入搜索内容 itemSearch.addEventListener('input', function () { filterItems(this.value, document.querySelectorAll('.search-result-item')); }); // 点击选择项目 document.querySelectorAll('.search-result-item').forEach(item => { item.addEventListener('click', function () { selectedItem = this.getAttribute('data-item'); itemInfo = itemProbabilities[selectedItem]; currentProbabilities = itemInfo['pers']; itemSearch.value = selectedItem; GM_setValue('selectedItem', selectedItem) // 更新目标等级下拉框 const targetLevel = document.getElementById('targetLevel'); targetLevel.innerHTML = generateTargetLevelOptions(); // 更新价格列表 updatePriceList(); // 隐藏结果列表 itemResults.style.display = 'none'; // 更新选中状态 document.querySelectorAll('.search-result-item').forEach(i => { i.classList.remove('selected'); }); this.classList.add('selected'); }); }); // 点击页面其他地方关闭搜索结果 document.addEventListener('click', function () { itemResults.style.display = 'none'; }); // 防止点击结果列表时关闭 itemResults.addEventListener('click', function (e) { e.stopPropagation(); }); // 添加强化等级输入框事件 document.getElementById('enhancementLevel').addEventListener('input', function () { enhancementLevel = parseInt(this.value) || 0; GM_setValue('enhancementLevel', enhancementLevel); }); // 添加强化等级输入框事件 document.getElementById('luckLevel').addEventListener('input', function () { luckLevel = parseFloat(this.value) || 0; GM_setValue('luckLevel', luckLevel); }); // 添加强化专家勾选框事件 const isEnhancementExpertCheckbox = document.getElementById('isEnhancementExpertCheckbox'); isEnhancementExpertCheckbox.addEventListener('change', function () { isEnhancementExpert = this.checked; GM_setValue('isEnhancementExpert', isEnhancementExpert); }); // 添加最小化事件监听器 const minimizeBtn = document.getElementById('minimize-simulator') minimizeBtn.addEventListener('click', minimizeSimulator); minimizeBtn.addEventListener('touchend', (e) => { e.preventDefault(); e.stopPropagation(); minimizeSimulator(); }); // 修改还原按钮事件,只在点击时恢复,拖动时不恢复 document.getElementById('restore-simulator').addEventListener('click', function (e) { // 只有当没有发生拖动时才执行恢复操作 if (isClick) { restoreSimulator(); } // 重置点击状态 isClick = true; }); // 添加计算按钮事件 document.getElementById('calculate-btn').addEventListener('click', calculateAll); // 初始化拖动功能 initDrag(container); initRestoreBtnDrag(restoreBtn); // 初始化还原按钮拖动功能 // 为价格输入框添加实时更新 for (let i = 0; i < prices.length; i++) { const inputId = `price-${i}`; const input = document.getElementById(inputId); if (input) { input.addEventListener('input', function () { prices[i] = parseInt(this.value) || 0; GM_setValue('prices', prices); }); } } // 为价格输入框添加实时更新 for (let i = 0; i < protectPrices.length; i++) { const inputId = `protectPrice-${i}`; const input = document.getElementById(inputId); if (input) { input.addEventListener('input', function () { protectPrices[i] = parseInt(this.value) || 0; GM_setValue('protectPrices', protectPrices); }, { passive: true }); } } document.getElementById('refresh-price-btn').addEventListener('click', function () { updatePriceList(); }) // 加载保存的设置 loadSettings(); } // 最小化模拟器 function minimizeSimulator(e) { const container = document.getElementById('enhancement-simulator'); const restoreBtn = document.getElementById('restore-simulator'); const minimizeBtn = document.getElementById('minimize-simulator'); // 获取最小化按钮的位置 const minimizeBtnRect = minimizeBtn.getBoundingClientRect(); // var width = minimizeBtnRect.left + window.scrollX - 20 > window.innerWidth? window.innerWidth - 20 : minimizeBtnRect.left + window.scrollX - 20; // var height = minimizeBtnRect.top + window.scrollY - 20 > window.innerHeight? window.innerHeight - 20 : minimizeBtnRect.top + window.scrollY - 20; // 设置还原按钮的位置为最小化按钮的位置 restoreBtn.style.left = `${windowPosition.x}px`; // 居中调整 restoreBtn.style.top = `${windowPosition.y}px`; // 居中调整 container.style.display = 'none'; restoreBtn.style.display = 'flex'; windowPosition.isMinimized = true; saveWindowState(); } // 还原模拟器 function restoreSimulator() { const container = document.getElementById('enhancement-simulator'); const restoreBtn = document.getElementById('restore-simulator'); container.style.display = 'block'; restoreBtn.style.display = 'none'; windowPosition.isMinimized = false; saveWindowState(); } // 修改初始化拖动功能函数,添加触摸事件支持 function initDrag(element) { const header = element.querySelector('.simulator-header'); // 鼠标事件 header.addEventListener('mousedown', startDrag); document.addEventListener('mousemove', drag); document.addEventListener('mouseup', stopDrag); // 触摸事件 header.addEventListener('touchstart', startDrag, { passive: false }); document.addEventListener('touchmove', drag, { passive: false }); document.addEventListener('touchend', stopDrag); function startDrag(e) { // 阻止默认行为,防止页面滚动 e.preventDefault(); isDragging = true; // 获取触摸位置 const touch = e.type.includes('mouse') ? e : e.touches[0]; offsetX = touch.clientX - element.getBoundingClientRect().left; offsetY = touch.clientY - element.getBoundingClientRect().top; // 提高z-index,确保拖动时在最上层 element.style.zIndex = 10001; } function drag(e) { if (!isDragging) return; // 阻止默认行为,防止页面滚动 e.preventDefault(); // 获取触摸位置 const touch = e.type.includes('mouse') ? e : e.touches[0]; // 计算新位置 let newX = touch.clientX - offsetX; let newY = touch.clientY - offsetY; // 限制在视口内 newX = Math.max(0, Math.min(newX, window.innerWidth - 40)); newY = Math.max(0, Math.min(newY, window.innerHeight - 40)); // 更新位置 element.style.left = `${newX}px`; element.style.top = `${newY}px`; // 保存位置 windowPosition.x = newX; windowPosition.y = newY; } function stopDrag() { if (!isDragging) return; isDragging = false; element.style.zIndex = 10000; // 保存窗口位置 saveWindowState(); } } // 同样修改还原按钮的拖动功能,添加触摸支持 function initRestoreBtnDrag(element) { // 鼠标事件 element.addEventListener('mousedown', startDrag); document.addEventListener('mousemove', drag); document.addEventListener('mouseup', stopDrag); // 触摸事件 element.addEventListener('touchstart', startDrag, { passive: false }); document.addEventListener('touchmove', drag, { passive: false }); document.addEventListener('touchend', stopDrag); function startDrag(e) { // 阻止默认行为,防止页面滚动 e.preventDefault(); isDragging = true; // 获取触摸位置 const touch = e.type.includes('mouse') ? e : e.touches[0]; offsetX = touch.clientX - element.getBoundingClientRect().left; offsetY = touch.clientY - element.getBoundingClientRect().top; startX = touch.clientX; startY = touch.clientY; // 提高z-index,确保拖动时在最上层 element.style.zIndex = 10002; // 阻止事件冒泡,防止触发点击事件 e.stopPropagation(); } function drag(e) { if (!isDragging) return; // 阻止默认行为,防止页面滚动 e.preventDefault(); // 获取触摸位置 const touch = e.type.includes('mouse') ? e : e.touches[0]; // 计算新位置 let newX = touch.clientX - offsetX; let newY = touch.clientY - offsetY; // 限制在视口内 newX = Math.max(0, Math.min(newX, window.innerWidth - element.offsetWidth)); newY = Math.max(0, Math.min(newY, window.innerHeight - element.offsetHeight)); // 更新位置 element.style.left = `${newX}px`; element.style.top = `${newY}px`; element.style.right = 'auto'; // 清除右侧定位 // 保存还原按钮位置 windowPosition.restoreBtnX = newX; windowPosition.restoreBtnY = newY; // 如果拖动距离超过阈值,则认为不是点击事件 if (Math.abs(touch.clientX - startX) > 5 || Math.abs(touch.clientY - startY) > 5) { isClick = false; } } function stopDrag() { if (!isDragging) return; isDragging = false; element.style.zIndex = 10001; // 保存还原按钮位置 saveRestoreBtnPosition(); } } // 原有代码... // 初始化还原按钮拖动功能 function initRestoreBtnDrag(element) { element.addEventListener('mousedown', startDrag); document.addEventListener('mousemove', drag); document.addEventListener('mouseup', stopDrag); function startDrag(e) { isDragging = true; offsetX = e.clientX - element.getBoundingClientRect().left; offsetY = e.clientY - element.getBoundingClientRect().top; startX = e.clientX; startY = e.clientY; // 提高z-index,确保拖动时在最上层 element.style.zIndex = 10002; // 阻止事件冒泡,防止触发点击事件 e.stopPropagation(); } function drag(e) { if (!isDragging) return; // 计算新位置 let newX = e.clientX - offsetX; let newY = e.clientY - offsetY; // 限制在视口内 newX = Math.max(0, Math.min(newX, window.innerWidth - element.offsetWidth)); newY = Math.max(0, Math.min(newY, window.innerHeight - element.offsetHeight)); // 更新位置 element.style.left = `${newX}px`; element.style.top = `${newY}px`; element.style.right = 'auto'; // 清除右侧定位 // 保存还原按钮位置 windowPosition.restoreBtnX = newX; windowPosition.restoreBtnY = newY; // 如果拖动距离超过阈值,则认为不是点击事件 if (Math.abs(e.clientX - startX) > 5 || Math.abs(e.clientY - startY) > 5) { isClick = false; } } function stopDrag() { if (!isDragging) return; isDragging = false; element.style.zIndex = 10001; // 保存还原按钮位置 saveRestoreBtnPosition(); } } // 保存窗口状态 function saveWindowState() { GM_setValue('windowX', windowPosition.x); GM_setValue('windowY', windowPosition.y); GM_setValue('isMinimized', windowPosition.isMinimized); } // 保存还原按钮位置 function saveRestoreBtnPosition() { GM_setValue('restoreBtnX', windowPosition.restoreBtnX); GM_setValue('restoreBtnY', windowPosition.restoreBtnY); } // 生成目标等级选项 function generateTargetLevelOptions() { const maxLevel = currentProbabilities.length || 0; let options = ''; // 获取当前保存的目标等级 const savedTargetLevel = GM_getValue('targetLevel', maxLevel); // 确保保存的等级不超过当前物品的最大等级 const safeTargetLevel = Math.min(savedTargetLevel, maxLevel); for (let i = 1; i <= maxLevel; i++) { options += `<option value="${i}" ${i === safeTargetLevel ? 'selected' : ''}>${i}级</option>`; } return options; } // 过滤搜索结果 function filterItems(keyword, items) { const lowerKeyword = keyword?.toLowerCase() || ''; items.forEach(item => { const itemText = item.textContent.toLowerCase(); if (lowerKeyword === '' || itemText.includes(lowerKeyword)) { item.style.display = 'block'; } else { item.style.display = 'none'; } }); } // 更新价格列表,只显示到目标等级 function updatePriceList() { let targetLevel = parseInt(document.getElementById('targetLevel').value) || 10; if (!targetLevel || targetLevel > itemInfo.pers.length) { targetLevel = itemInfo.pers.length } const priceList = document.getElementById('priceList'); // 当前物品信息 itemInfo = itemProbabilities[selectedItem]; //材料列表 let requires = itemInfo["requires"] //保护物品 let protectes = itemInfo["protectes"] //历史选择 let protectedItem = protectedItems[selectedItem] if (!protectedItem) { protectedItem = {} for (let i = 2; i < itemInfo.pers.length; i++) { protectedItem[i] = protectes[i].includes('星辉精华') ? '星辉精华' : protectes[i][0] } protectedItems[selectedItem] = protectedItem GM_setValue("protectedItems", protectedItems) } priceList.innerHTML = ''; // 强化材料 allRequireNames = new Set(); for (let i = 0; i < requires.length; i++) { requires[i].forEach(i => { allRequireNames.add(i["res"]) }) } for (let protecteList of protectes) { for (let protecte of protecteList) { allRequireNames.add(protecte) } } for (let requireName of allRequireNames) { let marketPrice = 0; if (miaomiaoTools) { marketPrice = unsafeWindow.marketPrices[unsafeWindow.itemCnEn[requireName]]?.sellOrders?.minPrice || 0 } let resPrice = resPrices[requireName] || 0 if ((marketPrice && marketPrice != resPrice) || !resPrice) { resPrice = marketPrice resPrices[requireName] = marketPrice GM_setValue('resPrices', resPrices); } const item = document.createElement('div'); item.className = 'price-item'; item.innerHTML = ` <span class="price-label">${requireName}</span> <input type="number" class="price-input" id="require-${requireName}" data-require="${requireName}" value="${resPrice}" min="0" step="1"> `; priceList.appendChild(item); // 为新添加的输入框添加事件监听器 const input = document.getElementById(`require-${requireName}`); input.addEventListener('input', function () { resPrices[requireName] = parseInt(this.value) || 0; GM_setValue('resPrices', resPrices); }); } //保护物品选择 protectes for (let i = 2; i < targetLevel; i++) { const item = document.createElement('div'); item.className = 'price-item'; const protecteList = protectes[i] item.innerHTML = ` <span class="price-label" >${i}→${i + 1}保护</span> <div class="search-select"> <input type="text" class="search-input" style="width: 140px; float:right;" autocomplete="off" id="protecte-${i}" placeholder="搜索或选择物品" value="${protectedItem[i]}"> <div class="search-protected" id="protecteItems-${i}" > ${protecteList.map(item => `<div class="search-protected-item search-protected-item-${i} ${item === protectedItem[i] ? 'selected' : ''}" data-item="${item}" >${item}</div>` ).join('')} </div> </div> `; priceList.appendChild(item); // 物品搜索功能 const protecteInput = document.getElementById(`protecte-${i}`); const protecteItems = document.getElementById(`protecteItems-${i}`); // 点击搜索框显示结果 protecteInput.addEventListener('click', function (e) { e.stopPropagation(); protecteItems.style.display = 'block'; filterItems('', document.querySelectorAll(`.search-protected-item-${i}`)); // 显示所有项目 }); // 输入搜索内容 protecteInput.addEventListener('input', function () { filterItems(this.value, document.querySelectorAll(`.search-protected-item-${i}`)); }); // 点击选择项目 document.querySelectorAll(`.search-protected-item-${i}`).forEach(item => { item.addEventListener('click', function () { const clickProtectedItem = this.getAttribute('data-item'); protecteInput.value = clickProtectedItem; let protectedItem = protectedItems[selectedItem] if (!protectedItem) { protectedItem = {} protectedItems[selectedItem] = protectedItem; } protectedItem[i] = clickProtectedItem || ''; GM_setValue('protectedItems', protectedItems); // 隐藏结果列表 protecteItems.style.display = 'none'; // 更新选中状态 document.querySelectorAll(`.search-protected-item-${i}`).forEach(i => { i.classList.remove('selected'); }); this.classList.add('selected'); }); }) // 点击页面其他地方关闭搜索结果 document.addEventListener('click', function () { protecteItems.style.display = 'none'; }); // 防止点击结果列表时关闭 protecteItems.addEventListener('click', function (e) { e.stopPropagation(); }); } } // 获取考虑强化等级的实际概率 function getActualProbabilities() { return currentProbabilities.map((prob, index) => { return Math.min(1, (prob + (luckLevel-1) * 0.002 + enhancementLevel * 0.00125) * (isEnhancementExpert ? 1.2 : 1)); }); } // 马尔可夫链计算函数 function calculateEnhancement(p, protectLevel, targetLevel) { const actualProbabilities = p; const n = Math.min(targetLevel, actualProbabilities.length); const states = n + 1; // 0到n级 // 构建状态转移矩阵 const transitionMatrix = Array.from({ length: states }, () => new Array(states).fill(0)); for (let i = 0; i < n; i++) { if (i === 0) { transitionMatrix[0][1] = actualProbabilities[0]; // 0→1成功率 transitionMatrix[0][0] = 1 - actualProbabilities[0]; // 0级失败仍为0级 } else if (i >= protectLevel) { transitionMatrix[i][i + 1] = actualProbabilities[i]; // 成功i→i+1 transitionMatrix[i][i - 1] = 1 - actualProbabilities[i]; // 保护等级:失败降一级 } else { transitionMatrix[i][i + 1] = actualProbabilities[i]; // 成功i→i+1 transitionMatrix[i][0] = 1 - actualProbabilities[i]; // 非保护:失败回0级 } } transitionMatrix[n][n] = 1; // 目标等级是吸收态 // 计算从每个状态开始达到目标的期望尝试次数 const E = new Array(states).fill(0); E[n] = 0; // 目标等级不需要尝试 // 使用高斯-赛德尔迭代法求解线性方程组 let maxIterations = 1000; let tolerance = 1e-6; let iter = 0; let diff = 0; do { diff = 0; for (let i = 0; i < n; i++) { let newE = 1; // 本次尝试 for (let j = 0; j < states; j++) { newE += transitionMatrix[i][j] * E[j]; } diff = Math.max(diff, Math.abs(newE - E[i])); E[i] = newE; } iter++; } while (diff > tolerance && iter < maxIterations); // 构建基本矩阵 (I - Q),其中Q是除吸收态外的转移矩阵 const Q = []; for (let i = 0; i < states - 1; i++) { Q[i] = []; for (let j = 0; j < states - 1; j++) { Q[i][j] = transitionMatrix[i][j]; } } // 构建单位矩阵 const I = Array.from({ length: states - 1 }, (_, i) => Array.from({ length: states - 1 }, (_, j) => i === j ? 1 : 0) ); // 计算 (I - Q) const IminusQ = []; for (let i = 0; i < states - 1; i++) { IminusQ[i] = []; for (let j = 0; j < states - 1; j++) { IminusQ[i][j] = I[i][j] - Q[i][j]; } } // 矩阵求逆函数 function matrixInverse(matrix) { const n = matrix.length; const augmented = []; // 创建增广矩阵 [A | I] for (let i = 0; i < n; i++) { augmented[i] = [...matrix[i]]; for (let j = 0; j < n; j++) { augmented[i][j + n] = i === j ? 1 : 0; } } // 高斯-约旦消元法 for (let i = 0; i < n; i++) { // 寻找主元 let maxRow = i; for (let k = i + 1; k < n; k++) { if (Math.abs(augmented[k][i]) > Math.abs(augmented[maxRow][i])) { maxRow = k; } } // 交换行 [augmented[i], augmented[maxRow]] = [augmented[maxRow], augmented[i]]; // 检查矩阵是否可逆 if (augmented[i][i] === 0) { throw new Error("Matrix is singular and cannot be inverted."); } // 归一化主元行 const pivot = augmented[i][i]; for (let j = 0; j < 2 * n; j++) { augmented[i][j] /= pivot; } // 消元 for (let k = 0; k < n; k++) { if (k !== i) { const factor = augmented[k][i]; for (let j = 0; j < 2 * n; j++) { augmented[k][j] -= factor * augmented[i][j]; } } } } // 提取逆矩阵 const inverse = []; for (let i = 0; i < n; i++) { inverse[i] = augmented[i].slice(n); } return inverse; } // 计算基本矩阵的逆 (I - Q)^-1 const N = matrixInverse(IminusQ); // 计算状态访问次数 const visits = new Array(states).fill(0); for (let i = 0; i < states - 1; i++) { visits[i] = N[0][i]; // 第一行表示从状态0开始的访问次数 } // 计算各阶段统计数据 const stats = []; let totalAttempts = 0; let protectedAttempts = 0; let totalCost = 0; resPrices protectedItems const requiresMap = {} for (let i = 0; i < n; i++) { // 尝试次数 = 状态i的访问次数 × 从状态i转移出去的总概率 let attempts; if (i === 0) { // 对于0级,直接使用访问次数作为尝试次数 attempts = visits[i]; } else { // 对于其他级别,使用原公式 attempts = visits[i] / (1 - transitionMatrix[i][i]); } const successes = visits[i] * transitionMatrix[i][i + 1]; const failures = visits[i] * (1 - transitionMatrix[i][i + 1]); // 计算包含保护价格的成本 const isProtected = i >= protectLevel; if (i >= protectLevel) { let protectName = protectedItems[selectedItem][i] let protectNum = requiresMap[protectName] || 0 requiresMap[protectName] = protectNum + attempts } //材料个数 let requires = itemInfo['requires'][i] for (let require of requires) { let requireName = require['res'] let requireNum = requiresMap[requireName] || 0 requiresMap[requireName] = requireNum + require['count'] * attempts } stats.push({ stage: `${i}→${i + 1}`, attempts: attempts, successes: successes, failures: failures, successRate: transitionMatrix[i][i + 1] * 100, isProtected: isProtected }); totalAttempts += attempts; // 计算保护等级以上的尝试次数 if (i >= protectLevel) { protectedAttempts += attempts; } } // 计算材料个数 价格 Object.entries(requiresMap).forEach(([key, value]) => { totalCost += resPrices[key] * value; }); return { expectedValue: E[0], stats: stats, totalAttempts: totalAttempts, protectedAttempts: protectedAttempts, requiresMap: requiresMap, totalCost: totalCost }; } // 计算所有保护等级 function calculateAll() { const enhanceTime = parseFloat(document.getElementById('enhanceTime').value) || 2; const targetLevel = parseInt(document.getElementById('targetLevel').value) || 10; const resultsBody = document.getElementById('resultsBody'); const resultsThead = document.getElementById('resultsThead'); resultsBody.innerHTML = ''; // 保存设置 saveSettings(enhanceTime, targetLevel); let minCost = Infinity; let minCostProtectLevel = -1; const results = []; const p = getActualProbabilities() // 先计算所有结果以找到最小消耗 for (let protectLevel = 2; protectLevel <= targetLevel; protectLevel++) { const result = calculateEnhancement(p, protectLevel, targetLevel); results.push({ protectLevel, result }); if (result.totalCost < minCost) { minCost = result.totalCost; minCostProtectLevel = protectLevel; } } //头加材料 const tempTh = document.querySelectorAll('.temp-th') tempTh.forEach(th => th.remove()) for (let require of allRequireNames) { const row = document.createElement('td'); row.classList.add('res-th'); row.classList.add('temp-th'); row.textContent = require; resultsThead.firstElementChild.appendChild(row); } // 显示结果并高亮最小消耗 results.forEach(({ protectLevel, result }) => { // 计算总时间(分钟) const totalTime = (result.totalAttempts * enhanceTime) / 60; const row = document.createElement('tr'); row.className = protectLevel === minCostProtectLevel ? 'highlight-row' : ''; row.innerHTML = ` <td class="res-td">${protectLevel === targetLevel ? `${targetLevel}级(不保护)` : protectLevel + '级'}</td> <td class="res-td">${Math.round(result.totalCost).toLocaleString()}</td> <td class="res-td">${result.totalAttempts.toFixed(2)}</td> <td class="res-td">${result.protectedAttempts.toFixed(2)}</td> <td class="res-td">${totalTime.toFixed(2)}</td> <td class="res-td"><button class="expand-btn" data-protect="${protectLevel}">查看详情</button></td> ${[...allRequireNames].map(item => `<td class="res-td">${(result['requiresMap'][item] || 0).toFixed(2)}</td>` ).join('')} `; resultsBody.appendChild(row); // 添加详情行 const detailRow = document.createElement('tr'); detailRow.className = 'detail-row'; detailRow.id = `detail-${protectLevel}`; detailRow.innerHTML = ` <td colspan="6"> <div class="detail-table-container"> <table class="detail-table"> <thead> <tr> <th>强化阶段</th> <th>尝试次数</th> <th>保护</th> <th>成功次数</th> <th>失败次数</th> <th>成功率(%)</th> </tr> </thead> <tbody id="detail-body-${protectLevel}"> <!-- 详细数据将在这里显示 --> </tbody> </table> </div> </td> </tr> `; resultsBody.appendChild(detailRow); // 填充详细数据 const detailBody = document.getElementById(`detail-body-${protectLevel}`); result.stats.forEach(stat => { const detailRow = document.createElement('tr'); detailRow.innerHTML = ` <td>${stat.stage}</td> <td>${stat.attempts.toFixed(2)}</td> <td>${stat.isProtected ? '是' : '否'}</td> <td>${stat.successes.toFixed(2)}</td> <td>${stat.failures.toFixed(2)}</td> <td>${stat.successRate.toFixed(2)}</td> `; detailBody.appendChild(detailRow); }); //updateScrollIndicator() }); // 添加展开/收起事件 document.querySelectorAll('.expand-btn').forEach(btn => { btn.addEventListener('click', function () { const protectLevel = this.getAttribute('data-protect'); const detailRow = document.getElementById(`detail-${protectLevel}`); const isExpanded = detailRow.style.display === 'table-row'; detailRow.style.display = isExpanded ? 'none' : 'table-row'; this.textContent = isExpanded ? '查看详情' : '收起详情'; }); }); // 获取表格容器和滚动指示器 const tableContainer = document.querySelector('.table-container'); const scrollIndicator = document.getElementById('scrollIndicator'); // 监听滚动事件 //tableContainer.addEventListener('scroll', updateScrollIndicator); // 初始化 //(); } // 保存设置 function saveSettings(enhanceTime, targetLevel) { GM_setValue('enhanceTime', enhanceTime); GM_setValue('targetLevel', targetLevel); GM_setValue('prices', prices); GM_setValue('selectedItem', selectedItem); GM_setValue('enhancementLevel', enhancementLevel); } // 加载设置 function loadSettings() { miaomiaoTools = unsafeWindow.marketPrices && unsafeWindow.itemCnEn console.log(`强化模拟器${miaomiaoTools ? '已' : '未'}加载妙妙工具`) const enhanceTime = GM_getValue('enhanceTime', 2); const targetLevel = GM_getValue('targetLevel', 10); const savedPrices = GM_getValue('prices', null); const savedItem = GM_getValue('selectedItem', null); const savedEnhancementLevel = GM_getValue('enhancementLevel', null); document.getElementById('enhanceTime').value = enhanceTime; document.getElementById('targetLevel').value = targetLevel; document.getElementById('enhancementLevel').value = savedEnhancementLevel !== null ? savedEnhancementLevel : enhancementLevel; // 更新强化等级 enhancementLevel = savedEnhancementLevel !== null ? savedEnhancementLevel : enhancementLevel; // 恢复保存的物品选择 if (savedItem && itemProbabilities[savedItem]) { selectedItem = savedItem; itemInfo = itemProbabilities[selectedItem]; currentProbabilities = itemInfo['pers']; document.getElementById('itemSearch').value = selectedItem; // 更新选中状态 document.querySelectorAll('.search-result-item').forEach(item => { if (item.getAttribute('data-item') === selectedItem) { item.classList.add('selected'); } else { item.classList.remove('selected'); } }); } // 恢复保存的价格 if (savedPrices && savedPrices.length === prices.length) { prices = savedPrices; } // 更新价格列表显示 updatePriceList(); // 恢复还原按钮位置 const restoreBtn = document.getElementById('restore-simulator'); const restoreBtnX = GM_getValue('restoreBtnX', null); const restoreBtnY = GM_getValue('restoreBtnY', null); if (restoreBtnX !== null && restoreBtnY !== null) { restoreBtn.style.left = `${restoreBtnX}px`; restoreBtn.style.top = `${restoreBtnY}px`; restoreBtn.style.right = 'auto'; // 清除右侧定位 } } // 页面加载完成后创建UI window.addEventListener('load', function () { // 延迟创建以确保页面完全加载 setTimeout(createUI, 1000); }); })();