Перейти к контенту

shoc keylogger ver.1.0


Рекомендуемые сообщения

shoc keylogger ver.1.0

Описание мода:
shoc keylogger основан на универсальном методе подключения dll к процессу by Alexander Blade/Александp Корякин.
Идею записи/чтения данных из промежуточного файла (buf.txt) я взял из кейлоггера HeEr0, всё остальное сам.
Преимуществами данного кейлогера над старым считаю:
- Более удобный способ подключения к игре.
- Обрабатываются не все клавиши, а только указанные в конфиге.
- Более высокая скороть обработки нажатия клавиш из скрипта.
Отдельная благодарность IG-2007 за устранение зловредного бага.

ver.1.0:
- keylogger.asi - это динамичекая библиотека, написанная на C++, подгружаемая
с помощью универсального загрузчика ASI LOADER, при старте игры.
- Отслеживает нажатия клавиатурых клавиш, коды которых прописаны в секции [keys]
файла keys.cfg, а скрипты в файле keylogger.script выполняют соответствующие нажатым клавишам функции.
- Для примера реализовано:
- Использование энергетика: 'U'
- Использование антирада: 'J'
- Использование еды (хлеб, колбаса, консерва): 'K'
- Функции управления временем игры (Num Lock должен быть включен):
- ускорение: 'NUMPAD3'
- замедление: 'NUMPAD1'
- восстановление исходного: 'NUMPAD2'
Нюансы метода, используемого для расширения скриптового языка игры не расписываю, в первую очередь, так как не я писал загрузчик.
Открывающиеся перспективы и прочее, поймут те кому это действительно нужно.
Обычным юзерам будет достаточно того, что написано в ридми.
Автор мода: kstn
Совместимость и возможные проблемы:
Версия для Shadow of Chernobyl версий: 1.0004, 1.0005, 1.0006
Начало новой игры не требуется.
Для совместимости с модами требуется адаптация файла bind_stalker.script.
Установка:
- Распаковать архив shoc_keylogger_v1.0.7z в корневой каталог игры.
Ссылки на скачивание:
Cкачать для чистой игры версий: 1.0004, 1.0005, 1.0006

Адаптировал shoc_keylogger ver.1.0 для АМК 1.4.1 + два патча.
Установка:
- Распаковать архив в корневой каталог игры.
Для АМК 1.4.1 + два патча.
Адаптировал shoc_keylogger ver.1.0 для Народной Солянки от 26.01.10
Установка:
- Распаковать архив в корневой каталог игры.
Для НС от 26.01.10

Ссылки поправил.

 

Альтернативаhttp://modroom.at.ua/load/0-0-0-129-20

  • Полезно 1
Ссылка на комментарий
lambdist, Это не после энергетика, и это не баг этого мода, а баг АМК, в котором не предусмотрено такое юзание предмета

i-igroman.ru - Мой, принципиально новый сайт о компьютерных играх

Ссылка на комментарий

Всех с Первомаем!

Кейлоггер для Соли 19.04 (антирад, хлеб, энергетик - соответственно Num 7,8,9 (с включенным NumLock))

Спасибо скажите V92 - это он мне мозг выел с этой фичей :D

 

после использования энергетика, а потом спальника - второй исчезает навсегда

lambdist, пробовал такое делать - не исчезает :)

Изменено пользователем Shadowman

Железо: Intel Core i5 9400F / 16Gb DDR4 2400MHz / SSD NVMe M.2 Samsung 970 EVO Plus 256Gb / GF GTX 1050Ti 4Gb Ось: Win10x64

Ссылка на комментарий

Как по мне, полезнее было бы, если б автор сделал так, чтоб в меню инвентаря можно было бы выкидывать предметы с помощью нажатия комбинаций клавишь Mouse1+LeftShift.

Ссылка на комментарий

Немного отредактировал chos_keylogger v.1.0.1

http://narod.ru/disk/13356523001/keylogger.rar.html

ВАЖНО: В НАСТРОЙКАХ, В УПРАВЛЕНИИ УБЕРИТЕ НАЗНАЧЕНИЯ ВСЕХ КЛАВИШ, УКАЗАННЫХ НИЖЕ!

Для работоспособности "num-клавиш" "num lock" должен быть включён!

 

F1 - Поумневшее использование аптечки, т.е.:

Теперь по умолчанию используется обычная аптечка, если нет таковой в рюкзаке, то армейская, нет армейской - научная.

Также можно выбрать самому, какая аптечку у Вас будет использоваться в дальнейшем (ниже - подробнее)

F3 - Антирад (они же противорадиационные препараты)

F4 - Хавчик (она же еда [консерва, батон, колбаса])

insert - Энергетик (он же Энергетический напиток)

num "/" - Выбор обычной аптечки по умолчанию. Если Вы выбрали эту аптечку, то в дальнейшем, при нажатии "F1" у Вас будет использоваться именно простая Аптечка (при наличии таковой в инвентаре)

Если же её в инвентаре нет, то см. выше описание "f1".

num "*" - Выбор армейской аптечки по умолчанию. После перезагрузки сэйва или перехода на локацию сбивается на обычную аптечку. Нужно будет ещё раз нажать "num *"

num "+" - Выбор научной аптечки по умолчанию. После перезагрузки сэйва или перехода на локацию сбивается на обычную аптечку. Нужно будет ещё раз нажать "num +"

 

Управление временем(оставил стандартным):

num "3" - ускорение

num "2" - восстановление исходного

num "1" - замедление

 

Обязательно прочитайте "ВАЖНО!!!Прочти меня.txt"

файл находится в архиве

Изменено пользователем UnSi

Зачем курить траву и летать, когда можно хавать ЛСД и телепортироваться?!

Ссылка на комментарий
Немного отредактировал chos_keylogger v.1.0.1

http://narod.ru/disk/13356523001/keylogger.rar.html

ВАЖНО: В НАСТРОЙКАХ, В УПРАВЛЕНИИ УБЕРИТЕ НАЗНАЧЕНИЯ ВСЕХ КЛАВИШ, УКАЗАННЫХ НИЖЕ!

Для работоспособности "num-клавиш" "num lock" должен быть включён!

 

F1 - Поумневшее использование аптечки, т.е.:

Теперь по умолчанию используется обычная аптечка, если нет таковой в рюкзаке, то армейская, нет армейской - научная.

Также можно выбрать самому, какая аптечку у Вас будет использоваться в дальнейшем (ниже - подробнее)

F3 - Антирад (они же противорадиационные препараты)

F4 - Хавчик (она же еда [консерва, батон, колбаса])

insert - Энергетик (он же Энергетический напиток)

num "/" - Выбор обычной аптечки по умолчанию. Если Вы выбрали эту аптечку, то в дальнейшем, при нажатии "F1" у Вас будет использоваться именно простая Аптечка (при наличии таковой в инвентаре)

Если же её в инвентаре нет, то см. выше описание "f1".

num "*" - Выбор армейской аптечки по умолчанию. После перезагрузки сэйва или перехода на локацию сбивается на обычную аптечку. Нужно будет ещё раз нажать "num *"

num "+" - Выбор научной аптечки по умолчанию. После перезагрузки сэйва или перехода на локацию сбивается на обычную аптечку. Нужно будет ещё раз нажать "num +"

 

Управление временем(оставил стандартным):

num "3" - ускорение

num "2" - восстановление исходного

num "1" - замедление

 

Обязательно прочитайте "ВАЖНО!!!Прочти меня.txt"

файл находится в архиве

 

 

 

а бинты???

Ссылка на комментарий
Строгое предупреждение от модератора kokkai
Создателей темы или заинтересованных в ее существовании, прошу срочно отозваться. В противном случае, тема будет закрыта.
Ссылка на комментарий

Dirk, в настройках в оригинале ставиться! Нет смысла ставить скриптово.

Ещё, заметил, если часто пользоваться аптечками (несколько раз в секунду) слетает actor_binder:update(delta)

Вопрос: возможно ли поставить временную задержку, которая не позволяет обработать нажатие клавиши, если она была нажата в течении 1 сек.?

Зачем курить траву и летать, когда можно хавать ЛСД и телепортироваться?!

Ссылка на комментарий

UnSi, попробуй типа такого написать:

local timer          = 0
local time_shift     = 1000 -- соотв. 1 секунде
ляляля
if timer<time_global() then timer=time_global() + time_shift 
здесь действие, в данном случае съедание аптечки
end

 

Попробуй, должно прокатить.

Изменено пользователем Shadows
Ссылка на комментарий

Shadows, спасибо, но, к сожалению, не помогает... При двукратном нажатии клавиши, зависает keylogger.update()

P.S. не смог написать в ЛС, ибо личный ящик забит...

 

 

Это наверное глупо, но всё же - что здесь не так?

local unsitimer          = 0
local unsitime_shift     = 1000 -- соотв. 2 секундам
local unsiq              = 1
function actor_binder:update(delta)
.................................................
if unsitimer<time_global() then unsitimer=time_global() + unsitime_shift 
        for unsitemer<teimer_global(),unsitimer==timer_global() do
        unsiq=0 --флэшка
        end
    keylogger.update()
    end

P.S. програмист из меня никакой, в общем, не кидайте в меня тухлыми яйцами ^_^

Изменено пользователем UnSi

Зачем курить траву и летать, когда можно хавать ЛСД и телепортироваться?!

Ссылка на комментарий
dragunof, Ничего, это просто флэшка, чтобы в цикле было какое-то действие. Повторюсь, в программировании я не силён^^

Зачем курить траву и летать, когда можно хавать ЛСД и телепортироваться?!

Ссылка на комментарий

Вот я олень.

for unsitemer<teimer_global(),unsitimer==timer_global() do

for unsitimer,unsitimer==timer_global() do

 

Добавлено через 16 мин.:

1) dragunof, даже пробовать не буду, это тело цикла, будет обновлятся по мере выполнения.

2) проблема не в скрипте, попробовал элементарное

if unsitimer<time_global() then unsitimer=time_global() + unsitime_shift
    keylogger.update()
    end

зависает keylogger.update()

3) надо попасть чётко во время очередным нажатием клавиши, чтобы функция выполнилась.

 

Понял ошибку. По мере выполнения

actor_binder:update(delta)

обновляется и переменная unsitime

ушёл химичить)

 

Извините, что потревожил! Я только сейчас заметил, что, независимо от времени, при повторном использовании аптечки зависает кейлоггер. Причины мне не понятны. Ещё раз извините.

Изменено пользователем Portezan
объединил сообщения

Зачем курить траву и летать, когда можно хавать ЛСД и телепортироваться?!

Ссылка на комментарий

а выдрать возможность использовать клавиши "F1, F2, F3, F4" из зова припяти есть возможность? Очень удобная функция.

 

( Заранее прошу прощения ежели сморозил, сам я в программировании не "бум-бум". )

Ссылка на комментарий

Dirk,

вообще-то уже давно такая возможность реализована max_max_08. В теме народное творчество для Солянки - Hud аптечек как в ЗП, если правильно помню, лежит.

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...