我想降级(降级)我公会的每个成员具有特定级别(例如所有新手入住者)
---任何想法如何在魔兽世界API中做到这一点?
(我猜测所有公会成员的名字测试是否有等级然后降级? - 请写下如果是这样的例子)
感谢您将来的答案:)
答案 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';'在同一行的同一块中的两个语句之间。这是使代码明确且更容易阅读的好习惯。