Karlan

Prosectors v1.3 [beta]: Changelog #2 (Resources)

Mar 1st, 2017
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.44 KB | None | 0 0
  1. + дополнил lua_helper.lua
  2. ~ мелкие правки диалогов
  3. ~ оболочки для таймеров утащил в m_timers.script
  4. + переписал менеджер диалогов (manager_dialog.script)
  5. ~ мелкие правки и чистка мусора
  6. + для ph_button сделал вариативную установку реакции на хит (в виде доп. настройки в custom data)
  7. + для артефактов включил принудительное обновление
  8. + переписал полностью весь функционал relocate_* функций (support_dialogs.script, manager_news.script), из очень полезного - ошибка передачи аргумента (актор вместо НПС) исправляется автоматически
  9. ~ переписал еще несколько функций для поддержки диалогов (support_dialogs.script)
  10. - зарезал несколько левых диалогов, инфопоршней и прочей "сюжетной" фигни
  11. - вырезал группировки actor_dolg и actor_freedom
  12. ~ мелкие правки скриптов
  13. + написал менеджер меток (метки из логики пока не свел с новым менеджером)
  14. ~ переписал все функции для диалогов (support_dialogs.script, functions_dialog.script -> m_talks.script)
  15. ~ переписал все функции для заданий (functions_task.script -> m_tasks.script, manager_spot.script)
  16. ~ исправлен косяк в пути Круглова, когда он зависал при попадании в аномалию (TODO: выяснить реальную причину)
  17. + добавлен шейдер искажения маски (в саму игре не добавлено)
  18. + !!!обновлен lua_help_prosectors.script!!!
  19. + добавил в движок функции для получения эффекторов по айди, написал генераторы айди в lua_helper.lua, общий функционал нужно доделать, потом везде переделать
  20. ~ мелкие исправления в скриптах
  21. ~ квест "убить стрелка" таки выполняется при попадании в растяжку
  22. ~ когда говорим с поваром, то водкой не делимся, а "соображаем на двоих"
  23. - вырезана эпопея с роспуском свободовцев на финальных этапах игры
  24. + дополнил lua_helper.lua и lua_helper_ai.lua
  25. ~ перетащил некоторые фиксы логики (и функций для нее) из солянки
  26. + добавил секцию specific_loot в кастом дату, позволяет задавать уникальный лут определенному сталкеру (в отличие от <supplies>, которая позволяет задать уникальный лут определенному профилю)
  27. ~ перелопатил еще несколько кусков в manager_news.script, осталось дописать только функцию получения таска
  28. + доделал менеджер меток, довел до ума установку меток из логики, теперь кондлисты работают корректно (в отличии от ЗП), весь код свел в менеджер меток
  29. + в кастом дату для логики добавил оболочку, которая позволяет сводить экспортированные конфиги из all.spawn в один файл, это существенно увеличит понятность кода
  30. + в pick_section_from_condlist добавил возможность проброса дополнительных аргументов (если не предполагается использование стоража схемы)
  31. ~ переделал установку метки на прапора на функционал менеджера меток, стандартную функцию удалил
  32. ~ вроде местами была ошибка в кастом датах пси-зон на радаре и припяти, исправил везде
  33. ~ переделал механику квеста отключения антенн, теперь до отключения выжигателя в припяти отряд сталкеров не спавнится, волны монолитовцев тоже, и так же там шпарит лютый пси-фон который в припяти находится физически не позволяет, но с этим квестом там совсем все печально, а делать его долго и нудно, поэтому я исправил только совсем уж вопиющие косяки
  34. - зарезан рестриктор на аэс, после моих чисток он стал вообще не нужен
  35. ~ мелкие правки текстов
  36. ~ мелкие правки скриптов
  37. + eat_psy_health для восстановления пси-здоровья (бустера пока нет)
  38. ~ включил послесмертную коллизию некоторым монстрам
  39. ~ переделал в движке расчет повреждений, кое-где еще не закончил, подправил демеджи чтобы хоть как-то работало
  40. ~ некоторые визуалы изменил на новые, сейчас вроде должны со старым форматом совпадать
  41. ~ подправил самый хилый детектор, теперь она распознает только радиацию
  42. ~ исправил баг с тенями на втором рендере
  43. + адаптация под разрешение 4/3
  44. ~ правка боеприпасов под новые формулы в движке
  45. + дополнил lua_cfg.lua
  46. ~ небольшие дополнения для lua_extensions.lua, lua_helper.lua
  47. + добавил функционал для отлова зависания апдейта актора
  48. ~ вернул ai_combat_monolith.script, удалил ai_combat_camper.script
  49. + добавил возможность проброса дополнительных аргументов и для try_switch_to_another_section
  50. + во все хит коллбеки добавил два аргумента, типа хита и id оружия
  51. ~ мелкие правки скриптов и логики
  52. ~ исправил некоторые параметры актора
  53. ~ в движке переделал формулы расчета хитов для всех живых объектов
  54. + добавил протекшны некоторым монстрам
  55. + начал переделывать модели под текущие формулы в движке, создал новый файл с настройками (damages_prosectors.ltx)
  56. ~ зафиксил карту аэс
  57. + добавил фриплей
  58. + добавил комплексные споты
  59. ~ исправления в логике
  60. + адаптировал панорамик и восстановил солнце
  61. + новый блок параметров для _sdata
  62. ~ подправил мощность РПГ и гранат для подствольных гранатометов, теперь они действительно представляют угрозу
  63. + дополнил lua_helper.lua, lua_helper_ai.lua
  64. !!! обновлен lua_help_prosectors.script !!!
  65. ~ в хит-коллбек вывел тип хита и айди оружия (не следует забывать, что при смерти от взрыва гранат убивает фейковый объект)
  66. ~ исправления для скриптов
  67. ~ адаптировал фикс пропажи барахла из тайников
  68. ~ сохранение машин переписал на актора, чтобы избежать ошибок, но TODO: надо сделать нормальное сохранение машин
  69. + сделал квест с туториальный артефактом, потроха взял из 2571 билда
  70. ~ зафиксил попугайтсво наемников на ростке
  71. ~ поправил квест с наемниками на эскейпе
  72. ~ мелкие исправления в скриптах и логике
  73. ~ восстановил гулаг зомби (к этому коммиту мало относится, так как следующим залью обновленный all.spawn пересаженный на SDK)
  74. ~ относительно починил zombie_weak, чтобы хотя бы не вылетало
  75. ~ расписал респавнеры, немного поковырял, кое-что поправил
  76. ~ перенес treasure_processed в серверную часть
  77. ~ исправил кривой алгоритм сохранения в m_detector.script
  78. ~ закостылил наложение статиков в m_inventory.script, но надо в движке переделать
  79. ~ сохранение пстора актора опустил, теперь пстор актора может выступать аварийным хранилищем для любых объектов
  80. ~ почистил se_respawn.script, до приведения в нормальный вид осталось только оптимизировать алгоритмы и сделать сохранение времени респавна
  81. ~ исправил разрабовский костыль с mil_freedom_barier_respawn_1
  82. ~ исцелил all.spawn, при подключении новых локаций следует декомпилить спавн, затем добавить инвалидные пути в исключения, потом повторно декомпилировать, чтобы не было инвалидных путей ни при работе в acdc, ни при работе в SDK
  83. ~ исправил разрабовскую опечатку, из-за которой люди не атаковали тушканов
  84. + snd_zoomin/snd_zoomout для CWeaponMagazined (работают только в случае существования оптического прицела)
  85. + дополнил lua_cfg.lua, написал более вменяемый парсер строки вида "string,number,string,number..."
  86. + доделал биндер инвентарных ящиков, пересадил оригинальные ящики на этот биндер, сделал возможность управлять объемом из кастом даты, поддеркжа кондлиста присутствует
  87. ~ механизм изнашиваемости рюкзака увел в движок
  88. + в хранилище сделал эмуляцию сохранения в серверный объект (принцип работы см. в m_storage.script)
  89. ~ у респавнера исправил механизм работы таймера, сделал сохранение времени, переписал вычитку параметров, закомментировал мусор, осталось окончательно почистить и привести в нормальный вид
  90. + в pick_section_from_condlist теперь в некоторых случаях кондлист можно передавать строкой
  91. ~ др. мелкие исправления
  92. ~ исправлен косяк в диалоге Сидоровича, когда можно было напороться на no available phrase to say
  93. ~ для дебаговых сейвов сделан триггер, при создании сейва на рандомный таск сбивались данные таска если сейв создавался в тот же момент
  94. ~ переписан se_respawn.script, отлажен insert_smart
  95. - вырезан m_sim_statistic.script за ненадобностью
  96. ~ др. мелкие исправления и дополнения
  97. + обновляю xrSound.dll с новой правкой
  98. + добавлен циклический таймер
  99. + добавлена обертка для быстрого таймера
  100. ~ изменана обертка для сохраняемого таймера
  101. ~ коррекция полей event'ов
  102. ~ исправления xml-описателей под новые движковые реалии, для 4/3 потом
  103. + Новая схема озвучки НПС, требуется тестирование сюжета
  104. ~ Перебрал - почистил, исправил, дополнил всю общую озвучку НПС. Полноценная озвучка бандитов и солдат. Монолит из ЗП. ЧН из ЧН. Добавил музыку. (Необходимо обновление игровых архивов)
  105. ~ Поправил логику озвучки Сидора, теперь он реально оценивает товар
  106. - Убрал типсы в remark
  107. ~ Немного поправлен kamp, включена игра на губной гармони
  108. - Вырезаны байки сталкеров
  109. ~ Перенёс фразы Сидора в ai_trader.script
  110. - xr_wounded: вырезал hp_victim
  111. + добавил флаг usable для CInventoryItem, позволяет сделать юзабельный объект из любого предмета без его физического удаления, т.е. без костыля через иатабельные итемы, см. containers.ltx, позже пересведу и сделаю адекватную родительскую секцию
  112. ~ небольшие правки таймеров
  113. ~ table.print и table.print2 свел в одну функцию
  114. ~ подключил динамическую торговлю, многое переделал, требует тщательного тестирования, в случае каких-то совсем фатальных и печальных ошибок можно включить старую торговлю путем изменения _OLD_TRADE_ на true в manager_trade.script
  115. + бартер введен в систему торговли, теперь настраивается в конфигах (см. trade_kuznetsov.ltx)
  116. ~ поправлен диалог Кузнецова о бартере, теперь его нет у рядового
  117. ~ исправление нескольких ошибок в торговле
  118. + сделан свободный обмен
  119. ~ поправлены диалоги
  120. ~ исправлен косяк в парсере
  121. ~ добавлены апдейт ивенты
  122. ~ Настроил озвучку НПС
  123. - вырезал soundgroup
  124. + добавил sound_group, actor_sound
  125. + озвучка НПС: добавил проигрывание звука от предмета в руках. При игре на гитаре не шевелят ртом)
  126. ~ починил засаду раненых бандитов на свалке
  127. ~ исправил спавн бухарей в баре
  128. ~ исправил ошибку в задании на рг-6
  129. ~ исправил управление персонажем из reset_scheme ( ai_camper )
  130. Подключил свой state_manager
  131. ai_sleeper: Исправил зависание персонажа в точке 1, исправил управление персонажем из reset_scheme
  132. ai_walker : Исправил проигрывание sound_idle, исправил управление персонажем из reset_scheme
  133. ai_danger : добавил флаг денжера в storage сталкера
  134. ai_kamp : Музыка должна останавливаться при выходе из анимации
  135. Выключил создание move_mgr для трупов
  136. ~ исправлен диалог сидоровича
  137. - убрана проверка на живость сталкеры при выдаче сообщения
  138. ~ исправлена ошибка в менеджере меток
  139. + добавлены динамические новости в торговлю
  140. + добавлена инфляция на уровне 15-35% годовых, цены обновляются ежедневно
  141. + написан механизм просчета будущей цены для торговцев, чтобы не теряли прибыль
  142. + сделан простой механизм детализации лога
  143. - вырезан info_restr со всеми вытекающими
  144. ~ camp_storage локализован в mob_camp.script, тамже мелкие правки
  145. ~ переделан механизм возвращения хомов в стойло (mob_home.script)
  146. ~ доделана модель дисконтирования (manager_trade.script)
  147. + в торговле сделана поддержка стандартных движковых функций, которые не использовались в оригинале (show_condition, buy_condition(float,float), sell_condition(float,float))
  148. ~ Вычистил ai_danger
  149. + Дабавил настройку доплера
  150. + введена зависимость цен от отношений
  151. ~ доделан функционал окна изменения цены
  152. ~ улучшение алгоритмов
  153. + Адаптировал менеджер оружия
  154. ~ Доработка озвучки
  155. ~ OpenAL dlls из ЗП
  156. + event 'activate_by_section'
  157. ~ lua_help
  158. + manager_trade: положено начало для сталкеров
  159. ~ дополнения для торговли
  160. ~ дополнение mob_home
  161. ~ правка менеджера оружия
  162. ~ фикс озвучки при переходе офлайн-онлайн
  163. + дебаг для сталкеров
  164. + table.map
  165. ~ мелкие исправления
  166. + Файлы к обнове волмарков
  167. ~ добавки в lua_help
  168. ~ стереозвук дождя (из ЗП) - убирает проблему на новых ОпенАлях
  169. ~ сделал обертку для saw
  170. ~ мелкие исправления
  171. + добавил хит коллбек актору
  172. + добавил шейдеры и настройку для SSAO
  173. ~ правка паттернов
  174. ~ добросил некоторые параметры в ивенты остальных хит коллбеков
  175. ~ исправление плотей
  176. + Настройки звука
  177. + openal soft
  178. ~ Правка слотов оружия
  179. ~ Перемещение script_sounds
  180. + пространтсво tablib с функциями эмулирующими стандарт LuaJIT 1.x.x
  181. + написал функцию позволяющую вырезать респавнеры для ящиков (которые олицетворяют собой прокладку и совершенно не нужны), в перспективе вырезать совсем
  182. ~ LG2 и ffi вывел в глобальное пространство
  183. ~ карты теней поменял на 8192
  184. ~ файлы для новой консоли
  185. ~ почистил ai_common
  186. ~ удалил ненужные файлы
  187. ~ доделал font шейдеры
  188. ~ стащил все дебаговые файлы в соответствующие папки
  189. ~ Исправил управление фонарями НПС + сопутствующие правки
  190. + lua_log.lua (отдельный модуль для логов)
  191. + рекурсивное чтение файлов для m_storage.script и m_events.script
  192. ~ исправлены некоторые косяки xml в carbody_item_16.xml и trade_item_16.xml
  193. ~ исправил кривое размещение обидчика в ai_hit.script
  194. ~ исправлен косяк в прекондишнах меню
  195. + добавлен отладочный код для эффекторов
  196. + Универсальный спавнер
  197. + Тест звука в настройках
  198. ~ Завёл единую таблицу аптечек для помощи раненым
  199. + дополнения и исправления для торговли: дополнен алгоритм торговли боеприпасами, исправлена торговля едой, добавлена торговля оружием (по алгоритмам менеджера оружия), бронежилетами и фонарями
  200. + в ивенты добавлен механизм настройки периода срабатывания (возможно указывать для любого ивента, но предполагается в основном для апдейта)
  201. + добавлен механизм постепенного увеличения переносимого веса по ходу игры
  202. + добавлен механизм фиксированной детализации лога
  203. - _g.script: удалил time_global() (он есть в движке), перенес acion(...) в lua_helper_ai.lua
  204. ~ научил string.exformat понимать float паттерны вида 1.3f
  205. ~ исправление нескольких косяков в manager_treasure.script
  206. ~ ui_main_menu.script: проверка наличия дебаговых модулей при их вызове
  207. ~ причесал m_inventory.script
  208. ~ немного улучшен алгоритм в m_items.script
  209. ~ Настроил физику тел + мелкие правки живности
  210. + Добавил несколько анимаций (кровосос, кабан, псевдопёс)
  211. ~ Фикс статичных бладмарков (оригинальные текстуры)
  212. ~ Исправил металлические инв. ящики, зелёным воротам отключил волмарки, немного поправил материалы
  213. + prof_spy и пара функций в lua helper
  214. ~ Поправил ai_danger.script, ai_kamp.script, sr_light.script
  215. ~ Поправил пару бампов из модернового пака
  216. ~ во фриплее дефолтная погода на Радаре
  217. ~ время автоматических квестов увеличено до двух недель
  218. ~ исправлены проверки в логах, сделана функция для распечатки таблицы
  219. + get_item_protection получает суммарную защиту (опционально: с учетом кондиции), применима для брони и шлемов, уместна для использования в table.sort
  220. + переписаны косячные функции создания эффекторов, так же исправлены неверно работающие функции получения
  221. ~ переписан механизм получения состояния актора в функции прокачки веса
  222. ~ подправлен вывод убитых людей/монстров в рангах для лучшей идентификации секций без дескрипции
  223. + добавлен механизм для работы с инфо в озвучку
  224. ~ исправлено несколько косяков в торговле, уменьшена инфляция
  225. + новые классы для костров, радзоны и торридзоны (пока не используются)
  226. + в респавнерах теперь можно указывать интервалы респавна с помощью кондлистов
  227. + написан новый sr_idle
  228. - вырезан sr_tip (sr_idle вобрал в себя возможности sr_tip)
  229. ~ в all.spawn переписана часть логики, подправлены некоторые косяки замеченные по мере прохождения, sr_tip переделан (требуется новая игра!)
  230. - sr_no_weapon.script
  231. - вырезаны апдейт-ивенты с задержкой
  232. ~ исправлена проблема с телепортом
  233. ~ изменены имена ивентов у торговца
  234. ~ исправлено падение менеджера меток на удаленном рестрикторе (заменен)
  235. ~ др. мелкие изменения
  236. ~ доработка info sound
  237. ~ исправления в менеджере состояний
  238. + название папки для инклуда в m_events.script
  239. ~ разделил weapons.ltx
  240. ~ пересвел death и hit схемы, теперь они едины для всех, переделал аргументы
  241. ~ дополнение для string.exformat (терял аргументы на новом луа)
  242. ~ немного почистил xr_actions.script
  243. ~ удалено несколько десятков рестрикторов, функционал переведен на общую озвучку (новая игра не обязательна, но приветствуется :))
  244. + тестовая версия чистильщика
  245. + флаг начала новой игры в спавн ивенте
  246. ~ подправил presets ивент
  247. + Добавляю фукционал для поддержки ИИ схем; Интеграция ai_additions, первая часть
  248. + actor sound для sr_idle
  249. ~ Исправил ai_kamp
  250. ~ Очередные исправления state_mgr
  251. ~ Ещё одна пачка объектов без волмарков
  252. + enum и #define в lua_extensions.lua
  253. ~ доделан чистильщик
  254. ~ уменьшил наращение носимого веса
  255. + добавлен механизм рандомизации параметров артефактов
  256. + новый параметр kill_time в менеджере тасков, позволяет грохнуть таймер по выполнению задания для типов: убить сталкера, уничтожить лагерь, защитить лагерь
  257. ~ торговля: добавлен бинокль, правки алгоритмов
  258. - удалены if_then_else, time_infinite
  259. ~ перетряхнул дебаг в меню под релиз
  260. ~ зарубил некоторые логи работающие под релизом
  261. ~ правки погоды
  262. ~ бесконечные деньги Скряге
  263. ~ исправил оригинальную ошибку в логике работы рестриктора на Агропроме
  264. ~ Волк теперь не выдает Кордоновские задания будучи на АС
  265. ~ добавил рюкзаки в торговлю остальным торговцам
  266. ~ подогнал интерфейсы под 4/3
  267. ~ увеличил мощность гаусс-пушки
  268. ~ copyright fix
  269. ~ Отключил ресет схем в enable_generic_schemes после смерти
  270. ~ Мелкие фиксы
  271. ~ перекодировал некоторые файлы
  272. ~ восстановил фишку с получением кода от одной двери на Радаре
  273. ~ изменил класс у костров с Z_MBALD на Z_CFIRE
  274. ~ исправил странную проблему с ненахождением спота
  275. ~ увеличил мощность дробовиков и снайперок
  276. ~ дополнил хелперы + немного отладочного кода
  277. - вырезал ненужные аргументы из parse_condlist
  278. ~ чистильщик: подправил рандом учитывая особенности луа, значительно ускорил вычищение ненужного лута из трупов
  279. ~ коррекция сравнивания пользовательских параметров-таблиц в ивентах
  280. ~ коррекция алгоритма увеличения веса
  281. + свистелка при атаке кабана
  282. + отладочный код в спот менеджер, чтобы небыло артефактов с метками при инвалидных объектах (дань разрабов)
  283. + первый удар по менеджеу тасков: добавлен новый тип заданий, показ награды, оптимизация алгоритмов и исправление нескольких ошибок
  284. + переделал костыль в менеджере тайников на что-то менее одиозное
  285. + торговля: полностью переделал алгоритмы расчета благосклонности, добавил в настройку конфига учет кондиции при покупке у актора по группам как у дисконотов
  286. ~ передвилнул переход Бар-Свалка
Add Comment
Please, Sign In to add comment