Roblox:MarketplaceService:PromptGamePassPurchase 错误

我制作了一个游戏通行证,在单人模式下,如果检查我拥有的游戏通行证是否拥有,一切都很正常。但是当我通过测试选项卡测试游戏,或者上传并连接另一个帐户时,服务器脚本中的调用:

clientWantsPass.OnServerEvent:connect(function (plr)
    print("Prompting for purchase of " .. tostring(conf.changeSongPassID))
    MarketplaceService:PromptGamePassPurchase(plr,conf.changeSongPassID)
end)

在服务器上产生输出:

Prompting for purchase of 1059063949

在客户端上:

04:14:25.798 - PurchasePromptScript: getProductInfo failed because MarketplaceService:getProductInfo() failed because HTTP 0 (HTTP 400 (HTTP/1.1 400 BadRequest)) Make sure a valid ID was specified

通行证确实存在,我制作了它。调用

game:GetService("GamePassService"):PlayerHasPass(plr, conf.changeSongPassID)

对于我的角色返回true,对于尚未购买它的人返回false。我已经测试将PromptGamePassPurchase的调用放在服务器端或本地脚本中。始终出现相同的错误。

任何帮助将不胜感激。

点赞
用户88888888
用户88888888

那是因为Roblox弄乱了Gamepasses,现在它们成为了一个单独的“类别”。

你可以尝试使用PromptPurchase,就像MoonRunestar说的那样?

2018-07-24 20:16:51