Как редактировать/найти данные по steam_id в кастомке?

Humorist

Новичок
8 Мар 2019
9
0
Можно-ли редактировать данные по steam_id ? Если да, то как?
Если данных нет в папках кастомки, то можно-ли их перенаправить в созданный .txt для сохранения данных и потом их там менять?
 

LAPKI

Продвинутый
26 Окт 2018
271
61
Не надо плодить однотипные темы, все динамические данные (прогресс, артефакты и т.п.) обычно хранятся на отдельном сервере, в файлах кастомки url хоста должен быть, берешь его, смотришь на запрос, если обычный get можешь просто посмотреть его и в браузере прямо вбить, если post, put, delete и т.п. можешь скачать REST клиент или расширение для браузера, посмотреть на headerы и body запроса и кинуть запрос к серверу по типовику, отправляемому на серв ( можешь найти в файлах кастомки)
 

Humorist

Новичок
8 Мар 2019
9
0
Ну да, в кастомке нашёл url ( http://gemtd.ppbizon.com/sm/201901/heros/get/@ ) потом после @ добавил свой steam_id , пошёл в браузер и вбил ссылку, и да он показал все мои данные в игре.
{"err":0,"msg":"success","data":{"76561198807699181":{"steam_id":"76561198807******","hero_sea":{"h121":{"ability":[],"effect":""},"h119":{"ability":[],"effect":""}},"skater_count":"32","onduty_hero":"h121","ice":2053,"preice":0,"compenice":0,"driver":"3","task":{"test":83818,"cm":113523,"lina":168570,"qop":168997,"ns":171966,"tinker":172384,"random":122088,"season":2172322,"daily":30322,"rush":12322,"extend":2153135},"crab_level":"DEEP","crab_season":"welcome_SOIL","is_black":0,"wed_ice":null,"count":0,"rank":"57","beginner":false,"pre_card":null,"ticket":"cm_6","badge":null,"shell":null,"camera":"free","distance":"2500"}},"go_teach":true,"rush_content":"[\"huohuan\",\"fansheng\",\"xuebeng\",\"lengmo\",\"zuie\"]"}
там есть строчка -> "ice":2053 <- , вот мне её и надо изменить, просто есть вопрос, а как изменить значение? Ссылочка каждый раз обновляется, в некоторых данных цифры меняют значение постоянно после обновление страницы.
 

LAPKI

Продвинутый
26 Окт 2018
271
61
Ну да, в кастомке нашёл url ( http://gemtd.ppbizon.com/sm/201901/heros/get/@ ) потом после @ добавил свой steam_id , пошёл в браузер и вбил ссылку, и да он показал все мои данные в игре.
{"err":0,"msg":"success","data":{"76561198807699181":{"steam_id":"76561198807******","hero_sea":{"h121":{"ability":[],"effect":""},"h119":{"ability":[],"effect":""}},"skater_count":"32","onduty_hero":"h121","ice":2053,"preice":0,"compenice":0,"driver":"3","task":{"test":83818,"cm":113523,"lina":168570,"qop":168997,"ns":171966,"tinker":172384,"random":122088,"season":2172322,"daily":30322,"rush":12322,"extend":2153135},"crab_level":"DEEP","crab_season":"welcome_SOIL","is_black":0,"wed_ice":null,"count":0,"rank":"57","beginner":false,"pre_card":null,"ticket":"cm_6","badge":null,"shell":null,"camera":"free","distance":"2500"}},"go_teach":true,"rush_content":"[\"huohuan\",\"fansheng\",\"xuebeng\",\"lengmo\",\"zuie\"]"}
там есть строчка -> "ice":2053 <- , вот мне её и надо изменить, просто есть вопрос, а как изменить значение? Ссылочка каждый раз обновляется, в некоторых данных цифры меняют значение постоянно после обновление страницы.
это запрос на получение данных, там должен быть запрос на изменение данных, ищи его. А вообще можно просто почитать https://habr.com/ru/post/50147/
 

Humorist

Новичок
8 Мар 2019
9
0
Это он нет?) Если нет, то как он выглядит, как я его должен найти, ну я вот что нашёл, если не то, пошёл дальше искать.
{"err":0,"msg":"success","result":{"76561198807699181":null}}

Not Found

2132222213.png

local req = CreateHTTPRequestScriptVM("GET", url)
req:SetHTTPRequestAbsoluteTimeoutMS(20000)
req:Send(function (result)
DeepPrintTable(result)
-- GameRules:SendCustomMessage('连接服务器成功',0,0)
GameRules.is_lobster_ok = true
local t = json.decode (result["Body"])
for u,v in pairs(t["data"]) do
if v["steam_id"] == "76561198101847234" or v["steam_id"] == "76561198790931971" or v["steam_id"] == "76561798090961025" then
GameRules.myself = true
end
--统计挑战难度
if v['ticket'] ~= nil then
local season = string.split(v['ticket'],'_')
if (GameRules.herolevel[season[1]] < tonumber(season[2])) then
GameRules.herolevel[season[1]] = tonumber(season[2])
end
end
AddHeroEntry()
Timers:CreateTimer(1,function()
IE:OnReceiveHeroInfo({
heroindex = v["hero_index"],
steam_id = v["steam_id"],
hero_sea = v["hero_sea"],
onduty_hero = v["onduty_hero"],
is_black = v["is_black"],
driver = v["driver"],
ticket = v["ticket"],
})
end)

if GameRules.curr_level_map == GameRules.crab_level or GameRules.crab_level..'2' == GameRules.curr_level_map then
local speed = RandomInt(1000,9999)
local distance = math.floor(speed*201*7)

print("http://gemtd.ppbizon.com/sm/daily/quest/@"..GameRules.steam_ids.."?hehe="..RandomInt(1,10000))
local url = "http://gemtd.ppbizon.com/sm/daily/quest/@"..GameRules.steam_ids.."?hehe="..RandomInt(1,10000)

local req = CreateHTTPRequestScriptVM("GET", url)
req:SetHTTPRequestAbsoluteTimeoutMS(20000)
req:Send(function (result)
local t = json.decode (result["Body"])
DeepPrintTable(t)
if t['result'] ~= nil then
CustomNetTables:SetTableValue( "ie_table", "crab_daily",{ r = t['result'], speed = speed, distance = distance ,hehe = RandomInt(1,100)})
end
end)
end
 
Реклама: