许多使用官方预设AI的玩家,常常有卡住的问题。造成放养生命体的困难,使用佣兵的效率也大打折扣。除此之外,打手型的生命体会也预设会抢其他玩家的怪物,而佣兵却又被严格限制无法攻击正在攻击其他玩家的怪物。
过程中也跟一些玩家交谈,许多人对于AI的设定是完全不了解,所以这篇文章提供给大家的是最简易的方式,您只要下载解压缩到指定资料夹,游戏中打个指令切换一下就可以直接运行。不需要额外设定就可以有解决以上问题的AI。
(其实也有一些进阶设定可以调整,有兴趣的话我再跟大家解释)
以下也许会是使用这个AI的好处:
- 几乎不会卡住,放养或是手动都比预设AI顺畅
- 防抢怪,但是可以设定那些人的怪物可以打(好友系统)
- 使用生命体时,除了不会打草类、菇类,也不会攻击章鱼脚跟国字
- 可以设定自动技能(但请容我有空再说明)
- 下载档案:RNAI_E1_2.zip
※如果先前下载旧版本,请将下列更新档放到「RO资料夹\AI\USER_AI\RNAI\」版本 更新档案 说明 RNAI_E1_1.zip MapInfo.lua 不打活动怪(蜜糖土波利)更新档 RNAI_E1.zip MapInfo.lua 不打活动怪(蜜糖土波利)更新档 Geo.lua bug修正档
(修正一个笔误造成有时会往上或下冲出範围的状况) - 将档案解压缩到「RO资料夹\AI\USER_AI\」。也就是说 USER_AI 资料夹内要有解压缩的「AI.lua、AI_M.lua、RNAI资料夹含档案」。
- 在游戏中输入「/hoai」(自订生命体)或「/merai」(自订佣兵)
- 重新招唤或是过地图或重登即生效
- 移动:移动后会在指定位置发呆,这是用来引怪或是档怪用的。可用跟随指令(佣兵用 CTRL+T;生命体用 ALT+T)取消此状态。
- 主被动切换:在0.5秒内连续按两次跟随指令,就会切换主动或被动模式。
- 加好友(允许攻击特定对象的怪物):ALT+SHIFT+左键点对象(佣兵)或是ALT+SHIFT+右键点对象(生命体)。这就可以把对方加为好友,被加为好友的怪物视为可攻击对象。PS.如果是要加的对象是生命体那种无法点击的对象,点他所在的格子也可。
- 取消好友:用加好友的指令,但是点击的对象是佣兵(或生命体)自己,就会清空所有好友清单。
- 範围加好友(通常用在组队时可以一次加很多人为好友):用移动指令点击左上角座标,再用ALT+SHIFT+点击右下角座标,这两个座标形成的长方形内所有玩家(包含生命体与佣兵)都会被加为好友。
【设定说明】
如果您比较懒,这个部分可以忽略,以下是给想再做细部设定的玩家参考的。
不像预设AI必须修改程式码,RNAI把一些常用的设定参数独立独立出来。
佣兵的参数放在MerCfg.lua;生命体的参数放在HomCfg.lua。
因此只要用笔记本打开相关档案就可以作修改,内容如下:
(灰色字体为说明)
FollowDis=2 --跟随距离 MoveDelay=500 --两次发送移动的延迟 500 ms,建议不要动他。 RadiusAggr=12 --搜寻怪物的半径 SearchMode={{64,128,0,256,0,0,-1,-1},{50,200,-800,25,30,-45,-1,1}} --主被动的相关参数,不动他,真的好奇是什幺意思可参考8楼 SearchSetting=SearchMode[1] --刚招唤生命体(佣兵)时载入被动模式;如果想要先载入主动模式可以将 1 改成 2 WeakTargets={} --这是不使用技能的魔物ID清单,魔物ID可以查询RO幻想厅等网站(这个设定只对生命体有效) Skill={} --这个不要动他 Skill[#Skill+1]={} --新增一组技能 Skill[#Skill].id=0 --技能ID(0=普攻) Skill[#Skill].lv=1 --技能等级 Skill[#Skill].target=0 --技能对象(0=魔物;1=玩家;2=生命体或佣兵) Skill[#Skill].when=1 --技能使用时机(0=不限制;1=有怪物时;2=没怪物时) Skill[#Skill].times=1 --技能连续使用次数 Skill[#Skill].delay=0 --连续使用后的延迟 Skill[#Skill].sp={0,100} --SP百分比限制 Skill[#Skill].nMyEnemy=0 --生命体(佣兵)被几只怪物以上攻击才使用 Skill[#Skill].nOwnerEnemy=0 --主人被几只怪物以上攻击才使用 Skill[#Skill].nRangeEnemy=0 --主动範围内出现几只怪物以上攻击才使用 Skill[#Skill].chase=1 --距离魔物太超出技能範围时是否靠近魔物 Skill[#Skill].stemp=0 --不动他 Skill[#Skill].count=0 --不动他 |
如果您想自行设定,也可以参考一下这个範例(果冻自动放善变)
而技能ID可以参考这个档案
特别注意:目前自动技能设定不适用「对地使用技能,如地雷陷阱」以及「以自己为中心伤害技能,如怒暴」。