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 нет прав на запись в папку с варом
33

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

Принятый ответ
алгоритм слишком сложной в нём только ты и можешь разобраться, но..
если бы у меня такое была, да и в принципе как я избавляюсь от бесконечных циклов, это просто ограничиваю его неким возможным числом и как только число переваливает, я вызываю дебаг, или же обрываю функцию не давая её дальше работать, ограничь работу каждого цикла например до 100 (очень сложно давать совет когда не особо понимаешь алгоритм)
Но у тебя тут либо бесконечный просто либо 1 вызывает другой до бесконечности
Если же первый оч просто отловить, то со вторым придётся попотеть и задебажить всё что движется после 100, пока на экран, в любом случае последнее что ты увидешь после зависания, это как числа перевалили за 100, я думаю они успеют покрыть экран, ну на крайняк расставь вот эти дебаги которые в прелоад пишут, у тебя не будетработать а у нас будет, ну я точно скину тебе лог
33

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

Ну или момент постановки золотой тележки, нужен дебаг этих событий, я думаю в чат будет достаточно
Вот я строил криво и было норм, а когда вот так поставил, как дорисовал на скрине - зависло
Загруженные файлы
33

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

Зависло
вот я тыкнул не ровно и сразу варкрафт повис
это точно бесконечный цикл ибо память растёт на 200 кб в секунду, вар работает
Значит это алгоритм обработки молний
Загруженные файлы
33

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

PT153, последние разы у меня не получается прелоадом писать в папку вара, всегда нужна подпапка
Steal nerves:
при соединении территории шатра и купленного участка.
щас всё протыкал, нет бага
33

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

Steal nerves, ещё есть вариант, не будет записываться лог, если нет доступа в это папку, например нужны права админа, но WE не может в этом случае без прав админа запуститься, а вот сам варик может