铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1801|回复: 6

《人在江湖》随机系统探讨与刷事件技巧

[复制链接]
发表于 2014-7-13 14:12 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本mod一大特色是引入了时间概念,与随机触发机制。我理解制作组这样设计的初衷是为了增加游戏趣味性和多样性,可游戏难度不小,若是不S/L一路单凭运气玩下来多半会玩的很虐心,于是众玩家为了刷出某随机任务或装备忙的不亦乐乎。在下亦连续奋战了几天,本帖试图和大家分享自己对刷随机事件的认识和建议:

甲、随机触发机制初探

众所周知电脑程序中没有真正意义的“随机”,随机机制无非是若干个变量经过某种算法得到的结果。那么本游戏中某随机事件的触发结果究竟是由哪些因素决定的呢?不才没有游戏代码,也不修改反编译,在这里只凭自己的游戏体验臆测这个算法的规律。首先一个因素是福源,引用制造组的官方论断,“福源决定了本作中各种随机事件的触发频率以及部分奇遇机缘的触发门槛。”一旦选好初始福源开始游戏后,福源就只能由关系好的妹纸一次帮你加1点,换句话说福源在游戏进程中基本属于玩家不可控参数,以下略去不表。

时间是影响随机触发的另一大参数,这是毋庸置疑的。那么游戏中的时间具体又是如何定义的呢,用某年月日来表达其实是不确切的。不难发现时间除了通过剧情流逝(如客栈住一天)外,只有在大地图上走动才会消耗。进一步研究发现在大地图上每走约50格(不一定准,我只是粗略数了一下),时间流逝一天,这里的走一格指点击上下左右方向键一次,包括遇到障碍物走不动的情况。也就是说实际上大地图上时间可以用走的步数s来指代。

系统在判定一项随机事件时会先计算一个随机数r,r的值直接决定了你触发这个随机事件的结果,而本次计算的r又会影响下次的判断。那么不妨假定一个计算随机数的简化模型r=r+f(s),其中f(s)是与步数s亦即时间相关的一个函数

乙、刷随机事件技巧实践

根据上述r=r+f(s)理论,要想玩家自主操控r从而得到自己想要的随机事件结果,我们就可以从变动当前r值和s值两方面入手。下文将以瘟疫事件刷装备为实例具体讨论。(存档实例下载链接

子、r值扰动
读取我提供的存档3,直接进扬州,对话瘟疫npc会发现有灾民送装备,这说明当前r值系统判定为可以送装备。如果进扬州后先对话黑无常再触发瘟疫,会发现不送装备了。这是因为主角认识黑无常,对话黑无常亦是一个判定随机任务的点,对话之后r值即发生改变,即将影响下一次r值的计算。所以第一个技巧就是通过控制触发同一个场景内多个随机事件的顺序,来扰动r值以影响目标事件的结果。场景内常见的随机事件有和认识npc对话(对话不认识的npc直接是万年不变的屁话,没有进行r值计算),申请官府或武馆任务等。

丑、改变s值
改变s值最简易的办法是读自动存档。读取自动存档二次进入某场景,和你第一次进入某场景的实质区别是s值增加了1,这是因为你为了进入某场景按了上下左右方向键其中之一,一次。s值增加了1的结果就是使r值发生了微小改变,这个微小是相对上一条技巧直接扰动r而言的。对于某些随机结果种类多的事件,s值改变1已经足以导致最终事件结果的改变。还是存档3的例子,进入扬州,触发得到的瘟疫道具不满意,你立即读自动档再触发会发现送的道具变了。不断读就实现了不断刷道具,直至若干次后s值的累计变化导致了日期的变化,r值相对最初也发生了较大变化,因而再读自动挡就木有道具送了。这时候就要重新读存档3才能继续刷道具。(理论上有心人可以由这个档刷出游戏所有装备列表。)

另一方面,由于s值增加1对r值的影响细微,对于r值小变化不敏感的大部分随机事件(如找npc刷任务),你读取自动档和上一次直接进入的触发结果是一样的,亦即单读一次自动档往往刷不出。你不断读n次自动档,进入n次后当然也能改变结果,但是比较累比较慢。比较好的方案是在大地图上徘徊若干步后,再进入场景去触发,每多走一步就能变化最终的r值,但是究竟走多少步才能得到你想要的触发结果,就只能具体场景自己具体测试了。有耐心的,喜欢微操的,有强迫症的(比如区区在下)玩家可以每次多走一步再进去触发,直到得到想要结果为止,这样在游戏里消耗的时间最短,很多时候可以不多费一天(尽管在现实中耗费了大量时间。。。)。很多攻略帖说刷不出某随机事件就在外面呆一天再去,这是粗放性的刷法。


P.S. 游戏中随机数的算法显然比r=r+f(s)复杂,我仅仅是示意,而且恐怕考虑的参数也不周全,比如在地图上上下左右不同方向的走对最终触发结果有没影响,我没去测试。这里只是抛砖引玉,希望大家多发表高见,祝大家刷的开心,玩的开心~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-7-13 14:17 | 显示全部楼层
技术流选手啊,受教了,虽然还是不太懂
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-7-13 14:28 | 显示全部楼层
不过制作组看到后,新版算法就会变了吧
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-7-13 18:12 | 显示全部楼层
还是看不懂……
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-7-13 21:02 | 显示全部楼层
的确很有道理,只是不知道公式的最小单位是按步算,还是天算
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-7-13 21:40 | 显示全部楼层
woshiliyiyu 发表于 2014-7-13 21:02
的确很有道理,只是不知道公式的最小单位是按步算,还是天算

你下载我提供的存档3,就很容易验证至少瘟疫事件的装备是按步数计算的。我猜测不同随机事件有不同的算法公式,某些事件(比如某npc是否出现在某场景)可能就是按天计算的。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-7-14 11:11 | 显示全部楼层
现在难度是很大,希望正式版的时候大家能不SL也可以玩
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-19 21:58

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表