Перейти к содержанию

MasterGH

Ветераны
  • Постов

    2 999
  • Зарегистрирован

  • Победитель дней

    129

Весь контент MasterGH

  1. Если у меня будет время (от работы), то я напишу статью. Сам ещё в нём не разбирался как следует.
  2. Я с этой игрой возился. Бряки ставить не даёт Старфорс. Т.е. вообще нельзя прерваться на инструкции чтобы посмотреть на адреса регистров и вычислять указатели на что-либо. Там надо Старфорс снимать через виртуалку или через удалённый отладчик ядра. Не сняв Старфорс никак отладку не провести: не узнать указателей и т.п. Никогда этим не занимался и времени нету.
  3. Я подумал что ты ответил "ничего удивительного", потому что обычно всегда в играх вылазят много инструкций. Поэтому я написал, к сожалению, несколько не в той форме "Наверно, привык видеть по 20-50 инструкций и более" ...
  4. Xipho, это из 23 мест! Ты можешь себе представить такую рутину...для чего считывать адрес здоровья (наверно это он). Да хоть патронов. Если это адрес здоровья то достаточно 1-2 инструкций чтения mov для отображения в GUI данных. Одной sub для отнятия, одной inc для увлечения, одной cmp для сравнения. А тут аж 23 одних только mov для чтения. Впрочем я знаю почему ты относишься к этому как к обычному делу. Наверно, привык видеть по 20-50 инструкций и более.
  5. Инструкции: 23 - чтение через mov, 2 - сравнения. cmp 1 - вычитание sub. Вот я удивляюсь зачем программист(ы) написали чтение параметра из 23-х участков кода. Очень странно.
  6. Банера нет. Если кто-то хочет сделать, то можете сделать и предложить в отдельной теме. Администрация потом решит его судьбу.
  7. r1030 (обновлённая последняя на текущий момент) --- d3dhook_setOverlayTransparency(overlayid, percentage): Sets the percentage in visibility of the overlay. 100 is fully visible, 0 is invisible.
  8. Какая версия CE? Опиши подробно весь процесс создания трейнера.
  9. r1021 (обновлённая последняя на текущий момент) Поменялся "цвет прозрачности": Было:
  10. Из некоторых тем перенесены обсуждения трейнеров во флудильню. Пожалуйста, соблюдайте правила публикаций. Обсуждения в публикации не должны входить.
  11. Случа4 и Случай5 Чтение(или запись) из не существующего адреса (или адреса с протекцией памяти не для чтения) и случай выполнения перемещённой инструкции. Скрипт работает нормально но при переходе в другой уровень игры, (в локации при загрузках) игра вылетает. Возможные причины: 1) По этому указателю: mov ebx,[witcher2.exe+022BC5F4] mov ebx,[ebx+14] mov ebx,[ebx+14] // например в скобках оказался не существующий адрес и вызвало крах игры mov ebx,[ebx+8] где-то на уровнях отсутствует указатель, например, там где [ebx+8] бывает ноль. Чтение этого значения вызовет вылет. Чтобы этого не было, нужно проверять указатели. 2) Причина, может быть вызов перемещённой инструкции: witcher2.exe+8CA4: fld dword ptr [eax] mov eax,[ebp+08] // например код пытался вызвать эту перемещённую инструкцию
  12. Возможные причины: 1) По этому указателю: mov ebx,[witcher2.exe+022BC5F4] mov ebx,[ebx+14] mov ebx,[ebx+14] mov ebx,[ebx+8] где-то на уровнях отсутствует указатель, например, там где [ebx+8] бывает ноль. Чтение этого значения вызовет вылет. Чтобы этого не было, нужно проверять указатели. 2) Причина, может быть вызов перемещённой инструкции: witcher2.exe+8CA4: fld dword ptr [eax] mov eax,[ebp+08] // например код пытался вызвать эту перемещённую инструкцию
  13. r1014 Добавления в Lua: Описания стилей окна bsNone=0 bsSingle=1 bsSizeable=2 bsDialog=3 bsToolWindow=4 bsSizeToolWin=5 Методы установки стелей и получения 340 + form_setBorderStyle(form, borderstyle): 6.2+: Sets the borderstyle of the window. Possible options: 341 + form_getBorderStyle Класс Graphic "оброс мясцом" 614 + graphic_getWidth(graphic): Gets the current width in pixels of this graphics object 615 + graphic_setWidth(graphic, width): Sets thw width in pixels 616 + graphic_getHeight(graphic) 617 + graphic_setHeight(graphic, height) 618 + 619 + RasterImage class: (Inheritance: Graphic->Object) : Base class for some graphical controls 620 + rasterimage_getCanvas(RasterImage): Returns the Canvas object for this image Приветсвуем новые классы: 623 + Bitmap class: (Inheritance: CustomBitmap->RasterImage->Graphic->Object) : Bitmap based Graphic object 624 + PortableNetworkGraphic Class: (Inheritence: TCustomBitmap->RasterImage->Graphic->Object) 625 + JpegImage Class: (Inheritence: TCustomBitmap->RasterImage->Graphic->Object) У Picture Class новые методы: 635 + picture_getPNG(picture): Returns a PortableNetworkGraphic Class object (Can be used from scratch) 636 + picture_getBitmap(picture): Returns a Bitmap Class object (Can be used from scratch) 637 + picture_getJpeg(picture): Returns a JpegImage Class object (Picture must be initialized with a jpeg file first) Кульминация, новый класс d3dhook, который обрадует тех, кто знае как им пользоваться: 999 + d3dhook_initializeHook(overlaystoragesize): 1000 + Hooks direct3d and allocates a buffer with given size for storage of for the overlay images 1001 + (for one screen stretching overlay sized 1920x1080 you need at least 6220800 bytes) 1002 + If no size is provided 16MB is is used 1003 + 1004 + Note: You can call this only once for a process 1005 + 1006 + d3dhook_createOverlay(Picture, x,y) 1007 + Sets the Picture object to be used for the overlay. 1008 + 1009 + Call this each time you have made a change to the bitmap and want to update it in the game. 1010 + About the bitmap. The collor 0,0,0 (black) is used for transparency. If you wish black, try 0,0,1 or something similar 1011 + 1012 + This functions returns an ID you can use with the d3dhook_updateOverlay function 1013 + If out of memory or the initialization failed, this returns nil 1014 + 1015 + d3dhook_updateOverlayImage(overlayid) 1016 + Call this function when you have changed anything to the image of the specified overlay 1017 + 1018 + d3dhook_updateOverlayPosition(overlayid, x,y) 1019 + Call this function when you wish to change the position this overlay has on the screen 1020 + 1021 + d3dhook_setOverlayVisibility(overlayid, booleanstate) : Sets if the overlay should be drawn or not. 1022 + 1023 + 1024 + d3dhook_beginUpdate() : Use this function when you intend to update multiple overlays. Otherwise each update will have to wait for a frame render 1025 + d3dhook_endUpdate() : When done updating, call this function to apply the changes
  14. Izmalkoff, 1) значения координат разве не находятся в памяти процесса рядом друг с другом? structureCoordinates: dd 00000000 // адрес X dd 00000000// адрес Y dd 00000000// адрес Z Если адреса находятся рядом, то из самой часто обращаемой инструкции из трёх X :mov [ebx],eax Y :mov [ebx+08],edx Z :mov [esi+0000029C],ecx можно и нужно получить только один. Этот адрес будет указателем на структуру адресов координат. И его нужно сохранять в отдельный твой указатель. Допустим из первой инструкции можно получить указатель на координаты. Короче мой вариант, если использовать только АА-скрипты (кстати не очень удобно, из-за активирующего скрипта, который надо активировать вручную).
  15. Izmalkoff, вот когда свой код приведёшь не меньше на 70% написанный для телепорта, тогда тебе скорее всего помогут подсказками. А так с "голыми" инструкциями (да ещё без оригинального кода под инструкциями, названия игры)... тебе можно советовать искать примеры телепорта в Интернете.
  16. Сайт DB существует не меньше 10 лет (вроде), а наш второй год. И мы не являемся авторами такой программы как Cheat Engine
  17. Я не знаю в чём ошибка. Есть SDK есть Lazurus. Запускаешь в режиме отладки и узнаёшь причину. Maxs, если не хочешь с этим возиться, то забей.
  18. Можешь поискать dll-ку проигрывания музыки или .exe - плеер. Пакуешь в ресурсы это дело и работаешь с ресурсами во время выполнения. Подробности писать не буду (мне лень) в Интернете можно найти необходимую информацию. По поводу второго вопроса, думаю сам сможешь разобраться ( наверно, перебирая пароли к чьей-то почте )) ) не зная при этом как с кнопками работать.
  19. В новых версия CE этот баг будет исправлен. Точнее он уже исправлен в SDK.
  20. Я без понятия. Зайди в SDK и найди эту ошибку по английскому названию и возможно ты определишь причину.
  21. Слова для поисковиков : TreeView, IsSynchronizedCurrentItem, DataSet, TreeView1SelectedItemChanged, LINQ to XML, XmlDataProvider ... Эта статья не претендует на полноту. Всем известно что WPF поддерживает XmlDataProvider, а вот SIlverlight нет. В MSDN рекомендуется пользоваться LINQ to XML. Что собственно я и сделал в этом примере. Пример: http://mastergh.gamehacklab.ru/ Код заммеля:
  22. Повторяющаяся музыка при запуске и до загрузки сайта. Пример <audio src="http://mastergh.gamehacklab.ru/sound.ogg" controls autoplay autobuffer loop>Ваш браузер не поддерживает теги <audio> </audio>! Обновите версию браузера!</audio> Вы увидите плеер. Можно остановить музыку. Убавить громкость. Установить позицию проигрывания. Мой сайт с музыкой
  23. Хочу показать Вам ещё интересный пример на HTML5: Когда кликаете мышкой на видео, то оно рассыпается. Только я не понял зачем было именно такое описание типа документа: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Помимо всего яваскрипта, самые интересные теги: <div style="display:none"> <video id="sourcevid" autoplay="true" loop="true"> <source src="BigBuckBunny_640x360.mp4" type="video/mp4"/> <source src="BigBuckBunny_640x360.ogv" type="video/ogg"/> </video> <canvas id="sourcecopy" width="640" height="360"></canvas> </div> <div><center> <div style="z-index:1;position:relative;text-align:center;font-size:16px;font-weight:bold;width:1000px;top:60px;">Click video to blow it up!</div> <canvas id="output" width="1000" height="600" onmousedown="dropBomb(event, this)" style="border: solid 5px #666666"></canvas> Я невольно задумался какая конкуренция между HTML5, Silverlight, Adobe Flash. Сразу увидел достоинства последних. Яваскрипт в HTML5 сильно проигрывает C#, ActionScript последних версий. Яваскрипт текущей версий это серьёзный тормоз в HTML5 по удобству программирования против ООП на C#, ActionScript.... В случае последнего не знаю. Зато знаю козыри Silverlight- это привязка данных по свойствам зависимости + ООП с кодбихайндом + заммель разметка для проектирования интерфейса.... Только данный пример на HTML5 значительно выигрывает у Silverlight по размеру исходника и возможно по производительности...
  24. MasterGH

    HTML5

    Веб-технологии не стоят на месте. Хочу показать пример того, что можно сделать на HTML5. <html> <head> <title>Дерево Пифагора</title> <script type="text/javascript"> // функция рисует под углом линию из указанной точки длиной ln function drawLine(x, y, ln, angle) { context.moveTo(x, y); context.lineTo(Math.round(x + ln * Math.cos(angle)), Math.round(y - ln * Math.sin(angle))); } // Функция рисует дерево function drawTree(x, y, ln, minLn, angle) { if (ln > minLn) { ln = ln * 0.75; drawLine(x, y, ln, angle); x = Math.round(x + ln * Math.cos(angle)); y = Math.round(y - ln * Math.sin(angle)); drawTree(x, y, ln, minLn, angle + Math.PI/4); drawTree(x, y, ln, minLn, angle - Math.PI/6); // если поставить угол Math.PI/4 , то выйдет классическое дерево } } // Инициализация переменных function init() { var canvas = document.getElementById("tree"); context = canvas.getContext("2d"); canvas.width = 480; // Ширина холста canvas.height = 320; // высота холста var x = canvas.width / 2; var y = canvas.height; var ln = 120; // начальная длина линии var minLn = 4; // минимальная длина до которой рисуются линии context.fillStyle = "#ddf"; // цвет фона context.strokeStyle = "#020"; //цвет линий context.fillRect(0, 0, canvas.width, canvas.height); context.lineWidth = 2; // ширина линий context.beginPath(); drawTree(x, y, ln, minLn, Math.PI / 2); context.stroke(); } </script> </head> <body onload="init();"> <canvas id="tree"></canvas> </body> </html> Скажем спасибо элементу "canvas". Так же я был удивлён, что новый стандарт имеет поддержку многопоточности. Если Вы хотите подробностей, то посмотрите их в Интернете.
  25. Ошибочка вышла. В LuaCall в скобках может быть только одна строка: LuaCall(функция Lua)
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.