街头毒贩
约 1199 字4 分钟

街头毒贩 于「洛圣都毒品战」DLC 加入游戏,玩家可以将自己的毒品库存出售给街头毒贩,他们支付的价格和所在地点每天都会变化,每个毒贩还会以双倍价格购买一种类型的毒品。
每天会随机生成 3 名毒贩,出现在 3 个不同的位置。当玩家进入某个位置 200 米 范围内时,毒贩会标记在玩家的地图上,并伴有系统提示。
毒贩每天在北京时间15:00更换位置,共有 50 个可能的刷新点位,每日启用其中 3 个,全球同步。
毒贩无法被击杀,也不会对任何攻击行为作出反应。与毒贩交谈时,玩家会进入类似于被动模式的状态,其他玩家无法伤害到你。
刷新机制
为了实现全球同步的点位和价格,街头毒贩使用了伪随机算法,游戏中使用的种子是 Unix 时间戳的起点至今的天数。
点位刷新:
全图固定分布着 0-49 共 50 个毒贩点位,以当天的天数作为种子,使用游戏系统内置的随机数生成器产出一个随机数,并对序号从后往前交换位置,然后使用第一轮得到的新值,重跑一轮随机数生成器,得到新随机数再次对序号交换位置,重复 49 轮,直到 50 个序号的顺序被完全打乱(相当于把一副 50 张的牌彻底洗乱),然后取洗完后最前面的三个序号,就是当天街头毒贩所在的三个点位;如果抽到的点位和已选中的点位直线距离小于 1000 米,就自动顺延到洗乱后序里的下一个,直到三个点互相之间都离得足够远,这也是为什么毒贩在地图上总是分散的。
双倍刷新:
四种产品按固定概率抽取:可卡因 15%、冰毒 20%、大麻 30%、致幻剂 35%(权重越大越常见),游戏系统基于天数种子、使用游戏内的随机数生成器产出一个 0 到 1 之间的小数,看这个小数落在四种产品划分的概率区间里的哪一段,当天这名毒贩的双倍产品就是哪个,三个毒贩各自独立抽取互不影响,这也是为什么每个毒贩的双倍产品都不同、而致幻剂和大麻最常出现的原因。
价格刷新:
每种产品都有一个固定的"总价区间":可卡因 $19,000 - 21,000、冰毒 $16,500 - 18,500、大麻 $14,000 - 16,000、致幻剂 $13,850 - 15,850。游戏系统对四种产品各产出一个随机数,把随机数按比例映射到对应的总价区间里,再四舍五入到整百美元,就得到这产品的总价;每种产品还有固定的出手数量(可卡因 1、冰毒 2、大麻 10、酸 10),用总价除以数量就是单价。
毒贩刷新点位
出售机制
玩家可以与每个毒贩交谈,他们都会收购玩家手中的少量产品:
| 产品 | 购买数量 |
|---|---|
| 可卡因 | 1 |
| 冰毒 | 2 |
| 大麻 | 10 |
| 致幻剂 | 10 |
要出售产品,必须拥有对应的库存,每个毒贩每天会对一种毒品提供双倍收购价,如果玩家向一个毒贩出售了全部四种毒品的最大数量,其地图图标会变为灰色。
货物来源优先为玩家的摩托帮工厂,当工厂库存为空时,则会销售夜总会的库存。
出售给毒贩不会计入要求出售特定产品的每日挑战,也不会记录在"开放之路"的统计数据中。
出售价格
每种产品都有出售价格区间,每个毒贩会提供该区间内的随机价格,每 $100 一档。
| 产品 | 最低 | 最高 | 平均 | 单位 | 平均总价* | 溢价概率 |
|---|---|---|---|---|---|---|
| 可卡因 | $19,000 | $21,000 | $20,000 | 1 | $20,000 | 15% |
| 冰毒 | $8,250 | $9,250 | $8,750 | 2 | $17,500 | 20% |
| 大麻 | $1,400 | $1,600 | $1,500 | 10 | $15,000 | 30% |
| 致幻剂 | $1,385 | $1,585 | $1,485 | 10 | $14,850 | 35% |
以"溢价"出售的产品将支付双倍价格,价值越低的产品获得"溢价"的概率越高。
