许乐桐
如题

lytDARK
修改
  1. data\minecraft\loot_tables\gameplay\fishing
复制代码
下的三个战利品表
你是希望怎么改?

许乐桐
lytDARK 发表于 2023-11-30 23:14
修改下的三个战利品表
你是希望怎么改?

眷顾3宝藏权重2 鱼1 垃圾1

lytDARK
许乐桐 发表于 2023-12-1 06:54
眷顾3宝藏权重2 鱼1 垃圾1

这个不太容易,因为这个比例是没法修改的,是写死的
不过运用一些技巧可以做到
这个有点费时间

Chelover_C60
这个很容易,因为海之眷顾可以增加钓鱼时的幸运值,因此直接修改各战利品表的幸运值触发条件即可
以下是原版的钓鱼战利品表

解析一下,在无附魔时,各战利品表权重为 垃圾:宝藏:鱼=10:5:85=2:1:17
而每一级海之眷顾(即每多一点幸运值),都会多2点宝藏权重,并少1点鱼权重、2点垃圾权重。因此附魔海之眷顾3时,各战利品表权重为 垃圾:宝藏:鱼=4:11:82
现在只需要修改战利品表权重,使最终的权重为2:1:1即可。

寻找一下2:1:17、2:1:1和3的最小公倍数,可得到以下结论
初始权重为 垃圾:宝藏:鱼=6:3:51=2:1:17,每级幸运值增加(?)3点垃圾权重、9点宝藏权重,且减少12点鱼权重,可得到3点幸运下的最终权重为 垃圾:宝藏:鱼=15:30:15=2:1:1,为所需权重。
因此,所需战利品表如下
  1. {
  2.   "type": "minecraft:fishing",
  3.   "pools": [
  4.     {
  5.       "bonus_rolls": 0.0,
  6.       "entries": [
  7.         {
  8.           "type": "minecraft:loot_table",
  9.           "name": "minecraft:gameplay/fishing/junk",
  10.           "quality": 3,
  11.           "weight": 6
  12.         },
  13.         {
  14.           "type": "minecraft:loot_table",
  15.           "conditions": [
  16.             {
  17.               "condition": "minecraft:entity_properties",
  18.               "entity": "this",
  19.               "predicate": {
  20.                 "type_specific": {
  21.                   "type": "fishing_hook",
  22.                   "in_open_water": true
  23.                 }
  24.               }
  25.             }
  26.           ],
  27.           "name": "minecraft:gameplay/fishing/treasure",
  28.           "quality": 3,
  29.           "weight": 9
  30.         },
  31.         {
  32.           "type": "minecraft:loot_table",
  33.           "name": "minecraft:gameplay/fishing/fish",
  34.           "quality": -12,
  35.           "weight": 51
  36.         }
  37.       ],
  38.       "rolls": 1.0
  39.     }
  40.   ],
  41.   "random_sequence": "minecraft:gameplay/fishing"
  42. }
复制代码

第一页 上一页 下一页 最后一页