Jump to content
Sign in to follow this  
uglan59

shoc keylogger ver.1.0

Recommended Posts

 uglan59    1
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

Edited by Вспышка
  • Полезно 1

Share this post


Link to post
Share on other sites
lambdist    14

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

Share this post


Link to post
Share on other sites
lekzd    1
lambdist, Это не после энергетика, и это не баг этого мода, а баг АМК, в котором не предусмотрено такое юзание предмета

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

Share this post


Link to post
Share on other sites
 Shadowman    624

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

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

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

 

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

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

Edited by Shadowman

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

Share this post


Link to post
Share on other sites
Рыло    3

Просьба обновить ссылки и сделать зеркала на ЙаПапко и Zalil.


Это судьба

Ник St.A.R. узрел - это я

St.A.R..gif

 

Share this post


Link to post
Share on other sites
lambdist    14

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

Share this post


Link to post
Share on other sites
UnSi    0

Немного отредактировал 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"

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

Edited by UnSi

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

Share this post


Link to post
Share on other sites
Dirk    0
Немного отредактировал 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"

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

 

 

 

а бинты???

Share this post


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

Share this post


Link to post
Share on other sites
UnSi    0

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

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

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


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

Share this post


Link to post
Share on other sites
RayTwitty    445

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

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

 

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

Edited by Shadows

Share this post


Link to post
Share on other sites
UnSi    0

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. програмист из меня никакой, в общем, не кидайте в меня тухлыми яйцами ^_^

Edited by UnSi

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

Share this post


Link to post
Share on other sites
dragunof    3

UnSi, что делает переменная unsiq?

 

 


  ▲

▲ ▲

Share this post


Link to post
Share on other sites
UnSi    0
dragunof, Ничего, это просто флэшка, чтобы в цикле было какое-то действие. Повторюсь, в программировании я не силён^^

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

Share this post


Link to post
Share on other sites
dragunof    3
UnSi, замени unsiq на keylogger.update() и посмотри что получится.

  ▲

▲ ▲

Share this post


Link to post
Share on other sites
UnSi    0

Вот я олень.

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

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

 

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

Edited by Portezan
объединил сообщения

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

Share this post


Link to post
Share on other sites
Dirk    0

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

 

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

Share this post


Link to post
Share on other sites

Dirk,

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

Share this post


Link to post
Share on other sites
Dirk    0

Надеюсь на чистый Сталкер можно установить?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

AMK-Team.ru

×
×
  • Create New...