看到大家讨论为了使世界更真实而让NPC有越来越多的自主功能,感觉上这些功能虽然很好,但过多的判断和数据传输会使得服务器资源和线程都不堪负载,而且我们制作的只是一个网络MOD,由于无法优化线程和资源消耗,应该说是NWN限制了我们的发挥,这些功能无可否认是很优秀,或许有天我们成熟了,可以开发自己的游戏时能用上。但现在,请大家开发游戏性的同时,考虑一下该系统对服务器资源和线程的影响,CPU的性能并非无限高。
好了,说了那么多的废话,回正题,大家打怪由于找到该怪的特点后就会产生单一性重复劳动,因为战术永远只一个最好的。为解决这个,可以写出更高的AI,让怪更聪明,但我认为怪再聪明比起人的大脑还是太渺小,于是想出下列的方案:
1.让怪在被一类攻击杀死后,下次刷新出来的怪免疫该类攻击
2.让怪在被某一类职业杀死后,下次刷新时首先攻击该职业
3.让怪被某种技能杀死的同时,下次刷新获得该技能
当然,再刷新的话之前获得的就要删除,实现这个相信不太困难,这样的话怪的攻击或者防御都会得到多变的结果,无法用唯一的战术消灭,进一步避免FARM。
好了,说了那么多的废话,回正题,大家打怪由于找到该怪的特点后就会产生单一性重复劳动,因为战术永远只一个最好的。为解决这个,可以写出更高的AI,让怪更聪明,但我认为怪再聪明比起人的大脑还是太渺小,于是想出下列的方案:
1.让怪在被一类攻击杀死后,下次刷新出来的怪免疫该类攻击
2.让怪在被某一类职业杀死后,下次刷新时首先攻击该职业
3.让怪被某种技能杀死的同时,下次刷新获得该技能
当然,再刷新的话之前获得的就要删除,实现这个相信不太困难,这样的话怪的攻击或者防御都会得到多变的结果,无法用唯一的战术消灭,进一步避免FARM。