我正在开发一个Android应用程序来访问一些battle.net(https://eu.battle.net)帐户数据(对于魔兽世界),我正在使用org.apache.http.client.HttpClient这样做.
这是我正在使用的代码:
public static final String USER_AGENT = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)";
public static class MyHttpClient extends DefaultHttpClient {
final Context context;
public MyHttpClient(Context context) {
super();
this.context = context;
}
@Override
protected ClientConnectionManager createClientConnectionManager() {
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
// Register for port 443 our SSLSocketFactory with our keystore
// to the ConnectionManager
registry.register(new Scheme("https", newSslSocketFactory(), 443));
return new SingleClientConnManager(getParams(), registry); …Run Code Online (Sandbox Code Playgroud) 作为一个长期以来的魔兽世界玩家,以及一个充满激情的开发者,我已经决定将这两者结合起来并着手开发一些插件.不仅可以改善我的游戏体验,还可以作为学习新东西的绝佳机会.
有没有人对如何开始有任何建议?
是否有可以使用的IDE?如何进行测试?有没有现成的图书馆?或者通过忽略图书馆并从头开始构建,我会获得更好的学习体验吗?我怎么选择Hogger?
很想听听你的建议,经验和观点.
我想知道我是否可以在API中访问魔兽世界.
我的要求非常精确:
我有一个与此类似的字符串:
[13:41:25] [100:Devnull]: 01:41:20, 13:41:21> |Hunit:Player-3693-07420299:DevnullYour [Chimaera Shot] hit |Hunit:Creature-0-3693-1116-3-87318-0000881AC4:Dungeoneer's Training DummyDungeoneer's Training Dummy 33265 Nature.
Run Code Online (Sandbox Code Playgroud)
如果你想知道,它来自魔兽世界.
我想结束这样的事情:
[13:41:25] [100:Devnull]: 01:41:20, 13:41:21> Your [Chimaera Shot] hit Dungeoneer's Training Dummy 33265 Nature.
Run Code Online (Sandbox Code Playgroud)
如果你注意到,"Dungeoneer's Training Dummy"会被打印两次.我设法用这样的东西摆脱了第一个"| Hunit"部分:
str = "[13:41:25] [100:Devnull]: 01:41:20, 13:41:21> |Hunit:Player-3693-07420299:DevnullYour [Chimaera Shot] hit |Hunit:Creature-0-3693-1116-3-87318-0000881AC4:Dungeoneer's Training DummyDungeoneer's Training Dummy 33265 Nature."
str = string.gsub(str, "|Hunit:.*:.*Your", "Your")
Run Code Online (Sandbox Code Playgroud)
哪个返回:
print(str) # => [13:41:25] [100:Devnull]: 01:41:20, 13:41:21> Your [Chimaera Shot] hit |Hunit:Creature-0-3693-1116-3-87318-0000881AC4:Dungeoneer's Training DummyDungeoneer's Training Dummy 33265 Nature.
Run Code Online (Sandbox Code Playgroud)
然后我添加第二个gsub:
str = string.gsub(str, …Run Code Online (Sandbox Code Playgroud) 你如何在魔兽世界的作品中使用lua组合两种表情?
function Button2_OnClick()
PlaySoundFile("Interface\\Addons\\Fart\\common_fart[1].wav");
DoEmote("moon");
DoEmote("sit");
DoEmote("dance");
DoEmote("beckon");
end
Run Code Online (Sandbox Code Playgroud)
我正在使用Wow Addon Studio在Wow上制作一个屁应用程序.我使用了这个功能,只有坐姿运动显示,而招手和月亮只显示在聊天窗口.舞蹈表演并没有出现在任何地方.
我知道WoW附加编程社区,但是我找不到任何文档是用于从Web访问WoW数据库的任何API.我看到像WoWHeroes.com和Wowhead这样的第三方网站使用游戏数据(项目和角色数据库),所以我知道这是可能的.但是,我无法弄清楚从哪里开始.是否有我可以使用的Web服务,或者他们正在进行某种需要在其服务器环境中运行WoW客户端的工作?
我正在开发一个从wowarmory.com获取一些数据的简单应用程序.我需要做的是获取角色的声誉.我知道api在哪里:
http://www.wowarmory.com/character-reputation.xml?r=Realm&cn=CharacterName
Run Code Online (Sandbox Code Playgroud)
我可以获取XML并将其加载到SimpleXML对象中,但是我无法确定如何从XML获取每个派系的当前和最大声誉.这是XML的一个例子:
<faction id="69" key="darnassus" name="Darnassus" reputation="35023"/>
<faction id="930" key="exodar" name="Exodar" reputation="26805"/>
<faction id="54" key="gnomereganexiles" name="Gnomeregan Exiles" reputation="23433"/>
<faction id="47" key="ironforge" name="Ironforge" reputation="29410"/>
Run Code Online (Sandbox Code Playgroud)
每个派系只有"声誉"属性.虽然如何计算它的最大和当前声誉?似乎缺少属性.
有人能指出我正确的方向吗?
这个EPGP魔兽世界插件输出一个epgp.lua数据库文件.
我写了一个插件,将Lua数据转换为JSON对象,以便在公会网站上显示.它在旧版本的插件中工作,但现在我无法让它正确地转换文件.以下是显示转换问题的两个片段 - 请参阅此演示.
第一个非常适合形成嵌套数组:
["roster_info"] = {
{
"Agantica", -- [1]
"ROGUE", -- [2]
"09/03-2013", -- [3]
}, -- [1]
{
"Intikamim", -- [1]
"PALADIN", -- [2]
"17/02-2013", -- [3]
}, -- [2]
},
Run Code Online (Sandbox Code Playgroud)
变
"roster_info" : [
[
"Agantica",
"ROGUE",
"09/03-2013"
],
[
"Intikamim",
"PALADIN",
"17/02-2013"
]
]
Run Code Online (Sandbox Code Playgroud)
但是当字符串替换应该是数组中的对象时,字符串替换将此下一个片段视为嵌套数组:
["bonus_loot_log"] = {
{
["player"] = "Magebox",
["timestamp"] = "2013-03-07 13:44:00",
["coinsLeft"] = "-1",
["reward"] = "|cffa335ee|Hitem:86815:0:0:0:0:0:0:632235520:90:0:445|h[Attenuating Bracers]|h|r",
}, -- [1]
{
["player"] …Run Code Online (Sandbox Code Playgroud) 我正在学习哇插件,我想在键入"/ cht"时创建一个在聊天"Hello World"中显示的命令.我检查了http://wowwiki.wikia.com/wiki/Creating_a_slash_command但我的代码不起作用.
我的代码:
SLASH_CHAT = "/cht"
SlashCmdList["CHAT"] = function(msg)
print("Hello World!")
end
Run Code Online (Sandbox Code Playgroud)
你知道为什么不工作吗?
提前致谢.
我在魔兽世界中使用Lua。
我有这个字符串:
"This\nis\nmy\nlife."
Run Code Online (Sandbox Code Playgroud)
所以打印时,输出是这样的:
This
is
my
life.
Run Code Online (Sandbox Code Playgroud)
如何将除最后一行之外的整个字符串存储在新变量中?
所以我希望新变量的输出是这样的:
This
is
my
Run Code Online (Sandbox Code Playgroud)
我希望 Lua 代码找到最后一行(无论字符串中有多少行),删除最后一行并将剩余行存储在新变量中。
谢谢。
lua ×6
api ×2
add-on ×1
android ×1
javascript ×1
lua-patterns ×1
php ×1
plugins ×1
replace ×1
ssl ×1
web-services ×1
xml ×1