Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Сталкер: Чистое небо, не работает повелитель зоны

Very Гуд Мастер (1462), закрыт 4 года назад
По кнопке F1 не открывается менюшка, сам сталкер голд эдишн, повелитель тоже
Вот файл из скриптов ui_main_menu.script:
-- File: UI_MAIN_MENU.SCRIPT
-- 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

class "main_menu" (CUIScriptWnd)

function main_menu:__init() super()
self.mbox_mode = 0
self:InitControls()
self:InitCallBacks()
xr_s.on_main_menu_on() --' Distemper 03.2008 --
end

function main_menu:__finalize()
end

function main_menu:InitControls()
self:SetWndRect(Frect():set(0,0,1024,768))

local xml= CScriptXmlInit()
xml:ParseFile("ui_mm_main.xml")

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()
_ver:SetText("ver. " .. mm:GetGSVer())

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)
self:AddCallback("btn_spawn",ui_events.BUTTON_CLICKED,self.OnButton_load_spawn,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)
-- multiplayer
self:AddCallback("btn_multiplayer", ui_events.BUTTON_CLICKED,self.OnButton_multiplayer_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
Дополнен 4 года назад
function main_menu:LoadLastSave()
localconsole = get_console()
console:execute("main_menu off")
console:execute("load_last_save")
end

function main_menu:OnButton_last_save()
if ( alife() == nil) then
self:LoadLastSave()
return
end

if ( (db.actor ~= nil) and (db.actor:alive() == false) ) then
self:LoadLastSave()
return
end

self.mbox_mode= 1
self.message_box:InitMessageBox("message_box_confirm_load_save")
self:GetHolder():start_stop_menu(self.message_box, true)
end

function main_menu:OnButton_credits_clicked()
--local console = get_console()
--console:execute("main_menu off")
game.start_tutorial("credits_seq")
end

function main_menu:OnButton_quit_clicked()
self.message_box:InitMessageBox("message_box_quit_windows")
self:GetHolder():start_stop_menu(self.message_box, true)
end

function main_menu:OnButton_disconnect_clicked()
self.message_box:InitMessageBox("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()
local console = get_console()
console:execute("disconnect")
end

function main_menu:OnMessageQuitWin()
local console = get_console()
console:execute("quit")
end
Дополнен 4 года назад
function main_menu:OnButton_return_game()
log("333")
local console = get_console()
console:execute("main_menu off")
xr_s.on_main_menu_off() --' Distemper 03.2008 --
end

function main_menu:OnButton_new_novice_game()
local console = get_console()
console:execute("g_game_difficulty gd_novice")
self:StartGame()
end

function main_menu:OnButton_new_stalker_game()
local console = get_console()
console:execute("g_game_difficulty gd_stalker")
self:StartGame()
end

function main_menu:OnButton_new_veteran_game()
local console = get_console()
console:execute("g_game_difficulty gd_veteran")
self:StartGame()
end

function main_menu:OnButton_new_master_game()
local console = get_console()
console:execute("g_game_difficulty gd_master")
self:StartGame()
end

function main_menu:StartGame()
local console = get_console()

if (alife() ~= nil) then
console:execute("disconnect")
end
device():pause(false)
console:execute("start server(all/single/alife/new) client(localhost)")
console:execute("main_menu off")
end

function main_menu:OnButton_load_spawn()
if self.spawn_dlg == nil then
self.spawn_dlg = ui_spawn_dialog.spawn_dialog()
self.spawn_dlg.owner = self
end
Дополнен 4 года назад
self:GetHolder():start_stop_menu(self.spawn_dlg, true)
self:GetHolder():start_stop_menu(self, true) --new
self:Show(false)
end

function main_menu:OnButton_save_clicked()
if self.save_dlg == nil then
self.save_dlg = ui_save_dialog.save_dialog()
self.save_dlg.owner = self
end

self.save_dlg:FillList()
self:GetHolder():start_stop_menu(self.save_dlg, true)
self:GetHolder():start_stop_menu(self, true) --new
self:Show(false)
end

function main_menu:OnButton_options_clicked()
if self.opt_dlg == nil then
self.opt_dlg = ui_mm_opt_main.options_dialog()
self.opt_dlg.owner = self
end

self.opt_dlg:UpdateControls()
self:GetHolder():start_stop_menu(self.opt_dlg, true)
self:GetHolder():start_stop_menu(self, true) --new
self:Show(false)
end
Дополнен 4 года назад
function main_menu:OnButton_load_clicked()
if self.load_dlg ==nil then
self.load_dlg = ui_load_dialog.load_dialog()
self.load_dlg.owner = self
end

self.load_dlg:FillList()
self:GetHolder():start_stop_menu(self.load_dlg, true)
self:GetHolder():start_stop_menu(self, true) --new
self:Show(false)
end

function main_menu:OnButton_multiplayer_clicked()
if self.mp_dlg ==nil then
self.mp_dlg = ui_mp_main.mp_main()
self.mp_dlg.owner = self
end
self.mp_dlg:UpdateControls()
self:GetHolder():start_stop_menu(self.mp_dlg, true)
self:GetHolder():start_stop_menu(self, true) --new
self.mp_dlg:on_show_script()
self:Show(false)

--self.mp_dlg:OnBtn_Refresh()

local console= get_console()
console:execute("check_for_updates 0")

self.mp_dlg:OnRadio_NetChanged()
end

function main_menu:Dispatch(cmd, param) --virtual function
if cmd == 2 then
self:OnButton_multiplayer_clicked()
end
return true
end

function main_menu:OnKeyboard(dik, keyboard_action) --virtual function
CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
local bind = dik_to_bind(dik)
local console = get_console()

if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
if dik == DIK_keys.DIK_ESCAPE then
if level.present() and
(((db.actor ~= nil)and(db.actor:alive())) or
(false==IsGameTypeSingle())
) then
self.OnButton_return_game() --' xStream 02.2008
-- console:execute("main_menu off") --' xStream 02.2008
end
end

--if dik == DIK_keys.DIK_S then
--self:OnButton_load_spawn()

--else
if dik == DIK_keys.DIK_Q then
self:OnMessageQuitWin()
end
--'Повелитель Зоны 5.0'--
god.key_binder(dik, keyboard_action, self)
--'Повелитель Зоны 5.0'--
end
return true
end
Лучший ответ
Ламер Оракул (71543) 4 года назад
Другой качайте. Такое часто бывает.
Very ГудМастер (1462) 4 года назад
Пробовал
Ламер Оракул (71543) Very Гуд, Нужно смотреть по версии, а не по названию. + Может, сталкер гoвнo. Все повелители зоны делались, вроде, на версии лицензии.
Остальные ответы
сас Мастер (1272) 4 года назад
пацан, кто здесь будет в этом разбираться за 5 очков ссаных?
Very ГудМастер (1462) 4 года назад
Слушай, это сайт для вопросов
уйди отсюда, если не нравится
Не туда просто вопрос задал. Здесь нет программистов, они в соседней категории https://otvet.mail.ru/programming/
кот Чеширский Оракул (70173) 4 года назад
Если учесть что ЧН сама по себе игра забагованная и с кучей вылетов и проблем, то повелитель зоны ещё больше это всё усугубил. Зачем вообще играть с повелителем зоны? В чём кайф? в тупом прохождении игры? Скачайте нормальную версию и играйте в удовольствие. Нет? Тогда так и будете получать вылеты
Very ГудМастер (1462) 4 года назад
нет, мне нужно получить флешку
Другими способами её не получить, я про флешку Бродяги, но он сдыхает не пойми от чего
с 10 патча такой баг, а с оригинального файла флешка не появляеся
вот и пробую повелитель скачать
кот Чеширский Оракул (70173) Very Гуд, Глупости. Вся трилогия проходится без повелителя. Просто правильную нужно скачать, так как повторюсь ЧН очень забагованная игра. Повелителем вы так и будете вылеты ловить Скачати трилогию от R.G. Energy на ней моды тестируют и там всё играбельно
Похожие вопросы