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

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


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

@Купер, а это где? Не вижу в игре никакого батника.

Если что в движке, это уже не для меня)

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

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

Мне бы чтоб при вылете не создавался reports вообще, потому как ну ни к чему мне те архивы.

 

Поставил нпс на локацию, скомпилировал, всё норм. Захожу в игру вот такая ошибка:

 

FATAL ERROR

 

[error]Expression    : !m_error_code
[error]Function      : raii_guard::~raii_guard
[error]File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
[error]Line          : 748
[error]Description   : ....e.r. - Зов Припяти\gamedata\scripts\se_actor.script:98: attempt to index global 'smart_terrain' (a nil value)

 

stack trace:

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

вот такая ошибкаindex global 'smart_terrain' (a nil value)

 

В файле smart_terrain.script, скорее всего, синтаксическая ошибка.

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

S.T.A.L.K.E.R. CoP Objects  >200 шт  (upd 21.05.26) - Скачать  (Яндекс-диск)

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

Вот его логика:

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


[logic@cb_repair_merc]
suitable = {=check_npc_name(cb_repair_merc)} true
prior = 200
active = animpoint@base
can_select_weapon = false
level_spot = mechanic

 

[animpoint@base]
cover_name = cb_repair_cover
avail_animations = animpoint_sit_normal
combat_ignore = combat_ignore
combat_ignore_keep_when_attacked = true
meet = meet

 

[meet]
no_move = true
abuse = false
allow_break = false
meet_on_talking = false
trade_enable = false
close_distance = 0
close_anim = nil
close_victim = nil
use = {=actor_has_weapon} false, true
snd_on_use = {=actor_has_weapon} meet_hello, nil

 

 

возможно правильно, возможно где-то есть ошибка

5 часов назад, FrindGR сказал:

Поставил нпс на локацию, скомпилировал, всё норм.

В зп иначе с симуляцией аи (сквады, которыми управляет sim_board.script и ещё куча всего), поэтому их надо спавнить не через сдк, а через simulation.ltx (при новой игре), а после - через настройки смартов и прочие функции в логике различных объектов. И да, смарты (его позиция будет точкой home для монстров) и коверы должны находится на аи-сетке.

 

Лучше открыть исходник зп-локи, и посмотреть на примере смарта с доп.логикой ([exclusive]), в каких файлах игры встречается ид смарта и т.д.

 

31 минуту назад, FrindGR сказал:

[start_position_close_combat]
cb_merc_squad_repair = cb1_smart_terrain

Спавн есть, теперь нужно сквад привязать к смарту. В настройках сквада cb_merc_squad_repair должно быть так:

 

[cb_merc_squad_repair]:online_offline_group
faction = killer
npc = секция из spawn_sections_cb_или_где_он_у_тебя.ltx (типа: cb_merc_repair, с профилем cb_merc_repair, чтобы назначить свои диалоги, визуал и т.д)
target_smart = cb1_smart_terrain
story_id = cb_merc_squad_repair
always_arrived = true
relationship = neutral ; enemy ;friend

 

а в конфиге cb1_smart_terrain.ltx (configs\scripts\cb\smart\,

 

[smart_terrain] ; cb1_smart_terrain
max_population = 1

 

[exclusive]
cb_repair_merc = cb\cb_repair_merc_logic.ltx ; (где будет логика нпс)

@h0N0r, всё работает, но есть одно но. У него короче нет снизу кнопки, что починить или моднуть оружие

41 минуту назад, FrindGR сказал:

@h0N0r, всё работает, но есть одно но. У него короче нет снизу кнопки, что починить или моднуть оружие

В профиль своего нпс добавь: <mechanic_mode>1</mechanic_mode>

(пример есть в \character_desc_zaton.xml, zat_a2_stalker_mechanic)

 

и trade_enable = true сделай в его логике, хотя при "false" окно ремонта можно вызвать клавишей бега.

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

@h0N0r, проблема, это строчка у меня есть там

 

вот так там:


 

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

 

<specific_character id="cb_repair_merc" team_default = "1">
    <name>cb_merc_repair_name</name>
    <icon>ui_inGame2_merc_4</icon>
    <map_icon x="1" y="0"></map_icon>
    <bio>Опытный сталкер. Детальная информация отсутствует.</bio>

    <class>cb_repair_merc</class>
    <community>killer</community>
    <mechanic_mode>1</mechanic_mode>
    <terrain_sect>stalker_terrain</terrain_sect>
    <snd_config>characters_voice\human_03\killer\</snd_config>

    <rank>100</rank>
    <reputation>0</reputation>
    <money min="10000" max="10000" infinitive="0" />

    <visual>actors\stalker_merc\stalker_merc_4</visual>
    <supplies>

      [spawn] \n
      
      wpn_lr300 = 1 \n
      ammo_5.56x45_ap = 1 \n

#include "gameplay\character_items_nd.xml"
#include "gameplay\character_food.xml"
#include "gameplay\character_drugs_3.xml"
#include "gameplay\character_drugs_mil.xml"
    </supplies>
    
        <actor_dialog>actor_break_dialog</actor_dialog>
    
#include "gameplay\character_criticals_4.xml"
#include "gameplay\character_dialogs.xml"
  </specific_character>

 

 

Здравствуйте, можно ли прописать ГГ другие анимации вместо его кривых от 3 лица, например анимации от сталкеров, у них например другие анимации хотя-бы, бега и когда они просто стоят с оружием и без. Можно ли как-то их использовать?

Всем привет. Как изменить цвет и размер тайников на глобальной карте? Сколько времени потратил и никак не могу найти в каких файлах это прописано. Спасибо заранее.

Win7ven x64, CPU AMD-FX 6300 3.5GHz, Memory Kingstone DDR-3 1800MHz 8GB, VGA AMD Radeon HD 6670
Сталкеров в рай принимают без очереди.

@gregmar, файлы "configs\ui\map_spots.xml" и "configs\ui\map_spots_16.xml".

Теги treasure, treasure_spot и treasure_spot_mini.

  • Нравится 1

S.T.A.L.K.E.R. CoP Objects  >200 шт  (upd 21.05.26) - Скачать  (Яндекс-диск)

Ребят не подскажете как 3 вещи по отдельности на клавиши забиндить?_Это для интерактива на стриме короче надо._Лечение,_ремонт всей снаряги до 100ки и подкинуть немного игровой валюты._Заранее спасибо.

Изменено пользователем W.A.S.P.
пунктуация
В 04.06.2019 в 13:35, Biolog Gaming сказал:

Лечение,_ремонт всей снаряги до 100ки и подкинуть немного игровой валюты

Повелитель Зоны (спавнер) от Shoker-a в помощь.

  • Нравится 1

Мне просто это все надо прописать в скрипт для интерактива на стриме с откликом на донаты

 

В 05.06.2019 в 19:26, Space.Marine сказал:

Повелитель Зоны (спавнер) от Shoker-a в помощь.

 

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

Доброго здравия всем.
В этом замечательном моде сохранение игры доступно лишь когда ГГ находится в определённых зонах на карте. Как можно отключить эту функцию или, как вариант, расширить зоны, где сохранение возможно?

Немного разобрался. Но нужна помощь/совет.

Через bind_stalker.script с помощью функции "function actor_binder:use_inventory_item(obj)" запускаю скрипт.

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

        if(s_obj) and (s_obj:section_name()=="medkit") then
            anm_use_item.use_inventory_item(s_obj) end
        end

Далее в отдельном скрипте anm_use_item.script по идее надо:

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

 

1. Запустить функцию

function use_inventory_item(s_obj) 
    if s_obj:section_name()=="medkit" then

2. Отобрать у игрока управление

        level.disable_input()

3. Спрятать оружие
        db.actor:hide_weapon()

4. Удалить бинокль из слота в инвентаре

        -- ??? --

5. Создать фейк обьект с анимацией 
        alife():create("anm_medkit", vector(), 0, 0, db.actor:id())  -- как добавить сразу в слот бинокля? а то иногда с первого раза не срабатывает.

6. Достать фейк-обьект
        db.actor:activate_slot(5) -- хотя тут по идее db.actor:hide_weapon() будет мешать?

7. Одновременно с предыдущим пунктом запустить  нужный звук и эффект камеры

        -- ??? --
        level.add_cam_effector("itemuse_anm_effects\\aptechka_use.anm", 4350, false)
8. После задержки в t секунд спрятать фейк обьект, удалить его из слота и заспавнить бинокль

        db.actor:hide_weapon()

        -- ??? --

        alife():create("wpn_binoc", vector(), 0, 0, db.actor:id())

9. Достать оружие и можно добавить снова небольшую задержку, а потом вернуть управление игроку

        db.actor:activate_slot(2)) -- db.actor:hide_weapon() все также будет мешать?

        -- ??? --
        level.enable_input()
   end 
end 

 

Хотел сначала просто с аптечкой разобратся, а потом попробовать сделать в отдельный скрипт таблицу с данными (исп.предмет\фейк-предмет\задержка t) для разных аптечек и медикаментов, чтобы не копировать постоянно, а просто можно было бы если добавил новые таблетки дописать в таблицу строчку и все))). Если кто поможет - заранее спасибо.

Админам - удалите два моих предыдущих поста.

  • Полезно 1

47.gif

LXTwrBW.png
ukgXKMe.png

Ребят, помогите убрать с экрана панель быстрые клавиши. (аптечку, бинт, консерву, и.т.д.)

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

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

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

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

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

Войти

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

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

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