柳荣华曾说过,为女孩子做到别人无法为她做到的事,这是打动她的最有效方法。
神女无心当前面临两大难题,一是野外采集被幽鬼骚扰,二是被幽鬼杀降级后大仇不能得报。
孙轶民的护花使者程序成功帮她解决了第一个难题,但第二个,他尚且未为她做到。
所以当前他的全部精力,都被花在了追影程序的开发之中。
整个周六下午,他不再上游戏,嘱咐神女暂时别出去采集以保持安全为上。
神女起初并不乐意,但是孙轶民承诺“只是今日一日不去野外,最晚从明日开始我必杀得幽鬼降级。”
神女这才答应了下来。他便静下心来开始构思追影程序。
程序工作步骤大致是:①搜寻目标,②消灭目标。
第二步,自然可以由自动战斗模块刺客.dll来完成。只要让追影程序在启动时候加载并调用它即可。
当前编程的重点在第一步。
大致思路如下:首先设定一个追踪目标。这个目标可以由程序使用者通过程序界面的文本框输入目标角色数字ID或角色名字来确定。当前缺省目标自然是人间幽鬼。
护花使者原有的监控线程,除了用于实时监测神女无心所在区域的性质之外,再增加一个监控人间幽鬼所在区域性质的功能。
此功能全天候监控人间幽鬼在仇人列表中的名字颜色,从而确定它当前所处区域的性质。
如果名字是灰色或者亮白色(表示目标不在线或者在线但位于安全区域),那么襄王的动作模式将延续从前的护花使者的状态。
这里细分两种情况:如果神女不在线或者在安全区,襄王则自个儿到野外采药赚钱。
如果神女无心在线且处于野外危险区域,则启动护花模式一路跟随保护。
当程序一旦检测到人间幽鬼名字是红色(表示目标位于野外非安全区域),则襄王接下来的行动也视神女的状态而定。
如果此时神女处于野外区域,则襄王继续护花模式。在护花过程中如果偶遇人间幽鬼,则展开一定距离内的追杀,一旦襄王与神女的距离超出设定的安全距离,则放弃追击,返回继续保护神女安全。
而如果此时神女不在线,或者处于安全区,那么襄王将放弃采集赚钱活动,全力投入追踪人间幽鬼的任务中去。这正是追影程序的开发重点所在。
思路继续。那么此时幽鬼已经处于野外可击杀区域,襄王如何去追踪?
首先自然是通过仇人列表获取他当前所在地图名称。然后让襄王通过驿站传送到此地图村庄安全区。
然后,开始对此地图野外区域展开地毯式巡逻搜索,不放过任何一片区域,直到找到幽鬼为止。
至于这个巡逻搜索的程序设计,其实有现成的代码可以复用:那就是先前为了野外采集药材设计的全地图巡逻模式代码,这个代码可以照搬过来放在追踪模块中。
那么在成功追踪到人间幽鬼之后,即可展开追杀,此时,自然是调用刺客dll中的自动战斗代码。
一番构思,孙轶民才发现,开发这个追踪程序并没有难度。因为大部分工作只是将现成的代码拿过来略作修改缝合即可。
只不过这个过程比较费时间。
整个下午的时间,他像一个编程机器一般,不停的在键盘上敲击代码。
柳荣华叫他一起下楼吃饭他都婉拒了,直接叫他打包一份鱼香肉丝饭回来,摆在桌子上边吃边继续工作。
直到晚上7点半,他终于将护花使者改造成了追影程序。
除了完成上述构思的内容,他另外加入了两条追踪规则。
第一,如果在安全区域偶遇人间幽鬼,虽然无法展开攻击,但是可以让程序即刻展开尾随,一旦对方出了安全区,就可以展开追杀。此设计可以提升追杀效率。