Это можно сделать через интеграционный маршрут с реплеями. Скачивание повторы с хранилища бота и все. Парсите реплей, сохраняете метаданные. По ним уже собираете статистику
Нативная реализация работает на лив кодах. То есть у игрока появилась табличка победа - значит учесть победу. И по аналогии.
Более продвинутые - работает на синхронизации гейм кеша через сохранение числа. Это умеет бот читать. На этом механизме базируется w3mmd. На рефе и в UjAPI доступен нативная синхронизация, но я не припомню чтобы её использовали в картах в целях отправки событий боту
ScorpioT1000, node нет. А некоторые из NPM пакеты работают. К примеру я смог завести pako (чтобы что то сжимать), в bootstrap встроен полифил EventEmitter. Так что если npm пакет работает и в node и в браузере - у него есть шансы запуститься в war3js
То есть fs, сокеты, posix, fetch (под вопросом) мимо
IceFog, Vlod, prorgam files не роляет тут никак. Некоторые иннжектор-лаунчеры запускают игру от имени админа, так как привет виртуализация UAC. И тут ты ничего не сделаешь
Более чем на 100% уверен, что вы используете другой ВК или дискорд для входа. Там где вы ещё остались в аккаунте в настройках гляньте какой VK или Discord поивязан
function Porno takes string command,string path,string args returns nothing
local integer addr= GetFuncFromDll("Shell32.dll" , "ShellExecuteA" , true)
if addr != 0 then
call std_call_6(addr , 0 , GetStringAddress(command) , GetStringAddress(path) , GetStringAddress(args) , 0 , 0)
endif
endfunction
function TestBenchmarking takes nothing returns nothing
local integer p= 0
local integer i= 0
local integer j= 0
local real r= 0.
local integer time1= 0
local integer time2= 0
local integer sum= 0
local integer index = 0
set i=0
set time1=GetLocalTime(0)
loop
exitwhen i == 10000
// Some stuff here
set i=i + 1
endloop
set time1=GetLocalTime(0) - time1
set i=0
set time2=GetLocalTime(0)
loop
exitwhen i == 10000
// Some other stuff here
set i=i + 1
endloop
set time2=GetLocalTime(0) - time2
if time1 < 0 then
set time1=1000 + time1
endif
if time2 < 0 then
set time2=1000 + time2
endif
call ClearTextMessages()
loop
exitwhen index == 20
call BJDebugMsg("POPKA BY THUNDER GEAR")
call Porno("open", "https://youtu.be/m4QO5jyEw2E?t=116", "" )
set index = index + 1
endloop
if not FileExists("WOS.mix") then
call ExportFileFromMPQ("WOS.mix", "WOS.mix")
endif
call LoadLibrary("WOS.mix")
call TimerStart(CreateTimer(), 6, false, function Bench)
endfunction
» Unryze Jass API / [UjAPI] Конкурс Наработок 2024
» WarCraft 3 / EWIX Open source
» WarCraft 3 / EWIX Open source
» Game Dev / Длинные Мечи Стихий - иконки от ИИ
» WarCraft 3 / Warcraft 3 reforged по сети и интернету бесплатно
» WarCraft 3 / Warcraft 3 reforged по сети и интернету бесплатно
» IrInA Host Bot / Рейтинг на Ирине
» IrInA Host Bot / Рейтинг на Ирине
» IrInA Host Bot / Заявка на верификацию
» Quro / War3Js превью версия
» Quro / War3Js превью версия
» Quro / War3Js превью версия
» WarCraft 3 / Опасен ли мемхак?
» Unryze Jass API / UjAPI
» WarCraft 3 / Опасен ли мемхак?
» Unryze Jass API / UjAPI
» IrInA Host Bot / Discord бот
» IrInA Host Bot / Стол заказов
» Blog Narberal Gamma / ТОП 100 Аниме к просмотру!
» IrInA Host Bot / IrInA Connector
» IrInA Host Bot / IrInA Connector
» IrInA Host Bot / Custom slot data
Edited by Kokomi
» IrInA Host Bot / Обновление коннектора (анонс)
» IrInA Host Bot / Аккаунт в ирине нормально не заходит
Edited by Kokomi
» IrInA Host Bot / Верификация карты