返回列表 发帖
下了狗狗的ai
我的生命体还是打玩家,要使这个玩家不走就会一直跟着

TOP

和顶楼文件名不符- -..编辑下帖子吧,我之前还一直在找
生命体AI免调整11-3老狗移植版.rar


哪一个适合带弓MM?
期待弓箭手AI

[ 本帖最后由 I钱I米 于 2008-1-18 11:54 编辑 ]

TOP

在fuland目录下
A:如果直译绝对可爱小孩,读者会不会orz...
B:绝对可爱小罗丽,用这个就可以去吸引人气了 B:或者 绝对可爱幼齿
C:激萌幼齿 D:应该叫萝莉总动员才是大陆翻译的feel呀B:罗丽三人行
C:一个男人和三个Loli的故事。 A:五湖你准备改TITLE吧…… E:欲乱萌罗丽
D:萝莉特工队 C:三个火枪Loli F:三枪……loli……改成AV feel吧
A:那不如直接用索引关键字……3P+LoliF:绝对可怜!3P+loli。这样完美了 A:放在六月联盟,我一定会点击的……
G:《初脱ぎ娘 驚異密室監禁過激演出 白濁の潮吹 絕對可憐Children》

TOP

不知道是不是错觉
空间无那个版本...
快点出一个带弓MM练级的吧
原版AI真蠢...

TOP

原帖由 蜡烛鞭二郎 于 2008-1-18 10:47 发表
似乎可以,中午午休的时候我验证一下

嗯...小H看到这贴又要喊你了...嘿嘿...2狼啊2狼...
爱游戏,爱RO,也爱写写小程序,我不是什么大神,也不是神教众,我是natineprince,我只是一名普通的RO玩家。

TOP

似乎可以,中午午休的时候我验证一下
A:如果直译绝对可爱小孩,读者会不会orz...
B:绝对可爱小罗丽,用这个就可以去吸引人气了 B:或者 绝对可爱幼齿
C:激萌幼齿 D:应该叫萝莉总动员才是大陆翻译的feel呀B:罗丽三人行
C:一个男人和三个Loli的故事。 A:五湖你准备改TITLE吧…… E:欲乱萌罗丽
D:萝莉特工队 C:三个火枪Loli F:三枪……loli……改成AV feel吧
A:那不如直接用索引关键字……3P+LoliF:绝对可怜!3P+loli。这样完美了 A:放在六月联盟,我一定会点击的……
G:《初脱ぎ娘 驚異密室監禁過激演出 白濁の潮吹 絕對可憐Children》

TOP

原帖由 蜡烛鞭二郎 于 2008-1-18 10:21 发表
那看来要写弓箭手的ai,第一要增加一个GetMyEnemy来增加锁敌方式
还要增加一个IsInAttackSight来增加一个15格的攻击距离判定
因为默认的IsInAttackSight是怪物进入GetDistance的初始值就攻击的,也就是2格,不 ...

V_ATTACKRANGE  = 4  -- 拱府 傍拜 裹困

关键是这个a     = GetV (V_ATTACKRANGE,id1).
其实.在这里做个判定就行了

也就是
IF(type >= ARCHER01 and type <= ARCHER10)a     = GetV (V_ATTACKRANGE,id1)+13 --不知道是不是13...
ELSE a     = GetV (V_ATTACKRANGE,id1)
END
爱游戏,爱RO,也爱写写小程序,我不是什么大神,也不是神教众,我是natineprince,我只是一名普通的RO玩家。

TOP

那看来要写弓箭手的ai,第一要增加一个GetMyEnemy来增加锁敌方式
还要增加一个IsInAttackSight来增加一个15格的攻击距离判定
因为默认的IsInAttackSight是怪物进入GetDistance的初始值就攻击的,也就是2格,不知道我理解错了没
A:如果直译绝对可爱小孩,读者会不会orz...
B:绝对可爱小罗丽,用这个就可以去吸引人气了 B:或者 绝对可爱幼齿
C:激萌幼齿 D:应该叫萝莉总动员才是大陆翻译的feel呀B:罗丽三人行
C:一个男人和三个Loli的故事。 A:五湖你准备改TITLE吧…… E:欲乱萌罗丽
D:萝莉特工队 C:三个火枪Loli F:三枪……loli……改成AV feel吧
A:那不如直接用索引关键字……3P+LoliF:绝对可怜!3P+loli。这样完美了 A:放在六月联盟,我一定会点击的……
G:《初脱ぎ娘 驚異密室監禁過激演出 白濁の潮吹 絕對可憐Children》

TOP

原帖由 蜡烛鞭二郎 于 2008-1-18 10:14 发表
function        OnATTACK_ST ()下的
IsOutOfSight()函数应该就是锁敌距离判定了。

IsOutOfSight()的function在Util.lua下

IsInAttackSight这个才是锁敌吧?
爱游戏,爱RO,也爱写写小程序,我不是什么大神,也不是神教众,我是natineprince,我只是一名普通的RO玩家。

TOP

支持狗狗...

半小时花区..不错的东西..
在RO真正关闭以前,我不敢说我会每天都上.练级,打宝,都是一种娱乐,我不会象几年前一样给自己压力达到什么目的/程度了,有时候只要呆呆的ONLINE,就已经足够了
陪伴RO走最后一段路,这是我最大的希望.RO,就象是一个患了晚期癌症的亲人,无药可救,只能尽量陪伴
即使RO真正完结了,那些BGM还是会留下的,每次听到RO(非战斗地图)那悠扬的音乐,总会想起那些美好的回忆,对于我来说,足够了

TOP

function        OnATTACK_ST ()下的
IsInAttackSight()函数应该就是锁敌距离判定了。

IsInAttackSight()的function在Util.lua下

打错了

[ 本帖最后由 蜡烛鞭二郎 于 2008-1-18 10:23 编辑 ]
A:如果直译绝对可爱小孩,读者会不会orz...
B:绝对可爱小罗丽,用这个就可以去吸引人气了 B:或者 绝对可爱幼齿
C:激萌幼齿 D:应该叫萝莉总动员才是大陆翻译的feel呀B:罗丽三人行
C:一个男人和三个Loli的故事。 A:五湖你准备改TITLE吧…… E:欲乱萌罗丽
D:萝莉特工队 C:三个火枪Loli F:三枪……loli……改成AV feel吧
A:那不如直接用索引关键字……3P+LoliF:绝对可怜!3P+loli。这样完美了 A:放在六月联盟,我一定会点击的……
G:《初脱ぎ娘 驚異密室監禁過激演出 白濁の潮吹 絕對可憐Children》

TOP

原帖由 natineprince 于 2008-1-18 09:50 发表
function GetMyEnemyA (myid)
local result = 0//返回值,敌人
local owner  = GetV (V_OWNER,myid)//主人
local actors = GetActors ()//角色
local enemys = {}//敌人集
local index = 1
local target
...

这个只是锁敌,其实很关键的一点是距离判定和攻击距离设定,我还在看
A:如果直译绝对可爱小孩,读者会不会orz...
B:绝对可爱小罗丽,用这个就可以去吸引人气了 B:或者 绝对可爱幼齿
C:激萌幼齿 D:应该叫萝莉总动员才是大陆翻译的feel呀B:罗丽三人行
C:一个男人和三个Loli的故事。 A:五湖你准备改TITLE吧…… E:欲乱萌罗丽
D:萝莉特工队 C:三个火枪Loli F:三枪……loli……改成AV feel吧
A:那不如直接用索引关键字……3P+LoliF:绝对可怜!3P+loli。这样完美了 A:放在六月联盟,我一定会点击的……
G:《初脱ぎ娘 驚異密室監禁過激演出 白濁の潮吹 絕對可憐Children》

TOP


function OnATTACK_ST ()
TraceAI ("OnATTACK_ST")
//敌人不在视线内
if (true == IsOutOfSight(MyID,MyEnemy)) then -- ENEMY_OUTSIGHT_IN
  MyState = IDLE_ST
  TraceAI ("ATTACK_ST -> IDLE_ST")
  return
end
//敌人已死亡
if (MOTION_DEAD == GetV(V_MOTION,MyEnemy)) then   -- ENEMY_DEAD_IN
  MyState = IDLE_ST
  TraceAI ("ATTACK_ST -> IDLE_ST")
  return
end
  //在攻击范围外.状态变为 追
if (false == IsInAttackSight(MyID,MyEnemy)) then  -- ENEMY_OUTATTACKSIGHT_IN
  MyState = CHASE_ST
//移动片段.远程攻击关键?
  MyDestX, MyDestY = GetV (V_POSITION,MyEnemy);
  Move (MyID,MyDestX,MyDestY)
//移动片段END
  TraceAI ("ATTACK_ST -> CHASE_ST  : ENEMY_OUTATTACKSIGHT_IN")
  return
end

//没使用技能,则普攻
if (MySkill == 0) then
  Attack (MyID,MyEnemy)
else
//使用技能,则...SkillObject函数没看...
  if (1 == SkillObject(MyID,MySkillLevel,MySkill,MyEnemy)) then
   MyEnemy = 0
  end
  MySkill = 0
end
TraceAI ("ATTACK_ST -> ATTACK_ST  : ENERGY_RECHARGED_IN")
return

end
爱游戏,爱RO,也爱写写小程序,我不是什么大神,也不是神教众,我是natineprince,我只是一名普通的RO玩家。

TOP

function GetMyEnemyA (myid)
local result = 0//返回值,敌人
local owner  = GetV (V_OWNER,myid)//主人
local actors = GetActors ()//角色
local enemys = {}//敌人集
local index = 1
local target
//获取敌人集
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
   end
  end
end
local min_dis = 100
local dis
//当敌人集合中存在距离少于 min_dis 的,返回距离最近的敌人
for i,v in ipairs(enemys) do
  dis = GetDistance2 (myid,v)
  if (dis < min_dis) then
   result = v
   min_dis = dis
  end
end
return result
end

这次没理解错了吧...

LS又用2狼上这边啊...
爱游戏,爱RO,也爱写写小程序,我不是什么大神,也不是神教众,我是natineprince,我只是一名普通的RO玩家。

TOP

技能代码我没有,我已经说过了。

但是我觉得这次这个是一双刃剑……因为部分技能和玩家技能重叠……可能会变成一个内挂性质的东西了…………
A:如果直译绝对可爱小孩,读者会不会orz...
B:绝对可爱小罗丽,用这个就可以去吸引人气了 B:或者 绝对可爱幼齿
C:激萌幼齿 D:应该叫萝莉总动员才是大陆翻译的feel呀B:罗丽三人行
C:一个男人和三个Loli的故事。 A:五湖你准备改TITLE吧…… E:欲乱萌罗丽
D:萝莉特工队 C:三个火枪Loli F:三枪……loli……改成AV feel吧
A:那不如直接用索引关键字……3P+LoliF:绝对可怜!3P+loli。这样完美了 A:放在六月联盟,我一定会点击的……
G:《初脱ぎ娘 驚異密室監禁過激演出 白濁の潮吹 絕對可憐Children》

TOP

返回列表