LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 17324|回复: 15

[综合] 【教程】【GC八段】 GC 目标对象列表使用及FH自定义列表

[复制链接]
发表于 2015-8-23 20:45:12 | 显示全部楼层 |阅读模式
本帖最后由 托托 于 2015-12-13 21:10 编辑

GC 目标对象列表使用及FH自定义列表
在GC中,涉及到群体伤害/治疗技能,或者单体技能在特殊条件下激活,都会用到对象表。
很多新手在刚接触此表时,都会有点迷茫。
现在我们讨论,GC中使用的对象表,以及FH解锁后自定义的对象表。
在游戏中,我们控制的角色处在各种对象物体搭建的场景中,通过解锁后,我们能过使用一些特别的函数。
下面我们开始:
GC 目标对象列表使
通过上帝之手助手插件,可设置团队列表和敌对列表。
小队/团队列表
敌对列表

还可以通过自定义脚本来设置所需目标列表。


FHGetUnitsTables (Type, DistanceFromObject, Object)  获取范围目标
参数Type 为筛选目标的类型 可设置 1(敌对目标) 2(敌对和中立目标) 3(友方目标)
参数DistanceFromObject 为筛选目标离选定目标的范围 5-8为近战范围,46是射击猎人最远射程,100以上是某些道具的射程。
参数Object 为选定目标 默认是center,center为"player"。

ObjectType
对象类型
Object 所有对象的基类,未定义的类型都是该类型。
Item 所有物品的类型,包括常见的装备,消耗品。
Unit 目标单位,游戏所有中创建出来的生物,比如玩家,NPC,BOSS。
Player 玩家,玩家创建器实例化出的对象。
FH Object Manager
FH对象管理器
GetObjectCount () 获取Object Manager 中目标的数量。
GetObjectWithIndex (Index) 通过目标 Index 索引值 获取Object Manager 中目标的对象。
FH Object
FH对象函数
ObjectInteract (Object)与对象 Object 交互。
ObjectExists (Object) 获取对象 Object 是否存在。
ObjectName (Object)获取对象 Object 的名字。
ObjectIsType (Object, ...)获取对象 Object 是否是一个或者多个类型。
FH自定义列表

首先:获取周围所有的对象数 。 使用 GetObjectCount ()

  1. local nums=GetObjectCount ()
  2. if nums then
  3.     print(nums);
  4. end
复制代码
我们获取了周围目标的数量为189。
然后:判断获取的对象,筛选我们需要的。使用 ObjectIsType (Object, ...)

  1. print("玩家ID如下:")
  2. local nums=GetObjectCount ()
  3. for i = 1, nums do
  4.     local obj = ObjectWithIndex(i)
  5.     if ObjectIsType(obj, ObjectTypes.Player) then
  6.         print(i);
  7.     end
  8. end
复制代码
我们遍历列表后,发现了玩家们的ID,其中可能包括敌对玩家。
最后,我们按所需的条件判断对目标的处理即可。
一些常用的目标判断,如下:
ObjectExists (Object)目标存在
ObjectName (Object) 目标名称
UnitHealth (Object) 目标生命值
UnitCanAttack (Object, Object) 目标可攻击
UnitIsFriend (Object) 目标是友方
UnitIsVisible (Object) 目标非潜行
UnitIsPlayer (Object) 目标是玩家
UnitIsEnemy (Object) 目标是敌对
UnitIsDeadOrGhost (Object) 目标处于死亡或鬼魂状态
UnitIsConnected (Object) 目标在线状态
UnitIsTrivial (Object) (Object) 目标是灰色低等级

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x
回复

使用道具 举报

 楼主| 发表于 2015-8-25 17:07:38 | 显示全部楼层
小艺 发表于 2015-8-24 11:42
好东西,不过愚昧的我,没看明白到底脚本里到底要写什么。。

如果你使用了GC 上帝之手助手,你可以在方案设定-创建自定义宏/脚本-新建脚本 中编辑如图:



还可以将帖子的代码写成小插件,通过函数执行调用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-25 17:02:24 | 显示全部楼层
test233 发表于 2015-8-24 23:16
一下子提供了这么多函数列表~真不错
之前不是一直说gc115敌对列表有问题么?

插件问题所致,静待修复。
回复 支持 反对

使用道具 举报

发表于 2015-8-25 18:59:23 | 显示全部楼层
弱弱的再问下,如果我要筛选出面前40码内的敌对目标,我需要在脚本里写什么函数
回复 支持 反对

使用道具 举报

发表于 2015-8-24 08:29:30 | 显示全部楼层
跑来支持一下
回复 支持 反对

使用道具 举报

发表于 2015-8-24 11:42:24 | 显示全部楼层
好东西,不过愚昧的我,没看明白到底脚本里到底要写什么。。

点评

如果你使用了GC 上帝之手助手,你可以在方案设定-创建自定义宏/脚本-新建脚本 中编辑如图: [attachimg]10984[/attachimg] 还可以将帖子的代码写成小插件,通过函数执行调用。  详情 回复 发表于 2015-8-25 05:07 PM
回复 支持 反对

使用道具 举报

发表于 2015-8-24 23:16:17 | 显示全部楼层
本帖最后由 test233 于 2015-8-24 23:17 编辑

一下子提供了这么多函数列表~真不错
之前不是一直说gc115敌对列表有问题么?

点评

插件问题所致,静待修复。  详情 回复 发表于 2015-8-25 05:02 PM
回复 支持 反对

使用道具 举报

发表于 2015-8-25 14:07:27 | 显示全部楼层
现在敌对列表不好使吧?

点评

插件问题所致,静待修复。  详情 回复 发表于 2015-8-25 05:07 PM
插件问题所致,静待修复。  详情 回复 发表于 2015-8-25 05:02 PM
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-25 17:02:37 | 显示全部楼层
wwywcjczz 发表于 2015-8-25 14:07
现在敌对列表不好使吧?

插件问题所致,静待修复。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-25 17:07:58 | 显示全部楼层
wwywcjczz 发表于 2015-8-25 14:07
现在敌对列表不好使吧?

插件问题所致,静待修复。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-4-20 04:25 AM , Processed in 0.090356 second(s), 40 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表