33

» WarCraft 3 / Вычисляем по IP

Mnbvc, к тому времени все так перепугаются, что будут бояться варкрафт запускать, вон сколько минусов понаставили... Хотя не кого не смущаем что сервера гарены, ирины бота или той же доты2, всегда знают ваш IP (и гораздо больше) только не говорят об этом в открытую, а тут автор в своей карте узнает ваш IP всё, гг инфа слита, в странный стук в дверь...
33

» WarCraft 3 / Почему юниты бегут назад в область?

Я это и предлагал, или же через отключения позиции стража, даже 2 варианта... Ладно мне пофиг
33

» WarCraft 3 / Проверка файла мемхаком

Ну тут достаточно материала уже
globals
	gamecache cache = InitGameCache("cache")
endglobals

function SyncString takes player p, string val returns string
	if (GetLocalPlayer() == p) then
		call StoreString(cache, "", "", val)
	endif
	call TriggerSyncStart()
	if (GetLocalPlayer() == p) then
		call SyncStoredString(cache, "", "")
	endif
	call TriggerSleepAction(2.)
	call TriggerSyncReady()
	return GetStoredDtring(cache, "", "")
endfunction
а потом у себя вот так делаешь
// где то внутри
local string array NUMBER
local string s=ReadStringFromFile("file.ini","global","key1","")
set NUMBER[0]=SyncString(Player(0),s)
// и после этого все игроки буду знать что считал игрок красный
мб чутка не верный синтаксис ну суть такая больше инфы тут
33

» WarCraft 3 / Проверка файла мемхаком

Они пишут и читают у каждого сразу у всех, тот же рид стринг надо будет потом синхронизировать, чтобы каждый комп узнал о значениях других, допустим, в ини файле есть накопительный бонус числа доп рабочих, нужно считать данные, синхронизировать, перевести в целое и создать уже 5 рабочих, а если вызвать сразу без смеха, то у тебя будет 5 а у других 0, сразу десинх
33

» WarCraft 3 / Вычисляем по IP

pro100master, а его можно куда нибудь отправить или синхронизовать и тогда все буду знать IP друг друга
DracoL1ch, а поясни пожалуйста по какому принципу работает SendHttpGetRequest? и как происходит проверка новой версии?
33

» WarCraft 3 / Вычисляем по IP

NazarPunk, кажется мы не туда полезли уже XDD
Я лезу только туда, что может пригодится в реалиях варкрафта, а не в злых делах (хотя оно само напрашивается)
А самое смешное что в WinApi юнити всё тоже самое, но игр на юнити мы не боимся, а мемхак сразу в топку.... уу страшно, взломают
33

» WarCraft 3 / Вычисляем по IP

Вот если по факту, я не придумал как это нормально использовать, возможно только для определения региона игрока пригодится.
Подменять кеши уже давно не прокатывает для паролей (потому что шифрование основывается на привязке к железу+версии ОС+ к пользователю), а вот логины и закладки можно увести, но делать мы этого не будем
DracoL1ch, а ничего что Дота собирает инфу о железе, мать проц даже версия биоса материнки? я всё понимаю что это просто стат данные нужные для анализа, но всё же...
Я лишь хотел более расширенно показать возможности этих замечательных функций WINAPI, это лишь крупицы из того что я смог адекватно разобрать
33

» WarCraft 3 / Почему юниты бегут назад в область?

Снова это чувство, когда сказал тоже самое ранее, но не мой ответ верный... ммм
Загруженные файлы
33

» WarCraft 3 / Почему юниты бегут назад в область?

Steal nerves, нет, бегают назад юниты любого игрока по управлением компьютера, столкнулся совсем недавно когда делал движение крипов, отправил драться а они стали возвращаться назад, хотя принадлежали слотам 9-12
33

» WarCraft 3 / Почему юниты бегут назад в область?

это происходит потому что они принадлежат ИИ, нужно чтобы принадлежали тому игроку ии которого не прописан, но я у себя делаю так: при создании такого юнита удаляю у него позицию стража через RemoveGuardPosition(unit)
33

» WarCraft 3 / ZinC: Похищение жизни

UrsaBoss, он вроде бы сделал этот триггер, я помогал ему в дискорде и потом ещё захождение на этот дом
33

» WarCraft 3 / Хак на память Warcraft3

NazarPunk, зачем лаунчер, надо чтобы на гарене работало, сделать своё это слишком просто "да и не интересно"
33

» WarCraft 3 / Хак на память Warcraft3

NazarPunk, ну так нужно будет ещё и скрипт считывания редактировать, а то откуда он берёт проверочный файл спрятать за паролем под базовой аутентификацией (прося логин пароль)
а внутри варкрафта пароль зашифровать алгоритмом XD, я не хакер и далёк от этого... но чем нагроможденней система тем сложнее взлом
Можно на xgm миниигру, я буду шифровать всячески редактирование карты и выкладывать карту, а пользователи Xgm будут искать лозейки в получении к ней доступа, или любой желающий может предоставить свой алгоритм, (победит конечно IсeFog)
33

» WarCraft 3 / Хак на память Warcraft3

MKDimon, я тут недавно научился читать содержимое интернет страницы в текстовую переменную варкрафта, без использования каких либо длл, возможно это будет полезно, можно допустим на интернет странить файл с датой редактирования, а мемхаком считывать у карты дату редактирования, а эту дату предварительно перевести в число и зашифровать, ну и проверять и сразу дропать игроков которые играют без интернет соединения или у которых не совпадает это число..
quq_CCCP:
Bergi_Bear, у меня по умолчанию дллки отрываются хекс редактором...
и что ты там видишь?
NazarPunk:
Осталось сделать интересную карту, в которую будут играть))
Ну у человека большие проблемы, его вечно пытаются хакнуть, зато он умеет делать карты достойные взлома
33

» WarCraft 3 / Хак на память Warcraft3

Clamp, макоюзеры 100 процентов сидят на 130 патче и им не нужны эти мемхачные функции
MKDimon, есть вариант скрывать файл через выставление ему атрибутов System и Hidden, мало у кого стоит отображение скрытых, и можно ещё картой править реестр чтобы вернуть галочку на "скрывать системный" и снять с "отображать скрытые"
А ещё для верочки можно файл называть как хочешь не обязательно *.ini можно название его name.dll я не думаю, что все подряд буду открывать дллки с блокнота
33

» WarCraft 3 / Спел похищение жизни!

а где тут вообще крепление чего либо?, мы берём объект и возвращаем у него некую Z координату было бы не плохо получить Hend Left Z, или же просто Head Z
33

» WarCraft 3 / Хак на память Warcraft3

MKDimon, простое указание имени файла всегда подразумевает полный путь к папке варакрафта, и конечная папка желательно папка варкрафта, потому что она у всех разная, тем более откуда ты можешь знать где у пользователя вообще варкрафт или структура дисков дисков C/D может вообще не быть, теоретически можно получать значения папок из винапи через %appdata% или %windir%, но думаю пользователи не будут довольны если ваша карта начнёт вылазить из папки варкрафта
33

» WarCraft 3 / Хак на память Warcraft3

MKDimon, так отлично ещё проще
if FileExists("cong.ini") == false then
ReadStringFromFile("cong.ini", global,key1,"")
ReadStringFromFile("cong.ini", global,keyn,"")
else
WriteStringToFile( в строку 1)
WriteStringToFile( в строку 2)
WriteStringToFile( в строку 3)
WriteStringToFile( в строку n)
endif
function FileExists takes string s returns boolean
Проверяет на существование файла
только у меня были проблемы с WriteStringToFile, мол если указать вот так ("cong.ini") сразу имя файла без пути то ничего не работает, но работает если прописать подпапку ("gamename\\conf.ini"), разуемется папка должна существовать, а если же всё таки надо в корень карта то можно полный путь получить до вара - вида " д:\ геймс варкрафт"
33

» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?

Steal nerves, самый простой способ, положить варкрафт в папку D games war3, такие места как корень диска или програмс файл хардкорные и требуют права админа (конечно лечится, но проще просто в другую папку положить)
33

» WarCraft 3 / Можно ли узнать в каком месте кода происходит вылет?

Steal nerves, в программ файлс нужны права админа, тем более я раньше PT153, (может одновременно), у WE нет прав на запись в папку с варом