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

Garik66

Помогаторы
  • Постов

    5 750
  • Зарегистрирован

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

    292

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

  1. А что тут смешного то? Ну твой способ это примерно тоже самое, что и мой второй способ, т.е. создание цикла и время паузы будет зависеть от частоты проца. Попробовал у себя вставил весь твой код, но тоже произошло зависание всей игры, а потом ещё и вылет. Так что не сработало. Короче, работают первый и второй способ, но нужно отделить инструкцию inc eax, от всего остального, чтобы пауза работала только с инструкцией inc eax. Попробовал добавить флаги-переключатели (несколько вариантов), но пока безрезультатно. Попробую ещё со вставкой на LUA, может поможет.
  2. Попробовал ещё несколько способов, но всё приводит либо к окончательному зависанию, либо к вылету из игры. Один из способов делает примерно тоже, что и в первом сообщении - создание цикла с ничего неделающим операндом, идея родилась при чтении этого: http://www.kolasc.net.ru/cdo/programmes/assembler/loop.html push ecx mov ecx,#1000000000 // около 1 сек jecxz @f cycl: nop loop cycl @@: pop ecx inc eax Этот способ приводит также к зависанию игры на 1 сек.
  3. Мастера снова я к Вам. Допустим имеется инструкция inc eax Я хочу перед каждым выполнением этой инструкции, делать паузу с помощью Sleep. Делаю так: pushad push #3000 // 3 секунды. call Sleep popad inc eax но это приводит к замиранию всей игры на 3 сек. Как сделать паузу только для одной инструкции?
  4. afro228offical, хорошую статью нашёл (нужно будет потом почитать). Плюс.
  5. Пока у Xipho не дошли руки, для ОФФТОПА (как временное решение) можете использовать картинку: Инструкция: ПКМ по адресу: http://forum.gamehacklab.ru/uploads/emoticons/default_offtopic.gif и в контекстном меню выберите пункт "Копировать адрес ссылки", а потом вставьте в своё сообщение (ПКМ по своему сообщению и в контекстном меню выберите пункт "Вставить").
  6. Ты путаешь понятие поста (сообщение) и топика (т.е. темы). Тему (топик) создал LIRW, а последний пост (последнее сообщение) создал STAVROS. Так было и на предыдущем движке, т.е. на главной странице форума показывался последний пост (сообщение) в теме (топике).
  7. На ум приходят только два человека, которые могут тебе помочь - это SER[G]ANT, так как он занимается переводом СЕ и наверное лучше всех знает СЕ и MasterGH, который изучал СЕ и выкладывал Туторы и также писал разные плагины для него. Попробуй отписаться им в ЛС, может и найдут отдельно эту функцию.
  8. А вообще структура - суть файловая система ещё с DOS. Т.е. в большом книжном шкафу (Жёсткий диск - Dos, Windows или сама Игра в нашем случае) находятся полки (Директории - Dos или Структуры - игра) и на этих полках лежат книги (Другие директории -Dos или поинтеры на другие структуры). Открывая книги мы читаем странички (Файлы - Dos или данные Игры, например все характеристики героя). Т.е. не относитесь к Структурам как к чему то особенному - всё это мы уже знаем, просто нужен подход к этим данным и всё.
  9. Какая разница, главное принцип понять, а потом будешь лазить в структурах и выходить на них когда захочешь и как хочешь.
  10. Ну мы все примерно так и делаем, Но Туториал советую пройти, заодно проверишь свой уровень. Он не долгий и много даёт понимания, т.е. очень продуман Дарк Байтом.
  11. Скорее всего никто не будет искать в исходниках эту функцию, попробуй сам скачать исходники и посмотреть.
  12. Это тоже самое, что и Либо через сканер, либо вручную - вспомни ШАГ 8 Туториала СЕ или ты его не проходил. Короче я писал про тоже самое про что ты пишешь. Видео моё смотрел?
  13. Но кроме тебя самого никто копать не будет, я тебе дал направление поисков и как искать, дальше сам. Видео посмотрел? Не помогло? Но, если влом самому копать, то выложи в теме запросы, может кто-нибудь и возьмётся и найдёт для тебя все структуры.
  14. MasterGH, всё проверил - работает. Выложил уже рабочий скрипт в статье.
  15. Благодаря MasterGH и этой теме - СЕ не хочет компилировать fisttp dword ptr [value] было найдено решение для использования опкода fisttp в СЕ. опкод fisttp для нашего случая = push eax lea eax,[timer2] db DB 08 pop eax Так что выложу новый скрипт: 4.1. Timer Mission v. fisttp И перезалью табличку: перезалил ниже, добавив ещё один скрипт.
  16. MasterGH, спасибо!!! Настолько не нужно было себя утруждать, мне нужна была только запись db DB 08 а то я по дурости вставлял, прямо так db 0DBh,8 и у меня запись не компилировалась. Ещё раз большее спасибо. Сейчас проверю у себя, как работает. И если сработает правильно, то дополню свою статью новым скриптом.
  17. Garik66

    Вопрос по CE

    Тогда, пока как вариант - кинь второй таймер на форму. Один таймер - для одного скрипта, второй - для второго.
  18. Garik66

    Вопрос по CE

    А где сами скрипты? Мы же не телепаты. А так ответ - под одним таймером пишешь оба скрипта.
  19. Garik66

    Вопрос по CE

    Так уже решили всё: Решение в этом сообщении:
  20. MasterGH, хотя и поставленная мною задача решена, всё-таки пытаюсь разобраться с той статьёй. что из неё понял с помощью Гугла, что из st(0), в котором лежит вещественное число, можно получить в какой-нибудь адрес, передав в EAX (здесь не уверен, только ли EAX можно использовать или другие регистры) этот адрес с помощью инструкции - db 0DBh,8. Попытался сделать этот финт у себя с помощью СЕ. fild dword ptr [value] // value - имеет изначально тип integer fdiv [Coeff] // Coeff - имеет тип float Получили в st(0) дробное число. Далее загружаю в EAX адрес, куда я хочу закинуть целую часть дробного числа. lea eax,[Value] А дальше у меня затык, не знаю как записать инструкцию (db 0DBh,8) для СЕ. Помоги пожалуйста доразобраться.
  21. gmz, если бы прочитал весь топик, то увидел (выше давал ссылку), что решение именно для СЕ я нашёл - используя fistp и добавив ещё 6 строчек в код. Повторю ссылку на сообщение В этом сообщении ниже выложенного скрипта пишу как раз об этом. А почему пока не отхожу от СЕ, хочу по максимум выжать из него, а он на многое способен. Я ещё многие опции не изучал, не говорю ещё про плагины от MasterGH, которые расширяют возможности СЕ.
×
×
  • Создать...

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

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