孙轶民回顾了刚才与柳荣华的探讨中提到的内容:在免费模式网络游戏的生态系统中,免费玩家(不花人民币的玩家)的经济来源无非是三种。
一是完成每日任务,拿NPC奖励的经验和金币,以及获取副本里可能掉落的一些珍稀物品。
二是采集生活材料(如药材或者矿石)并制作日常生活消耗品(药品或宝石成品)出售赚钱。
三是反复刷高级副本,以求小概率获取最新款的极品装备。
第一种方式收入有限。因为一般来说副本任务一天只有一次。即便任务完成后也可以再进副本,但因为没有了经验值和金币奖励,这种劳动明显不划算。
关于第二种方式,就孙轶民自己而言,目前除了采集药材,偶尔墨澜会带他和神女去浮玉山矿洞挖宝石矿,这里能产生小部分收入。但毕竟墨澜不会天天带他去,所以主要的生活来源还是采药。
第三种方式他也不看好,因为刷高级副本太费时费力,而且出极品的概率太小。即便能出,能被自己获取的概率也很小,毕竟一个队伍有6个人。
其实在这个游戏世界中,上述第二种赚钱方式是广大免费玩家在游戏生存的主要方式。一是因为采集药材操作难度比较低,二是因为药品作为一种生活消耗品的需求是源源不断的,所以采集的药材或者加工好的药品,总能卖出去。
但是,采集药材需要机械式的重复动作,过程会比较乏味与辛苦。即便再有耐心的人,连续采集个2小时也便承受不了。
如若考虑用程序代替手工,那么这个问题就迎刃而解了。程序不会觉得累,也不会觉得枯燥无聊。它可以24小时不间断的连续劳作无需休息。而且不需要支付酬劳。也没有成本——它不需要吃饭,顶多是多赔点电费。
如果从程序设计难度来讲,第二种方式也是最合适的。因为其他两种都要涉及到与别的玩家配合以及应付副本里的复杂多变的情况,程序设计难度极高。
采集药材有两种方式:一是在最新的70级地图野外区域采集普通7级药材,然后直接出售,或者制作成药品成品出售。
第二种是到浮玉山采集特殊药材碧芙蓉。【碧芙蓉】这种药材是用来制作特殊药品大还丹的。但是普通地图野外区域只有极小概率出现碧芙蓉,而浮玉山却有较多分布。
碧芙蓉的价格是普通药材的十倍左右。这样的高额利润诱惑之下,很多人喜欢前往浮玉山冒险采集。
之所以说冒险,是因为浮玉山属于危险的“开放性地图”,在这里,异帮人员之间无需开启攻击模式便可以任意攻击且不增加罪恶值。因此在浮玉山采集药材随时会遭遇攻击,经常有玩家为了争几棵草药争得头破血流。正因为如此,孙轶民和神女平时几乎都不会去那里采集。
对于计算机程序来说,更是无法应对浮玉山这种复杂情况。所以他的思路中暂时排除了浮玉山,决定先考虑设计在普通地图采集药材的程序。
仔细思索一番,其实这个程序设计难度并不高。大致思路就是:在野外地图按照一定的路线巡逻,搜索可以采集的药材的位置,然后前往目标附近,实施采集动作。
如何识别野外地图的药材生长的位置?药材在地图上是随机生长的。因此,需要程序灵活判断。这里的解决方案,基于对服务器返回的实时数据的解读。
按照孙轶民在光潋开发游戏的实践中了解到的网游运行的工作原理,角色接受周围视野范围内的信息的是实时动态的。
具体来说:随着角色在地图上的移动,以角色为中心的附近一定距离范围内(视野范围内)的实时情况会以数据形式从服务器发送到客户端,这些数据包括附近的玩家角色,怪物,资源等等信息。
客户端根据这些数据,动态更新玩家角色视野范围内的图形内容。
在这些数据信息中自然可以找到药材位置的相关内容。基于黎允儿提供的数据解码模块,做到这一点并没有障碍。
获取到药材的位置信息后,程序便可以通过发送模拟的键盘和鼠标消息,操纵角色移动到目标位置,并实施采集动作。
那么还要解决如何持续采集的问题。
由于药材被采集之后需要一段时间后才能重新生长出来,因此,如果长时间在一个位置附近采集,必然最终会导致视野范围内所有药材被采集完毕。此时,可以让程序驱动角色移动到另一片区域。
那么如何选择移动方向?可以随机选择一个方向直线前进,直到视野范围内出现可以采集的药材为止。
当然,这样的搜索方式有些笨,效率不一定高。不过作为第一版程序,先采用这个笨办法也无妨,后续可以改进。
程序设计的大致思路就是如此。
关于采集的具体过程,程序面临两个问题需要解决:一是采集药材的过程中会有小怪骚扰纠缠,二是有可能容易遭遇敌对玩家攻击。三是野外也有一定的小概率出现精英怪物,以及周日出现的世界boss。
关于第一个问题,相对于襄王的战力水平而言,野外的普通怪物对人物攻击造成的伤害非常有限,不会致命,襄王原本可以