我想降级(降级)我公会的每个特定等级的成员(例如所有新手到收入者)
--- 任何想法如何在魔兽世界 API 中做到这一点?
(我猜测所有公会成员的名字都有一些循环测试是否排名和降级? - 如果是,请写例子)
感谢您未来的回答:)
我想降级(降级)我公会的每个特定等级的成员(例如所有新手到收入者)
--- 任何想法如何在魔兽世界 API 中做到这一点?
(我猜测所有公会成员的名字都有一些循环测试是否排名和降级? - 如果是,请写例子)
感谢您未来的回答:)
当我玩的时候,我总是首先看的地方是 wowwiki。这是公会功能列表。看起来你可以调用GetGuildRosterInfo
1 到GetNumGuildMember
times (或直到GetGuildRosterInfo(N)
返回nil
)来获取玩家姓名和排名,然后调用GuildDemote
来降级玩家。
像这样的东西(完全未经测试;这些天我什至没有安装 WoW):
for i=1,GetNumGuildMembers() do
local name, rank = GetGuildRosterInfo(i)
if rank == "The rank you're iterested in" then
GuildDemote(name)
end
end
您可以在游戏中尝试 API 调用。您甚至可以在游戏中编写大部分插件。玩的时候给自己写了不少插件,发布了一些。其中之一(Hack)是游戏中的 Lua 脚本编辑器。我认为有人已经拿起球并继续前进。你应该寻找类似的东西。
这是对其他 OP 问题关于能够在宏中执行此操作的澄清。
这是我的一个宏中的内容,已格式化,因此您可以在此处阅读:
/run for i=0,0 do local instanceName, instanceDesc, backgroundTexture, buttonTexture,
titleBackground, mapID, instanceLink = EJ_GetSearchResult(i); if mapID then print
(i,instanceName, mapID) end end
/dump GetLFGDungeonInfo(20)
这是格式化的相同内容,因此您可以将其复制并粘贴到宏中。每个命令都在一行上。您可以有多个顺序运行的命令:
/run for i=0,0 do local instanceName, instanceDesc, backgroundTexture, buttonTexture, titleBackground, mapID, instanceLink = EJ_GetSearchResult(i); if mapID then print(i,instanceName, mapID) end end
/dump GetLFGDungeonInfo(20)
这是再次接受的答案:
for i=1,GetNumGuildMembers() do
local name, rank = GetGuildRosterInfo(i)
if rank == "The rank you're iterested in" then
GuildDemote(name)
end
end
这里它被格式化为粘贴到一个宏中:
/run for i=1,GetNumGuildMembers() do local name, rank = GetGuildRosterInfo(i); if rank == "The rank you're iterested in" then GuildDemote(name) end end
注意分号';' 在同一行的同一块中的两个语句之间。这是使代码明确且更易于阅读的好习惯。