Прохождение мода Обьединенный Пак 2.2 / ОП 2.2
- zosima
-
- Не в сети
- ОПЫТНЫЙ
- Сообщений: 201
- Спасибо получено: 25
Кто нибудь устанавливал на ст.2.2 мод Воля отступника ?
Если да, то с какого момента игры его можно установить ?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zima59
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 4583
- Спасибо получено: 30285
прохождения этого аддона. Почитай, в шапке темы написано, что необходимо для его начала. Но я бы советовал начинать с сохранки, где ОП 2.2 пройдена.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Арк
-
- Не в сети
- МАСТЕР
- Сообщений: 475
- Спасибо получено: 338
Проблема возникает у тех игроков, кому не по нутру мочить на заказ мирных нейтралов. Понимаю, что это игра для крутых и жестких парней, а вся эта этика - глупость и сопли, но такие игроки есть, и я в их числе. Еще когда тебе заказывают бандоса, монолитовца или найма, хоть и без особой радости, берешь заказ и валишь, кого просили. Но мирных ребят взрывать исподтишка, когда они в компании у костра с анекдотами и балалаечкой... Короче. Чтобы Сидор выдал второй раз заказ с призовым бердышом, надо не останавливаться после первого убийства, а послушно делать по очереди все "приоритеты", мочить доверчивых бродяг, на которых укажет этот жлоб. Приоритетов будет четыре, среди заказов по крайней мере два - как раз на нейтралов. Вот потом, спустя недельку Сидор выдаст второй заказ на новичка с призовым бердышом. Если не пройти все "приоритеты", а тупо и гуманно ждать, когда задание обновится, Сидор не закажет новичка. Я проверил трижды.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Gromoboy
-
- Не в сети
- НОВИЧОК
- Сообщений: 71
- Спасибо получено: 219
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2505
- Спасибо получено: 16042
P.S. Если действительно пропал, то попробуй так
gamedata / scripts / ui / ui_main_menu
----после----
function main_menu:OnKeyboard(dik, keyboard_action) --virtual function
CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
-- local bind = dik_to_bind(dik)
if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
if dik == DIK_keys.DIK_ESCAPE then
if game_is_running() then
ui_mm_opt_add.check_options()
console:execute("main_menu off")
archievements.mm_opt()
end
---------прописываем-------
elseif dik == DIK_keys.DIK_N then
perespawn()
-------затем после ---------
return true
end
-----------прописываем-----------
function perespawn()
local obj
for i=1,65534 do
obj = alife():object(i)
if obj and obj:name() == "rosf_docent_zagorsky" then
alife():release(obj)
break
end
end
alife():create(18382)
endЗапуск игры, выход в меню и нажимаем N. Загорский должен быть на месте.
Удачи всем.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Gromoboy
-
- Не в сети
- НОВИЧОК
- Сообщений: 71
- Спасибо получено: 219
Ну как бы Воля Отступника закончил, решил дальше двигаться по ОП.
[08.01.26 21:49:09.846] - Gamedata version: [Сборка 2.2 15.03.2023]
[08.01.26 21:49:09.880] [LUA] SCRIPT SYNTAX ERROR
[08.01.26 21:49:09.880] [LUA] 0 : [C ] register
[08.01.26 21:49:09.880] [LUA] 1 : [Lua] ...ика\op-2.2\gamedata\scripts\class_registrator.script(
[08.01.26 21:49:09.880] [LUA] 2 : [Lua] ...ика\op-2.2\gamedata\scripts\class_registrator.script(12) :
[08.01.26 21:49:09.880] [LUA] e:\Воля отступника\op-2.2\gamedata\scripts\ui\ui_main_menu.script:327: '=' expected near 'obj'
[08.01.26 21:49:09.880] [LUA] Cannot register class ui_main_menu.main_menu
[08.01.26 21:49:09.932] Starting engine...
Вот так ругается.
Смайлик не мое. Само выходит. Там 8.
LAKI Это сохранка и неизмененный ui
zetta86 Это вылет при нажатии N в меню. Игра запустилась. Второй вариант функции.
[09.01.26 01:14:29.035]
[09.01.26 01:14:29.035] [error]Expression : fatal error
[09.01.26 01:14:29.035] [error]Function : CScriptEngine::lua_error
[09.01.26 01:14:29.035] [error]File : script_engine.cpp
[09.01.26 01:14:29.035] [error]Line : 79
[09.01.26 01:14:29.035] [error]Description : <no expression>
[09.01.26 01:14:29.035] [error]Arguments : LUA error: ...пника\op-2.2\gamedata\scripts\ui\ui_main_menu.script:327: attempt to index a nil value
[09.01.26 01:14:29.035]
[09.01.26 01:14:29.035] stack traceback:
[09.01.26 01:14:29.035]
[09.01.26 01:14:29.035]
[09.01.26 01:14:29.035] stack trace:
[09.01.26 01:14:29.035]
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2505
- Спасибо получено: 16042
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6754
- Спасибо получено: 52104
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2505
- Спасибо получено: 16042
----после----
function main_menu:OnKeyboard(dik, keyboard_action) --virtual function
CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
-- local bind = dik_to_bind(dik)
if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
if dik == DIK_keys.DIK_ESCAPE then
if game_is_running() then
ui_mm_opt_add.check_options()
console:execute("main_menu off")
archievements.mm_opt()
end
---------прописываем-------
elseif dik == DIK_keys.DIK_N then
perespawn()
-------затем после ---------
return true
end
-----------прописываем-----------
function perespawn()
local obj = alife():object("rosf_docent_zagorsky")
if obj then
local obj = level_object_by_id(obj.id)
local lv = obj:level_vertex_id()
local gv = obj:game_vertex_id()
local pos = obj:position()
alife():release(obj, true)
alife():create("rosf_docent_zagorsky",vector():set(pos.x,pos.y,pos.z),lv,gv)
else
alife():create("rosf_docent_zagorsky",vector():set(231.779998779297, 1.22000002861023, 180.009994506836),234399,8294)
end
endПожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Арк
-
- Не в сети
- МАСТЕР
- Сообщений: 475
- Спасибо получено: 338
Не знаю, как удалить пост - нашел я 36 карту, у мстителя с "виноградом"
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6754
- Спасибо получено: 52104
Скинь мне только свой не правленый файл: ui_main_menu.script
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Gromoboy
-
- Не в сети
- НОВИЧОК
- Сообщений: 71
- Спасибо получено: 219
-- Description: Load Dialog for STALKER
-- Created: 28.10.2004
-- Lasd edit: 18.01.2006
-- Copyright: 2004 GSC Game World
-- Author: Serhiy Vynnychenko (narrator@gsc-game.kiev.ua)
-- Version: 0.9
local console = get_console()
local f = getFS()
class "main_menu" (CUIScriptWnd)
function main_menu:__init() super()
self.mbox_mode = 0
self:InitControls()
self:InitCallBacks()
console:execute("r2_sun_near_border 1")
dlc_manager.on_main_menu_on()
end
function main_menu:__finalize()
end
function main_menu:Update()
CUIScriptWnd.Update(self)
end
function main_menu:InitControls()
self:Init(0,0,1024,768)
local xml = CScriptXmlInit()
xml:ParseFile("ui_mm_main.xml")
xml:InitStatic("back_movie", self)
xml:InitStatic("fire_movie", self)
xml:InitStatic("art_movie", self)
xml:InitStatic("background", self)
self.shniaga = xml:InitMMShniaga("shniaga_wnd",self);
self.message_box = CUIMessageBoxEx()
self:Register(self.message_box, "msg_box")
local _ver = xml:InitStatic ("static_version",self)
--local mm = _G.main_menu.get_main_menu()
if GetOPEngineVersionShort~=nil then
_ver:SetText (GetOPEngineVersionShort())
else
_ver:SetText (GetOPEngineVersion())
end
_ver = xml:InitStatic("mod_version",self)
_ver:SetText(translate("version"))
_ver = xml:InitStatic("static_site",self)
_ver:SetText( string.extformat(translate("dlc_version_info"), dlc_manager.version) )
-- _ver:SetText(translate("official_site_info"))
end
function main_menu:Show(f)
self.shniaga:SetVisibleMagnifier(f)
end
function main_menu:InitCallBacks()
-- new game
self:AddCallback("btn_novice", ui_events.BUTTON_CLICKED, self.OnButton_new_novice_game, self)
self:AddCallback("btn_stalker", ui_events.BUTTON_CLICKED, self.OnButton_new_stalker_game, self)
self:AddCallback("btn_veteran", ui_events.BUTTON_CLICKED, self.OnButton_new_veteran_game, self)
self:AddCallback("btn_master", ui_events.BUTTON_CLICKED, self.OnButton_new_master_game, self)
-- options
self:AddCallback("btn_options", ui_events.BUTTON_CLICKED, self.OnButton_options_clicked, self)
-- load
self:AddCallback("btn_load", ui_events.BUTTON_CLICKED, self.OnButton_load_clicked, self)
-- save
self:AddCallback("btn_save", ui_events.BUTTON_CLICKED, self.OnButton_save_clicked, self)
-- quit
self:AddCallback("btn_quit", ui_events.BUTTON_CLICKED, self.OnButton_quit_clicked, self)
self:AddCallback("btn_quit_to_mm", ui_events.BUTTON_CLICKED, self.OnButton_disconnect_clicked, self)
self:AddCallback("btn_ret", ui_events.BUTTON_CLICKED, self.OnButton_return_game, self)
self:AddCallback("btn_lastsave", ui_events.BUTTON_CLICKED, self.OnButton_last_save, self)
self:AddCallback("btn_credits", ui_events.BUTTON_CLICKED, self.OnButton_credits_clicked, self)
-- message box
self:AddCallback("msg_box", ui_events.MESSAGE_BOX_OK_CLICKED, self.OnMsgOk, self)
self:AddCallback("msg_box", ui_events.MESSAGE_BOX_CANCEL_CLICKED, self.OnMsgCancel, self)
self:AddCallback("msg_box", ui_events.MESSAGE_BOX_YES_CLICKED, self.OnMsgYes, self)
self:AddCallback("msg_box", ui_events.MESSAGE_BOX_NO_CLICKED, self.OnMsgNo, self)
self:AddCallback("msg_box", ui_events.MESSAGE_BOX_QUIT_GAME_CLICKED,self.OnMessageQuitGame, self)
self:AddCallback("msg_box", ui_events.MESSAGE_BOX_QUIT_WIN_CLICKED, self.OnMessageQuitWin, self)
end
function main_menu:OnMsgOk()
self.mbox_mode = 0
end
function main_menu:OnMsgCancel()
self.mbox_mode = 0
end
function main_menu:OnMsgYes()
if self.mbox_mode == 1 then
self:LoadLastSave()
end
self.mbox_mode = 0
end
function main_menu:OnMsgNo()
self.mbox_mode = 0
end
function main_menu:LoadLastSave()
ui_mm_opt_add.check_options()
console:execute ("main_menu off")
console:execute ("load_last_save")
end
function main_menu:OnButton_last_save()
if not alife() or not db.actor or not db.actor:alive() then
self:LoadLastSave ();
return
end
self.mbox_mode = 1
self.message_box:Init ("message_box_confirm_load_save")
self:GetHolder():start_stop_menu(self.message_box, true)
end
function main_menu:OnButton_credits_clicked()
--if f:exist("$game_settings$", "credits.ltx") ~= nil then
-- console:execute("main_menu off")
game.start_tutorial("credits_seq")
--end
end
function main_menu:OnButton_quit_clicked()
self.message_box:Init("message_box_quit_windows")
self:GetHolder():start_stop_menu(self.message_box, true)
end
function main_menu:OnButton_disconnect_clicked()
self.message_box:Init("message_box_quit_game")
if (level.game_id() ~= 1) then
self.message_box:SetText("ui_mm_disconnect_message") -- MultiPlayer
else
self.message_box:SetText("ui_mm_quit_game_message") -- SinglePlayer
end
self:GetHolder():start_stop_menu(self.message_box, true)
end
function main_menu:OnMessageQuitGame()
console:execute("disconnect")
end
function main_menu:OnMessageQuitWin()
archievements.save_gametime()
ui_mm_opt_add.check_options()
console:execute("quit")
end
function main_menu:OnButton_return_game()
ui_mm_opt_add.check_options()
console:execute("main_menu off")
archievements.mm_opt()
dlc_manager.on_main_menu_off()
end
function main_menu:OnButton_new_novice_game()
console:execute("g_game_difficulty gd_novice")
self:StartGame()
end
function main_menu:OnButton_new_stalker_game()
console:execute("g_game_difficulty gd_stalker")
self:StartGame()
end
function main_menu:OnButton_new_veteran_game()
console:execute("g_game_difficulty gd_veteran")
self:StartGame()
end
function main_menu:OnButton_new_master_game()
console:execute("g_game_difficulty gd_master")
self:StartGame()
end
function main_menu:StartGame()
ui_mm_opt_add.check_options()
if (alife() ~= nil) then
console:execute ("disconnect")
end
console:execute("start server(all/single/alife/new) client(localhost)")
console:execute("main_menu off")
archievements.on_new_game()
end
function main_menu:OnButton_save_clicked()
local save_dlg = ui_save_dialog.save_dialog()
save_dlg.owner = self
self:GetHolder():start_stop_menu(save_dlg, true)
self:GetHolder():start_stop_menu(self, true) --new
self:Show(false)
end
function main_menu:OnButton_options_clicked()
local opt_dlg = ui_mm_opt_main.options_dialog()
opt_dlg.owner = self
opt_dlg:UpdateControls()
self:GetHolder():start_stop_menu(opt_dlg, true)
self:GetHolder():start_stop_menu(self, true) --new
self:Show(false)
amk_mod.hud_update = true
end
function main_menu:OnButton_load_clicked()
local load_dlg = ui_load_dialog.load_dialog()
load_dlg.owner = self
self:GetHolder():start_stop_menu(load_dlg, true)
self:GetHolder():start_stop_menu(self, true) --new
self:Show(false)
end
function main_menu:OnKeyboard(dik, keyboard_action) --virtual function
CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
-- local bind = dik_to_bind(dik)
if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
if dik == DIK_keys.DIK_ESCAPE then
if game_is_running() then
ui_mm_opt_add.check_options()
console:execute("main_menu off")
dlc_manager.on_main_menu_off()
archievements.mm_opt()
end
else
key_handlers.handler_press(dik,dik_to_bind(dik))
end
-- if ui_mm_opt_creator.get_bool_user_param("dlc_cheats") then
if dik == DIK_keys.DIK_F3 then
-- Перемещаемся на 1 метр вперёд
pokazometr.jump_forward_meters()
console:execute("main_menu off")
end
if dik == DIK_keys.DIK_S then
self:OnButton_load_spawn()
elseif dik == DIK_keys.DIK_I then
-- Инфа по функциям котика --
pokazometr.info()
elseif dik == DIK_keys.DIK_P then
-- Лютый котик, ебашит все в онлайне --
pokazometr.show_actor_position()
elseif dik == DIK_keys.DIK_O then
-- Показывает барбитуру и коды от дверей --
pokazometr.obkolishi_i_barbiturshiki()
elseif dik == DIK_keys.DIK_V then
-- Котик выкашивающих все в радиусе 70м--
pokazometr.final_victory()
elseif dik == DIK_keys.DIK_H then
--- Чистильщик трупов, выкашивание трулей, давление жабы, тушение аномалий партиклями --
pokazometr.cleaner()
elseif dik == DIK_keys.DIK_Z then
--- Лечение, вывод радиации, показ координтатов --
pokazometr.zdoroviy()
elseif dik == DIK_keys.DIK_B then
--- Выдача 1кк ---
pokazometr.bablo()
elseif dik == DIK_keys.DIK_F1 then
--- Показ меток на херобору --
pokazometr.set_spots()
elseif dik == DIK_keys.DIK_F2 then
--- Удаление меток вручную ---
pokazometr.del_spots()
elseif dik == DIK_keys.DIK_A then
-- Показ аномалий на мини-карте --
pokazometr.show_anomalies()
elseif dik == DIK_keys.DIK_U then
-- Набор багфиксов, необходимы тесты --
pokazometr.armistice()
elseif dik == DIK_keys.DIK_F5 then
-- Показ рестрикторов и телепортов --
pokazometr.show_restrictors()
elseif dik == DIK_keys.DIK_F then
-- Полёт на болте --
pokazometr.pokaz_stalkerov()
elseif dik == DIK_keys.DIK_M then
-- Показ мобов и сталкеров --
pokazometr.show_mobs()
elseif dik == DIK_keys.DIK_F8 then
--- Нюх на все, отлов обьектов в радиусе 5м с записью лога---
pokazometr.nuh_na_vse()
elseif dik == DIK_keys.DIK_F10 then
ui_cheat_spawner_iisus.deadman_to_life()
elseif dik == DIK_keys.DIK_D then
if this.invul then
snp.invul_off()
amk.send_tip("Invulnerability disabled.")
this.invul = false
else
snp.invul_on()
amk.send_tip("Invulnerability enabled. Press again to disable.")
this.invul = true
end
end
-- end
end
if keyboard_action == ui_events.WINDOW_KEY_RELEASED then
key_handlers.handler_release(dik,dik_to_bind(dik))
end
return true
end
if ui_mm_opt_creator.get_bool_user_param("pause_on_load") then
autopause.main()
end
--\\ Added for spawner
function main_menu:OnButton_load_spawn()
if self.spawn_dlg == nil then
self.spawn_dlg = spawner.spawn_items_dialog()
self.spawn_dlg.owner = self
end
self:GetHolder():start_stop_menu(self.spawn_dlg, true)
self:GetHolder():start_stop_menu(self, true)
self:Show(false)
end
LAKI Благодарю. Все сработало доцент жив, хомяк сдал, хомяк принял.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- LAKI
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 6754
- Спасибо получено: 52104
1 - Скачай правленый файл.
2 - Обязательно сделай копию своего файла: ui_main_menu.script.
3 - Вставь правленый файл: ui_main_menu.script.
4 - Запусти игру с нужной тебе сохранки, подойди к месту где должен быть Загорский, встань в паре метров от его точного места появления.
5 - Как встанешь в паре метров нажми сначала на клавишу: ESC, за тем на клавишу: F6.
6 - Как появишься в игре снова нажми на клавишу: ESC, а вот далее уже нажимай на клавишу: F7 - когда появишься в игре, Загорский будет стоять на своём месте и бить копытом от желания пообщаться с ГГ...
7 - Как появится Загорский - сделай именное сохранение - заверши игру полностью с выходом в виндовс.
8 - Удали правленый файл: ui_main_menu.script - верни свой с которым играешь и только после этого запускай игру с именной сохранки.
Вот ссылка на правленый файл: ui_main_menu.script
disk.yandex.ru/d/W1bIexS4uFJQcg
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2505
- Спасибо получено: 16042
Удачи всем.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Gromoboy
-
- Не в сети
- НОВИЧОК
- Сообщений: 71
- Спасибо получено: 219
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Арк
-
- Не в сети
- МАСТЕР
- Сообщений: 475
- Спасибо получено: 338
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zetta86
-
- Не в сети
- ВЕТЕРАН ЗOНЫ
- Сообщений: 2505
- Спасибо получено: 16042
Удачи всем.
Не путаешь, Фотограф исчезнет после сдачи Драгунову задания на Арты. Один арт из списка, виноград, находим по наводке Фотографа.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- nekkachi
-
- Не в сети
- ПРИБЫВШИЙ
- Сообщений: 2
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- zima59
-
- Не в сети
- МОДЕРАТОР
- ЛЕГЕНДА ЗОНЫ
- Сообщений: 4583
- Спасибо получено: 30285
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Арк
-
- Не в сети
- МАСТЕР
- Сообщений: 475
- Спасибо получено: 338
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Сталкеров в Зоне
|




