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

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


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

Вопрос: а как добавить квесту детальное описание? Вот Title - это заголовок. Text - название задачи. А где и как прописать описание?

есть ли возможность определить момент попадания болта в спейсрестриктор?

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Gonarh,

Если сделать свой скриптовый рестриктор - на основе математических методов проверки попадания точки в полигон (я такие делал для сталкера - в том числе и с использованием метода трассировки лучей), то поставив проверку попадания данного объекта (нужна будет айдишка болта для получения его позиции) в границы этого полигона на апдейт - получаем то что хотим.

------------------------------------------------------------------------------------

Вот примерный код функции проверки попадания точки в пятиугольный полигон (у меня код был с выводом данных на худ) - в качестве объекта проверки я использовал ГГ:

 

минус в том, что данный полигон двумерный - код для трехмерного полигона будет сложнее. Я его так и не сделал. Знаний по векторной алгебре маловато.

local xp ={-236.02,-241.46,-249.19,-249.29,-242.755}  -- Массив x-координат полигона
local zp = {-172.39,-174.65,-172.84,-166.224,-167.63} -- Массив z-координат полигона

function GetPointInPoligonNew(xp,zp,point)
local c = 0
local j = #xp
for i = 1, #xp do 
  if ((((zp[i]<=point.z) and (point.z<zp[j])) or ((zp[j]<=point.z) and (point.z<zp[i]))) 
  and (point.x > (xp[j] - xp[i]) * (point.z - zp[i]) / (zp[j] - zp[i]) + xp[i])) then
   c = 1- c
end
j = i
end
return c
end

function Update()
local point = db.actor:position()
local n = this.GetPointInPoligonNew(point) 
return n == 1 
end 

Функция вернет true когда объект - в данном случае ГГ - окажется в указанном  полигоне.

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

Gonarh,

есть ли возможность определить момент попадания болта в спейсрестриктор?

Все события попадания неписей в рестрикторы завязаны на периодическую проверку либо в апдейте непися (если логика у непися) либо в апдейте актора (если логика у рестриктора). Так что и для болта не видно другой альтернативы. Делаем ему биндер и проверяем в нём попадание. В общем-то можно даже попробовать применить к нему стандартную логику попадания в рестриктор. Не помню там ничего специфического именно для неписей. Правда story_id к болту не прикрутить (или можно? не знаю точно), но простая правка позволяет сделать проверку не по story_id, а скажем по имени.

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

Плагины Total Commander для работы с игровыми архивами:

Архиваторный плагин (для работы с одиночным архивом): link1 link2

Системный плагин (для распаковки установленной игры): link1 link2

 

Подскажите как изменить изношенность оружия NPC?

 

// Какое именно оружие? Которое у него в руках или то, которые выпадает при смерти? На то которое в руках смысла менять износ нету, т.к. если не ошибаюсь неписям пофиг на него. Износ же оружия выпадаемого при смерти (или остающегося у НПСа в рюкзаке) определяется в death_manager.script. Министр.

Изменено пользователем Министр

Ув. товарищи форумчане!!! Кто нибудь может подсказать, какие файлы нужно отредактировать в геймдате. Хочу у свободовского торговца Скряги сделать параметр бесконечных денег, потому что у него всего доступно 5000 руб. в чистой игре. Тоговать с ним при таких условиях, согласитесь не очень удобно, когда у тебя на продажу вещей в 2, а то и в 3 раза больше указанной суммы. Редактирование нужной строчки в файле под названием character_desc_military.xml (надеюсь опытным модмейкерам не надо объяснять за что этот файлик отвечает) приводит к тотальному вылету именно на армейских складах. Если кто-то хочет поделиться опытом, пишите пожалуйста в личку, чтоб посты не листать в дальнейшем. Спасибо заранее.

// Какое именно оружие? Которое у него в руках или то, которые выпадает при смерти? На то которое в руках смысла менять износ нету, т.к. если не ошибаюсь неписям пофиг на него. Износ же оружия выпадаемого при смерти (или остающегося у НПСа в рюкзаке) определяется в death_manager.script. Министр.

А какие параметры я должен править в этом файле чтоб изменить износ оружия NPC которое выпадает после смерти?

Строгое предупреждение от администратора n6260
http://www.amk-team.ru/forum/index.php?sho...st&p=341828

Будешь ленится читать тему как следствие, получишь последствия ;)

Вобщем возникла у меня идея, каждому нпс свой визуал приделать, наделал текстурок моделек взял собрал это всё и решил на лагере новичков поэксперементировать, в all.spawn в блоках stalker, esc_lager в поле visual_name прописал путь к визуалу, создаю новую игру, и изменений не происходит. Только ли в all.spawn нужно менять путь к визуалу, ведь например в character_desc_escape описываюстья параметры всех нпс на локации.

Сообщение от администратора n6260
Для смены визуала просто измени визуал в чарестер_деске. И все. Алл_спавн не требуется трогать.

 

Добавлено через 32 мин.:

Вы немного неправильно поняли если изменить только кэрэктер деск тогда по локации будут ходить 2-3 нпс с одинаковыми визуалами, а мне нужно чтобы у каждого нпс свой визуал был.

Сообщение от администратора n6260
Тогда тебе надо делать отдельный спавн каждого НПСа. В оригинале визуалы рандомно берутся для первого спавна из профилей в чарестер_деск_эскапе, и для последующего спавна из чарестер_деск_название группировки.

Усердно пилю Кордон...

Строгое предупреждение от администратора n6260
Обманываете. Писано не раз. Берём файлик map_spots_relations, и вперед править ;)

Как выключить (или, хотя бы, убрать) раскачку камеры (головы) при беге/ходьбе? bobbing_effector изменял - эффекта не заметил.

Сообщение от администратора n6260
А сравнить файлик постпроцесс с таким же из оригинала?

 

Добавлено через 218 мин.:

Очень странно. Сначала я изменял секцию bobbing_effector hex'ом в самом .db архиве, чтобы не распаковывать. Нашёл, всё изменил. Результата нет. А вот щас распаковал, изменил и заработало. :mellow:

  • НС

Несколько вопросов:

1. Как сделать, чтобы торговля у непися появилась только после определенного диалога?

Пример: говорю с неписем о рыбалке, после этого он начинает торговать.

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

Пример: говорю о помидорах, а диалог о огурцах исчезает.

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

Пример: заказываю у непися удочку, через 12 часов появляется диалог, что он ее принес + СМСка.

 

// Если честно, то все ответы можно найти посмотрев цикл статей malandrinusа о создании квестов в теме Справочник по функциям и классам (ссылка, кстати, есть в шапке <_< ). Министр.

Изменено пользователем Министр

Мне "Винторез" - единственный друг, надежда, опора и сила.
Уродов сегодня так много вокруг, патронов бы только хватило. (с)

Официальный Discord-сервер по NS OGSR. 
Неофициальный филиал "У Костра", но тоже Discord-сервер.

Всем нам хорошо известно, как ускорить или замедлить время в игре. За это отвечает параметр time_factor в alife.ltx. Но его значение записывает в сейв игры, поэтому если его изменить и загрузить игру, эффекта не увидим. Внимание, вопрос: как изменить time_facotr в файле сохранения?

Сообщение от администратора n6260
Всегда помогало просто погрузить актора в сон.

ALEX BOY,

1. Как сделать, чтобы торговля у непися появилась только после определенного диалога?

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

Смотри тему "справочник". Там смотри про диалоги - вроде как все ответы должны быть. По п.1 ответ должен быть в части 3 "диалогов".

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

таймеры АМК

 

 

IQDDD,

как изменить time_facotr в файле сохранения?

Сохрани значение в pstor актора. При загрузке прочитай его обратно и поменяй тайм-фактор.

 

 

Плагины Total Commander для работы с игровыми архивами:

Архиваторный плагин (для работы с одиночным архивом): link1 link2

Системный плагин (для распаковки установленной игры): link1 link2

 

Как сделать так что-бы в амк моде аномалии не спавнились в опр месте? Как допустим в деревне новичков? Вы хоть намекните куда смотреть

Freedom

_Призрак_,посмотри amk_anoms.script. В нём таблица anti_spawn_zones, которая заполняется при распарсивании файла config\scripts\amk\anoms\anoms.ltx. В каждой строчке четыре числа - это координаты центра и радиус свободной от аномалий области.

Спасибо, буду смотреть. А не подскажите как вручную начать выброс? То есть в амк выброс происходит раз в n часов, а мне нужно что бы выброс произошел в опр время

Изменено пользователем _Призрак_

Freedom

Люди подскажите пожалуйста одну весчь. За что отвечают параметры в файле news_main.script.

 

local prob = 0.4 ; чем больше тем что ?

 

local timer_random_spawn = 0 - почему 0?? (Последняя новость со спавном)

local timer_random_spawn_freq = 2 * 60 - это значит что будет показываться каждые 2 часа?

 

local timer_stalker_death = 3 ; чем больше тем что?

 

 

Заранее большое спасибо )

 

Добавлено через 6 мин.:

to _Призрак_

 

 

 

В файле config\scripts\amk_anoms.ltx указаны координаты точек и радиус вокруг них, где нельзя спавнить аномалии.

 

На примере:

 

-183.00,0.00,-160.00,15 ; Засидка квестовых бандитов за кладбищем

-100.00,0.00,-204.00,30 ; Чувак с биноклем, наблюдающий за бандитами

-82.00,0.00,-208.00,40 ; Бес и Ко + поле боя с бандитами

 

"-82.00,0.00,-208.00" - координата точки

"30" - радиус.

 

Левел вертекса и гейм вертекса нет, так как там написано какие локации.

 

Поправьте если ошибаюсь )

 

Ага, вижу уже подсказали :)

Изменено пользователем KitkaT.Net

Ничто не вечно под луной.

Тут такое дело... В общем, те же news_manager.script и news_main.script. В оригинальной игре, когда перебегаешь насыпь, Сидорович кидает сообщение про раненого Лиса. Далее по сюжету сообщение при выходе из ТД и при взятии документов на Агро - от него же. Так вот, иконка сообщения при этом как у стандартного сталкера. :( Хотел исправить на иконку Сидоровича, облазил всё, вроде всё прописал как надо - не получается! С "должанами" на свалке, там где "мы кого попало не пропускаем", получилось - теперь иконка "Долга", а вот с Сидоровичем - ни в какую. Где и что менять-то?

Единственная закавыка оригинальной игры (и АМК, кстати :(), которая покоя не даёт.

UPD

Уже не надо, подсказали, спасибо. Кому надо будет, обращайтесь в PM.

Изменено пользователем Капрал Хикс

Такая проблема: создал квестовую вещь, прописал в профиле НПСа в строке спавна вещь, а при убийстве НПСа этой вещи никогда нет, как исправить положение?

Изменено пользователем ФеНиКс
87728-stalker.gif

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

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

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

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

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

Войти

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

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

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