Всем привет, сразу хочу сказать спасибо человеку под ником "s0beit" за большую проделанную работу в поиске адресов для некоторых функций и основу lua хаков.
Я решил максимально упростить все действия, причём функционал можно менять как сами захотите, ибо вы получаете полный доступ к выполнению lua скриптов. (Тобишь, зная lua для этой игры - можно написать всё что угодно, так же есть в паблике готовый код).
Итак, что представляем собой мой хак? Это .exe файл который грузит с моего сервера некоторые данные и инжектирует необходимую библиотеку, которая даёт нам возможность выполнять lua код. (в двух словах - лоадер) Скриншоты
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
1. Скачать архив, распаковать .exe в любое место.
2. Запустить .exe
3. Нажать "Загрузить"
4. Когда появится "Ожидание запуска игры" - запускаем PayDay 2
5. Через 2-4 секунды появится консоль
6. В конце консоли будет путь, куда мы должны положить "script.lua"
7. В архиве я уже даю пример такого скрипта, в нём есть все необходимые функции типо бессмертия, бесконечных патронов, без отдачи, супер прыжки при спринте, моментальное выполнение любого действия, бесконечная экипировка (наручники,c4...)
8. После того как положили скрипт в указанную директорию переходим в игру
9. Заходим на сервер, начинаем играть, жмём "Insert" должно появится оповещание "Script activated"
10. Готово.
Что же представляем собой скрипт? Это файл в .lua формате, в котором можно писать код.
Первое, с чего надо обязательно начать это получение локального игрока:
Код:
local player = managers.player:player_unit()
Теперь будут куски кода, с описанием.
Бессмертие(God-mode)
Код:
if player then
player:character_damage():set_invulnerable( true )
end
Бесконечные патроны
Код:
if not _fireWep then
_fireWep = NewRaycastWeaponBase.fire
end
function NewRaycastWeaponBase:fire( from_pos, direction, dmg_mul, shoot_player, spread_mul, autohit_mul, suppr_mul, target_unit )
_fireWep( self, from_pos, direction, dmg_mul, shoot_player, spread_mul, autohit_mul, suppr_mul, target_unit )
if managers.player:player_unit() == self._setup.user_unit then
self.set_ammo(self, 1.0)
end
end
Супер прыжок
Код:
PlayerStandard._perform_jump = function(self, jump_vec)
local v = math.UP * 470
if self._running then
v = math.UP * 2000
end
self._unit:mover():set_velocity( v )
end
Все вещи в игре (использовать только когда мы играем)
Код:
for i=1, 7 do
managers.lootdrop:debug_drop( 1000, true, i )
end
game_state_machine:change_state_by_name( "victoryscreen", { num_winners = 2, personal_win = alive( managers.player:player_unit() ) } )
После активация скрипта вы сразу выиграете матч и получите все вещи, которые есть в игре (а так же не мало денег)
Модификация оружия
Код:
NewRaycastWeaponBase._get_spread = function(self) return 0 end
NewRaycastWeaponBase.recoil_multiplier = function(self) return 0 end
NewRaycastWeaponBase.reload_speed_multiplier = function(self) return 5000 end
NewRaycastWeaponBase.fire_rate_multiplier = function(self) return 5000 end
PlayerStandard._get_swap_speed_multiplier = function(self) return 5000 end
NewRaycastWeaponBase.damage_multiplier = function(self) return 5000 end
BaseInteractionExt._has_required_upgrade = function(self) return true end
BaseInteractionExt._has_required_deployable = function(self) return true end
BaseInteractionExt._get_timer = function(self) return 0 end
BaseInteractionExt.can_interact = function(self, player) return true end
Убирает у оружия отдачу, повышает скорострельность, убирает время перезарядки, убирает разброс.
Вывести сообщение
Код:
if managers.hud then
managers.hud:show_hint( { text = "Tut pishem text" } )
end
Для работы необходимо:
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ] / [Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
----------------------30.08.13-------------------
Вместо обычного инжекта в лоадере теперь stealth инжект
Обновлена библиотека, пофикшены проблемы с совместимостью.
---------------------------------------------------
p.s. Изменять script.lua можно и во время игры.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
Последний раз редактировалось Nickitee; 30.08.2013 в 14:43.