问题标签 [xbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8583 浏览

xbox360 - 获取用户 Xbox 成就列表?

有没有办法在不处理屏幕抓取等问题的情况下从 Xbox 获取用户的成就列表?像http://www.trueachievements.com这样的网站是如何做到的?(他们绝对不是屏幕抓取,因为他们没有我的 Live ID 凭据......)

我知道 Xbox LIVE 社区开发人员计划 (XCDP) 提供了一些 API,但据我所知,它们不提供成就信息(下面的链接)

http://duncanmackenzie.net/Blog/put-up-a-rest-api-for-xbox-gamertag-data

http://file-pasta.com/file/XML_Feeds.pdf

0 投票
1 回答
342 浏览

controller - 编写将使用 xbox 控制器和图片来控制电机的程序

我正在寻找有关编写 ac 代码程序的建议,该程序将使用 xbox 控制器和 pic 来激活电机。有人对从哪里开始有建议吗?

谢谢,

0 投票
1 回答
726 浏览

user-interface - 通过菜单选项对 GUI 的拇指控制循环太快了

我正在为我所做的一个非常简单的乒乓球测试开发菜单系统,并且在拇指杆上遇到了一些问题。我见过的几个示例显示了在菜单屏幕上向上和向下移动选项的代码:

虽然这在理论上可行,但该测试在每一帧(Update()表面上是在调用中)运行,每秒检查控制器状态大约 60 次。由于普通用户至少会举起拇指摇杆大约四分之一秒,结果是在控制器摇杆上轻按几乎会立即在整个菜单中循环。

我可能会实现某种复杂的计时器系统,它会检查自上次菜单项更改以来的时间以及拇指杆已举起多长时间,但我发现网络上的示例都没有使用如此复杂的计时系统。我错过了什么吗?

编辑:安德鲁在下面的评论中询问我找到的这些教程的链接:

  • 这个使用if (controller.isButtonPressed(Buttons.LeftThumbstickUp))但它是相同的想法。
    http://create.msdn.com/en-US/education/catalog/sample/game_state_management
  • 我意识到这是 XNA 2.0(我正在使用 4.0),但原则仍然是
    http://www.sgtconker.com/2010/08/nick-gravelyns-alien-aggressors-tutorial/
  • 此外,Chad Carter 的“Microsoft XNA Game Studio 3.0 Unleashed”一书第 530 页显示了类似的代码。他的系统会检查之前的游戏手柄状态,因此他的系统不会立即滚动浏览多个选项,但它也根本不允许您滚动- 每次您想要向上移动菜单选项时,都必须将拇指摇杆向后移动居中并再次向上推。我正在寻找更像是当您按住键盘上的一个键时的行为:出现一个字母,稍有延迟,然后开始以有节奏的速度重复该字母。
0 投票
0 回答
569 浏览

process - 编程 Xbox:为 Xbox 360 创建非游戏应用程序

我们最新的产品是游戏中心管理软件,目前很好地照顾游戏中心用户使用的客户端 PC。由于在我国使用游戏机的游戏中心数量正在增加,因此决定在我们的产品中添加一些游戏机管理功能。这些功能将涉及通过 LAN 连接与游戏中心的服务器 PC 通信,以及在用户信用结束时关闭正在运行的游戏或重置控制台。

无论我在 Internet 上的哪个位置,我都能找到为 Xbox 360 创建游戏的指南,但似乎没有人谈论为这个控制台创建类似服务的应用程序。

Xbox 360 是否能够运行此类应用程序?如果是,我可以访问和控制控制台上运行的进程(即游戏)吗?

如果您知道任何提供有关以这种方式编程 Xbox 360 的更多信息的资源,请分享。

谢谢。

0 投票
1 回答
405 浏览

javascript - 如何在greasemonkey 中调用现有的javascript 函数?

可能重复:
javascript:从 GM 脚本调用嵌入函数

我正在尝试编写一个脚本,该脚本将选择 xbox.com 消息中心中的所有朋友,以便向所有朋友发送 M2AF(消息),而无需手动选择所有朋友。

当在 url 栏中运行时(当然以 javascript: 为前缀),这完美地选择了friend1。

但是当我尝试将它实现到一个greasemonkey脚本中时,它由于某种原因无法正常工作。

0 投票
1 回答
644 浏览

asp.net - 使用 ASP.NET WebClient 在 xbox.com 上登录用户?

我想知道如何允许用户使用 WebClient 类登录 xbox.com。到目前为止,我已经获得了以下代码,但出现了不正确的密码/用户组合错误。

我是否需要执行一些 javascript 来验证用户身份?另外,请告诉我应该如何处理 cookie。我不熟悉 CookieContainers。非常感谢。

0 投票
3 回答
1932 浏览

android - Xbox 360 TCP 堆栈不响应具有 0 字节有效负载的 TCP 零窗口探测

我正在尝试使用通过 UPnP 将音乐流式传输到 XBox 的 Android 应用程序。流媒体在大多数情况下都能正常工作,但很常见的是,在一两分钟后,流媒体就会停止,尤其是当网络上有其他活动时。流式传输到其他非 Xbox 设备时,这永远不会发生。我已经用许多不同的 UPnP 服务器应用程序确认了这种行为。

在分析了很多 Wireshark 痕迹后,我找到了根本原因。似乎在 TCP 接收器窗口填满 Xbox 后,它只是明确地重新宣布窗口更新以响应包含 1 字节有效负载数据的零窗口探测。

基于 Windows 的机器发送包含 1 字节有效负载的零窗口探测,而基于 Linux 的机器发送包含 0 字节有效负载(纯 ACK)的探测。

在理想的网络条件下,这不是问题,因为一旦在其窗口中释放了足够的空间以避免愚蠢的窗口综合症,接收者将始终发送单个窗口更新 ACK 消息。但是,如果丢失了单个 Window Update 数据包,它将永远不会再次响应基于 linux 的 Android 设备,因为这些设备上的 TCP 堆栈使用带有 0 字节有效负载的零窗口探测器(它们看起来像 Wirehsark 的 Keep Alive 数据包)。

Xbox 和 WMP 之间的 TCP 停顿如下所示:

p>

请注意,Xbox 正在积极响应零窗口探测数据包。

Xbox 和 Android 客户端之间的正常 TCP 停顿如下所示:

p>

请注意,Xbox 不会响应KeepAlive 数据包。

如果错过了初始窗口更新通知,Xbox 和我的 Android 设备之间的 TCP 停顿如下所示:

p>

请注意,Xbox 永远不会重新宣布其打开的窗口,并最终终止连接。

我通过编写一个小包注入程序证实了我的理论。当我停下来时,我可以发射一个手工制作的 TCP 零窗口探测数据包。执行此操作时,Xbox 会立即恢复生机并继续正常运行。不幸的是,我无法从我的应用程序中执行此操作,因为制作这样的数据包需要 CAP_NET_RAW 功能,而我无法将其授予我的应用程序。

这是上面的案例,带有手动注入的零窗口探针(数据包 7258)。甚至不需要正确的 seq/ack 编号。唯一需要的是一个字节的数据。

p>

由于 TCP Seq/Ack 编号不正确,Wireshark 将数据包解释为带有无效 ACK 的任性数据传输,但 XBox 仍然恢复活力,并再次开始流式传输。

  • 有什么方法可以在 Android 应用程序中获得 CAP_NET_RAW 功能而无需设备植根?
  • 我可以使用任何其他技巧来强制 Linux TCP 层发送带有 1 字节有效负载数据的零窗口探测吗?
  • 是否有任何其他模糊的 TCP 选项我可以尝试让我唤醒 Xbox 的 TCP 堆栈?
  • 是否有其他一些带外方法来说服 Xbox 发送另一个 Window 更新?
  • 我可能会考虑其他一些完全不相关的方法吗?

编辑:这是对所提供建议不起作用的原因的描述。

  1. TCP_NODELAY仅影响窗口打开时数据包的发送方式。具体来说,设置此选项可防止 TCP 堆栈等待几毫秒以获得更多数据,以尝试创建填满 MSS 的 TCP 数据包。当接收器窗口关闭时,它不允许发送数据。

  2. TCP_QUICKACK影响主机确认它接收的数据包的方式。我面临的问题是我需要更改发送方确认接收到的数据包的方式

  3. MSG_OOB只设置 TCP 紧急标志。就窗口化而言,紧急数据的处理方式没有任何不同,并且当接收器的窗口关闭时仍然不会发送。

  4. 更改 TCP 拥塞控制算法也无济于事。由于 Xbox 将数据发送速率强制限制为 MP3 的播放速率,因此几乎不可能避免填充拥塞窗口。通过推断吞吐量可能会减少拥塞窗口,但这只会减少填充拥塞窗口的可能性,而不是完全阻止它。

  5. 使用 UDP 不是一种选择,因为需要使用 UPnP 堆栈,并且 UPnP 通过 HTTP 传递数据,因此也通过 TCP。

0 投票
3 回答
778 浏览

asp.net - 从 bungie 获取 Xbox Live 好友列表

大家好,我正在尝试从 bungies 朋友 list.aspx 文件中获取并显示朋友列表: https ://www.bungie.net/Stats/LiveFriends.aspx 并将它们显示在桌面应用程序中.. VB 之类的

我怎么能做到这一点?跟asp有关系吗?是否有任何教程可以告诉我如何获取和显示信息?

0 投票
4 回答
2210 浏览

php - 抓取 Xbox Live 会员当前活动

我正在研究如何获得 Xbox Live 会员的存在(即不在线,在线播放_)。

唯一的方法是登录 Xbox.com,访问玩家页面,然后从 div 中抓取一些文本。 http://live.xbox.com:80/en-US/MyXbox/Profile?gamertag=example见这里

有没有办法使用脚本登录http://xbox.com或以其他方式查找玩家的当前状态?

编辑: 这是我的项目Xbox Messenger / 状态

0 投票
1 回答
522 浏览

flash - 在 Open-NI NITE(Windows 平台)中对稻草人骨架的 ActionScript 支持

我有兴趣在 Windows(最终使用 Mac)机器上使用 XBox Kinect 设备以及 Open NI/NITE。我需要使用 NITE 的高级骨架/稻草人功能。

我看到了这个令人兴奋的 Kinect/Flash 视频:http ://www.youtube.com/watch?v=LKchGr9VIZE&feature=related

我终于在我的 Windows 机器上安装了 Kinect 驱动程序和 Open NI 组件并进行了一些演示!但是,我找不到好的和直接的方式来与 Flash 中的 Open NI / Kinect 交互并访问稻草人功能,就像您在视频中所做的那样!

  1. 有人知道是否有任何“稳定”的 Windows 服务与 ActionScript 客户端可以与之交谈的本机 NITE 交谈?

  2. 我应该使用哪些组件来为 Open NI 稻草人功能提供 Flash 支持?我应该开发自己的 Flash 连接的服务吗?有什么好的已经出版了吗?我只看到了 C# 包装器,我不确定它是支持稻草人功能还是只支持基本功能

  3. 有人可以与我分享至少最简单的代码示例吗?