跳转至

公会与联盟函数


gObjTargetGuildWarCheck(lpObj, lpTarget)

检查两个玩家是否是公会战的对手。

  • 返回值: boolean
if gObjTargetGuildWarCheck(player, target) then
    LogAdd(LOG_RED, "Guild war opponents!")
end

gObjGuildWarEnd(guildA, guildB, result)

结束两个公会之间的公会战。

  • 参数:
    • guildA (string): 第一个公会名称。
    • guildB (string): 第二个公会名称。
    • result (integer): 战争结果(1 = 公会 A 获胜,2 = 公会 B 获胜)。
gObjGuildWarEnd(guildA, guildB, 1)

gObjGuildWarProc(lpObj)

处理玩家的公会战逻辑。

  • 返回值: void

gObjGuildWarCheck(lpObj, lpTarget)

检查两个玩家是否在同一场公会战中。

  • 返回值: boolean

gObjGuildWarMasterClose(lpObj)

关闭玩家的公会战主管对话框。

  • 返回值: void

gObjGuildWarItemGive(lpObj, lpTarget)

向获胜者分配公会战奖励物品。

  • 返回值: void

gObjGetGuildUnionNumber(lpObj)

返回玩家的公会联盟编号。

  • 返回值: integer — 联盟编号,不在联盟中时返回 0
local unionNum = gObjGetGuildUnionNumber(player)

gObjGetGuildUnionName(lpObj)

返回公会联盟名称。

  • 返回值: string — 联盟名称,不在联盟中时返回空字符串。
local unionName = gObjGetGuildUnionName(player)

gObjCheckRival(lpObj, lpTarget)

检查两个玩家是否为敌对关系(对立公会/联盟)。

  • 返回值: boolean
if gObjCheckRival(player, target) then
    LogAdd(LOG_RED, "Rival players!")
end

gObjGetRelationShip(lpObj, lpTarget)

返回两个玩家之间的关系类型。

  • 返回值: integer — 关系类型(0 = 无,1 = 盟友,2 = 敌对)。
local rel = gObjGetRelationShip(player, target)

gObjNotifyUpdateUnionV1(lpObj)

向附近玩家发送联盟更新通知(基础版本)。

  • 返回值: void

gObjNotifyUpdateUnionV2(lpObj)

向附近玩家发送联盟更新通知(扩展版本,含公会标记)。

  • 返回值: void

gObjUnionUpdateProc(lpObj)

处理玩家待处理的联盟数据更新。

  • 返回值: void