跳到主要内容

行会

通过行会id查找行会 get_guild

  • args:
名字类型说明、描述
guild_idstring行会id
---
  • ret: userdata 行会对象(没有找到返回nil)

  • 示例:

function isc_test_guild:get_guild()
local guild_id = edi.player:get_guild_id(module.player)
local guild_obj = edi.guild:get_guild(guild_id)
if nil == guild_obj then
LOGI("isc_test_guild:get_guild nil")
else
LOGI("isc_test_guild:get_guild : " .. edi.guild:get_uuid(guild_obj))
end
end

获取所有的行会 get_all_guild

  • args:
名字类型说明、描述
---
  • ret: table 行会列表{ {行会ID, 行会对象}}

  • 示例:

function isc_test_guild:get_all_guild()
local data = edi.guild:get_all_guild()
for id, guild in pairs(data) do
print(id, guild)
end
end

通过行会名称查找行会 get_guild_by_name

  • args:
名字类型说明、描述
guild_namestring行会名称
---
  • ret: userdata 行会对象(没有找到返回nil)

  • 示例:

function isc_test_guild:get_guild_by_name()
local guild_name = edi.player:get_guild_name(module.player)
local guild_obj = edi.guild:get_guild_by_name(guild_name)
if nil == guild_obj then
LOGI("isc_test_guild:get_guild nil")
else
LOGI("isc_test_guild:get_guild : " .. edi.guild:get_uuid(guild_obj))
end
end

获取公会基础信息 get_base_data

  • args:
名字类型说明、描述
guild_objuserdata行会对象
---
  • ret: guild_info | nil 公会基础信息(失败返回nil)

  • 示例:

function isc_test_guild:get_base_data()
local guild_name = edi.player:get_guild_name(module.player)
local guild_obj = edi.guild:get_guild_by_name(guild_name)
if nil == guild_obj then
LOGI("isc_test_guild:get_guild nil")
else
local base_data = edi.guild:get_base_data(guild_obj)
if nil ~= base_data then
LOGI("isc_test_guild:get_guild : " .. base_data.name)
end
end
end

获取行会唯一id get_uuid

  • args:
名字类型说明、描述
guild_objuserdata行会对象
---
  • ret: string | nil 行会唯一id(失败返回nil)

获取行会名字 get_name

  • args:
名字类型说明、描述
guild_objuserdata行会对象
---
  • ret: string | nil 行会名(失败返回nil)

获取公会成员数量 get_member_count

  • args:
名字类型说明、描述
guild_objuserdata行会对象
---
  • ret: number 成员数量

  • 示例:

function isc_test_guild:get_member_count()
local guild_name = edi.player:get_guild_name(module.player)
local guild_obj = edi.guild:get_guild_by_name(guild_name)
if nil == guild_obj then
LOGI("isc_test_guild:get_guild nil")
else
LOGI("isc_test_guild:get_guild : " .. edi.guild:get_member_count(guild_obj))
end
end

获取行会成员列表 get_member_ids

  • args:
名字类型说明、描述
guild_objuserdata行会对象
---
  • ret: table 成员id列表

  • 示例:

function isc_test_guild:get_member_ids()
local guild_name = edi.player:get_guild_name(module.player)
local guild_obj = edi.guild:get_guild_by_name(guild_name)
if nil == guild_obj then
LOGI("isc_test_guild:get_guild nil")
else
local member_ids = edi.guild:get_member_ids(guild_obj)
for _, member_id in pairs(member_ids) do
LOGI("isc_test_guild:get_guild : " .. member_id)
end
end
end

获取行会成员对象 get_member_info

  • args:
名字类型说明、描述
guild_objuserdata行会对象
player_idnumber玩家uid
---
  • ret: guild_member_info 成员对象(失败返回nil)

  • 示例:

function isc_test_guild:get_member_info()
local guild_name = edi.player:get_guild_name(module.player)
local guild_obj = edi.guild:get_guild_by_name(guild_name)
if nil == guild_obj then
LOGI("isc_test_guild:get_guild nil")
else
local member_info = edi.guild:get_member_info(guild_obj, edi.player:get_uuid(module.player))
if nil ~= member_info then
-- LOGI("isc_test_guild:get_guild : " .. member_info.name)
end
end
end

设置lua拓展数据 set_lua_ext

  • args:
名字类型说明、描述
guild_objuserdata行会对象
keystring
valuestring
bsaveboolean是否保存
---
  • ret: 无

  • 示例:

function isc_test_guild:set_lua_ext()
local guild_id = edi.player:get_guild_id(module.player)
local guild_obj = edi.guild:get_guild(guild_id)
if nil == guild_obj then
LOGI("isc_test_guild:get_guild nil")
else
edi.guild:set_lua_ext(guild_obj, "1", "hello", true)
LOGI("isc_test_guild:set_lua_ext" .. edi.guild:get_lua_ext(guild_obj, "1"))
end
end

获取lua拓展数据 get_lua_ext

  • args:
名字类型说明、描述
guild_objuserdata行会对象
keystring
---
  • ret: string

  • 示例:

function isc_test_guild:get_lua_ext()
-- see isc_test_guild:set_lua_ext
end

广播给公会成员 broadcast

  • args:
名字类型说明、描述
guild_objuserdata行会对象
styleNOTICE_TYPE枚举
contentstring内容
---
  • ret: 无

  • 示例:

function isc_test_guild:broadcast()
local guild_id = edi.player:get_guild_id(module.player)
local guild_obj = edi.guild:get_guild(guild_id)
local guild_name = edi.guild:get_name(guild_obj)
local str = "(" .. guild_name .. ") 测试行会公告 " .. 1000
edi.guild:broadcast(guild_obj, 1000, str)
print("isc_test_guild:broadcast", guild_name)
end