You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.4 KiB
1.4 KiB
需求:击杀怪物掉落宝石
状态:已实现(局内)
日期:2026-10-07
说明:老项目掉落武器碎片;新产品Weapon表即为宝石,流程复用,选品改为关卡expdrop。
规则
- 击杀怪物后按
Monster.weapondrop + Rank.weapondrop(万分比)掷骰,成功则掉落 1 颗宝石(入账为Weapon.itemid对应Item,Item.type=3)。 - 段位取本局玩家
playerRankId。 - 选品:读本关
Level.expdrop,格式宝石id,权重|宝石id,权重...,按权重随机一颗(不再使用Rank.weaponweight品质池从全表抽取)。 - 己方击杀:掉落在死亡点,点击后飞向左上角暂停按钮并渐隐。掉落弹跳全程须完整留在屏幕内。
- AI 击杀:掉落后自动飞向暂停按钮并渐隐。
- 暂停页随时展示本局已掷出的己方 / 敌方掉落。
- 胜利领取时获得双方全部掉落;失败 / 投降不获得。
- 还魂丹暂缓击杀不掉落(与击杀掉桃一致)。
实现
- 逻辑:
assets/script/battle/combat/WeaponDropService.ts- 概率:
Monster.weapondrop + Rank.weapondrop(段位加值,与老项目一致) - 选品:本关
Level.expdrop(宝石id,权重|...)
- 概率:
- 表现:仍复用战场「武器」预制体;底框改
icons/weapon/宝石框大{quality}(1~5),图标读Weapon.icon。