Все посты %s в %S - AMK Team
Перейти к контенту

[SoC] Ковыряемся в файлах


Halford

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

@Купер , это как и с прекондишенами:

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

    -- Лукаш
    t = {section = "logic@mil_freedom_lukash",
        idle = 0,
        prior = 20, state = {0, 3},
        squad = squad, group = groups[0],
        in_rest = "mil_freedom_wall_restrictor", out_rest = "",
        position_threshold = 600,
        predicate = function (info)
                             return info.profile_name == "mil_Svoboda_leader" and info.story_id == 707
                    end
        }
    table.insert(sj, t)    

***

Хотя, ты уже в курсе)

https://www.amk-team.ru/forum/topic/14288-soc-kovyryaemsya-v-faylah/?do=findComment&comment=1381521

 

@Купер , на самом деле, только два варианта думаю:

Разные люди делали и оставили так и этак.

А может, что бы наверняка... Но что может такого случится в штатном режиме, что бы один из вариантов не сработал?..

 

Изменено пользователем mole venomous
  • Спасибо 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

 

Откуда информация, что здесь ошибка? 

2 часа назад, stalkersd23134 сказал:

<text>task_2_1</text> - ошибка

 

На форуме ошибка Line 97:

https://www.amk-team.ru/forum/faq/5-spravochnik-vyletov-line-1-line-100/#elQuestion-68

Цитата:

В указанном файле в одном из диалогов игра не может найти первую фразу

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

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@boneset-jq , квест про "спасти Шустрого и всё остальное" выдаётся следом за инфопоршеном 

8 часов назад, mole venomous сказал:

"tutorial_wounded_start"

А уж как ты этот инфопоршен получишь... Зависит от фантазии. В этом варианте

 

8 часов назад, mole venomous сказал:

on_actor_inside = {-esc_kill_gunslinger} nil %+esc_kill_gunslinger +tutorial_wounded_start%

  он выдаётся в рестрикторе, что в бункере Сидоровича. Перемести рестриктор на координаты ГГ. Или вызывай из скрипта bind_stalker

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

 

***

Дверь в бункер всё равно не откроется :crazy2:

Здесь могла быть ваша реклама.

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


Ссылка на сообщение
13.05.2023 в 18:28, stalkersd23134 сказал:

игра эту ошибку нашла сначала в том скрипте, которого не было

Думаю, в файле game_tasks.xml отсутствует задание (или нет инклуда к новому файлу с новыми заданиями) с нужным идентификатором. Под нужным идентификатором подразумеваю тот, который указан вот здесь (к примеру):

xHDpQ99T.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2014-05-2023%2013:53:01.jpg

Цепочка выглядит так:

Диалог --> Инфопоршень --> Задание

Ошибка в структуре инфопоршена или id квеста .

Изменено пользователем mole venomous
  • Полезно 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@boneset-hq , если речь не о текстурах, то это в движке, вроде.

  • Согласен 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

Как вариант, путь НПС совпадает с расположением аномалии и НПСу по другому не пройти. Стоит удалить препятствие. Если аномалии "динамические", запретить их спавн в этой зоне. Ну или изменить вэйпоинт.

Здесь могла быть ваша реклама.

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


Ссылка на сообщение
16 минут назад, gam сказал:

Речь о вылетах

Ну так вылеты по путям, если я правильно понял. 

 

11 минут назад, Nowislaw сказал:

Если установить рестриктор

Предположим, НПСу прописано находится в конкретной на точке пути, и именно эту точку перекрывает аномалия, например. В костёр он заходит без опаски и ничего вылетать не должно.

Попробуй сменить пути и потести. Может быть, я вообще не так понял суть твоей проблемы.

  • Полезно 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

Так если у кого то дневная/ночная работы, они переходят по условию (по времени суток) от одной работы к другой работе. Тот, у кого одна работа и днём и ночью, эту работу и делает постоянно.

Изменено пользователем mole venomous
  • Согласен 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@BertnietSh 

1 - Увеличить hit_power и не забыть поправить иммунитеты ГГ и/или health_hit_part в свою пользу.

2 - Поправить иммунитеты и/или health_hit_part у мутантов и НПС, а также протекцию в immunities.ltx

  • Согласен 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@kos12121 , лучше переиграть (а то и переделать), это не очень хорошо, если планировался, но не был заспавнен.

Если всё же спавнить, то, собственно, опять же скриптом :unknw:.

  • Согласен 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение
16 минут назад, imcrazyhoudini сказал:

НПС не стреляет

 

16 минут назад, imcrazyhoudini сказал:

combat_ignore_cond = always

Не?

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@K.O.N.S.T.A.N.T.I.N. , неплохо бы лог вылета приложить...

Не знаю, что там в ОП, но возможно, ссылаться недостаточно. Если там проверка секции костюма, то ссылка на родительскую секцию не будет работать. Надо искать, где проверка на секцию и добавлять свою.

  • Согласен 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение
1 час назад, K.O.N.S.T.A.N.T.I.N. сказал:

как вставить правильно

Оператор or
if outfit_act and ( outfit_act:section()=="meceniy_outfit_new" or outfit_act:section()=="бла-бла-бла" ) then

Зачем через запятую? Через запятую, если когда список в таблице...

1 час назад, K.O.N.S.T.A.N.T.I.N. сказал:

Arguments     : meceniy_outfit_new

Такой вылет на этапе загрузки при: [nano_outfit_m2]:meceniy_outfit_new

Хотя использованный масхалат прописан так-же [meceniy_outfit_used]:meceniy_outfit_new

А где прописывается новый костюм? Надо, что бы родительская секция была уже прописана раньше...

Изменено пользователем mole venomous
  • Спасибо 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение
1 час назад, Olamawai сказал:

А именно правка в конфиге?

Я что то про такое не слышал...

 

3 часа назад, mmindwork сказал:

положение оружия от 1-го лица

hands_position в секции худа. И подкорректировать зум в aim_hud_offset_pos.

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

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@K.O.N.S.T.A.N.T.I.N. , соблюдены условия, при которых стволы должны быть в продаже (если таковые условия там есть)?

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@K.O.N.S.T.A.N.T.I.N. , в двух словах:

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

На примере не из ОП-2.1, т.к. что там в ОП, я понятия не имею. Кстати, если там вообще всё как то по другому, то лучше в теме ковыряния ОП и поинтересоваться, если такая есть.

Итак, есть файл со списком товара, разрешённого к продаже. У меня это trader_supl.ltx

Вот кусок из этого файла. Ничего отсюда копировать не надо, просто для наглядности. В игре по ходу прохождения выдаются инфопоршни, как правило инфопоршни, выданные по завершении ключевых квестов, определяют вероятность и кол-во допустимого к продаже предмета:

 

/// Сдесь товары которые должны быть в продаже, их колличество и шанс появления 
/// ammo_9x18_fmj = 10, 0.6 
/// патроны 9х18 в колличестве 10 пачек и с шансом 60%. 
/// Причем шанс расчитывается для КАЖДОЙ пачки, так что кол патронов могет быть разным. 
/// Если поставить 
/// ammo_9x18_fmj = 10, 1 
/// То всегда будет 10 пачек. 


;-- Начало...

[supplies_start]

bread                            = 1, 0.25
bandage                         = 1, 0.25


;-- После АТП и спасения Шустрого

[supplies_after_fabric]

wpn_knife                       = 1, 0.05
wpn_binoc                       = 1, 0.05

amk_metka                        = 1, 0.05
device_torch                    = 1, 0.10
matras                            = 1, 0.10
detector_simple                    = 1, 1
      
bread                            = 1, 0.50
kolbasa                            = 1, 0.25
conserva                        = 1, 0.10
energy_drink                    = 1, 0.10
beer                            = 1, 0.10
water                           = 1, 0.10
cigarettes                      = 1, 0.05

bandage                         = 2, 0.50
medkit                          = 1, 0.10

wpn_pm                          = 1, 0.25 
wpn_bm16_short                  = 1, 0.10
wpn_crossbow                    = 1, 0.05
wpn_ak                          = 1, 0.05
wpn_aks                         = 1, 0.05
wpn_ak74u                       = 1, 0.05

ammo_9x18_fmj                   = 4, 0.50
ammo_9x18_pmm                   = 1, 0.50
ammo_16x70_buck                 = 1, 0.10
ammo_16x70_zhekan               = 1, 0.10
ammo_5.45x39_fmj                = 1, 0.05 
ammo_7.62x39_fmj                = 1, 0.05     
ammo_arbolt                     = 5, 0.05                             

neytral_novice_outfit_m1        = 1, 0.50
novice_outfit                   = 1, 0.25
bandit_outfit                   = 1, 0.10 


;-- После кражи д-ов с Агро

[supplies_after_agroprom_sell]

wpn_knife                       = 1, 0.10
wpn_binoc                       = 1, 0.10

amk_metka                       = 1, 0.25
device_torch                    = 1, 0.10
arc_art_box_basic               = 1, 0.10

bread                            = 3, 0.50
kolbasa                            = 2, 0.25
conserva                        = 1, 0.10
energy_drink                    = 1, 0.10
beer                            = 1, 0.10
water                           = 1, 0.10
cigarettes                      = 1, 0.05

bandage                         = 3, 0.50
medkit                          = 1, 0.20

wpn_kedr                        = 1, 0.25 
wpn_fort14                      = 1, 0.25
wpn_wincheaster1887             = 1, 0.10

ammo_9x18_pmm                   = 4, 0.50
ammo_9x18_pbp                   = 2, 0.50
ammo_12x70_buck                 = 1, 0.25
ammo_12x76_zhekan               = 1, 0.25

 

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@K.O.N.S.T.A.N.T.I.N. , если требуемое к продаже было прописано в той секции, которая активна на текущий момент в игре, но в продаже не появляется, где то ещё есть заковыка... В конфиге нужного айтем стоит запрет на продажу, строки типа

can_take            = true        
can_trade            = false       
quest_item            = true

Пустые или закомментированные значения в файле с расчётом стоимости

[trader_start_sell]

treasure_item            
gorelka                
manometr                
trubka                
flamethrower_bad    

@shahvkit , вот здесь я нашёл у Сидора секции [supplies_start] и [supplies_after_fabric]. 

Если это не то, я ретируюсь :unknw: Или он не туда прописывает...

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@boneset-hq , надо как то последовательно изучить и применить на практике базу. Логику, создание квестов. Если надо убить конкретную цель, нужно в логике цели указать, что произойдёт при её смерти. Выдача инфопоршня на выполнение подзадачи квеста, например. Можно только с условием, что убить должен именно ГГ

Изменено пользователем mole venomous
  • Нравится 1
  • Полезно 1

Здесь могла быть ваша реклама.

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


Ссылка на сообщение

@q1w2e3r4t5 , что то непонятно, как и при каких условиях ты вызываешь проверку и действие...

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

На постоянном апдейте ГГ всё работает, но это не лучший вариант, конечно:

    if not has_alife_info("start_info3")  
    and ( has_alife_info("start_info") and has_alife_info("start_info2") ) then
        db.actor:give_info_portion("start_info3")
    end

А если в коллбеке on_item_take, то нужно указывать, какой предмет проверяется:

    local sobj = obj:section()
    if sobj == "medkit" and not has_alife_info("start_info3")  
    and ( has_alife_info("start_info") and has_alife_info("start_info2") ) then
        db.actor:give_info_portion("start_info3")
    end

 

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

Здесь могла быть ваша реклама.

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


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...
{advertisement="yandex_floor_dark_theme"}