返回列表 发帖
会搞的人总归是能打开的..不会的人总归是不知道那是做什么的....而我,属于后者,搞不来,哇卡卡

TOP

恩  我也不会  所以  可见10楼   呵呵

TOP

90级肥鸟....这速度的确BT

狂掉白、蓝水的吧

其它几个人工生命应该不行了

TOP

勉强能看懂,但是不知道那些参数如何生效,或者说,能有什么样的作用?
花……有一种花 很模糊地消失在我的记忆里……
不要忘了……最珍贵的是,现在
与你同在的时候
能够守得住的 都要守住

>>>我在这里<<<
TWWOW 尖石<天幻>幻想花
TWWOW 水晶之刺<stars>八雲藍/白舟月
CNWOW 鬼雾峰<血与荣耀>风姿花传

TOP

90的话生命体的样子变了吗?
迷一样的人物~~~
另类IDEA创造者!

TOP

提示: 作者被禁止或删除 内容自动屏蔽
17爱 游的贝贝只会吹牛,不发工资,参与集体盗号,批量找人点击广告赚黑心钱。然后我们集体离开了他!事实就是这样,集体封号,然后污蔑栽赃!下流无耻!记住,论坛帐号密码和游戏帐号密码千万不能一样!

TOP

差点看晕了...........拜一下先....Orz.....90级的LOLI啊.......
真的太邪恶鸟~

TOP

提示: 作者被禁止或删除 内容自动屏蔽
17爱 游的贝贝只会吹牛,不发工资,参与集体盗号,批量找人点击广告赚黑心钱。然后我们集体离开了他!事实就是这样,集体封号,然后污蔑栽赃!下流无耻!记住,论坛帐号密码和游戏帐号密码千万不能一样!

TOP

你们那儿是哪儿?
没有进化就没有意思了.丽弗进化了很漂亮哦.
迷一样的人物~~~
另类IDEA创造者!

TOP

求助   求助内容在10楼   谢谢帮忙!~~~:)

TOP

鸟的确让人期待。  现在30级练的好累……
再盛大的宴席,也终有他落幕的一刻。

TOP

我丢把鸟带去那里让它自己啄- -几分钟切回来喂吃的和扔水...23了
得妻如我,夫复何求╮( ̄▽  ̄)╭

TOP

难道你的鸟不会死- -
补充一句,古城算什么,南门才恐怖。。。。。。。。

TOP

ai修改方法

首先确定你的生命体的类型
精灵是LIF
鸟是FILIR
羊(也有人叫狗)是AMISTR
布丁(过着果冻)是VANILMIRTH

关于名字的定义可以参考Homunculus’s Artificial Intelligence User’s Manual.htm
其中提到如下:
有关GetV (V_HOMUNTYPE, id)的 归还值
LIF                =     1                   : 丽芙
AMISTR                =     2                   : 艾咪斯可鲁
FILIR                =     3                   : 飞里乐
VANILMIRTH        =     4                   : 巴尼米乐斯
LIF_H                =     5                   : 进化的 丽芙
AMISTR_H                =     6                   : 进化的 艾咪斯可鲁
FILIR_H                =     7                   : 进化的 飞里乐
VANILMIRTH_H        =     8                   : 进化的 巴尼米乐斯


然后打开你ro的文件夹,找到ai文件夹,可以看到4个文件和一个文件夹,用记事本打开ai.lua。

搜索字节
function        GetMyEnemy
然后会看到如下一段
function        GetMyEnemy (myid)
        local result = 0

        local type = GetV (V_HOMUNTYPE,myid)
        if (type == LIF or type == LIF_H or type == AMISTR or type == AMISTR_H) then
                result = GetMyEnemyA (myid)
        elseif (type == FILIR or type == FILIR_H or type == VANILMIRTH or type == VANILMIRTH_H) then
                result = GetMyEnemyB (myid)

上面的result = GetMyEnemyA就是把攻击自己和主人作为敌人攻击,result = GetMyEnemyB 就是把所有的怪物作为敌人攻击。
(当然要声明的是npc怪物,比如艾思恩魔女面具中的3个npc就不会被当作怪物,虽然鼠标放上去会变成刀。)

现在就开始修改了

如果你想目前所有种类的生命体都处于非主动攻击状态
就把type == FILIR 还有type == VANILMIRTH 放置到result = GetMyEnemyA 中。
结果如下:
function        GetMyEnemy (myid)
        local result = 0

        local type = GetV (V_HOMUNTYPE,myid)
        if (type == LIF or type == LIF_H or type == AMISTR or type == AMISTR_H or type ==FILIR or type == VANILMIRTH) then
                result = GetMyEnemyA (myid)
        elseif (type == FILIR_H or type == VANILMIRTH_H) then
                result = GetMyEnemyB (myid)

如果想要目前所有种类的生命体都处于主动攻击状态
就修改成如下结果:
function        GetMyEnemy (myid)
        local result = 0

        local type = GetV (V_HOMUNTYPE,myid)
        if (type == LIF_H or type == AMISTR_H) then
                result = GetMyEnemyA (myid)
        elseif (type == LIF or type == AMISTR or type == FILIR or type == FILIR_H or type == VANILMIRTH or type == VANILMIRTH_H) then
                result = GetMyEnemyB (myid)

保存修改结果就可以了,目前根据ai目录下的帮助档Homunculus’s Artificial Intelligence User’s Manual.htm中提到的ai脚本的作用如下

RO Client是从Client程序,在生命体新形成的时机,以解读AI.lua, Util.lua档案后,才会启动人工智能的。

因此只要重新启动游戏就能正常启用刚才的修改后的ai了。

如有什么不懂可以参考Homunculus’s Artificial Intelligence User’s Manual.htm,此脚本支持c++的所有脚本调试平台,使用语言为lua。

(八卦一句,根据天野和romp3的资料,这里脚本中写到的LIF_H,AMISTR_H,FILIR_H,VANILMIRTH_H这4种生命体的进化形态,10-3开启。)

[ 本帖最后由 喵喵の狗狗 于 2006-1-4 05:31 编辑 ]
渣渣!你们信誓旦旦的表忠心,却连工会激活码都不找喧哗要。 将功补过,快一人激活5个帐号先。哪个渣渣能够立下首功,就将得到yaloo的青睐。

TOP

上面的方法只是简单的修改,其实在帮助档中的
所谓“有我的敌人” 的条件是怎么判断的呢?
一处提到了如果让生命体判断敌人的方式中提到的具体的编译方法
for i,v in ipairs(actors) do

              if (v ~= owner and v ~= myid) then
                     target = GetV (V_TARGET,v)                           
                     if (target == myid) then                              
                            enemys[index] = v  
                            index = index+1

这是只攻击已经攻击了自己或者主人的语段

V_TARGET                =     5                  -- 攻击或是使用技能目标 归还
这是V_TARGET的说明

以及
for i,v in ipairs(actors) do
              if (v ~= owner and v ~= myid) then
                     if (1 == IsMonster(v))     then
                            enemys[index] = v            
                            index = index+1

这是对于视野中所有怪物攻击的语段

13)  IsMonster (id)
id : 游戏内的物体
归还值 : id 所包含的东西是魔物的话可归换1,若不是的话可归换为0
机能 : 可判别魔物

这是monster语句的说明

上面的v都是默认变量名

这就是其中的不同之处了
如果直接把GetMyEnemyB部分的语句替换成GetMyEnemyA相同的
也可以起到相同的作用,当然事先最好备份好初始的ai就行了

[ 本帖最后由 喵喵の狗狗 于 2006-1-4 05:28 编辑 ]
渣渣!你们信誓旦旦的表忠心,却连工会激活码都不找喧哗要。 将功补过,快一人激活5个帐号先。哪个渣渣能够立下首功,就将得到yaloo的青睐。

TOP

返回列表