3

我想降级(降级)我公会的每个特定等级的成员(例如所有新手到收入者)

--- 任何想法如何在魔兽世界 API 中做到这一点?

(我猜测所有公会成员的名字都有一些循环测试是否排名和降级? - 如果是,请写例子)

感谢您未来的回答:)

4

2 回答 2

3

当我玩的时候,我总是首先看的地方是 wowwiki。这是公会功能列表。看起来你可以调用GetGuildRosterInfo1 到GetNumGuildMembertimes (或直到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 脚本编辑器。我认为有人已经拿起球并继续前进。你应该寻找类似的东西。

于 2013-08-26T00:39:09.573 回答
1

这是对其他 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

注意分号';' 在同一行的同一块中的两个语句之间。这是使代码明确且更易于阅读的好习惯。

于 2013-08-26T17:39:21.550 回答