2017-05-21 14 views
0

好吧,所以基本上我想要做的是得到一件襯衫的質地, 這可以通過減去id來完成。例如這裏有一件襯衫:https://www.roblox.com/catalog/140183072/Green-Hoodie-With-Headphones 如果我這樣做:https://www.roblox.com/catalog/140183071/Green-Hoodie-With-Headphones(將ID減1)將會在襯衫頁面顯示襯衫的紋理(這將是一個「圖像」)。但是,情況並非總是如此,所以我做了一個小小的JavaScript,檢查頁面是不是襯衫。 var assetcheck = document.getElementsByClassName(「field-content」)[0]; var isasset = assetcheck.innerHTML;Substract numbers在URL中,直到滿足要求

isasset將包含值,在上面的第一個網址將是「襯衫」,在第二個網址它將是「圖像」,所以如果它是「圖像」,那麼它是好的。

我想要做的是製作一個腳本,不斷從URL中減去1,直到它發現它在「圖像」頁面上。

+0

歡迎來到SO。請閱讀這個[how-to-ask](http://stackoverflow.com/help/how-to-ask)並遵循那裏的指導原則,用附加信息來完善您的問題,例如代碼和錯誤消息來描述您的編程問題。 – thewaywewere

+0

這太複雜了,無法在一個問題中回答,但您應該查看https://developer.mozilla.org/en-US/Add-ons/WebExtensions和https://wiki.greasespot.net/以瞭解有關瀏覽器的信息擴展和greasemonkey userscripts分別。 – lpd

+0

如果需要更多信息,不滿意提供。我有點做了一個「工作」的腳本,但它不斷崩潰我的瀏覽器,所以它不是一個可行的解決方案。 –

回答

0

下面的代碼應該很好地工作:

function findImage(id) 

-- Now create a loop that checks when it returns the image. 

for i = id,(id-20),-1 do 
wait() 
local productInfo = game:GetService("MarketplaceService"):GetProductInfo(id) 
if productInfo.AssetTypeId == 1 then -- We found a winner! 
    return(i) 
end 
end 
end 

local img = findImage(140183072) 

什麼,將要做的就是調用將返回圖像的ID爲變量「IMG」的功能。

讓我知道你是否需要別的東西!

+0

對於RobloxLua來說,這是一個出色的awnser,但是,我正在尋找一個在瀏覽器中運行的JavaScript解決方案。感謝您的腳本! –

+0

其實,我甚至無法獲得您製作的版本,如果我打印(img)它會輸出nil? –