
- UID
- 490252
- 帖子
- 151
- 精华
- 0
- 威望
- 0
- 阅读权限
- 100
- 性别
- 男
- 来自
- 圣域之门
- 注册时间
- 2008-8-2
|
汗~~搞半天还是不行~~
下面是我在狗狗帖子里找到的生命体AI的修改~单是切换自动反击和主动攻击2种状态的话~应该是生命体和佣兵都有用的吧:
原帖链接:http://bbs.rohome.net/viewthread.php?tid=810545&highlight=
.......需要修改的文件是\RO\AI目录下的AI.LUA,一般未装任何编译器的情况下这个文件是没有打开方式的,推荐使用windows自带的写字板来打开。
打开文件后按下热键ctrl+f弹出查找窗口,输入关键字GetMyEnemy (myid)
光标会定位到语句段落如下
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 == LIF2 or type == LIF_H2 or type == AMISTR2 or type == AMISTR_H2) then
result = GetMyEnemyA (myid)
elseif (type == FILIR or type == FILIR_H or type == VANILMIRTH or type == VANILMIRTH_H or type == FILIR2 or type == FILIR_H2 or type == VANILMIRTH2 or type == VANILMIRTH_H2) then
result = GetMyEnemyB (myid)
end
return result
end
这里if语句后的括号中为防守反击的GetMyEnemyA类型
而elseif语句后的括号中为主动攻击的GetMyEnemyB类型
这里把他们括号内的内容替换一下,修改成如下
function GetMyEnemy (myid)
local result = 0
local type = GetV (V_HOMUNTYPE,myid)
if (type == FILIR or type == FILIR_H or type == VANILMIRTH or type == VANILMIRTH_H or type == FILIR2 or type == FILIR_H2 or type == VANILMIRTH2 or type == VANILMIRTH_H2) then
result = GetMyEnemyA (myid)
elseif (type == LIF or type == LIF_H or type == AMISTR or type == AMISTR_H or type == LIF2 or type == LIF_H2 or type == AMISTR2 or type == AMISTR_H2) then
result = GetMyEnemyB (myid)
end
return result
end
然后将被这样修改后的AI.LUA文件另存到\RO\AI\USER_AI目录中替换原有的文件。~~~
虽然我按照上面的修改了~而且进去也输入/hoai..但是还是没用~~(是不是因为这个前几版本的SO不能用?).......还是因为什么关系~~
~~郁闷...偶是小白~~哪位大大能赐教~~~3Q~~~ |
|