二氧六环 发表于 2015-8-23 20:45:12

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

本帖最后由 托托 于 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 ()

local nums=GetObjectCount ()
if nums then
    print(nums);
end我们获取了周围目标的数量为189。

然后:判断获取的对象,筛选我们需要的。使用 ObjectIsType (Object, ...)
print("玩家ID如下:")
local nums=GetObjectCount ()
for i = 1, nums do
    local obj = ObjectWithIndex(i)
    if ObjectIsType(obj, ObjectTypes.Player) then
      print(i);
    end
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) 目标是灰色低等级

二氧六环 发表于 2015-8-25 17:07:38

小艺 发表于 2015-8-24 11:42
好东西,不过愚昧的我,没看明白到底脚本里到底要写什么。。

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



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

二氧六环 发表于 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

好东西,不过愚昧的我,没看明白到底脚本里到底要写什么。。

萨隆尼 发表于 2015-8-24 23:16:17

本帖最后由 test233 于 2015-8-24 23:17 编辑

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

艾力克斯 发表于 2015-8-25 14:07:27

现在敌对列表不好使吧?

二氧六环 发表于 2015-8-25 17:02:37

wwywcjczz 发表于 2015-8-25 14:07
现在敌对列表不好使吧?

插件问题所致,静待修复。

二氧六环 发表于 2015-8-25 17:07:58

wwywcjczz 发表于 2015-8-25 14:07
现在敌对列表不好使吧?

插件问题所致,静待修复。
页: [1] 2
查看完整版本: 【教程】【GC八段】 GC 目标对象列表使用及FH自定义列表