Ascent-Lua函数详细说明

--[[命令列表:]]--

--[[.:对话菜单 功能函数:.]]--

:GossipCreateMenu     --创建对话菜单menu
:GossipMenuAddItem    --添加一个菜单选项
:GossipSendMenu       --将生成的对话菜单发送给玩家
:GossipComplete       --关闭对话菜单
:GossipSendPOI        --在地图上生成标注(问路时候使用)

--[[.:获取 功能函数:.]]--

:GetMainTank()     --获取主坦克.
:GetAddTank()     --获取副坦克.
:GetX()      --获取当前单位的 X 坐标.
:GetY()      --获取当前单位的 Y 坐标.
:GetZ()      --获取当前单位的 Z 坐标.
:GetO()      --获取当前单位的 O 坐标. (面朝的方向)
:GetTauntedBy()    --获取当前单位的嘲讽对象.
:GetSoulLinkedWith()  --获取当前单位的灵魂联结对象.
:GetItemCount(xxxx)   --获取玩家背包中物品 "xxxx" 的数量.  XXXX 是指物品ID.
:GetName()      --获取当前单位的名字.
:GetHealthPct()    --获取当前单位的生命百分比.
:GetManaPct()     --获取当前单位的魔法值百分比.
:GetInstanceID()    --获取当前单位所在的副本ID(如果在副本中的话)
:GetClosestPlayer()   --获取最近的玩家.
:GetRandomPlayer(flag)      --随机获取一个玩家.

       --以下是随机获取玩家的时候flag的枚举类型
       RANDOM_ANY = 0,                   --任意随机
       RANDOM_IN_SHORTRANGE = 1,         --近距离内随机
       RANDOM_IN_MIDRANGE = 2,           --中距离内随机
       RANDOM_IN_LONGRANGE = 3,          --远距离内随机
       RANDOM_WITH_MANA = 4,             --根据魔法值随机
       RANDOM_WITH_RAGE = 5,             --根据怒气值随机
       RANDOM_WITH_ENERGY = 6,           --根据能量值随机
       RANDOM_NOT_MAINTANK= 7            --在非主坦克间随机
       --完毕--
 
:GetRandomFriend()    --随机获取一个友好单位(和当前单位关系为友好的)
:GetUnitBySqlId()    --?? 无效.
:GetPlayerClass()    --获得玩家的职业, 返回是职业代号 (数字).
:GetHealth()     --获得当前单位的生命值.
:GetMaxHealth()    --获得当前单位的生命最大值.
:GetCreatureNearestCoords() --获得某个坐标附近的某个生物.
:GetCreatureGuid()          --获得生物的GUID值.
:GetGameObjectGuid()        --获得游戏物体的GUID值.
:GetPlayerCountInRadius()   --获得一定范围内的玩家数量.
:GetGameObjectNearestCoords()--获得某个坐标附近的某个游戏物体.
:GetDistance()              --获得距离.
:GetGUID()                  --获得GUID.
:GetZoneId()                --获得所在区域ID.
:GetMaxMana()               --获得魔法最大值.
:GetMana()                  --获得魔法值.

--[[.:逻辑判断(是否为某样东西? 的命令):.]]--

:IsPlayer                   --是否为一个玩家
:IsCreature                 --是否为一个怪物
:IsInCombat                 --是否在战斗状态
:IsCasting                  --是否正在施法状态
:IsAlive                    --是否存活
:IsDead                     --是否死亡
:IsInWorld                  --是否在游戏中
:IsMoving                   --是否正在移动

--[[.:其他:.]]--

:SendChatMessage            --说话
:MoveTo                     --移动到
:CastSpell                  --释放一个法术
:CastSpellOnTarget          --对指定的目标释放法术
:FullCastSpell
:FullCastSpellOnTarget
:SpawnGameObject            --刷出一个游戏物体
:SpawnCreature              --刷出一个怪物
:RegisterEvent              --注册事件
:RemoveEvents               --移除事件
:SendBroadcastMessage       --发送公告
:SendAreaTriggerMessage     --发送区域出发信息(屏幕上方正中间那种)
:KnockBack                  --击退
:MarkQuestObjectiveAsComplete    --将某个任务标记为已完成
:LearnSpell                 --学习法术
:UnlearnSpell               --遗忘法术
:HasFinishedQuest           --是否已经完成某个任务
:ClearThreatList            --清空威胁值列表
:ChangeTarget               --更改目标
:Emote                      --表情动作
:Despawn                    --反刷新(消失)
:PlaySoundToSet             --设置玩家所听到的声音
:RemoveAura                 --移除状态
:StopMovement               --停止移动
:AddItem                    --添加物品
:RemoveItem                 --移除物品
:CreateCustomWaypointMap    --创建自定义的路径点map (map不是指地图,是一种存放数据的容器)
:CreateWaypoint             --创建路径点
:DestroyCustomWaypointMap   --销毁自定义的路径点map
:MoveToWaypoint             --移动到某个路径点
:TeleportUnit               --传送到某个单位
:ClearHateList              --清空仇恨列表
:WipeHateList               --从仇恨列表中排除
:WipeTargetList             --从目标列表中排除
:WipeCurrentTarget          --从当前目标中排除
:CastSpellAoF               --释放AOF法术
:RemoveAllAuras             --移除所有状态
:StopChannel                --停止引导法术
:ChannelSpell               --引导法术
:ReturnToSpawnPoint         --返回到刷新点
:HasAura                    --是否拥有某个状态
:Land                       --降落到地面
:CancelSpell                --取消某个法术(的释放)


--[[.:设置 功能函数:.]]--
       
:SetMana                    --设置魔法值
:SetMaxMana                 --设置魔法最大值
:SetHealth                  --设置生命值
:SetMaxHealth               --设置生命最大值
:SetFieldFlags              --设置字段标记
:SetFlying                  --设置飞行状态
:SetCombatCapable           --设置为可战斗
:SetCombatMeleeCapable      --设置为混战模式
:SetCombatRangedCapable     --设置为范围攻击模式
:SetCombatSpellCapable      --设置为可施法
:SetCombatTargetingCapable  --设置为可战斗目标
:SetNPCFlags                --设置NPC标记
:SetModel                   --设置模型
:SetScale                   --设置大小
:SetFaction                 --设置阵营
:SetStandState              --设置站立状态
:SetTauntedBy               --设置为被xx嘲讽了
:SetSoulLinkedWith          --设置为和xx灵魂联结了
:SetInFront                 --设置为在目标前方
:SetHealthPct               --设置生命的百分比为
:SetOutOfCombatRange        --设置为超出攻击范围
:SetMovementType            --设置移动类型

--[[.:定住:.]]--
       
:Root                       --定住
:Unroot                    --解除定住

--[[.:游戏物体 命令:.]]--

:GetName                    --获取名字
:Teleport                   --传送到
:DeactivateGameObject       --让游戏物体处于未激活状态
:ActivateGameObject         --激活游戏物体

你可能感兴趣的:(Ascent-Lua函数详细说明)