Initial import of HEROLL source and design documents
This commit is contained in:
@@ -0,0 +1,97 @@
|
||||
"offer_id","item_type","item_id","name_zh_cn","price","buy_limit","fixed_key","fixed_sort","source_catalog_loaded","mvp_enabled","pool","reason"
|
||||
"100","TILE","137","铁匠铺","6","1","","","true","true","random slot","Tile event is in the first-version event whitelist"
|
||||
"101","TILE","138","恢復","9","1","","","true","false","random slot","Tile event is outside the frozen first-version deck"
|
||||
"102","TILE","139","来点节奏","7","1","","","true","false","random slot","Tile event is outside the frozen first-version deck"
|
||||
"103","TILE","140","勇士遗骸","4","1","","","true","false","random slot","Tile event is outside the frozen first-version deck"
|
||||
"104","TILE","141","宝箱","5","1","","","true","true","random slot","Tile event is in the first-version event whitelist"
|
||||
"105","TILE","142","抽取","5","1","","","true","false","random slot","Tile event is outside the frozen first-version deck"
|
||||
"106","TILE","143","骰子对决","4","1","","","true","true","random slot","Tile event is in the first-version event whitelist"
|
||||
"107","TILE","144","增幅星星","7","1","","","true","false","random slot","Tile event is outside the frozen first-version deck"
|
||||
"108","TILE","151","夹娃娃机","7","1","","","true","true","random slot","Tile event is in the first-version event whitelist"
|
||||
"109","TILE","152","黄金马车","7","1","","","true","false","random slot","Tile event is outside the frozen first-version deck"
|
||||
"110","TILE","164","惊心骰子","5","1","","","true","true","random slot","Tile event is in the first-version event whitelist"
|
||||
"111","TILE","166","史莱姆神射手","8","1","","","true","false","random slot","Tile event is outside the frozen first-version deck"
|
||||
"112","AUGMENT","100","守护一击","17","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"113","AUGMENT","102","吸血","14","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"114","AUGMENT","103","攻击弱点","10","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"115","AUGMENT","106","奇蹟骰子","27","1","","","true","false","random slot","Disabled system: revive or burn chain"
|
||||
"116","AUGMENT","108","起始一击","12","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"117","AUGMENT","109","攻击力加速","15","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"118","AUGMENT","110","攻击速度加速","15","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"119","AUGMENT","111","恢復骰子","23","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"120","AUGMENT","112","战斗狂","16","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"121","AUGMENT","113","祝福的开始","14","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"122","AUGMENT","114","快速迴避","15","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"123","AUGMENT","115","幸运骰子","14","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"124","AUGMENT","116","守护骰子","20","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"125","AUGMENT","117","吸收灵魂","17","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"126","AUGMENT","118","腐蚀一击","16","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"127","AUGMENT","121","多多益善","10","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"128","AUGMENT","122","奇数骰子","13","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"129","AUGMENT","124","掠夺者","19","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"130","AUGMENT","125","顽强生命","18","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"131","AUGMENT","126","呼唤闪电","16","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"132","AUGMENT","132","质重于量","17","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"133","AUGMENT","147","调整数量","15","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"134","AUGMENT","148","支援金","10","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"135","AUGMENT","149","补充骰子","17","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"136","AUGMENT","150","掠夺药水","19","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"137","AUGMENT","151","领袖气质","8","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"138","AUGMENT","152","都市计画","11","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"139","AUGMENT","153","刺激","15","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"140","AUGMENT","154","战后休息","24","1","","","true","true","random slot","Blessing is in the first-version blessing whitelist"
|
||||
"141","AUGMENT","156","残火","16","1","","","true","false","random slot","Disabled system: revive or burn chain"
|
||||
"142","AUGMENT","157","点燃","18","1","","","true","false","random slot","Disabled system: revive or burn chain"
|
||||
"143","POTION","100","立即恢復药水","16","1","","","true","true","random slot","Only the healing potion family is retained"
|
||||
"144","POTION","101","持续恢復药水","15","1","","","true","false","random slot","Functional potion removed by the single-healing-potion MVP decision"
|
||||
"145","POTION","103","攻击药水","15","1","","","true","false","random slot","Functional potion removed by the single-healing-potion MVP decision"
|
||||
"146","POTION","104","命中药水","13","1","","","true","false","random slot","Functional potion removed by the single-healing-potion MVP decision"
|
||||
"147","POTION","105","暴击药水","14","1","","","true","false","random slot","Functional potion removed by the single-healing-potion MVP decision"
|
||||
"148","POTION","106","吸血药水","16","1","","","true","false","random slot","Functional potion removed by the single-healing-potion MVP decision"
|
||||
"149","POTION","107","防禦药水","20","1","","","true","false","random slot","Functional potion removed by the single-healing-potion MVP decision"
|
||||
"150","POTION","108","反击药水","19","1","","","true","false","random slot","Functional potion removed by the single-healing-potion MVP decision"
|
||||
"151","POTION","109","迴避药水","13","1","","","true","false","random slot","Functional potion removed by the single-healing-potion MVP decision"
|
||||
"152","STAT","100","攻击力","3","10","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"153","STAT","101","生命值上限","3","10","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"154","STAT","102","命中","5","5","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"155","STAT","103","防禦力","3","10","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"156","STAT","104","迴避","5","5","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"157","STAT","105","每秒恢復","8","3","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"158","STAT","106","整体攻击","9","3","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"159","STAT","107","固定伤害","8","3","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"160","STAT","108","击杀后恢復","7","3","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"161","STAT","109","反击","5","5","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"162","STAT","110","攻击速度","8","3","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"163","STAT","111","暴击率","7","3","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"164","STAT","112","吸血","8","3","","","true","true","random slot","Direct combat stat is implemented"
|
||||
"165","FIXED","","药水持有量Lv.{0}","10","1","potionCount","0","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"166","FIXED","","药水持有量Lv.{0}","15","1","potionCount","1","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"167","FIXED","","药水持有量Lv.{0}","21","1","potionCount","2","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"168","FIXED","","药水持有量Lv.{0}","28","1","potionCount","3","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"169","FIXED","","药水持有量Lv.{0}","36","1","potionCount","4","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"170","FIXED","","药水持有量Lv.{0}","45","1","potionCount","5","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"171","FIXED","","药水持有量Lv.{0}","55","1","potionCount","6","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"172","FIXED","","药水持有量Lv.{0}","66","1","potionCount","7","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"173","FIXED","","药水持有量Lv.{0}","78","1","potionCount","8","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"174","FIXED","","药水恢復量Lv.{0}","7","1","potionHeal","0","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"175","FIXED","","药水恢復量Lv.{0}","11","1","potionHeal","1","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"176","FIXED","","药水恢復量Lv.{0}","15","1","potionHeal","2","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"177","FIXED","","药水恢復量Lv.{0}","20","1","potionHeal","3","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"178","FIXED","","药水恢復量Lv.{0}","25","1","potionHeal","4","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"179","FIXED","","药水恢復量Lv.{0}","30","1","potionHeal","5","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"180","FIXED","","药水恢復量Lv.{0}","35","1","potionHeal","6","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"181","FIXED","","药水恢復量Lv.{0}","40","1","potionHeal","7","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"182","FIXED","","药水恢復量Lv.{0}","45","1","potionHeal","8","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"183","FIXED","","药水恢復量Lv.{0}","50","1","potionHeal","9","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"184","FIXED","","药水恢復量Lv.{0}","55","1","potionHeal","10","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"185","FIXED","","药水恢復量Lv.{0}","60","1","potionHeal","11","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"186","FIXED","","药水恢復量Lv.{0}","65","1","potionHeal","12","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"187","FIXED","","药水恢復量Lv.{0}","70","1","potionHeal","13","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"188","FIXED","","药水恢復量Lv.{0}","75","1","potionHeal","14","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"189","FIXED","","药水恢復量Lv.{0}","80","1","potionHeal","15","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"190","FIXED","","药水恢復量Lv.{0}","85","1","potionHeal","16","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"191","FIXED","","药水恢復量Lv.{0}","90","1","potionHeal","17","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"192","FIXED","","药水恢復量Lv.{0}","95","1","potionHeal","18","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"193","FIXED","","药水恢復量Lv.{0}","100","1","potionHeal","19","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"194","FIXED","","补充药水","5","-1","potionAdd","0","true","true","fixed slot","Original potion count/heal/refill chain is retained"
|
||||
"195","LOTTO","","彩券","5","1","","","true","false","random slot","Lottery event is outside the frozen first-version scope"
|
||||
|
@@ -0,0 +1,12 @@
|
||||
# 05-商店
|
||||
|
||||
商品目录、槽位、刷新、购买、固定升级与黑市价格。
|
||||
|
||||
## 文件
|
||||
|
||||
- [03-shop-product-whitelist.csv](./03-shop-product-whitelist.csv) — contract;来源:`analysis/mvp-rules-closure/03-shop-product-whitelist.csv`
|
||||
- [祝福装备商店综合逆向报告.md](./%E7%A5%9D%E7%A6%8F%E8%A3%85%E5%A4%87%E5%95%86%E5%BA%97%E7%BB%BC%E5%90%88%E9%80%86%E5%90%91%E6%8A%A5%E5%91%8A.md) — report;来源:`analysis/catalog-reverse/2026-08-31_逆向-HEROLL祝福装备商店完整清单-report.md`
|
||||
- [shop-catalog.csv](./shop-catalog.csv) — catalog;来源:`analysis/catalog-reverse/tables/shop-catalog.csv`
|
||||
- [shop-mechanics.csv](./shop-mechanics.csv) — table;来源:`analysis/catalog-reverse/tables/shop-mechanics.csv`
|
||||
|
||||
模块内Markdown与CSV均来自同一v0.2.8规则域;跨模块综合报告会在相关模块中保留副本。
|
||||
@@ -0,0 +1,97 @@
|
||||
offer_id,string_id,item_type,item_id,name_zh_cn,effect_zh_cn_template,base_price_points,purchase_limit,fixed_key,fixed_sort,fixed_slot,is_sub_text,title_key,description_key,price_growth_rule,source_tag
|
||||
100,TILE_137,TILE,137,铁匠铺,于铁匠铺测试你的运气。,6,1,,,-1,False,tile_title_GoodEventSmithy,tile_desc_GoodEventSmithy,无自动涨价,源码确认
|
||||
101,TILE_138,TILE,138,恢復,获得随机数量的恢復药水。,9,1,,,-1,False,tile_title_GoodEventRecovery,tile_desc_GoodEventRecovery,无自动涨价,源码确认
|
||||
102,TILE_139,TILE,139,来点节奏,享受节奏,证明自己的实力。,7,1,,,-1,False,tile_title_GoodEventLegendGear,tile_desc_GoodEventLegendGear,无自动涨价,源码确认
|
||||
103,TILE_140,TILE,140,勇士遗骸,以往勇士的遗产正在沉睡当中。,4,1,,,-1,False,tile_title_GoodEventHeroBody,tile_desc_GoodEventHeroBody,无自动涨价,源码确认
|
||||
104,TILE_141,TILE,141,宝箱,寻找装着多项装备的宝箱。,5,1,,,-1,False,tile_title_GoodEventChest,tile_desc_GoodEventChest,无自动涨价,源码确认
|
||||
105,TILE_142,TILE,142,抽取,财富与名望正在等着你。,5,1,,,-1,False,tile_title_GoodEventLotto,tile_desc_GoodEventLotto,无自动涨价,源码确认
|
||||
106,TILE_143,TILE,143,骰子对决,以前村里流行的传统游戏。,4,1,,,-1,False,tile_title_GoodEventBlackJack,tile_desc_GoodEventBlackJack,无自动涨价,源码确认
|
||||
107,TILE_144,TILE,144,增幅星星,可强化持有装备。,7,1,,,-1,False,tile_title_GoodEventPowerStar,tile_desc_GoodEventPowerStar,无自动涨价,源码确认
|
||||
108,TILE_151,TILE,151,夹娃娃机,使用夹子夹取想要的奖励。,7,1,,,-1,False,tile_title_GoodEventClawGrab,tile_desc_GoodEventClawGrab,无自动涨价,源码确认
|
||||
109,TILE_152,TILE,152,黄金马车,有人偷走凤珠的宝物!,7,1,,,-1,False,tile_title_GoodEventGoldCarriage,tile_desc_GoodEventGoldCarriage,无自动涨价,源码确认
|
||||
110,TILE_164,TILE,164,惊心骰子,请骰动命运骰子。,5,1,,,-1,False,tile_title_GoodEventDiceMachine,tile_desc_GoodEventDiceMachine,无自动涨价,源码确认
|
||||
111,TILE_166,TILE,166,史莱姆神射手,发射史莱姆,获得奖励!,8,1,,,-1,False,tile_title_GoodEventBubbleShooter,tile_desc_GoodEventBubbleShooter,无自动涨价,源码确认
|
||||
112,AUGMENT_100,AUGMENT,100,守护一击,每攻击敌人{n}次,获得防护罩,17,1,,,-1,False,AttackShield_titleKey,AttackShield_desKey,无自动涨价,源码确认
|
||||
113,AUGMENT_102,AUGMENT,102,吸血,额外恢復{n}%暴击伤害,14,1,,,-1,False,CritHeal_titleKey,CritHeal_desKey,无自动涨价,源码确认
|
||||
114,AUGMENT_103,AUGMENT,103,攻击弱点,暴击攻击力+{n}%,10,1,,,-1,False,CritDamageUp_titleKey,CritDamageUp_desKey,无自动涨价,源码确认
|
||||
115,AUGMENT_106,AUGMENT,106,奇蹟骰子,濒临死亡危机, / 当骰子总和骰点大于{n},将復活,27,1,,,-1,False,Revive_titleKey,Revive_desKey,无自动涨价,源码确认
|
||||
116,AUGMENT_108,AUGMENT,108,起始一击,首次攻击伤害+{n}%,12,1,,,-1,False,FirstAttackDMGUp_titleKey,FirstAttackDMGUp_desKey,无自动涨价,源码确认
|
||||
117,AUGMENT_109,AUGMENT,109,攻击力加速,开始战斗3秒后,攻击力+{n}%,15,1,,,-1,False,DMGUpAfterSecond_titleKey,DMGUpAfterSecond_desKey,无自动涨价,源码确认
|
||||
118,AUGMENT_110,AUGMENT,110,攻击速度加速,开始战斗3秒后,攻击速度+{n}%,15,1,,,-1,False,ASPUpAfterSecond_titleKey,ASPUpAfterSecond_desKey,无自动涨价,源码确认
|
||||
119,AUGMENT_111,AUGMENT,111,恢復骰子,当骰子双倍时,恢復{n}%生命值,23,1,,,-1,False,DoubleHeal_titleKey,DoubleHeal_desKey,无自动涨价,源码确认
|
||||
120,AUGMENT_112,AUGMENT,112,战斗狂,每失去5%生命值,攻击速度+{n}%,16,1,,,-1,False,LowHPASPUp_titleKey,LowHPASPUp_desKey,无自动涨价,源码确认
|
||||
121,AUGMENT_113,AUGMENT,113,祝福的开始,战斗开始时,以{n}%机率恢復所有生命值,14,1,,,-1,False,BattleStartHeal_titleKey,BattleStartHeal_desKey,无自动涨价,源码确认
|
||||
122,AUGMENT_114,AUGMENT,114,快速迴避,被攻击时,以{n}%机率仅获得1伤害,15,1,,,-1,False,LuckyHit_titleKey,LuckyHit_desKey,无自动涨价,源码确认
|
||||
123,AUGMENT_115,AUGMENT,115,幸运骰子,当骰子总和骰点为7,攻击力+{n}%,14,1,,,-1,False,DiceSumDMGUp_titleKey,DiceSumDMGUp_desKey,无自动涨价,源码确认
|
||||
124,AUGMENT_116,AUGMENT,116,守护骰子,当骰子总和骰点为6以上,获得防护罩,20,1,,,-1,False,DiceSumShield_titleKey,DiceSumShield_desKey,无自动涨价,源码确认
|
||||
125,AUGMENT_117,AUGMENT,117,吸收灵魂,每当击杀敌人时,生命值永久增加{n},17,1,,,-1,False,KillHPUp_titleKey,KillHPUp_desKey,无自动涨价,源码确认
|
||||
126,AUGMENT_118,AUGMENT,118,腐蚀一击,每当攻击命中时,使敌人防禦力降低{n}%,16,1,,,-1,False,ReduceEnemyDEF_titleKey,ReduceEnemyDEF_desKey,无自动涨价,源码确认
|
||||
127,AUGMENT_121,AUGMENT,121,多多益善,战斗开始时,与敌人数量等比,使{stat}+{n}%,10,1,,,-1,False,EnemyCountStatUp_titleKey,EnemyCountStatUp_desKey,无自动涨价,源码确认
|
||||
128,AUGMENT_122,AUGMENT,122,奇数骰子,当所有骰子骰点为奇数时,暴击率+{n}%,13,1,,,-1,False,OddDiceCritUp_titleKey,OddDiceCritUp_desKey,无自动涨价,源码确认
|
||||
129,AUGMENT_124,AUGMENT,124,掠夺者,{sec}秒内击杀敌人时,获得装备,19,1,,,-1,False,KillInTimeGetGear_titleKey,KillInTimeGetGear_desKey,无自动涨价,源码确认
|
||||
130,AUGMENT_125,AUGMENT,125,顽强生命,开始战斗{sec}秒后,恢復{n}%失去的生命值,18,1,,,-1,False,HealAfterSecond_titleKey,HealAfterSecond_desKey,无自动涨价,源码确认
|
||||
131,AUGMENT_126,AUGMENT,126,呼唤闪电,每{sec}秒以{n}%机率召唤一次闪电,16,1,,,-1,False,LightingEverySec_titleKey,LightingEverySec_desKey,无自动涨价,源码确认
|
||||
132,AUGMENT_132,AUGMENT,132,质重于量,每击杀{n}个敌人,获得英雄阶级装备,17,1,,,-1,False,KillForHeroGear_titleKey,KillForHeroGear_desKey,无自动涨价,源码确认
|
||||
133,AUGMENT_147,AUGMENT,147,调整数量,移除所有各1个敌人,15,1,,,-1,False,KillAllEmeny_titleKey,KillAllEmeny_desKey,无自动涨价,源码确认
|
||||
134,AUGMENT_148,AUGMENT,148,支援金,该回合结束时,获得{n}点数,10,1,,,-1,False,PointSupply_titleKey,PointSupply_desKey,无自动涨价,源码确认
|
||||
135,AUGMENT_149,AUGMENT,149,补充骰子,当骰子总和骰点大于11,补充1个药水,17,1,,,-1,False,DicePotionGet_titleKey,DicePotionGet_desKey,无自动涨价,源码确认
|
||||
136,AUGMENT_150,AUGMENT,150,掠夺药水,每当击杀{n}个敌人时,获得1个药水,19,1,,,-1,False,KillPotionGet_titleKey,KillPotionGet_desKey,无自动涨价,源码确认
|
||||
137,AUGMENT_151,AUGMENT,151,领袖气质,每次进入商店时,增加{n}次免费更新,8,1,,,-1,False,ShopFreeReroll_titleKey,ShopFreeReroll_desKey,无自动涨价,源码确认
|
||||
138,AUGMENT_152,AUGMENT,152,都市计画,于空地建设时,额外建设{n}个建筑,11,1,,,-1,False,EmptyTripleBuild_titleKey,EmptyTripleBuild_desKey,无自动涨价,源码确认
|
||||
139,AUGMENT_153,AUGMENT,153,刺激,迴避时,恢復生命值上限的{n}%,15,1,,,-1,False,EvaHeal_titleKey,EvaHeal_desKey,无自动涨价,源码确认
|
||||
140,AUGMENT_154,AUGMENT,154,战后休息,战斗结束后,恢復生命值上限的{n}%,24,1,,,-1,False,BattleEndHeal_titleKey,BattleEndHeal_desKey,无自动涨价,源码确认
|
||||
141,AUGMENT_156,AUGMENT,156,残火,若受到<link='keyword_burn'><style=keyword>烧伤</style></link>的敌人死亡,将引起爆炸,对所有敌人造成攻击力{n}%的伤害。,16,1,,,-1,False,BurnEnemyDead_titleKey,BurnEnemyDead_desKey,无自动涨价,源码确认
|
||||
142,AUGMENT_157,AUGMENT,157,点燃,战斗开始时,以{n}%机率使所有敌人<link='keyword_burn'><style=keyword>烧伤</style></link>+1,18,1,,,-1,False,FirstEnemyAllBurn_titleKey,FirstEnemyAllBurn_desKey,无自动涨价,源码确认
|
||||
143,POTION_100,POTION,100,立即恢復药水,立即恢復{1}生命值,16,1,,,-1,False,potion_title_InstantHealPotion,potion_desc_InstantHealPotion,无自动涨价,源码确认
|
||||
144,POTION_101,POTION,101,持续恢復药水,花费{0}秒恢復{1}生命值,15,1,,,-1,False,potion_title_RegenerationPotion,potion_desc_RegenerationPotion,无自动涨价,源码确认
|
||||
145,POTION_103,POTION,103,攻击药水,持续{0}秒攻击力增加{1}%,15,1,,,-1,False,potion_title_AttackPotion,potion_desc_AttackPotion,无自动涨价,源码确认
|
||||
146,POTION_104,POTION,104,命中药水,-,13,1,,,-1,False,potion_title_AccuracyPotion,potion_desc_AccuracyPotion,无自动涨价,源码确认
|
||||
147,POTION_105,POTION,105,暴击药水,持续{0}秒暴击率增加{1}%,14,1,,,-1,False,potion_title_CriticalPotion,potion_desc_CriticalPotion,无自动涨价,源码确认
|
||||
148,POTION_106,POTION,106,吸血药水,持续{0}秒吸血增加{1}%,16,1,,,-1,False,potion_title_LifestealPotion,potion_desc_LifestealPotion,无自动涨价,源码确认
|
||||
149,POTION_107,POTION,107,防禦药水,持续{0}秒防禦力强化{1}%,20,1,,,-1,False,potion_title_DefensePotion,potion_desc_DefensePotion,无自动涨价,源码确认
|
||||
150,POTION_108,POTION,108,反击药水,持续{0}秒反击增加{1}%,19,1,,,-1,False,potion_title_CounterattackPotion,potion_desc_CounterattackPotion,无自动涨价,源码确认
|
||||
151,POTION_109,POTION,109,迴避药水,持续{0}秒迴避增加{1}%,13,1,,,-1,False,potion_title_EvadePotion,potion_desc_EvadePotion,无自动涨价,源码确认
|
||||
152,STAT_100,STAT,100,攻击力,直接增加 攻击力,3,10,,,-1,False,status_ATTACK_POWER,,无自动涨价,源码确认
|
||||
153,STAT_101,STAT,101,生命值上限,直接增加 生命值上限,3,10,,,-1,False,status_HEALTH,,无自动涨价,源码确认
|
||||
154,STAT_102,STAT,102,命中,直接增加 命中,5,5,,,-1,False,status_AIM,,无自动涨价,源码确认
|
||||
155,STAT_103,STAT,103,防禦力,直接增加 防禦力,3,10,,,-1,False,status_DEFENSE,,无自动涨价,源码确认
|
||||
156,STAT_104,STAT,104,迴避,直接增加 迴避,5,5,,,-1,False,status_EVASION,,无自动涨价,源码确认
|
||||
157,STAT_105,STAT,105,每秒恢復,直接增加 每秒恢復,8,3,,,-1,False,status_REGEN_PER_SECOND,,无自动涨价,源码确认
|
||||
158,STAT_106,STAT,106,整体攻击,直接增加 整体攻击,9,3,,,-1,False,status_TOTAL_DAMAGE,,无自动涨价,源码确认
|
||||
159,STAT_107,STAT,107,固定伤害,直接增加 固定伤害,8,3,,,-1,False,status_TRUE_DAMAGE,,无自动涨价,源码确认
|
||||
160,STAT_108,STAT,108,击杀后恢復,直接增加 击杀后恢復,7,3,,,-1,False,status_KILL_HEAL,,无自动涨价,源码确认
|
||||
161,STAT_109,STAT,109,反击,直接增加 反击,5,5,,,-1,False,status_COUNTER_ATTACK,,无自动涨价,源码确认
|
||||
162,STAT_110,STAT,110,攻击速度,直接增加 攻击速度,8,3,,,-1,False,status_ATTACK_SPEED,,无自动涨价,源码确认
|
||||
163,STAT_111,STAT,111,暴击率,直接增加 暴击率,7,3,,,-1,False,status_CRITICAL_RATE,,无自动涨价,源码确认
|
||||
164,STAT_112,STAT,112,吸血,直接增加 吸血,8,3,,,-1,False,status_LIFE_STEAL,,无自动涨价,源码确认
|
||||
165,FIXED_potionCount_0,FIXED,,药水持有量Lv.{0},药水持有上限数量增加<color=green>+{0}</color>,10,1,potionCount,0,1,True,potionCount_titleKey,potionCount_desKey,固定链下一档配置价,源码确认
|
||||
166,FIXED_potionCount_1,FIXED,,药水持有量Lv.{0},药水持有上限数量增加<color=green>+{0}</color>,15,1,potionCount,1,1,True,potionCount_titleKey,potionCount_desKey,固定链下一档配置价,源码确认
|
||||
167,FIXED_potionCount_2,FIXED,,药水持有量Lv.{0},药水持有上限数量增加<color=green>+{0}</color>,21,1,potionCount,2,1,True,potionCount_titleKey,potionCount_desKey,固定链下一档配置价,源码确认
|
||||
168,FIXED_potionCount_3,FIXED,,药水持有量Lv.{0},药水持有上限数量增加<color=green>+{0}</color>,28,1,potionCount,3,1,True,potionCount_titleKey,potionCount_desKey,固定链下一档配置价,源码确认
|
||||
169,FIXED_potionCount_4,FIXED,,药水持有量Lv.{0},药水持有上限数量增加<color=green>+{0}</color>,36,1,potionCount,4,1,True,potionCount_titleKey,potionCount_desKey,固定链下一档配置价,源码确认
|
||||
170,FIXED_potionCount_5,FIXED,,药水持有量Lv.{0},药水持有上限数量增加<color=green>+{0}</color>,45,1,potionCount,5,1,True,potionCount_titleKey,potionCount_desKey,固定链下一档配置价,源码确认
|
||||
171,FIXED_potionCount_6,FIXED,,药水持有量Lv.{0},药水持有上限数量增加<color=green>+{0}</color>,55,1,potionCount,6,1,True,potionCount_titleKey,potionCount_desKey,固定链下一档配置价,源码确认
|
||||
172,FIXED_potionCount_7,FIXED,,药水持有量Lv.{0},药水持有上限数量增加<color=green>+{0}</color>,66,1,potionCount,7,1,True,potionCount_titleKey,potionCount_desKey,固定链下一档配置价,源码确认
|
||||
173,FIXED_potionCount_8,FIXED,,药水持有量Lv.{0},药水持有上限数量增加<color=green>+{0}</color>,78,1,potionCount,8,1,True,potionCount_titleKey,potionCount_desKey,固定链下一档配置价,源码确认
|
||||
174,FIXED_potionHeal_0,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,7,1,potionHeal,0,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
175,FIXED_potionHeal_1,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,11,1,potionHeal,1,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
176,FIXED_potionHeal_2,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,15,1,potionHeal,2,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
177,FIXED_potionHeal_3,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,20,1,potionHeal,3,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
178,FIXED_potionHeal_4,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,25,1,potionHeal,4,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
179,FIXED_potionHeal_5,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,30,1,potionHeal,5,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
180,FIXED_potionHeal_6,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,35,1,potionHeal,6,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
181,FIXED_potionHeal_7,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,40,1,potionHeal,7,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
182,FIXED_potionHeal_8,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,45,1,potionHeal,8,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
183,FIXED_potionHeal_9,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,50,1,potionHeal,9,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
184,FIXED_potionHeal_10,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,55,1,potionHeal,10,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
185,FIXED_potionHeal_11,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,60,1,potionHeal,11,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
186,FIXED_potionHeal_12,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,65,1,potionHeal,12,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
187,FIXED_potionHeal_13,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,70,1,potionHeal,13,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
188,FIXED_potionHeal_14,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,75,1,potionHeal,14,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
189,FIXED_potionHeal_15,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,80,1,potionHeal,15,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
190,FIXED_potionHeal_16,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,85,1,potionHeal,16,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
191,FIXED_potionHeal_17,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,90,1,potionHeal,17,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
192,FIXED_potionHeal_18,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,95,1,potionHeal,18,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
193,FIXED_potionHeal_19,FIXED,,药水恢復量Lv.{0},药水恢復量增加<color=green>+{0}</color>,100,1,potionHeal,19,2,True,potionHeal_titleKey,potionHeal_desKey,固定链下一档配置价,源码确认
|
||||
194,FIXED_potionAdd_0,FIXED,,补充药水,补充<color=green>1</color>个药水,5,-1,potionAdd,0,0,True,potionAdd_titleKey,potionAdd_desKey,无自动涨价,源码确认
|
||||
195,Lotto,LOTTO,,彩券,测试运气。,5,1,,,-1,False,LOTTO_titleKey,LOTTO_tag_icon_tagKey,无自动涨价,源码确认
|
||||
|
@@ -0,0 +1,7 @@
|
||||
mechanic,formula,values,evidence,confidence
|
||||
付费刷新价格,cost=3+2*paidRerollCount,"3,5,7,9,...","gameconfig.shopRerollCost=3,2; IngameShopView 0x54E217C-0x54E219C",高
|
||||
免费刷新,freeRerollCount-=1; paidRerollCount unchanged,不扣点数且不推高下一次付费刷新价格,IngameShopView 0x54E22F0-0x54E23A4,高
|
||||
普通商品重复购买,remainBuyCount-=1; price unchanged,buyCount=-1 means unlimited; otherwise sold out at zero,IngameShopItemSlot.BuyItem 0x54DE724-0x54DE74C,高
|
||||
固定升级链,buy current fixedSort then expose next fixedSort,"prices are explicit per row, not a hidden multiplier",ingameshoplist.csv fixedKey/fixedSort/fixedSlot,高
|
||||
黑市附加价,price=base+trunc(base*surchargePercent/100),percentage is serialized priceSurchargePer; exact prefab value not recovered,IngameShopItemSlot.SetSurcharge 0x54DE0F4-0x54DE21C; IngameShopView isBlackMarket/priceSurchargePer,公式高/百分比未知
|
||||
商品槽,3 fixed slots + 3 random special slots,reroll replaces random slots; fixed upgrade progress persists,IngameShopView fixedSlots/specialSlots; source video and recovered iteration paths,高
|
||||
|
@@ -0,0 +1,168 @@
|
||||
# HEROLL 2.0.1 祝福、装备与局内商店逆向清单
|
||||
|
||||
> 范围:仅 HEROLL 2.0.1。结论来自本地 XAPK/Unity 配置、本地化资产及解密后的 `libil2cpp`;未混用其他项目资料。本文用于内部玩法验证,不代表发行授权。
|
||||
|
||||
## 1. 结论摘要
|
||||
|
||||
| 模块 | 逆向结论 | 置信度 |
|
||||
|---|---|---|
|
||||
| 祝福 | `augment.csv` 共 58 行,其中原作启用 31 条;名称和效果模板均已从原作简中本地化资产还原 | 高 |
|
||||
| 装备 | 局内装备 40 件,武器/戒指/护手/鞋子各 10 件;装备 ID 不绑定品质与随机词条 | 高 |
|
||||
| 品质 | 六档:灰/绿/蓝/金/彩/红;基础权重 `210/60/28/4/1/4`,副词条数 `0/1/2/3/3/3` | 高 |
|
||||
| 装备等级 | 普通关卡 `GearLevel = Floor + Weighted(0,1,2; 90,5,1)` | 高 |
|
||||
| 商店 | 源码商品 96 条:地块 12、祝福 31、药水 9、属性 13、固定升级 30、彩票 1 | 高 |
|
||||
| 刷新 | 商店打开时付费刷新计数归零;第 `k` 次付费刷新价格为 `3 + 2k`,所以依次为 3、5、7、9…… | 高 |
|
||||
| 重复购买 | 没有通用“重复购买涨价”。普通商品只减少剩余购买次数,价格不变;固定升级通过不同等级商品行形成预设价格链 | 高 |
|
||||
| 黑市 | 独立加价公式 `最终价 = 基础价 + trunc(基础价 × 加价百分比 / 100)`;当前样本未闭合序列化的百分比常量 | 中高 |
|
||||
|
||||
完整逐行数据见同目录的 `tables/` CSV 和 Excel 工作簿。
|
||||
|
||||
## 2. 启用祝福列表(31 条)
|
||||
|
||||
效果文字保留原作占位符:`{n}` 为数值、`{sec}` 为秒数、`{stat}` 为属性名。升级数组、可叠加标志、触发概率、图标和依赖字段在完整表中保留。
|
||||
|
||||
| ID | 祝福 | 原作简中效果模板 | 配置值 |
|
||||
|---:|---|---|---|
|
||||
| 100 | 守护一击 | 每攻击敌人 {n} 次,获得防护罩 | 6 |
|
||||
| 102 | 吸血 | 额外恢复 {n}% 暴击伤害 | 15/20/25/30 |
|
||||
| 103 | 攻击弱点 | 暴击攻击力 +{n}% | 30/35/40 |
|
||||
| 106 | 奇迹骰子 | 濒临死亡时,当骰子总和大于 {n},将复活 | 4 |
|
||||
| 108 | 起始一击 | 首次攻击伤害 +{n}% | 70/80/90 |
|
||||
| 109 | 攻击力加速 | 开始战斗 3 秒后,攻击力 +{n}% | 30 |
|
||||
| 110 | 攻击速度加速 | 开始战斗 3 秒后,攻击速度 +{n}% | 30 |
|
||||
| 111 | 恢复骰子 | 当骰子双倍时,恢复 {n}% 生命值 | 8 |
|
||||
| 112 | 战斗狂 | 每失去 5% 生命值,攻击速度 +{n}% | 3 |
|
||||
| 113 | 祝福的开始 | 战斗开始时,以 {n}% 概率恢复所有生命值 | 10 |
|
||||
| 114 | 快速回避 | 被攻击时,以 {n}% 概率仅受到 1 点伤害 | 4 |
|
||||
| 115 | 幸运骰子 | 当骰子总和为 7,攻击力 +{n}% | 30/40/50 |
|
||||
| 116 | 守护骰子 | 当骰子总和为 6 以上,获得防护罩 | 1 |
|
||||
| 117 | 吸收灵魂 | 每次击杀敌人,生命值永久增加 {n} | 5 |
|
||||
| 118 | 腐蚀一击 | 每次攻击命中,使敌人防御力降低 {n}% | 10/20/30 |
|
||||
| 121 | 多多益善 | 战斗开始时,按敌人数量使 {stat} +{n}% | 8 |
|
||||
| 122 | 奇数骰子 | 当所有骰子点数为奇数时,暴击率 +{n}% | 20 |
|
||||
| 124 | 掠夺者 | 在 {sec} 秒内击杀敌人时,获得装备 | 0(时间字段另存) |
|
||||
| 125 | 顽强生命 | 战斗开始 {sec} 秒后,恢复 {n}% 已损生命值 | 20 |
|
||||
| 126 | 呼唤闪电 | 每 {sec} 秒以 {n}% 概率召唤一次闪电 | 10 |
|
||||
| 132 | 质重于量 | 每击杀 {n} 个敌人,获得英雄阶级装备 | 10 |
|
||||
| 147 | 调整数量 | 移除所有各 1 个敌人 | 0 |
|
||||
| 148 | 支援金 | 该回合结束时,获得 {n} 点数 | 20 |
|
||||
| 149 | 补充骰子 | 当骰子总和大于 11,补充 1 个药水 | 0 |
|
||||
| 150 | 掠夺药水 | 每击杀 {n} 个敌人,获得 1 个药水 | 10 |
|
||||
| 151 | 领袖气质 | 每次进入商店时,增加 {n} 次免费刷新 | 1 |
|
||||
| 152 | 都市计划 | 于空地建设时,额外建设 {n} 个建筑 | 2 |
|
||||
| 153 | 刺激 | 回避时,恢复生命值上限的 {n}% | 1/2/3 |
|
||||
| 154 | 战后休息 | 战斗结束后,恢复生命值上限的 {n}% | 10 |
|
||||
| 156 | 残火 | 受到烧伤的敌人死亡时爆炸,对全体造成攻击力 {n}% 的伤害 | 150 |
|
||||
| 157 | 点燃 | 战斗开始时,以 {n}% 概率使所有敌人烧伤 +1 | 10 |
|
||||
|
||||
说明:表内对繁体/异体字做了便于开发阅读的简体规范化;CSV 中保留原始 `zh-cn` 文本和英文模板。
|
||||
|
||||
## 3. 装备列表与生成规则
|
||||
|
||||
### 3.1 40 件装备本体
|
||||
|
||||
| 部位 | 主属性 | 10 件原作装备 |
|
||||
|---|---|---|
|
||||
| 武器 | `ATTACK_POWER` | 冒险者匕首、誓约匕首、破碎匕首、樵夫匕首、亡者匕首、神圣匕首、霜光匕首、光之匕首、祭坛匕首、烈火匕首 |
|
||||
| 戒指 | `HEALTH` | 冒险者戒指、誓约戒指、星星戒指、樵夫戒指、亡者戒指、龙之戒指、霜光戒指、幸运戒指、堕落戒指、永存戒指 |
|
||||
| 护手 | `AIM` | 冒险者手套、誓约手套、古代手套、樵夫手套、神圣手套、龙之手套、霜光手套、幸运手套、侏儒手套、永劫手套 |
|
||||
| 鞋子 | `DEFENSE` | 冒险者靴子、誓约靴子、古代靴子、樵夫靴子、神圣靴子、猎龙者靴子、霜光靴子、幸运靴子、堕落靴子、永劫靴子 |
|
||||
|
||||
### 3.2 品质、等级与词条
|
||||
|
||||
装备本体、品质、等级和随机词条是分阶段生成,不能把某件装备固化成某个品质。
|
||||
|
||||
| 品质 | 基础权重 | 无修正基础概率 | 副词条数 |
|
||||
|---|---:|---:|---:|
|
||||
| Normal(灰) | 210 | 68.40% | 0 |
|
||||
| Rare(绿) | 60 | 19.54% | 1 |
|
||||
| Epic(蓝) | 28 | 9.12% | 2 |
|
||||
| Legend(金) | 4 | 1.30% | 3 |
|
||||
| Myth(彩) | 1 | 0.33% | 3 |
|
||||
| Arcane(红) | 4 | 1.30% | 3 |
|
||||
|
||||
- 等级:`Floor + Δ`,`Δ=0/1/2` 的权重为 `90/5/1`;归一化概率约为 93.75%/5.21%/1.04%。
|
||||
- 所有四个部位共享九项不重复随机副词条池:闪避、每秒恢复、总伤害、真实伤害、击杀恢复、反击、攻击速度、暴击率、生命偷取。
|
||||
- 星级是 `Status.plusLevel`,属于词条强化层,不是装备等级或品质的别名。
|
||||
- 品质决定副词条数量及可用强化资源,但装备名称本身不决定品质、等级或词条。
|
||||
- 主属性/副词条数值公式和星级分配证据已在既有掉落规则报告闭合,本清单直接复用,不重复创造一套规则。
|
||||
|
||||
## 4. 商店商品(96 条)
|
||||
|
||||
### 4.1 商品构成
|
||||
|
||||
| 类型 | 数量 | ID 范围 | 定价/限购方式 |
|
||||
|---|---:|---|---|
|
||||
| 地块 `TILE` | 12 | 100–111 | 每行固定价格;通常限购 1 |
|
||||
| 祝福 `AUGMENT` | 31 | 112–142 | 每行固定价格;限购 1 |
|
||||
| 药水 `POTION` | 9 | 143–151 | 每行固定价格;限购 1 |
|
||||
| 直接属性 `STAT` | 13 | 152–164 | 每行固定价格;限购 3/5/10 |
|
||||
| 固定升级 `FIXED` | 30 | 165–194 | 等级链逐行预设价格;末项药水补充可重复购买 |
|
||||
| 彩票 `LOTTO` | 1 | 195 | 价格 5;限购 1 |
|
||||
|
||||
96 条商品的中文名称、效果、价格、`buyCount`、等级和键值见 `tables/shop-catalog.csv`。
|
||||
|
||||
### 4.2 刷新机制
|
||||
|
||||
原生函数确认如下:
|
||||
|
||||
```text
|
||||
打开商店:paidRerollCount = 0
|
||||
|
||||
当前付费刷新价:
|
||||
nowRerollCost = 3 + 2 * paidRerollCount
|
||||
|
||||
点击刷新:
|
||||
if freeRerollCount >= 1:
|
||||
freeRerollCount -= 1
|
||||
不扣点数,不增加 paidRerollCount
|
||||
else:
|
||||
扣除 nowRerollCost
|
||||
paidRerollCount += 1
|
||||
```
|
||||
|
||||
因此每次进入商店后的付费刷新序列是 **3、5、7、9、11……**。免费刷新优先消耗,不推进付费价格。刷新随机商品槽;固定升级槽的进度不因刷新重置。
|
||||
|
||||
### 4.3 重复购买与价格增长
|
||||
|
||||
这里需要纠正一个常见误解:源码不存在“同一普通商品每买一次按百分比涨价”的通用逻辑。
|
||||
|
||||
- 普通商品购买成功后,只执行 `remainBuyCount -= 1`;归零后售罄,价格字段不变化。
|
||||
- 直接属性商品可购买多次,但每次价格仍是该商品行的固定价格,直到达到限购。
|
||||
- 固定升级看似“重复购买涨价”,实际是买完当前等级后切换到下一条预配置商品行。
|
||||
|
||||
固定升级价格链:
|
||||
|
||||
| 升级族 | 价格序列 | 相邻涨幅 |
|
||||
|---|---|---|
|
||||
| 药水持有上限 `potionCount` | 10, 15, 21, 28, 36, 45, 55, 66, 78 | +5,+6,+7,+8,+9,+10,+11,+12 |
|
||||
| 药水恢复量 `potionHeal` | 7, 11, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100 | +4,+4,+5,之后每级 +5 |
|
||||
| 补充 1 瓶药水 `potionAdd` | 5 | 无限次;单价不增长 |
|
||||
|
||||
黑市加价是另一套机制,与购买次数无关:
|
||||
|
||||
`price = basePrice + trunc(basePrice × surchargePercent / 100)`
|
||||
|
||||
当前逆向样本已恢复公式和字段 `priceSurchargePer`,但没有足够证据确定所有场景使用的序列化百分比,因此不填猜测值。
|
||||
|
||||
## 5. Evidence → Finding → Design Path
|
||||
|
||||
本轮证据记录:`E-CATALOG-BLESSING-001`、`E-CATALOG-EQUIP-001`、`E-CATALOG-SHOP-001`、`E-SHOP-RUNTIME-001`。
|
||||
|
||||
| Evidence | Finding | 可实施规则 |
|
||||
|---|---|---|
|
||||
| `augment.csv` + 本地化资产 | 31 条启用祝福及原作文本 | 祝福池严格取启用行,展示文案按键值格式化 |
|
||||
| `weapondrop.csv` + `weaponstatus.csv` + 原生生成函数 | 40 件装备、四部位主属性、动态品质/词条 | 装备本体与品质/等级/词条分离抽取 |
|
||||
| `ingameshoplist.csv` + 关联表 | 96 条商品、价格和购买上限 | 以商品行作为唯一配置源,不自行拼价 |
|
||||
| `gameconfig.shopRerollCost=3,2` + `0x54E1FD4` | 刷新成本为线性公式 | 每次进店重置付费计数;免费刷新优先 |
|
||||
| `BuyItem @ 0x54DE518` | 购买只递减剩余次数 | 普通重复购买不涨价 |
|
||||
| `SetSurcharge @ 0x54DE0A4` | 黑市使用独立百分比加价 | 不把黑市加价误写成重复购买涨价 |
|
||||
|
||||
## 6. 复现、限制与来源
|
||||
|
||||
- 结构化抽取脚本:`analysis/catalog-reverse/scripts/extract_catalogs.py`
|
||||
- 原生刷新公式:`IngameShopView` 方法 `0x06002CD2 @ 0x54E1FD4`,核心 `madd` 位于约 `0x54E2188`。
|
||||
- 刷新动作:`0x06002CD3 @ 0x54E2250`;免费次数优先分支约 `0x54E22F0–0x54E23A4`。
|
||||
- 购买计数:`IngameShopItemSlot.BuyItem @ 0x54DE518`,递减与售罄约 `0x54DE724–0x54DE74C`。
|
||||
- 黑市加价:`IngameShopItemSlot.SetSurcharge @ 0x54DE0A4`。
|
||||
- 未使用互联网补全:本地逆向数据已足够回答清单、刷新、价格和购买增长问题;唯一未闭合的黑市加价百分比明确保留为未知,没有以网络二手资料替代源码证据。
|
||||
Reference in New Issue
Block a user