WoW API:降级所有具有一定等级的人?

时间:2013-08-25 22:02:28

标签: api lua world-of-warcraft

我想降级(降级)我公会的每个成员具有特定级别(例如所有新手入住者)

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

(我猜测所有公会成员的名字测试是否有等级然后降级? - 请写下如果是这样的例子)

感谢您将来的答案:)

2 个答案:

答案 0 :(得分:3)

当我玩的时候,我总是看的第一个地方是wowwiki。这是guild functions的列表。看起来您可以从1到GetGuildRosterInfo次致电GetNumGuildMember(或直到GetGuildRosterInfo(N)返回nil)才能获得玩家姓名和排名,然后致电GuildDemote降级播放器。

这样的事情(完全未经测试;这些天我甚至没有安装魔兽世界):

for i=1,GetNumGuildMembers() do
    local name, rank = GetGuildRosterInfo(i)
    if rank == "The rank you're iterested in" then
        GuildDemote(name)
    end
end

您可以在游戏中试用API调用。你甚至可以在游戏中写下你的大部分插件。当我上场时,我为自己写了不少插件并发表了a few。其中一个(Hack)是一个游戏中的Lua脚本编辑器。我认为有人已经拿起球并继续保持下去。你应该寻找类似的东西。

答案 1 :(得分: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

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