浆糊论坛-RO小站's Archiver

喵喵の狗狗 发表于 2006-1-4 05:00

至于你提到的治愈技能自动使用方面
在command process  这一部分有写,目前我还在研究,因为这个技能是直接点击后对主人使用,我只找到了固定时间使用这个技能的方法,而根据主人hp修改的方法还不知道怎么编译,应该能很快找到方法吧。

喵喵の狗狗 发表于 2006-1-4 05:03

这里无聊贴上我在romp3找到的进化型lif的图片,似乎有2个姿态阿
[IMG]http://miaomiaonodog.blog.park4u.com/UploadFiles/2006-1/14344373.gif[/IMG]
[IMG]http://miaomiaonodog.blog.park4u.com/UploadFiles/2006-1/14888073.gif[/IMG]

[[i] 本帖最后由 喵喵の狗狗 于 2006-1-4 05:12 编辑 [/i]]

喵喵の狗狗 发表于 2006-1-4 05:36

附加,在帮助档里也提到了如何切换ai的方法:
3) 增加了使用者人工智能档案夹,有基本的人工智能和使用者人工智能,还增加了两者转换的键盘输入和对话窗命令语,

使用者人工智能档案夹里,基本上提供的人工智能,是不会受改版的影响而制作的,

使用者人工智能档案夹里,人工智能剧本启动的必要条件是,AI.lua 档案和定义 AI.lua 档案的 AI (myid) 函数。

/生命体智能或是在对话窗口输入 /hoai,会转换成人工智能和使用者人工智能的,假如有仙境玩家想要使用自己制作的人工智能剧本的话,请在先有的

AI 档案夹里面,在USER_AI 档案夹里复制剧本即可。

喵喵の狗狗 发表于 2006-1-4 07:08

目前根据我的修改alt+t切换的状态跟ai文本无关,是强制切换为OnHOLD_CMD_ST+OnSTOP_CMD_ST+OnFOLLOW_ST,通过修改ai只能更改alt+鼠标指令后生命体的ai

可以通过替换OnHOLD_CMD_ST,OnSTOP_CMD_ST,OnFOLLOW_ST这3个语段来试验,经过试验并没有影响到alt+t的效果。

[[i] 本帖最后由 喵喵の狗狗 于 2006-1-4 07:09 编辑 [/i]]

喵喵の狗狗 发表于 2006-1-4 07:28

如果你已经对计算机语言有所了解,那么可以参考这篇文章来初步了解lua语言的使用方法
[url]http://202.113.13.169/site/mybbs/read.php?tid=35[/url]

alone007 发表于 2006-1-4 07:43

[quote]原帖由 [i]喵喵の狗狗[/i] 于 2006-1-4 05:03 发表
这里无聊贴上我在romp3找到的进化型lif的图片,似乎有2个姿态阿
[IMG]http://miaomiaonodog.blog.park4u.com/UploadFiles/2006-1/14344373.gif[/IMG]
[IMG]http://miaomiaonodog.blog.park4u.com/UploadFiles/2 ... [/quote]
不是2个形态,下面那个是另一种人工生命体了,是以前开放的四种人工生命体中的一个的进化形。

喵喵の狗狗 发表于 2006-1-4 08:35

解读util.lua

[color=Red]--------------------------------------------
-- List utility
--------------------------------------------[/color]
这一部分是对list系函数的编译,说明档中翻译成数据的顺序构成
分别是7条函数变量
List.new ()                           -- 新的清单 归还
List.pushleft (list, value)                   -- list 左边的要素增加
List.pushright (list, value)          -- list 右边的要素增加
List.popleft (list)                  -- 把 list 左边的第一个数值拿过来
List.popright (list)                -- 把 list 右边的第一个数值拿过来
List.clear (list)                      --把 list 清空
List.size (list)                       --在 list 里面的要素个数

这部分可以不必修改

接着是对距离的定义
第一段是GetDistance,这是所有距离的运算公式的定义,用的是最基本的利用勾股定理的运算,当然不会错啦,不用修改。

第二段是GetDistance2,这是对距离判定的函数,针对所有物体。呃……也没有人需要改这个吧……

第三段是GetOwnerPosition,当然是对主人方位的判定啦,定义上也没有问题。

第四段是GetDistanceFromOwner,这是根据上断判断自己与主人距离的,也没有问题。

第五段是IsOutOfSight,这是对第2断的补充,用以判断物体是否超出视野,默认判定距离是20,这里想让自己的生命体不乱飞的同志就可以修改了,比如你召唤的是飞里乐,那么就可以把这个距离设定到你希望的距离,比如老鹰的12,魔法的10,之类的。

第六段是IsInAttackSight,也是对第2段的补充,是对敌人使用技能及攻击时,判断距离是否超出攻击范围。

完结

函数中的变量可以参考Homunculus’s Artificial Intelligence User’s Manual.htm中的
[color=Teal]3- 仙境传说Client端 内建函数 说明[/color]
一段,这里有交待,这些变量在roClient中都是预先定义好的,看来alt+t指令也是如此。
但是先要区分[color=Red]id1 : 攻击者[/color] [color=Orange]id2 : 非攻击者[/color]就行了。

[[i] 本帖最后由 喵喵の狗狗 于 2006-1-4 08:56 编辑 [/i]]

adamsking 发表于 2006-1-4 09:23

仰视楼上的~崇拜ing~

喵喵の狗狗 发表于 2006-1-4 09:26

要能讨论出一个结果才是,我也是第一次使用lua,虽然跟c相似处很多,但是实际上主要运用的都是function构成的函数,其实只要分清楚变量,略懂c的人也参与编译。

adamsking 发表于 2006-1-4 09:32

我就想知道,能不能做到,让鸟主动用技能攻击

喵喵の狗狗 发表于 2006-1-4 09:35

目前根据ai文件的内容可以,但是我不知道生命体技能在Client中的对应名是什么。上面提供了编译的地方

honeylix 发表于 2006-1-4 09:38

膜拜一几...楼上哈厉害 C只学了一半 然后就仍掉了......残念

喵喵の狗狗 发表于 2006-1-4 09:42

ai.lua中

function OnSKILL_OBJECT_CMD_ST ()
       
end

这一段就是留给填写技能的语句,目前次句未被编译。

暗黑殿堂 发表于 2006-1-4 09:47

[quote]
[IMG]http://miaomiaonodog.blog.park4u.com/UploadFiles/2006-1/14344373.gif[/IMG]
[IMG]http://miaomiaonodog.blog.park4u.com/UploadFiles/2006-1/14888073.gif[/IMG] [/quote]

明显是后面一个好看啊

喵喵の狗狗 发表于 2006-1-4 09:50

[quote]原帖由 [i]暗黑殿堂[/i] 于 2006-1-4 09:47 发表


明显是后面一个好看啊 [/quote]

大家还是讨论楼主的问题吧……如果还是争论这个图片我就编辑掉了,其实我也希望有懂lua的达人能解决这个问题。目前似乎wow也用到了lua脚本

永恒の繁星 发表于 2006-1-4 09:50

同上上 越邪恶越好```

这该死的爱 发表于 2006-1-4 09:55

我的人工重来不会主动攻击。。。。。。。

喵喵の狗狗 发表于 2006-1-4 10:01

你的如果是飞里乐(就是鸟)或者巴尼米乐斯 (果冻)默认ai的都是设定的会主动攻击的,如果你的是丽芙(精灵)或者艾咪斯可鲁(羊或者狗)就不会。

WAKATA 发表于 2006-1-4 12:12

生命体的AI   我看不懂

所以需要达人相助!~~

mawen 发表于 2006-1-4 13:40

好东西研究下,只要知道这个语言的函数定义以及是做什么用的,自己做AI应该不难

非注册用户 发表于 2006-1-4 14:14

楼主在吗?
发个RO目录下的那个LUA.html文件吧.
我在公司没有呀.贴上来我打印份研究下...谢了~

loveya 发表于 2006-1-4 15:35

lua语言。。。。不懂。。。。

WAKATA 发表于 2006-1-4 16:38

这段没用了  编辑掉~~~~~~~~~~~~

[[i] 本帖最后由 WAKATA 于 2006-1-4 17:44 编辑 [/i]]

らёгαρん 发表于 2006-1-4 16:39

这个只是简单介绍而已...........
要学一门语言不是这样就够的

WAKATA 发表于 2006-1-4 16:40

[quote]原帖由 [i]らёгαρん[/i] 于 2006-1-4 16:39 发表
这个只是简单介绍而已...........
要学一门语言不是这样就够的 [/quote]

恩  说实话  我一点也看不懂  呵呵

非注册用户 发表于 2006-1-4 16:42

我只是要针对RO来看看.这个东西在WOW里还是比较流行的.用的也是比较多的.
有要学习LUA的话.我推荐二个网站.里面的东西还可以.都是基础.
[url]http://www.luachina.net/bbs/[/url]
[url]http://www.lua.org.cn/[/url]
PS:感谢52楼的朋友.我只是打出来看看.纸质的东西看着会比较舒服.

らёгαρん 发表于 2006-1-4 16:45

我怎么没想到加个CN.......
这个域名真ORZ......

shine7th 发表于 2006-1-4 16:47

前断时间楼主还是谁不是发了个AI得修改器么···里面唯一两个英文就是HP和SP····其他是韩文得···还在找翻译达人····

WAKATA 发表于 2006-1-4 16:54

不是我  肯定是别的达人  呵呵

我看到这几串 函数    头就大了  呵呵

hardh3 发表于 2006-1-4 17:42

看到那段红字 彻底晕了。。。 @_@

页: 1 [2] 3

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.