行会
通过行会id查找行会 get_guild
- args:
名字 | 类型 | 说明、描述 |
---|---|---|
guild_id | string | 行会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_name | string | 行会名称 |
- | - | - |
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_obj | userdata | 行会对象 |
- | - | - |
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_obj | userdata | 行会对象 |
- | - | - |
- ret:
string
| nil 行会唯一id(失败返回nil)
获取行会名字 get_name
- args:
名字 | 类型 | 说明、描述 |
---|---|---|
guild_obj | userdata | 行会对象 |
- | - | - |
- ret:
string
| nil 行会名(失败返回nil)
获取公会成员数量 get_member_count
- args:
名字 | 类型 | 说明、描述 |
---|---|---|
guild_obj | userdata | 行会对象 |
- | - | - |
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_obj | userdata | 行会对象 |
- | - | - |
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_obj | userdata | 行会对象 |
player_id | number | 玩家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_obj | userdata | 行会对象 |
key | string | 键 |
value | string | 值 |
bsave | boolean | 是否保存 |
- | - | - |
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_obj | userdata | 行会对象 |
key | string | 键 |
- | - | - |
ret:
string
值示例:
function isc_test_guild:get_lua_ext()
-- see isc_test_guild:set_lua_ext
end
广播给公会成员 broadcast
- args:
名字 | 类型 | 说明、描述 |
---|---|---|
guild_obj | userdata | 行会对象 |
style | NOTICE_TYPE | 枚举 |
content | string | 内容 |
- | - | - |
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