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

Lost Alpha - Правки и модификации

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

den_z    7

Нашёл решение, для активации (разблокировки) Спавн-меню в LA 1.4005. Находим файл, путь:  gamedata - scripts -  ui_main_menu -находим  в нем строки: 

function main_menu:OnKeyboard(dik, keyboard_action), далее делаем правки:


 

Скрытый текст

 

function main_menu:OnKeyboard(dik, keyboard_action)

      CUIScriptWnd.OnKeyboard(self, dik, keyboard_action)

      --local bind = dik_to_bind(dik)

      if keyboard_action == ui_events.WINDOW_KEY_PRESSED then

            local console = get_console()

            if dik == DIK_keys.DIK_Q then

                  self:OnMessageQuitWin()

            elseif self:check_game() then --/#+# (only in game)

                  if dik == DIK_keys.DIK_ESCAPE then

                        self:OnButton_return_game()

                  elseif dik == DIK_keys.DIK_F2 and game.developer_mode() then --/#+#(debug tools)  -- здесь убираем

                        self:OnButton_show_toolskit_menu()                                                                                       и

                  elseif dik == DIK_keys.DIK_F3 and game.developer_mode() then --/#+# (debug spawn)  -- здесь убираем

                        self:OnButton_show_spawn_menu()

                  end

                  --/< ----------------------------

            end                                                                                                                                                  и

            event("main_menu_key"):trigger({dik = dik, ingame = self:check_game()})   -- эту строку полностью

      end

      return true

end


 

 

Можно добавить с заменой  function main_menu:  на функцию расположенную ниже, получите -  "+" перемещение на 5-ть метров от лица ГГ и деньги  (по 10.000)

Кнопка  F1  в Спавн-меню в патче 1.4005 не используется.

 

Скрытый текст

 

function main_menu:OnKeyboard(dik, keyboard_action)

      CUIScriptWnd.OnKeyboard(self, dik, keyboard_action)

      --local bind = dik_to_bind(dik)         

if keyboard_action == ui_events.WINDOW_KEY_PRESSED then

            local console = get_console()

           if dik == DIK_keys.DIK_Q then

                  self:OnMessageQuitWin()

            elseif self:check_game() then --/#+# (only in game)

                 if dik == DIK_keys.DIK_ESCAPE then

                        self:OnButton_return_game()

                  --/ -- for tests and debug ------

                  elseif dik == DIK_keys.DIK_F2 then --/#+#(debug tools)

                        self:OnButton_show_toolskit_menu()

                  elseif dik == DIK_keys.DIK_F3 then --/#+# (debug spawn)

                        self:OnButton_show_spawn_menu()

                  elseif dik == DIK_keys.DIK_V and (ui_hud_tools) then --/#?# whether and it is necessary?

                        console:execute("main_menu off")

                        ui_hud_tools.displayWindow()

                  elseif (ui_main_dik_keys) then --/#+# (it is carried out in an external 'ui_main_dik_keys.script')

                        ui_main_dik_keys.dik_keys(dik)

                  elseif iDik == DIK_keys.DIK_W then --/#?# whether and it is necessary?

                        self:OnButton_load_spawn()

                  end

                         if dik == DIK_keys.DIK_H then

                             local dir = db.actor:direction()

                             local pos = db.actor:position()

                             pos = pos:add(dir:mul(5))                                                                        -- можно изменять метраж (5)...

 

                             db.actor:set_actor_position(pos)

                         end

                        if self:check_game() and dik == DIK_keys.DIK_M then

                  db.actor:give_money(10000) --// даем бабла актору                                         -- можно изменять деньги  (10000) ...

                    end

                  --/< ----------------------------

                end

 

      end

      return true

end


 

 

 

Для распаковки файлов 5-го патча Lost Alpha  пользовался распаковщиком, скаченным с просторов интернета - работает, вот ссыль на ЯДиск

https://yadi.sk/d/zwNQCy3wLxia1Q

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
den_z    7

Правка для слота "патроны с пояса в неограниченном кол-ве" для любой версии Lost Alpha. (Правка даёт возможность разместить в слоте "почти" неограниченное кол-во патронов, артов и т.п.) 

Правка для слота "патроны с пояса в неограниченном кол-ве" - патроны будут "вставляться" в одну ячейку(в зависимости от типа патрона), а не по пачке, к пачке... Место в "слоте-ячейке на  поясе" будет занято одним типом патронов, артефактом или др. хабаром... (кол-во  штук-пачек не ограничено)  "+" увеличиваем кол-во ячеек в "поясе". Для правки находим  папки, путь: gamedata - config - ui  -   

Далее ищем файлы:   inventory_new_1  и  inventory_new_1_16,   inventory_new_2  и  inventory_new_2_16,  inventory_new_3  и  inventory_new_3_16  в них находим следующие строки -

 <dragdrop_belt   ...   rows_num="1" cols_num="18" custom_placement="1"/>      правим в  rows_num="1"  - кол-во ячее "по высоте"  2 - 3 - 4 ... и тд. Чем больше ячеек по высоте, тем больше кол-во "ячеек-клеток" и "хабара повеситься на пояс".

 Для того, чтобы было видно "упакованный хабар" в нескольких "строках-ячейках"  -  правим -   custom_placement="1"/>  с заменой на    custom_placement="1" group_similar="1"/> .  Должно получиться: 

 

<dragdrop_belt  ...  rows_num="5" cols_num="18" custom_placement="1" group_similar="1"/>         -- Теперь "пояс" увеличен 5-ть  клеток-ячеек по высоте  + прокрутка содержимого...

 

Для увеличения рюкзака по вместимости "хабара", там же находим строки:   <dragdrop_bag  ... rows_num="11" cols_num="9" unlimited="1" group_similar="1"/>    правим в  rows_num="11"  - кол-во ячее "по высоте"  12 - 13 - 14 ... и тд. и  заменяем    в    unlimited="1" group_similar="1"/>   на  custom_placement="1" group_similar="1"/>. Должно получиться:

 

<dragdrop_bag  ...  rows_num="33" cols_num="9" custom_placement="1" group_similar="1"/>        -- Теперь в рюкзаке 33 "клетки-ячейки" по высоте.

 

Далее правим ещё один файл, чтобы всё работало, путь: gamedata - config -  файл   system  - в нём находим эти строки - 

 

Скрытый текст

 

take_dist       =  2            -- отвечает за дистанцию "взятия" хабара или открывания дверей...

max_weight      = 35      --  максимальный вес для ГГ (нужно ещё править в файле   la_skills  путь: gamedata - config - lost_alpha  и ещё  в файле actor )

max_ruck        = 56        -- вес, с которым уже наступает усталость, критический вес

max_belt        = 18 ;5 ;16       -- правим здесь  (подбирал опытным путём, на  3000 или большее)

slots           = 14        -- кол-во слотов (не править)

 

Должно получиться:

 

take_dist       = 2.3          -- теперь есть возможность брать предметы с расстояния 2.3 метра   

max_weight      = 500     -- вес 500  килограмм... ноги держат.

max_ruck        = 560     -- при достижении этого веса, будет волочить ноги...

max_belt        = 3000     

slots           = 14

 

и ещё одна правка

В файле   la_skills правим эти строки:

 

minimum_max_weight           = 35      -- заменяем на любой вес

maximum_max_weight           = 70     -- можно выставит и другие значения

 

minimum_max_walk_weight      = 40   -- заменяем на любой вес

maximum_max_walk_weight      = 80  -- можно выставит и другие значения

 

В файле actor ,  путь:  gamedata - config   ищем строки - 

 

max_item_mass       = 35.0      -- заменяем на любой вес (максим. нагрузка в рюкзаке ГГ - идти медленно, но ещё может...)

jump_speed          = 6.5 ;7.0          -- прыжок в высоту (подбирать опытным путём!). Высота указана не в метрах. 

 

и ещё строка ниже 

 

max_walk_weight                    = 40     -- вес, выше которого ГГ не стронется с места... заменяем на любой вес. (килограмм 60 или 600...)

 

 

 

 

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
den_z    7

Теперь и в LA снятие денег с НПСов   -  "дополнительный заработок в Зоне... ходи и снимай...", как и в Народой Солянке. Кол-во снимаемых денег с мертвого НПСа зависит от ранга. Файлы упакованы - распаковать и установить по указанному пути (папки  gamedata - scripts -). Установка не влияет на "сохранки" -  установка, хоть c середины Игры.

Ссылка на ЯДиск:  https://yadi.sk/d/uMPXc4MW3TjPME   или  https://yadi.sk/d/XYMxagjO7Xebgg

 

Изменения внёс, только в файле  treasure_manager  в  функции :

 

function TreasuresManager:use(npc)   - если кому интересно (если файл совпадает по содержимому в др. версиях - патчах Игры LA - можно и не менять), для  внесения изменений:

 

Скрытый текст

 

Находим строки функции:

 

function TreasuresManager:use(npc)
    local avail, tr_sum, tr_prob = {}, 0, 0
    local percent = pdaSkills and pdaSkills.get_survivor_stash_skill() or 60

    for tr_idx,v in pairs(self.treasure_info) do
        if v.done == false then
            local tr_prob = tonumber( xr_logic.pick_section_from_condlist(db.actor, npc, v.condlist) )
            if not tr_prob or tr_prob == "" then
                tr_prob = 0
            end

 

Вставляем это:

 

        printf("TREASURE USE")
    --lootmoney start
    if (npc and db.actor) then
        lootmoney.lootmoney(npc)
    end
    --lootmoney end
    local rarets 
    
    if npc ~= nil then
      n_rank = npc:character_rank()
     else 
      n_rank = 0

end

 

Должно получиться так:

 

function TreasuresManager:use(npc)
        printf("TREASURE USE")
    --lootmoney start
    if (npc and db.actor) then
        lootmoney.lootmoney(npc)
    end
    --lootmoney end
    local rarets 
    
    if npc ~= nil then
      n_rank = npc:character_rank()
     else 
      n_rank = 0

end

 

local avail, tr_sum, tr_prob = {}, 0, 0
    local percent = pdaSkills and pdaSkills.get_survivor_stash_skill() or 60

    for tr_idx,v in pairs(self.treasure_info) do
        if v.done == false then
            local tr_prob = tonumber( xr_logic.pick_section_from_condlist(db.actor, npc, v.condlist) )
            if not tr_prob or tr_prob == "" then
                tr_prob = 0
            end

 

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Niknemm    0

Ребят пробовал изменить ветки апгрейда у дигла gamedata config weapons upgrades и там файл с апами на дигл. Но при малейшем изменении кода игра крашится даже не включившись. Скорее всего на него стоит проверка в скриптах. Если ктото занимается таким делом подскажите пж как убрать эту проверку.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
den_z    7
31 минуту назад, Niknemm сказал:

...пробовал изменить ветки апгрейда у дигла gamedata config weapons upgrades и там файл с апами на дигл. Но при малейшем изменении кода игра крашится даже...

При изменени абгрейда  - изменения вносятся  в папках:   gamedata -  config - weapons - upgrades  -  new -  в файле  w_desert_eagle_up  (при изменении абгрейда в конце файла не должно быть двух одинаковых названий элементов). Далее копируешь "новый" абгрейд на отдельный лист (можно в блокноте или word) и переписываешь в папки: gamedata -  config - weapons  

в файл     w_desert_eagle   находишь строки :       upgrade_scheme                   = upgrade_scheme_desert_eagle     и далее вносишь изменённый абгрейд в строку :   

upgrades                         = up_gr_firsta_desert_eagle,

Должно получиться так:

 

в файле     w_desert_eagle

 

Скрытый текст

 

upgrade_scheme                   = upgrade_scheme_desert_eagle

upgrades                         = up_gr_firsta_desert_eagle, up_gr_firstc_desert_eagle, up_gr_firste_desert_eagle, up_gr_firstf_desert_eagle, up_gr_secona_desert_eagle, up_gr_seconc_desert_eagle, up_gr_secone_desert_eagle, up_gr_seconf_desert_eagle, up_gr_thirda_desert_eagle, up_gr_thirdc_desert_eagle, up_gr_thirdd_desert_eagle, up_gr_thirde_desert_eagle, up_gr_fourta_desert_eagle, up_gr_fourtc_desert_eagle, up_gr_fiftha_desert_eagle

 

 

в файле  w_desert_eagle_up


 

Скрытый текст

 

[up_gr_firstab_desert_eagle]

elements                = up_firsta_desert_eagle

 

[up_gr_firstcd_desert_eagle]

elements                = up_firstc_desert_eagle

 

[up_gr_firstef_desert_eagle]

elements                = up_firste_desert_eagle, up_firstf_desert_eagle

 

[up_gr_seconab_desert_eagle]

elements                = up_secona_desert_eagle

 

[up_gr_seconcd_desert_eagle]

elements                = up_seconc_desert_eagle

 

[up_gr_seconef_desert_eagle]

elements                = up_secone_desert_eagle, up_seconf_desert_eagle

 

[up_gr_thirdab_desert_eagle]

elements                = up_thirda_desert_eagle

 

[up_gr_thirdcd_desert_eagle]

elements                = up_thirdc_desert_eagle, up_thirdd_desert_eagle

 

[up_gr_thirdef_desert_eagle]

elements                = up_thirde_desert_eagle

 

[up_gr_fourtab_desert_eagle]

elements                = up_fourta_desert_eagle

 

[up_gr_fourtcd_desert_eagle]

elements                = up_fourtc_desert_eagle

 

[up_gr_fifthab_desert_eagle]

elements                = up_fiftha_desert_eagle

 

[up_gr_firsta_desert_eagle]

elements                = up_firsta_desert_eagle

 

[up_gr_firstc_desert_eagle]

elements                = up_firstc_desert_eagle

 

[up_gr_firste_desert_eagle]

elements                = up_firste_desert_eagle

 

[up_gr_firstf_desert_eagle]

elements                = up_firstf_desert_eagle

 

[up_gr_secona_desert_eagle]

elements                = up_secona_desert_eagle

 

[up_gr_seconc_desert_eagle]

elements                = up_seconc_desert_eagle

 

[up_gr_secone_desert_eagle]

elements                = up_secone_desert_eagle

 

[up_gr_seconf_desert_eagle]

elements                = up_seconf_desert_eagle

 

[up_gr_thirda_desert_eagle]

elements                = up_thirda_desert_eagle

 

[up_gr_thirdc_desert_eagle]

elements                = up_thirdc_desert_eagle

 

[up_gr_thirdd_desert_eagle]

elements                = up_thirdd_desert_eagle

 

[up_gr_thirde_desert_eagle]

elements                = up_thirde_desert_eagle

 

[up_gr_fourta_desert_eagle]

elements                = up_fourta_desert_eagle

 

[up_gr_fourtc_desert_eagle]

elements                = up_fourtc_desert_eagle

 

[up_gr_fiftha_desert_eagle]

elements                = up_fiftha_desert_eagle

 

 

 

Проверил, должно всё работать.

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

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Niknemm    0

@den_z Ну я сам то не дурак знаю как изменения вводить дело в том что изменения на все остальные пушки ложатся гладко а на дигл нет

Добавлено W.A.S.P.,

Изучите "Правила цитирования". https://www.amk-team.ru/forum/topic/13514-obyavleniya/

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

@den_z, В Лост Альфа DC последней версии, можно самому поправить износ стволов? Я знаю как править в файлах, но тут видимо надо править в оружейном паке, который вшит в игру, а его я распаковать не могу. Если править в обычных распакованных конфигах игры, игра не запускается...жук вылазит с ошибкой.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Niknemm    0

@den_z Ищи распаковщик для лост альфы распаковывай геймдату потом переноси ее в папку игры и самое главное там есть 2 файлика fs и fsgame смотришь какие папки ты распаковал и в этих файликах ищешь их названия и в строчках где написаны названия этих папок все false заменяешь на true

Добавлено W.A.S.P.,

Изучите "Правила цитирования". https://www.amk-team.ru/forum/topic/13514-obyavleniya/

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
den_z    7

После установки новой игры, столкнулся с такой проблемкой, когда Игра при загрузке - долго грузится..., а во время игры, при нажатии на  ESC, Игра зависает на какое-то время перед выходом в  главное меню... Решение оказалось "простым" - пришлось поискать: кликаете на значок (правой кнопкой мыши) ярлыка Игры - Свойства - Совместимость -  далее сморим, чтобы не было "галки" на против  - Запустить программу в режиме совместимости с:   далее   - Применить - Ок -   запускаем Игру с ярлыка  - всё работает! Мелочь, а приятно... может кому то пригодиться.

  • Спасибо 1
  • Нравится 1
  • Полезно 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем привет. Подскажите пожалуйста ли я правильно понял, что последняя версия Lost Alha DC (1.4007) и есть обновленная версия Lost Alpha DC 1.4006 + Extended Pack 1.4b + PRM Weapons?
А то у меня extended pack и очень нравится он. Вроде бы в описании 1.4007, сказано, что есть и визуалы и PRM и погода и т.д., но боюсь обновляться. 

Подскажите пожалуйста прав ли я.

И если да, то можно ли использовать старые сохранения? Если я перейду с 1.4006 на 1.4007?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
karvalan    0

@stalker89-01 Нет,не получится ничего,всё надо начинать заново

 

Полезная информация :

Спавн меню в 1.4007 открывается клавишей F3,телепортатор F2,для этого в свойствах ярлыка лаунчера,в графе объект надо добавить -developer,сохранить и при следующем открытии лаунчера откроется режим разработчика,-ставим галку и запускаем игру

Еще одну вещь заметил,при редактировании блокнотом игра иногда не хочет запускаться,- выскакивает жук,проблема решилась при замене блокнота на WordPad,косяки были при редактировании брони и оружия

 

@CIKLOPOS Попробуй вордом редактировать,_была такая проблема,_с вордом пропала

Добавлено W.A.S.P.,

Изучите "Правила цитирования". https://www.amk-team.ru/forum/topic/13514-obyavleniya/

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
den_z    7

Патчер до 4GB для XR_3DA и xrEngine и программа WinHex (рабочий)  для внесения изменений в экзешники, чтобы убрать "тормоза в игре" или одним словом улучшить производительность для прироста производительности игрового процесса... Скачено с просторов интернета.

Что то в этом есть... смотрите Сами. Ссыль на ЯДиск: https://yadi.sk/d/uMPXc4MW3TjPME

  • Спасибо 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
gun    4

А как правки делать в версии 1007? Там Актора нет, там все другое.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
karvalan    0

@gun, Распаковать надо, потом обратно запаковать, в гугле глянь.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Aleksey321    0

Здравствуйте. Как вернуть перезарядку на бегу в версии 1.4007?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
ByGiMaN    0

Подскажите, есть ли правка, чтобы сделать много очков навыков?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
alex5773    809
В 12.01.2019 в 15:40, karvalan сказал:

Еще одну вещь заметил,при редактировании блокнотом игра иногда не хочет запускаться,- выскакивает жук,проблема решилась при замене блокнота на WordPad,косяки были при редактировании брони и оружия

Так смени кодировку с помощьюNotepad++, сделай её как она и должна быть, т.е UTF-8 без BOM. И ни каких вылетов не будет. Просто там у многих файлов сбита кодировка. И не только оружейных.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
den_z    7
Цитата

Подскажите, есть ли правка, чтобы сделать много очков навыков?

Да, есть!  ( изменения, после правки вступают, при новой игре...можно попробовать и во время игры) 

Для увеличения "очки умения" нужно внести правку в файле  pdaskills (файл находится в папке gamedata - scripts -) . В Игре Lost Alhpa v.1.004 в КПК есть раздел умения - их всего 4 - "Бартер",  "Выносливость", "Снайпер",  "Выживание". Напротив каждого раздела, полоска с делениями - их 10-ть. Нам нужно по 10-ть очков на каждое "умение"...

В файле  pdaskills находим эту строку:

 

local points_amount = 0  -- количество очков  (в начале игры)  полученных за "навыки-умения",  вносим изменения:

 

local points_amount = 10 - 20 или сразу 40 , сохраняемся и смотрим,  если у ГГ  "КПК - Умения" (типа флешки)  -  "использовать"  -  смотрим ПДА и жмём на раздел (символ ключ-"разводной") - у нас теперь общее кол-во очков 40 - "прокачиваем" все разделы... 

 

 

 

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Войти

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

Войти

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

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

AMK-Team.ru

×