
- UID
- 306724
- 帖子
- 19
- 精华
- 0
- 威望
- 0
- 阅读权限
- 100
- 注册时间
- 2005-8-12
|
人工生命体已经出来一段时间了,但是似乎这里没有很多人研究AI
偶现在一直玩IRO,很多人用人工生命体练级..所以也有很多AI版本
希望和这边高手交流一下,做出更好用的AI. =D
个别名称说明
Vanilmirth 巴尼米乐斯 (这边最火的生命体)
Caprice 反复无常
Filir 飞里乐 (第2火的)
Moonlight 月光击
Flitting 高速移动
Accelerated Flight 终极速度
Amistr 艾咪斯可鲁
Bulwark 防御上升
Lif 丽芙
Healing Hands 治愈助手
Urgent Evasion 紧急回避
经测试,自动药水投掷完全适用于CRO ^^

--------------------------------------------叫偶分割线------------------------------------------
内容转自Ragnainfo论坛, AI 讨论帖
RampageAI
* Written by: Faithful
* Based on: Nothing. Written from scratch
* 功能:
o 模式切换. 有主动和被动两种
o 两种防止打其他玩家怪物的系统. 会监测是否有其他玩家在攻击怪物,和是否怪物在攻击其他玩家 (IRO是不允许打其他玩家的怪的)
o 智能选怪. 会改变目标去打离生命体更近的怪物. 并且防止一直把墙另外一侧的怪当目标.
o 优先防御系统: (详情见Config.lua文件里的Defensive Options)
o 自动使用技能
o 同一速度下,生命体很难被丢下
o 支持4种生命体
o 由Faithful作的,对各功能的英文解释。本人翻译中文解释见下面。
连接:RampageAI.zip
发现了这个AI功能及其强大。最近比较懒,希望有人能帮忙测试^^
设置在Conf文件夹里。主要是Config文件。
还有Monster是怪物攻击列表。(按理论说,可以设置不攻击某玩家。不过需要取得玩家ID。)
Config:
-- Distance Options -- 距离设置
距离和跟随设置。有需要的再改。一般可以不动。
-- Attack Options -- 攻击设置
DefaultAggro = false
当生命体被启动时(召唤,复活,瞬移,换图),自动设置为主动模式。
true -- 主动 false -- 被动
AllowKS = false
允许杀其他玩家的怪物。
true -- 允许 false -- 不允许
ActorIgnoreTime = 5000
防止生命体攻击墙另一侧的怪。只能放500的倍数。一般不用改这个
AcquireTargetTimeout = 50
只在50微秒以后确认是否有新的目标
-- Passive/Defensive Options -- 被动模式/防御设置
PassiveDefense = true
此选项就是这个部分的总开关,在被动模式下。自动去反击攻击自己,主人,或者队友的怪物。如果这个选项是false,其他选项都为false
true -- 反击 false -- 不反击
PassiveSkills = true
被动模式下自动使用技能
ture -- 使用 false -- 不使用
DefendParty = false
自动攻击队友的怪。(未实装)
PrioritizeOwnerDefense = 1
PrioritizeHomunDefense = 5
在防御模式下,生命体会自动按以下顺序攻击:1,攻击生命体的怪。2,攻击主人的怪。3,攻击队友的怪。
不过在主人受到数量为PrioritizeOwnerDefense值的怪(在此为1)攻击时,生命体会优先攻击主人周围的怪。而当生命体本身受到数量为PrioritizeHomunDefense值的怪(在此为5)攻击时,会回来先攻击自己周围的。
-- General Skill Options --一般技能设置
AllowSkills = true
允许生命体使用技能,如果设置为false,会停止使用任何技能
SkillsCauseAttack = false
当用技能锁定目标时,自动定为攻击目标。
true -- 定为 false -- 不定
MinSP = 0
在SP低于此时,不使用技能
-- Attack Skill Options --攻击技能设置
MinAttackSkillLevel = 1
[包括反复无常和月光击]最低使用技能等级。设置为5,会只使用第5级
MeleeSkills = true
允许在普通攻击时使用技能。
true -- 允许 false -- 不允许
ChaseSkills = true
在追随目标时使用技能。
true -- 允许 false -- 不允许
-- Other Skill Options --其他技能设置
SupportSkills = true
允许使用辅助技能(防御上升,高速移动等等)
true -- 允许 false -- 不允许
HealSkills = false
自动使用补血技能。
true -- 使用 false -- 不使用
-- Auto-Aid-Potion --自动药水投掷设置(不保证功能有效)
AutoAidPot = false
允许自动使用药水投掷。
true -- 使用 false -- 不使用
AidPotHP = 20
当HP%低于次值时使用药水投掷
AidPotLowest = AIDPOT_YELLOW
AidPotHighest = AIDPOT_WHITE
最低和最高会使用的药水投掷等级。
分4级:AIDPOT_RED 红水
AIDPOT_ORANGE 橘水
AIDPOT_YELLOW 黄水
AIDPOT_WHITE 白水
AidPotIncrement = 3
自动辨别使用高一级药水的值。假设此值为Y
少于Y个怪攻击生命体时,不使用药水投掷
在Y和Y*2之间的怪攻击时,使用最低等级的药水投掷
在Y*2和Y*3之间的怪攻击时,使用最低+1等级的药水投掷。。等等等等。。
AidPotTriesPerLevel = 3
AidPotTriesReset = 60000
在自动扔水被发现未成功,会再试,如果还不行,会自动用更高一级的药水再试。AidPotTriesPerLevel,就是每一级药水投掷尝试的次数。而AidPotTriesReset就是每X微秒后再给下一次尝试
-- Amistr-specific Options --艾咪斯可鲁特别设置
AmistrBulwarkHomun = 6 攻击生命体的目标数
AmistrBulwarkOwner = 3 攻击主人的目标数
如果在前面SupportSkills = true,并且攻击生命体或者主人的怪物达到上面的数字,艾咪斯可鲁会使用自动使用防御上升。如果为0,视为不考虑使用。
AmistrBulwarkMinLevel = 1
使用防御上升的最低等级。
-- Misc. Options --各种其他设置
PercentSP = false
在设置里的数字为SP的%
true -- % false -- SP值
PercentHP = true
在设置里的数字为HP的%
true -- % false -- HP值
AssumePVP = false
进入PVP时请使用
true -- PVP false -- 一般打怪
MoveIsAttackWhenDistance = 0
在某些情况下,RO会有BUG,用ALT+右键生命体无法锁定目标。用这个选项,可以ALT+右键点任何一个地点,生命体会锁定X(此数值)范围以内,最接近的目标。
这个就是基本的设置了。。看起来很功能强大。。大家可以DIY自己想要的生命体模式~
其他文件里还有很多设置,有兴趣的可以研究下。。
Rampage新增功能:自动使用火箭术(冰箭术)
需要有火箭术或冰箭术的武器装备在身上。
相信只有手动练生命体的才会需要这个功能
Custom文件里修改
有需要的给偶发消息索取代码。
[ 本帖最后由 吃包子的螃蟹 于 2006-7-16 03:49 编辑 ] |
|