Доброго времени суток Вторая бета версия телепортера HPTeleport0.09Beta.rar (11 MB)
Требуется .NET Framework 4.5
Можно сделать т.п в гаражи, сохранять позиции. Добавлена карта, также отмечается на ней авто игрока (номер 1 из файндера по умолчанию)
О всех найденных багах и не дочетах пишем в этой теме. На C# подобное писал впервые, поэтому к глупым ошибкам типа “не тот тип переменной” прошу отнестись с понимаем На делфи это за меня всегда делала автоматика
В планах нарисовать новую картинку под карту, а то это кривая какая-та, и сделать отображение игрока на карте.
Может еще прикручу тему прыжков, вращений и других приколов )
Да и есть желание полностью переписать библиотеку VAM, нахожу ее сильно неудобной в плане использования API и нехватки нужных функций
kekc В данном случаи считывание текущих координат авто из игры идет через другой, в данном случаи 2 поток. Вывод данных в GUI идет через функцию-делегат.
В autoit как пример нужно создавать while цикл, и писать всю логику в нем.
В C# создается поток GUI интерфейса и как бы явного места сделать while цикл под такую логику - нет. Отсюда и необходимость нового потока ибо делать в GUI - замкнешь всю программу )
Впрочем autoit хорош тем, что готовую сборку трудно декомпилировать, чем скажем туже на C# той же IDA. Если брать olly, то это отдельный разговор ибо там везде язык процессора - assembler )
crossover900 на карте есть проблемные места где расхождение миниатюрное, а где довольно таки большое. В этой версии масштабировал карту относительно двух точек. Вычислял погрешность 10 разных точек (пересечений дорог - перекрестков), составляет аж +/- ~5 pix на карте - это очень много.
Vitaleks, понятно. Слушай, там же для чтения/записи подключается kernel32 и изначально в его функции на запись стоит тип переменной массив байтов. Для записи же в нормальном виде (допустим флоат в виде 1.345f, а не байтами) нужно как бы создать “зеркало” этой же функции но с типом float[]. Хотел узнать, можно ли как-нибудь все типы переменных в одной функции уместить или “зеркало” обязательно?
kekc если брать в рассмотрение язык с обязательным указанием типа переменой, то легче будет намутить кучу функций типа ReadFloat, ReadInteger, которые бы и пережевывали в/из массив/а байтов. В будущем я опубликую на форуме свою библиотеку для C#. Может она будет не совсем правильной, но для меня удобной в понимании и использовании.
Перезалил в первом посте прожку, теперь она весит чуток больше - 12 мб - добавил большую карту