Board logo

标题: [历史] [AI] AI & 基本使用手册 [打印本页]

作者: 吃包子的螃蟹    时间: 2006-6-1 10:01     标题: [AI] AI & 基本使用手册

人工生命体已经出来一段时间了,但是似乎这里没有很多人研究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 编辑 ]
作者: WAKATA    时间: 2006-6-3 13:06

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

对于控制生命体来说,本人喜欢这个版本,不过唯一的缺陷就是,还不能自动加血


请问  LZ   这个能不能被玩家攻击  不跟去???

[ 本帖最后由 WAKATA 于 2006-6-3 13:09 编辑 ]
作者: chihane    时间: 2006-6-3 19:00

好东西先顶下~
作者: alone007    时间: 2006-6-3 19:02

建版主应该跟巴哈一样建个人工生命体的专题。
作者: 吃包子的螃蟹    时间: 2006-6-4 02:15

原帖由 WAKATA 于 2006-6-3 13:06 发表
请问  LZ   这个能不能被玩家攻击  不跟去???


这两个AI都是根据练级设计的。
所以被打以后应该都会自动攻击。
现在默认的攻击顺序似乎是。。
1,玩家指定攻击的。 2,正在攻击玩家的怪。 3,攻击生命体自己的怪。 4,其他最接近的怪。
作者: lyyueer    时间: 2006-6-4 17:39

自动扔瓶子素虾米?
作者: らёгαρん    时间: 2006-6-4 22:35

.......哪里有自动扔瓶子这种选项....
作者: 樱歌    时间: 2006-6-4 22:39

还是目前在用的这个AI好用....有SP自动用技能打,HP少于多少就停止,还能帮自己用治愈之手(用是用了,但是无效....)

难得从海棠嘴里挖出这么大一块肉啊.........................

至于那个自动丢瓶子?人工帮自己丢?(有动画,无实际效果)炼金帮人工自动丢?(火星得厉害了,这个膜拜一下......)

[ 本帖最后由 樱歌 于 2006-6-4 23:12 编辑 ]
作者: gehuijie    时间: 2006-6-4 23:08

比較迷茫~
作者: 吃包子的螃蟹    时间: 2006-6-6 03:16

原帖由 樱歌 于 2006-6-4 22:39 发表
至于那个自动丢瓶子?人工帮自己丢?(有动画,无实际效果)炼金帮人工自动丢?(火星得厉害了,这个膜拜一下......)


炼金自动帮生命体丢!!!完全自动

目前我用的版本,在Extra.lua 文件里最下面可以选择扔瓶子的HP%和几级投水。
偶一般用橙色的水和白色的两种。
作者: 吃包子的螃蟹    时间: 2006-6-6 03:31

偶现在暂时放到这个网络硬盘上
如果有人感兴趣,可以亲自实验一下


http://www.soeasy.net.cn/bbs/read.soeasy?id=20179&bid=32
*英文版。可能一些名称,比如生命体的名字和技能,需要修改

自动扔瓶子的设置在Extra里。最下面。
function Cast_SkillPotion(myid)
   local healrate = 60 --扔瓶子如果HP低于此 %
   local potlevel = 2 --扔瓶子技能的等级
   local healrate2 = 30
   local potlevel2 = 4

一般是2种,如果想增加扔瓶子的种类,需要增加local healrate3,local potlevel3,还有这段内容下面的一些脚本
作者: らёгαρん    时间: 2006-6-6 12:00

.....................无语了...
是不是还可以设置cast_teleport.....
作者: lyyueer    时间: 2006-6-6 17:03

还素不懂怎么炼金帮生命体自动丢瓶子...
作者: 吃包子的螃蟹    时间: 2006-6-6 22:15

喔。。原来是没有人信。。。。。。。
是不是要偶放录像上来呢 =.=
无语。。。
似乎AI语言不受各地区限制,不过名字部分。。不大确定。。
偶现在就上CRO测试一下。。
作者: ゃō被wo寵壞    时间: 2006-6-6 22:27

我来顶包子的..
包子要来CRO测试的话我借你号好了
作者: cindy22694    时间: 2006-6-6 23:35

如何能让他自己不给自己加状态啊,我的果动老给自己加混乱
作者: 吃包子的螃蟹    时间: 2006-6-7 09:05

我想给自己加状态是BUG?
如果打怪,怪物的状态技能对生命体也有效的

不过扔瓶子经过测试,完全有效^^

相信很多人已经下载过了,请支持一下吧?

别告诉偶收费的AI才会有人支持。。。。@.@。。
作者: alone007    时间: 2006-6-7 11:05

怎么把自动使用技能改掉?我现在果冷老是SP一回复到能用技能的时候就乱用,也不管是几级反正有SP就用。
作者: cindy22694    时间: 2006-6-7 11:41

我的也是……果动HP一不够就自己给自己加混乱,浪费自己的SP,而且往往混乱还无法给自己加上血,现在只能是我总给他扔瓶子满血又得满SP,很麻烦,不知道LZ是否有解决的办法。PS:免费又好用的当然求之不得,但是往往没天上掉馅饼的事啊
作者: 吃包子的螃蟹    时间: 2006-6-7 12:13

多谢提醒~RampageAI的设置和Lupin不一样~

免费因为AI都是各服务器共享的。像Lupin版本也不是出自IRO的。
如果大家都认为应该收费,那偶就删掉,收费好了。。。。。还能赚点~

[ 本帖最后由 吃包子的螃蟹 于 2006-6-8 21:49 编辑 ]
作者: alone007    时间: 2006-6-7 19:18

楼主不要这么冲动嘛。我们只是问怎么样把自动使用技能改掉,扯不上什么免费不免费吧。。。。
楼主的这帖子确实有点冷,谁让人工生命体在CRO并不热门,80%的人不是GVG就是打BOSS。
作者: lyyueer    时间: 2006-6-7 21:01

偶炼金用那个练级的-  -
8想要自动使用技能...新F会丢蓝水丢死
作者: lyyueer    时间: 2006-6-7 21:08

最后一个脚本偶想把自动使用技能去掉怎么设置呢?
作者: 吃包子的螃蟹    时间: 2006-6-7 21:28

原帖由 lyyueer 于 2006-6-7 21:08 发表
最后一个脚本偶想把自动使用技能去掉怎么设置呢?


和Lupin的设置方法一样。相对不想用的技能,把Active点为Inactive
而且,为什么丢蓝呢。。果冻回SP挺快的。。用完技能。。等会有SP了继续用。。因为如果不在电脑前,不用SP打怪的话,不就浪费了,果冻是靠MATK火的



跟朋友聊了才知道,原来CRO养生命体也是全自动化。怪不得没人关心AI。 ;D
作者: lyyueer    时间: 2006-6-7 21:53

偶养的素鸟...
作者: lyyueer    时间: 2006-6-7 21:58

Raghomun
这个..找不到..
作者: 吃包子的螃蟹    时间: 2006-6-8 21:46

原帖由 lyyueer 于 2006-6-7 21:58 发表
Raghomun
这个..找不到..


不好意思偶和另一个AI混掉`太多AI了。。=.=

在Filir文件里修改。如果不想要自动用月光击,删除Moonlight skill那条
作者: 吃包子的螃蟹    时间: 2006-6-8 21:57

原帖由 WAKATA 于 2006-6-3 13:06 发表
请问  LZ   这个能不能被玩家攻击  不跟去???


似乎可以,在Conf文件夹里的Config文件可以修改
作者: lyyueer    时间: 2006-6-9 15:19

THX 楼主
问下多少SP以下不使用技能在哪改的,还有能不能用魔法锁定怪物的时候生命体就过去打,还有怎么样生命体被攻击的时候不自动反击(要自杀的时候偶拉都拉不回来T  T)

[ 本帖最后由 lyyueer 于 2006-6-10 16:29 编辑 ]
作者: 吃包子的螃蟹    时间: 2006-6-11 04:54

原帖由 lyyueer 于 2006-6-9 15:19 发表
THX 楼主
问下多少SP以下不使用技能在哪改的,还有能不能用魔法锁定怪物的时候生命体就过去打,还有怎么样生命体被攻击的时候不自动反击(要自杀的时候偶拉都拉不回来T  T)


Config里的

-- Do not use skills if SP will be lower this amount/percent after skill
MinSP = 0
这里把0改成你想要的SP或者%值。测试一下。因为没用过,不知道确切是SP的值还是%的。

关于被怪物打,

SkillsCauseAttack = false
改成true,生命体就会自动锁定你用魔法锁定的目标了

PassiveDefense = true
改成 false
最好。。同样把使用技能也改掉
PassiveSkills = true
改成false
不过只有在被动模式下有用。因为似乎主动模式是打所有的
被怪物围攻的时候,偶就飞^^

[ 本帖最后由 吃包子的螃蟹 于 2006-6-11 13:17 编辑 ]
作者: lyyueer    时间: 2006-6-11 15:36

怎么设置逃跑的..一般被动偶点跑然后被怪打了就停那不动了,然后死,新服米蝴蝶夹飞太麻烦了..

[ 本帖最后由 lyyueer 于 2006-6-12 14:56 编辑 ]
作者: WAKATA    时间: 2006-6-11 16:49

要求:1.主动型  2.被玩家攻击 不跟去

其余  都可以省略

这样的  该怎么改?


那个Simulator.lua里  是设置什么的??

[ 本帖最后由 WAKATA 于 2006-6-11 17:39 编辑 ]
作者: cindy22694    时间: 2006-6-11 20:17

LZ辛苦
用了一下,好象不自己扔瓶子,不知是不是我设置错了,最高和最低瓶子我都设置的白水。不过不扔,LZ辛苦解答下谢谢~
作者: 吃包子的螃蟹    时间: 2006-6-13 06:23

原帖由 lyyueer 于 2006-6-11 15:36 发表
怎么设置逃跑的..一般被动偶点跑然后被怪打了就停那不动了,然后死,新服米蝴蝶夹飞太麻烦了..


x_X 本人不是用那个AI的。。不太清楚。。。一般偶被围就用苍蝇翅膀。。再怎么逃。。拖家带口的还是难逃啊。。



原帖由 WAKATA 于 2006-6-11 16:49 发表
要求:1.主动型  2.被玩家攻击 不跟去

其余  都可以省略

这样的  该怎么改?


那个Simulator.lua里  是设置什么的??


把CONFIG里被动模式改为不反击。
SIMULATOR的东西最好不要动。。是为了和其他AI兼容的

sim_HomunType = VANILMIRTH
    生命体种类。

这个可以改一下。改成自己生命体的名字



原帖由 cindy22694 于 2006-6-11 20:17 发表
LZ辛苦
用了一下,好象不自己扔瓶子,不知是不是我设置错了,最高和最低瓶子我都设置的白水。不过不扔,LZ辛苦解答下谢谢~


这个AI。。不确定是否真的能自动扔瓶子。。
不知道其他人是否碰到一样问题?。。
如果想要扔瓶子功能。。请用Lupin。。。
作者: sunnysummer    时间: 2006-6-13 11:12

能不能自动喂食啊?
作者: らёгαρん    时间: 2006-6-13 13:32

连喂食都不想管了的话
你还养它做什么?
开着客户端浪费资源?
作者: wowshell    时间: 2006-6-13 13:40

我只想问一下GVG人工生命体作用大吗?
作者: sunnysummer    时间: 2006-6-13 17:38

原帖由 らёгαρん 于 2006-6-13 13:32 发表
连喂食都不想管了的话
你还养它做什么?
开着客户端浪费资源?






[ci][ci][ci]多了解个功能总归好饿,养他办法多的是也不用亲自喂吧
作者: 黑    时间: 2006-6-13 17:45

嗯,好东西...CRO已经没什么追求了,不过还是要顶一下
作者: WAKATA    时间: 2006-6-13 17:46

原帖由 吃包子的螃蟹 于 2006-6-13 06:23 发表
把CONFIG里被动模式改为不反击。
SIMULATOR的东西最好不要动。。是为了和其他AI兼容 ...



生命体类别  是改成  LIF      还是改成  LIF_H  ??

我的是  进化后的

[ 本帖最后由 WAKATA 于 2006-6-13 17:47 编辑 ]
作者: 不给糖就捣乱    时间: 2006-6-13 18:49

我装的是那个开始的ai,有玩家给我状态,我的生命体就跟过去了...这个怎么办
作者: lyyueer    时间: 2006-6-14 03:54

请问楼主有米有办法设定血到多少以下后不会自动攻击反击的?谢谢
作者: alexia128    时间: 2006-6-27 04:31

自动喂食...我想AI不可能会有那个功能吧...

GVG目前对生命体还很困难..因为不像PVP,会自动识别为敌人
现在有人在研究GVG的AI..不过还没成型..只有很小部分功能

我想进化前后都是LIF吧..不清楚..因为IRO还没开进化

在第一个自动扔水的AI里有个功能是HP过低会自动把怪物往主人身上拉.不过Rampage似乎没有
作者: QQending    时间: 2006-6-27 08:16

怎么编辑??????/
作者: 吃包子的螃蟹    时间: 2006-7-1 04:53

原帖由 QQending 于 2006-6-27 08:16 发表
怎么编辑??????/


用写字版就可以编辑
作者: 吃包子的螃蟹    时间: 2006-7-16 03:45

新增功能
有需要的向偶索取
作者: lyyueer    时间: 2006-7-19 03:00

有米有设定红血不自动反击的?红血偶点上跑一步3回头,感觉好欠打的样子
作者: ℡遺失?    时间: 2006-7-19 03:58

这到底是什么....
作者: lyyueer    时间: 2006-8-29 15:56

怎么设定如何自动使用指定等级技能。。比如5级善变(现在是有多少SP就用多少级的,好浪费SP,回的又慢,偶一改就跳框,貌似是改失误了)




欢迎光临 浆糊论坛-RO小站 (http://bbs.rohome.cn/) Powered by Discuz! 7.2