返回列表 发帖

人工生命体AI使用教程

AI是什么?AI就人工智能,重力社为我们设置了一套人工生命体的AI,但是那套AI并不完善,所以经过很多玩家的添加和修改,出现了很多很好用的AI.这里我就为大家介绍2套AI的详细使用教程.........

第一套AI是浆糊论坛的网友Detry发布的....
原帖地址在这:http://bbs.rohome.net/viewthread ... =%C9%FA%C3%FC%CC%E5

我现在把他打了包供大家下载:
地址:http://pickup.mofile.com/9916986138145894  

大家把这个文件下载下来以后解压放到自己RO目录里的 RO\AI\USER_AI 文件夹里就OK,,记得要备分原版AI哦~否则出了什么问题就不能修复了.....如果没有了原版AI可以到 喵喵の狗狗 的空间里下载.位于目录:官方原始AI文件EP11-1版,然后在游戏中输入/HOAI就能运行AI了


这套AI的特点就是方便易用,主要的程式都不用改,只要改Config.lua里的设置就可以了.

废话少说,下面我们来看看Config.lua里的设置

--------------------------------------------------------------------------------
-- 生命体本质 ( 0 = 辅助型 ; 1 = 助攻型 ; 2 = 被动型 ; 3 = 主动型 ; 4 = PK型 )
--------------------------------------------------------------------------------
HOMUN_KIND                 = 2
--[[
辅助型 : 绝对不会打敌人
助攻型 : 帮主人打敌人
被动型 : 包含助攻型,被敌人打就反击
主动型 : 包含被动型,主动打怪
杀神型 : 包含主动型,连玩家都打
--]]
--------------------------------------------------------------------------------

#如果大家是带人工生命体的话,就选择 被动型 . 如果是放养的话,就选择 主动型 .如果是PVP GVG的话就选择 杀神型

--------------------------------------------------------------------------------
-- 生命体视距
--------------------------------------------------------------------------------
HOMUN_SIGHT                = 15
--------------------------------------------------------------------------------

#这个是生命体的视野,基本上不用改,用回原来这个就OK

--------------------------------------------------------------------------------
-- 和主人距离
--------------------------------------------------------------------------------
DIST_OWNER_MIN        = 2                        -- 大于会跟随
DIST_OWNER_MAX        = 6                        -- 大于会回归
--------------------------------------------------------------------------------

#第一个设置是主人和生命体的距离超过多少格生命体就跟随,如果这个数值设得太大的话当生命体跟随主人的时候会跟不上
第二个设置是主人和生命体的距离超过多少格生命体就回归,这个数值影响生命体追击敌人的距离,如果是放养的话建议设大一点的数值如:
10否则寻怪能力会大大降低...如果是设得太大也不好,生命体会走得太远回不来..我建议设置为14因为这刚刚好是不用无限视野补丁的最大视野


--------------------------------------------------------------------------------
-- 生命体HP百分比
--------------------------------------------------------------------------------
HOMUN_HP_LOW        = 40        -- 小于会逃跑
HOMUN_HP_HIGH        = 60        -- 小于不出击
--------------------------------------------------------------------------------

#这个是保护生命体的设置,看说明都知道了,设置小于百分比的HP就不出击和逃跑,设置了这个放养的时候就不担心生命体会死了

--------------------------------------------------------------------------------
-- 逃跑方式 ( 0 = 乱跑 ; 1 = 八卦 )
--------------------------------------------------------------------------------
ESCAPE_WAY                = 1
--------------------------------------------------------------------------------

#八卦逃跑就是按八卦的形状绕圈跑

--------------------------------------------------------------------------------
-- 技能使用机率 ( 0 = 不使用 ; 100 = 永远使用 ; 1 ~ 99 = 自订机率 )
--------------------------------------------------------------------------------
-- 丽芙
LIF_HEAL_PROB                        = 0                -- 治愈之手                (实装)
LIF_AVOID_PROB                        = 0                -- 轻捷移动
-- 进化丽芙
LIF_CHANGE_PROB                        = 0                -- 智力变换
-- 艾咪斯可鲁
AMI_CASTLE_PROB                        = 0                -- 位置互换
AMI_DEFENSE_PROB                = 0                -- 防御力
-- 进化艾咪斯可鲁
AMI_BLOODLUST_PROB                = 0                -- 血的贪求
-- 飞里乐
FLI_MOON_PROB                        = 0                -- 月光                        (实装)
FLI_FLEET_PROB                        = 0                -- 横越速度                (实装)
FLI_SPEED_PROB                        = 0                -- 紧急回避
-- 进化飞里乐
FLI_SBR44_PROB                        = 0                -- S.B.R.44
-- 巴尼米乐斯
VAN_CAPRICE_PROB                = 0                -- 善变                        (实装)
VAN_PRAY_OWNER_PROB                = 0                -- 混乱的祈福 ( 主人 )
VAN_PRAY_HOMUN_PROB                = 0                -- 混乱的祈福 ( 生命体 )
-- 进化巴尼米乐斯
VAN_EXPLOSION_PROB                = 0                -- 生物爆炸
--------------------------------------------------------------------------------

#如果要用的话通常都是设置为一直使用,几率就是攻击的时候一定几率发动.....

--------------------------------------------------------------------------------
-- 技能使用等级 ( 0 = 不使用 ; 1 ~ 5 = 自订等级 )
--------------------------------------------------------------------------------
-- 丽芙
LIF_HEAL_LEVEL                        = 0                -- 治愈之手
LIF_AVOID_LEVEL                        = 0                -- 轻捷移动
-- 进化丽芙
LIF_CHANGE_LEVEL                = 0                -- 智力变换
-- 艾咪斯可鲁
AMI_CASTLE_LEVEL                = 0                -- 位置互换
AMI_DEFENSE_LEVEL                = 0                -- 防御力
-- 进化艾咪斯可鲁
AMI_BLOODLUST_LEVEL                = 0                -- 血的贪求
-- 飞里乐
FLI_MOON_LEVEL                        = 0                -- 月光
FLI_FLEET_LEVEL                        = 0                -- 横越速度
FLI_SPEED_LEVEL                        = 0                -- 紧急回避
-- 进化飞里乐
FLI_SBR44_LEVEL                        = 0                -- S.B.R.44
-- 巴尼米乐斯
VAN_CAPRICE_LEVEL                = 0                -- 善变
VAN_PRAY_OWNER_LEVEL        = 0                -- 混乱的祈福 ( 主人 )
VAN_PRAY_HOMUN_LEVEL        = 0                -- 混乱的祈福 ( 生命体 )
-- 进化巴尼米乐斯
VAN_EXPLOSION_LEVEL                = 0                -- 生物爆炸
--------------------------------------------------------------------------------

#照你想发动的等级设置就OK
--------------------------------------------------------------------------------
-- 技能使用最少SP值 ( 注意 : 并非百分比 )
--------------------------------------------------------------------------------
-- 丽芙
LIF_HEAL_SP                                = 0                -- 治愈之手
LIF_AVOID_SP                        = 0                -- 轻捷移动
-- 进化丽芙
LIF_CHANGE_SP                        = 0                -- 智力变换
-- 艾咪斯可鲁
AMI_CASTLE_SP                        = 0                -- 位置互换
AMI_DEFENSE_SP                        = 0                -- 防御力
-- 进化艾咪斯可鲁
AMI_BLOODLUST_SP                = 0                -- 血的贪求
-- 飞里乐
FLI_MOON_SP                                = 0                -- 月光
FLI_FLEET_SP                        = 0                -- 横越速度
FLI_SPEED_SP                        = 0                -- 紧急回避
-- 进化飞里乐
FLI_SBR44_SP                        = 0                -- S.B.R.44
-- 巴尼米乐斯
VAN_CAPRICE_SP                        = 0                -- 善变
VAN_PRAY_OWNER_SP                = 0                -- 混乱的祈福 ( 主人 )
VAN_PRAY_HOMUN_SP                = 0                -- 混乱的祈福 ( 生命体 )
-- 进化巴尼米乐斯
VAN_EXPLOSION_SP                = 0                -- 生物爆炸
--------------------------------------------------------------------------------

#按照你的技能需要的SP来设置(我会在3楼放一个技能消耗SP对照表,可以在里面找然后填上来

--------------------------------------------------------------------------------
-- 技能使用间隔 ( 0 = 无限制 ; 1 ~ = 自订秒数 )
--------------------------------------------------------------------------------
-- 丽芙
LIF_HEAL_DELAY                        = 0                -- 治愈之手
LIF_AVOID_DELAY                        = 0                -- 轻捷移动
-- 进化丽芙
LIF_CHANGE_DELAY                = 0                -- 智力变换
-- 艾咪斯可鲁
AMI_CASTLE_DELAY                = 0                -- 位置互换
AMI_DEFENSE_DELAY                = 0                -- 防御力
-- 进化艾咪斯可鲁
AMI_BLOODLUST_DELAY                = 0                -- 血的贪求
-- 飞里乐
FLI_MOON_DELAY                        = 0                -- 月光
FLI_FLEET_DELAY                        = 0                -- 横越速度
FLI_SPEED_DELAY                        = 0                -- 紧急回避
-- 进化飞里乐
FLI_SBR44_DELAY                        = 0                -- S.B.R.44
-- 巴尼米乐斯
VAN_CAPRICE_DELAY                = 0                -- 善变
VAN_PRAY_OWNER_DELAY        = 0                -- 混乱的祈福 ( 主人 )
VAN_PRAY_HOMUN_DELAY        = 0                -- 混乱的祈福 ( 生命体 )
-- 进化巴尼米乐斯
VAN_EXPLOSION_DELAY                = 0                -- 生物爆炸
--------------------------------------------------------------------------------

#使用间隔,我会在3楼放一个技能使用间隔表,自己找到需要的技能的间隔填上去就OK,如果不是要一直使用的话再加上自己的时间间隔

--------------------------------------------------------------------------------
-- 技能启动限制
--------------------------------------------------------------------------------
LIMIT_OWNER_HP_LOW                = 60        -- 小于主人HP百分比 ( 治愈之手 , 位置互换 , 混乱的祈福 )
LIMIT_HOMUN_HP_LOW                = 60        -- 小于生命体HP百分比 ( 混乱的祈福 )
LIMIT_HOMUN_HP_HIGH                = 75        -- 大于生命体HP百分比 ( 位置互换 )
--------------------------------------------------------------------------------

#在主人和生命体危险时使用技能的设置,能保护你和你的生命体

第2套AI是巴哈的一位大大研制的,原帖地址在这:http://forum.gamer.com.tw/C.php? ... ubbsn=0&Bpage=1

我也把它打包上传了:
地址是:http://pickup.mofile.com/1982693911399611

同样地把AI下载下来解压缩放到RO的USERAI目录下................输入/HOAI就能运行AI了

这套AI没有Config.lua文件....设置需要到AI.lua里面设置,而且自动放技能的设置要到具体的脚本里面设置....

介绍一下这一套AI的一些特色功能:

1.可介由按ALT+T变更为主动模式或跟随模式,预设最初的状态(跟随模式=0,主动模式=1)请玩家自行开启AI.lua变更MyState值!

2.自动使用技能(根据我对脚本的解读好象是不能自动使用持续性技能的)

3.主动模式:生命体会主动攻击可视范围内的最近魔物,若在追击的途中被攻击,会转换目标!

4.被动模式:主人被攻击时会反击,生命体先被攻击是否反击请设定ToHitBack参数值,主人攻击时是否命中才跟随攻击请设定MustHit参数值!

5.坚守模式(死守模式):按ALT+右键点选地面,移动后切换为"坚守模式",坚守范围预设为5X5(可变更HoldArea),当人工AI重新载入时(瞬移、过图,重召)或按ALT+T才会取消!
内容:当有魔物靠近并进入坚守范围时,人工生命会主动攻击!

6.守候模式:主人坐下时,启动以主人的位置为中心的"坚守模式",站起来后回复到坐下前的状态!(R.D.)大大提出的动作,他称此逻辑动
作为‘守候永恒的爱’ ^__^

7.巡逻模式:在跟随模式下,ALT+SHIFT+右键点击地面,就会设定此座标为巡逻点,设定完成后再按一次ALT+T开始巡逻,要两个以上的巡逻点才会来回走动!
内容:巡逻时,会自动清除进入自身当时位置的坚守范围的魔物,若主人被攻击会不受坚守范围的限制,自动移动到主人身边锁定正在打主人的魔物!!
注意:巡逻时生命体为移动状态(不会回HP回SP),所以请尽量不要在(要离开很久时)及(生命体打魔物很吃力的区域)使用!!!

8.肉盾模式:设定ShieldMode参数值(1:开启,0:关闭),在主动模式会变成肉盾模式!设定ATKSPD参数值改变攻击速度~(只能降速,想升速请练功=.=)

9.抢怪设定:设定RobEnemy参数值(0为不抢怪,1为抢怪),这不用说明了吧=.=

10.保镖模式(指定守候模式):在非魔物ID(NPC,玩家,生命体,宠物,GM)的座标上连点两下以上,即可设定!
内容:同"守候模式",只是会跟随角色移动,可用来侦测座标上是否有任何ID的角色存在(隐匿,伪装无效)



让我们来看一下AI.lua里面的设置


------------------------------------------
-- 玩家可设定的参数
------------------------------------------
-- 最初的状态 (跟随模式=0,主动模式=1)
MyState                                = 0
-

#这个不用改,因为可以在游戏中通过按组合键ALT+T来即时改变

- 设定是否开启"守候永恒的爱"的参数(YES:1,NO:0)
SaveMyLoveMode                        = 1

#就是是否开启上文所提到的 守候模式 ,如果在放养中请不要打开这个模式,因为对生命体的自动寻怪功能有很大影响.

-- 当SP大于此百分比设定值时自动使用技能(范围:0~100)
SPUpSide                        = 90

#设置为0%吧~这样就能永远地用技能了~~~~当然如果你想自己使用一些持续性技能的话,那么就把那个持续性技能所需SP除以你生命体的最大SP再乘以100%得到的百分比填上去那么你就能腾出SP来用技能了而不用担心生命体的攻击技能会消耗所有的SP

-- 主动模式的自动技能等级(设为0表示不使用技能)
AS1                                = 5
-- 死守模式的自动技能等级(设为0表示不使用技能)
AS2                                = 5
-- 跟随模式的自动技能等级(设为0表示不使用技能)
AS3                                = 5
-- 丽芙的治愈之手技能等级(设为0表示不使用技能)
AS4                                = 5
-- 对自己使用治愈之手[RO目前未开放](丽芙限定,0为禁止对自己使用;1~100为生命体HP小于此百分比时对自己使用)
UseMyself                        = 0

#使用技能的等级~~~按需要设置就行~~

-- 跟随模式下生命体被攻击是否反击(1为YES;0为NO)
ToHitBack                        = 0

#默认为关闭的,我个人建议打开

-- 魔法反制!(0为关闭1为启用)[城战专用]
-- (注意!!启用后,生命体没有敌人时,被使用魔法或技能,会立刻反击施术者,不分敌友)
HitBackMagic                        = 0

#GVG,PVP专用,不过我想应该没有人会把生命体带去GVG吧?

-- 跟随模式下,必需主人打中敌人(含攻击技能)生命体才跟随攻击请设1
-- 主人对目标开始攻击无论MISS与否(不含攻击技能)皆跟随攻击请设0
MustHit                                = 1

#按照说明再根据自己的需要来设置吧

-- 死守范围(数字代表边长,目前是5 X 5)
HoldArea                        = 5

#根据需要来设置

-- 主动模式抢怪设定(0为不抢怪,1为抢怪)
RobEnemy                        = 0

#这个是为TRO\IRO\KRO而设的选项,在CRO可以设置为1(表说我唆使别人抢怪哦)

-- 肉盾模式(1:开启,0:关闭)
ShieldMode                        = 0

#上文介绍的肉盾模式的开关,其实就是生命体带玩家

-- 肉盾模式时的攻速限制,单位(秒)
ATKSPD                                = 1

#可以降低生命体的攻速``只能降不能提升

-- 单位(%),HP百分比的下限!
HPMinLimit                        = 25
------------------------------------------
--[[
当HP低于HPMinLimit设定下限时的功能如下:
飞里乐 及 巴尼米乐斯 :连续使用最大等级攻击技能 "月光" 和 "善变"
羊咩咩 : 主人或自己HP低于设定值,被攻击时自动使用最大等级 "位置互换"
丽芙 : 主人HP低于设定值,会自动使用 "治愈之手"(生命体对自己使用的设定,请变更UseMyself值)

[ 本帖最后由 QQending 于 2007-8-31 17:55 编辑 ]

TOP

技能消耗SP一览表:

--------------------------丽芙(lif)------------------------------

治愈助手: LV1(13) LV2(16) LV3(19) LV4(22) LV5(25)

紧急回避: LV1(20) LV2(25) LV3(30) LV4(35) LV5(40)

---------------------艾咪斯可鲁(amistr)-----------------------

位置互换:LV1 - LV5 (10)

防御上升:LV1(20) LV2(25) LV3(30) LV4(35) LV5(50)

血的貪求:LV1 - LV3 (120)

-------------------------飞里乐(filir)-----------------------------

月光击:LV1(4) LV2(8) LV3(12) LV4(16) LV5(20)

高速移动:LV1(30) LV2(40) LV3(50) LV4(60) LV5(70)

终极速度 :LV1(30) LV2(40) LV3(50) LV4(60) LV5(70)

S.B.R.:LV1(30) LV2(40) LV3(50)

-------------------巴尼米乐斯(vanilmirth)----------------------

反复无常:LV1(22) LV2(24) LV3(26) LV4(28) LV5(30)

随机治愈:LV1(22) LV2(24) LV3(26) LV4(28) LV5(30)

生物爆炸:LV1 - LV3 (1)




---------------------------------------------------分割线---------------------------------------------------




持续时间+延迟一览表:

--------------------------丽芙(lif)------------------------------

治愈助手: LV1 - LV5 (2)

紧急回避: LV1(40+15) LV2(35+15) LV3(30+15) LV4(25+15) LV5(20+15)

智力变换 LV1(1+10) LV2(3+15) LV3(5+20)

---------------------艾咪斯可鲁(amistr)-----------------------

位置互换:LV1 - LV5 (1)

防御上升:LV1(40+10) LV2(35+10) LV3(30+10) LV4(25+10) LV5(20+10)

血的貪求:LV1(1+10) LV2(3+15) LV3(5+20)

-------------------------飞里乐(filir)-----------------------------

月光击:LV1 - LV5 (3)

高速移动:LV1(60+60) LV2(55+70) LV3(50+80) LV4(45+90) LV5(40+120)

终极速度 :LV1(60+60) LV2(55+70) LV3(50+80) LV4(45+90) LV5(40+120)

-------------------巴尼米乐斯(vanilmirth)----------------------

反复无常:LV1 - LV5 (3)

随机治愈:LV1 - LV5 (2)

[ 本帖最后由 QQending 于 2007-8-30 15:20 编辑 ]

TOP

原帖由 小小龙儿 于 2007-8-30 14:36 发表
对AI有兴趣研究的可以看看
http://www.kogarashi.jp/0-material/ro/ai.html


日文.....

TOP

顶~~~完工了``````````

TOP

原帖由 kk0781 于 2007-8-30 14:42 发表
我有一个疑问,我的生命体是果冻,AI设置是100%自动使用善变,进化后它就不再自动使用了,这是什么问题?


你重新设置AI试试````就是先用官方原版``然后再用回你用的版本`````````因为进化后生命体ID变了``所以原来的设置用不了

TOP

顶~~~~~~~~~~~~~~~~~~~~

TOP

原帖由 gx3838 于 2007-8-30 20:05 发表
有没有自动拾物的AI?
我承认我贪心...[m_装酷]


自动捡物`自动投药`自动喂食已经不属于人工生命体正常AI范围,即使有也会被SD封号的,况且没有

TOP

原帖由 hfmouse 于 2007-8-30 23:09 发表
嗯。。喜欢加标注的程序:)

可是自己写的时候,又不喜欢每句话都标注:(


结果。。。一段时间后。。看不动自己写的程序了。。。|||



这些标注不能加到真正的AI中哦``````````

TOP

我这篇东西仅在网上观看````````不能放到真正的AI里的~~~~~~那些下载地址里的AI没有标注的

TOP

顶~~~~~~~~~~~~~~

TOP

原帖由 fuland 于 2007-8-31 08:20 发表
标注下次在前面加#
括号去掉



都加上#了````THANKS

TOP

原帖由 喵喵の狗狗 于 2007-8-31 08:14 发表
Lua不能随便插括号的…………


加#了````````````

TOP

9916986138145894  

1982693911399611

TOP

原帖由 未明儿 于 2007-10-5 22:17 发表
为什么我下载的CONFIG.LUA拒绝访问?


什么意思??

TOP

返回列表