在command process 这一部分有写,目前我还在研究,因为这个技能是直接点击后对主人使用,我只找到了固定时间使用这个技能的方法,而根据主人hp修改的方法还不知道怎么编译,应该能很快找到方法吧。 这里无聊贴上我在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]] 附加,在帮助档里也提到了如何切换ai的方法:
3) 增加了使用者人工智能档案夹,有基本的人工智能和使用者人工智能,还增加了两者转换的键盘输入和对话窗命令语,
使用者人工智能档案夹里,基本上提供的人工智能,是不会受改版的影响而制作的,
使用者人工智能档案夹里,人工智能剧本启动的必要条件是,AI.lua 档案和定义 AI.lua 档案的 AI (myid) 函数。
/生命体智能或是在对话窗口输入 /hoai,会转换成人工智能和使用者人工智能的,假如有仙境玩家想要使用自己制作的人工智能剧本的话,请在先有的
AI 档案夹里面,在USER_AI 档案夹里复制剧本即可。 目前根据我的修改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]] 如果你已经对计算机语言有所了解,那么可以参考这篇文章来初步了解lua语言的使用方法
[url]http://202.113.13.169/site/mybbs/read.php?tid=35[/url] [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个形态,下面那个是另一种人工生命体了,是以前开放的四种人工生命体中的一个的进化形。
解读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]] 仰视楼上的~崇拜ing~ 要能讨论出一个结果才是,我也是第一次使用lua,虽然跟c相似处很多,但是实际上主要运用的都是function构成的函数,其实只要分清楚变量,略懂c的人也参与编译。 我就想知道,能不能做到,让鸟主动用技能攻击 目前根据ai文件的内容可以,但是我不知道生命体技能在Client中的对应名是什么。上面提供了编译的地方 膜拜一几...楼上哈厉害 C只学了一半 然后就仍掉了......残念 ai.lua中
function OnSKILL_OBJECT_CMD_ST ()
end
这一段就是留给填写技能的语句,目前次句未被编译。 [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]
明显是后面一个好看啊 [quote]原帖由 [i]暗黑殿堂[/i] 于 2006-1-4 09:47 发表
明显是后面一个好看啊 [/quote]
大家还是讨论楼主的问题吧……如果还是争论这个图片我就编辑掉了,其实我也希望有懂lua的达人能解决这个问题。目前似乎wow也用到了lua脚本 同上上 越邪恶越好``` 我的人工重来不会主动攻击。。。。。。。 你的如果是飞里乐(就是鸟)或者巴尼米乐斯 (果冻)默认ai的都是设定的会主动攻击的,如果你的是丽芙(精灵)或者艾咪斯可鲁(羊或者狗)就不会。 生命体的AI 我看不懂
所以需要达人相助!~~ 好东西研究下,只要知道这个语言的函数定义以及是做什么用的,自己做AI应该不难 楼主在吗?
发个RO目录下的那个LUA.html文件吧.
我在公司没有呀.贴上来我打印份研究下...谢了~ lua语言。。。。不懂。。。。 这段没用了 编辑掉~~~~~~~~~~~~
[[i] 本帖最后由 WAKATA 于 2006-1-4 17:44 编辑 [/i]] 这个只是简单介绍而已...........
要学一门语言不是这样就够的 [quote]原帖由 [i]らёгαρん[/i] 于 2006-1-4 16:39 发表
这个只是简单介绍而已...........
要学一门语言不是这样就够的 [/quote]
恩 说实话 我一点也看不懂 呵呵 我只是要针对RO来看看.这个东西在WOW里还是比较流行的.用的也是比较多的.
有要学习LUA的话.我推荐二个网站.里面的东西还可以.都是基础.
[url]http://www.luachina.net/bbs/[/url]
[url]http://www.lua.org.cn/[/url]
PS:感谢52楼的朋友.我只是打出来看看.纸质的东西看着会比较舒服. 我怎么没想到加个CN.......
这个域名真ORZ...... 前断时间楼主还是谁不是发了个AI得修改器么···里面唯一两个英文就是HP和SP····其他是韩文得···还在找翻译达人···· 不是我 肯定是别的达人 呵呵
我看到这几串 函数 头就大了 呵呵 看到那段红字 彻底晕了。。。 @_@