BWIKI 全站将于 9 月 3 日(全天)进行维护,期间无法编辑任何页面或发布新的评论。
沙盒:物品
![]() |
进阶内容
本条目或本章节涉及到游戏机制的详细讲解,可能较为生涩难懂,请选择性查阅。 |
物品代码
游戏内任何物品(Item)都有一个物品ID起身份证的作用,确保了物品的唯一性并为其进行了粗略的分类。
1.6版本以后物品代码有了统一标准格式(前缀)代码
。例如(O)434为 星之果实。
代码不一定是数字,1.6版本以后添加了许多以其英文名称为代码的物品。例如(O)Moss为 苔藓。
前缀起到为物品进行粗分类的作用,所有前缀极其分类含义如下:
物品类型 | 类型标识符 | 数据素材 | 概述 |
---|---|---|---|
物体 | (O) | Data/Objects | 最常见的物品类型。根据具体数据,它们能够被放在地上、捡起、食用、售出等。 |
大型打造品 | (BC) | Data/BigCraftables | 能被放在地上、两地块高的物品(而不是像物体那样一个地块高)。 |
家具 | (F) | Data/Furniture | 可以被放下的装饰性物品。某些情况下玩家可以坐在其上,或在其上放置物品。 |
武器 | (W) | Data/Weapons | 能够被玩家挥舞或使用以杀伤怪物的物品。 |
靴子 | (B) | Data/Boots | 能够被放进靴子栏的物品。靴子能改变玩家贴图,并且可能提供加成。 |
帽子 | (H) | Data/Hats | 能够被放进玩家的帽子栏的物品。可以改变玩家贴图。 |
假人模特 | (M) | Data/Mannequins | 可以被放在地上的装饰性物品,用于存放和展示衣物。 |
裤子 | (P) | Data/Pants | 可以被放进玩家的裤子栏的物品。可以改变玩家贴图。 |
上衣 | (S) | Data/Shirts | 可以被放进玩家的上衣栏的物品。可以改变玩家贴图。 |
工具 | (T) | Data/Tools | 可以被玩家挥舞或使用、发挥特定功效(挖土、砍树、挤奶、剪毛等)的物品。 |
饰品 | (TR) | Data/Trinkets | 能够被放进玩家的饰品栏以提供特定效果的物品。 |
墙纸和地板 | (WP) 和 (FL) | Data/AdditionalWallpaperFlooring | 可以被应用于可装饰地点(例如农舍或畜棚)、改变地板或墙壁样式的物品。(区别于红砖地板等可放置物品。) |
前缀并不是必须的,当使用无前缀代码时,会按照上文表格中的顺序尝试查询是否有该代码索引,避免物品ID冲突。例如代码192分别有:(O)192 土豆、(BC)192
季节性植物、(F)192
橡木长椅。若无特殊处理,会优先返回土豆作为物品
游戏内通过在NPC的对话中加入 [物品代码] 的格式在NPC与玩家对话时给予玩家物品;当出现多个物品代码的格式时随机从中选择一个。例如周六与 桑迪对话可以获取到一瓶
牛奶,其对话内容在游戏文件中的原文为:
“你看起来很口渴。来,尝尝这杯冰冻鲜奶。[184]” |
游戏内通过在信件中加入 %item id 物品代码 数量 的格式在邮件下方给玩家邮寄物品;当出现多个物品代码 数量的格式时随机从中选择一个。例如阅读妈妈的信会收到一个 饼干,其信件内容在游戏文件中的原文为:
“亲爱的@:^宝贝,你最近过的怎么样?你走了我真是朝思夜想。我希望农场上的生活是你期望的那样。^爱你的妈妈。^附:我把你最喜欢的饼干寄给你了。 %item id (O)223 1 %%[#]妈妈的信” |
注:其中的@代表玩家名称,^代表换行,%%[#]后的部分代表信件名称。
在开启debug后还有很多指令会用到物品代码,具体参考模组:控制台命令。
你知道吗
附:在信件中加入 %action AddItem 物品代码 数量 品质 的格式强行执行action指令获取对应品质物品。
在对话中出现 {数字索引} 的时候,如果索引内容为可执行代码也可以使用 #$action AddItem 物品代码 数量 品质 的格式强行执行action指令获取对应品质物品。
以上 4 种使用物品代码的技巧均可以通过在游戏中修改玩家名称/宠物名称让NPC/信件读出来达到凭空生成对应物品的效果。
该类名称注入漏洞作者并不打算修复,并已经在游戏中为其添加了第一种对应的触发彩蛋(在法师地下室修改玩家名称时随机触发其中一个):
“ConcernedApe:这名字是什么鬼?看起来有点怪……” |
“齐先生:呵,白拿{0}?孩子,我对你很失望。我还以为你想光明正大地玩通这个游戏。” |
“*爷爷摇了摇头……“看来我建的这座农场不够新潮,没有无限的{0}……” |
“ConcernedApe 对你作弊非常生气……” |
“ConcernedApe:其实我没有生气……玩得开心就好。” |
“出动!出动!有一个{1}小偷在逃!” |
类别
此处所说的类别(Category)对应的是选中物品时其名称下方显示类别以及更细致的代码层面上的分类
数值 | 常量 | 上下文标签 | 显示类别 | 性质 |
---|---|---|---|---|
-2 | Object.GemCategory | category_gem | 矿物 | 受宝石专家职业影响。 |
-4 | Object.FishCategory | category_fish | 鱼 | 受渔夫和垂钓者职业影响。 |
-5 | Object.EggCategory | category_egg | 动物制品 | 受畜牧人职业影响。可用于弹弓。 |
-6 | Object.MilkCategory | category_milk | 动物制品 | 受畜牧人职业影响。 |
-7 | Object.CookingCategory | category_cooking | 菜品 | |
-8 | Object.CraftingCategory | category_crafting | 制造品 | 可放置 |
-9 | Object.BigCraftableCategory | category_big_craftable | 可放置 | |
-12 | Object.mineralsCategory | category_minerals | 矿物 | 受宝石专家职业影响。 |
-14 | Object.meatCategory | category_meat | 动物制品 | |
-15 | Object.metalResources | category_metal_resources | 资源 | |
-16 | Object.buildingResources | category_building_resources | 资源 | |
-17 | Object.sellAtPierres | category_sell_at_pierres | ||
-18 | Object.sellAtPierresAndMarnies | category_sell_at_pierres_and_marnies | 动物制品 | 受畜牧人职业影响。 |
-19 | Object.fertilizerCategory | category_fertilizer | 肥料 | 可放置、可穿行 |
-20 | Object.junkCategory | category_junk | 垃圾 | |
-21 | Object.baitCategory | category_bait | 鱼饵 | 可以用于钓竿。 |
-22 | Object.tackleCategory | category_tackle | 鱼钩 | 可以用于钓竿。不可堆叠。 |
-23 | sellAtFishShopCategory | category_sell_at_fish_shop | ||
-24 | Object.furnitureCategory | category_furniture | 装饰 | |
-25 | Object.ingredientsCategory | category_ingredients | 菜品 | |
-26 | Object.artisanGoodsCategory | category_artisan_goods | 工匠物品 | 受工匠职业影响。 |
-27 | Object.syrupCategory | category_syrup | 工匠物品 | 受萃取者职业影响。 |
-28 | Object.monsterLootCategory | category_monster_loot | 怪物战利品 | |
-29 | Object.equipmentCategory | category_equipment | ||
-74 | Object.SeedsCategory | category_seeds | 种子 | 可放置。可穿行。 |
-75 | Object.VegetableCategory | category_vegetable | 蔬菜 | 受农耕人职业影响。可用于弹弓。 |
-79 | Object.FruitsCategory | category_fruits | 水果 | 受农耕人职业影响(若非采集水果)。可用于弹弓。 |
-80 | Object.flowersCategory | category_flowers | 花 | 受农耕人职业影响。 |
-81 | Object.GreensCategory | category_greens | 采集品 | |
-95 | Object.hatCategory | category_hat | ||
-96 | Object.ringCategory | category_ring | ||
-97 | Object.bootsCategory | category_boots | ||
-98 | Object.weaponCategory | category_weapon | ||
-99 | Object.toolCategory | category_tool | ||
-100 | Object.clothingCategory | category_clothing | ||
-101 | Object.trinketCategory | category_trinket | ||
-102 | Object.booksCategory | |||
-103 | Object.skillBooksCategory | |||
-999 | Object.litterCategory | category_litter |
售价
物品的售价(Price)完整计算公式为:(⌊x⌋表示向下取整)
⌊⌊⌊⌊基础售价 × 加工倍率⌋ × 品质倍率⌋ × 所有影响技能倍率之积 × 利率⌋ × 数量 × 垃圾桶倍率⌋
注:
- 所有影响技能倍率还额外包括熊的知识,青葱技术的剧情加成,古代珍宝鉴定指南的书籍加成
- 玩家使用不确定雕像选中一个分支时,该分支的所有技能会立即失效,过夜/当场出售时均不会计算该分支的所有技能影响倍率。
- 多人游戏时,计算技能加成按照在线玩家中对该物品加成最高的玩家计算。
- 多人游戏时,售价的计算都在实际获取金钱时计算,即放入出货箱中的物品只在过夜时计算收益,在皮埃尔杂货铺中出售时会实时计算收益。
- 计算技能时可能会因为浮点数误差导致实际售价少一块钱
- 计算完利率会保证物品底价至少为
1
其中基础售价从游戏文件中获取,例如计算往铱垃圾桶中丢弃 3 条垂钓者+工匠铱星烟熏传说之鱼在25%利率下会获得多少钱:
传说之鱼基础售价 = 5000;加工倍率 = 熏鱼机2;品质倍率 = 铱星2;技能倍率 = 垂钓者1.5 × 工匠1.4 = 2.1;利率 = 0.25;数量 = 3;垃圾桶倍率 = 铱垃圾桶0.6。
收益= ⌊⌊⌊⌊5000 × 2⌋ × 2⌋ × 2.1 × 0.25⌋ × 3 × 0.6⌋
= ⌊⌊⌊10000 × 2⌋ × 2.1 × 0.25⌋ × 3 × 0.6⌋
= ⌊⌊20000 × 2.1 × 0.25⌋ × 3 × 0.6⌋
= ⌊10500 × 3 × 0.6⌋
= 18,900
由这个公式可以推导出几个极端情况:
- 丢弃10个纤维到铱垃圾桶里可以赚取⌊1 × 10 × 0.6⌋ =
6;而一个个丢弃10次则是赚取⌊1 × 0.6⌋ × 10 = 0 × 10 =
0
- 持有垂钓者(×1.5)的玩家、持有工匠(×1.4)的玩家、持有渔夫+工匠(×1.75)的玩家同时在线时,出售熏鱼的收益均按照持有渔夫+工匠(×1.75)的玩家计算。