[SoC] Ковыряемся в файлах - Страница 1218 - Скрипты / конфиги / движок - AMK Team
Перейти к контенту

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


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

народ, кто может подсказаь, какие файлы отвечали за опцию "Редкие тайники" в НС 2010 года?

 

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

Лучше сделать мод с 0, чем пытаться залатать багованный.

DarkSnowder.gif

Не знаю точно про НС 2010, но  ещё со времён АМК мода это дело лежало в treasure_manager.script.

См. массивы с возможным содержимым, условия и пр.

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

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

А по моему в родном тч тайники выдаются по рангу и по локации. Единственное что с тем лутом который прописан. Для рандомайзера нужен скрипт treasure_manager.script. Например с авроры.

@DarkSnowder , именно в "старенькой" обвязке 10-го года, применительно к НС?
Возможно, станет чуть понятней, что и куда вытаскивать. тынц. Вот отсюда.

@mole venomous дык вроде как в АМК эту фичу и ввели (она там в отдельных опциях АМК-мода была даже)

@Stalkersof так-то да, но дело в том что в АМК при настройках "Редкие тайники" лут генерировался рандомно в зависимости от ранга

@Купер Сама солянка у меня есть,  хотя на будущее ссылка может пригодиться. благодарю.

1 час назад, Купер сказал:

именно в "старенькой" обвязке 10-го года, применительно к НС?

ну там на которую ДМХ-мод делался, первый ОП и ООП.

Лучше сделать мод с 0, чем пытаться залатать багованный.

DarkSnowder.gif

@DarkSnowder , там нюанс в чём: именно в АМК (1.4.1) - сделано "локационно". Т.е., "добарье", "Бар и окрестности", "Север", "Подземки" - именно территория (локация) определяет наполнение тайников. В Солянке же - ранговая система. Т.е., с Новичка падают именно вот эти предметы, с Мастера - вот такие, независимо от локации.

 

Други, что неверно в регулярках вида:

%s*([_%w]+)%s*%=%s*([+=-\|}{)(/@_%s%,%.%w]+)%s*

и

%s*([%\%.-_%w]+)%s*%|%s*([-_%w]+)%s*

Используются в качестве шаблонов для функции string.gmatch() .

Подскажите, можно ли сделать чтоб мутанты забегали в куст и под деревья ( пробегали сквозь камыш) Если ГГ прячется в кустах или в камышах но монстры не могут его достать, игрок просто там отсиживается. В каком файле можно это изменить? если вообще это возможно.

@Sleepless наверное аи-сетку на локации придётся править, другие файлы не заставят моба идти туда где нет для него пути)

  • Нравится 2
  • Согласен 1

@Купер 

• запятая, "=" и "|" не требуют обозначения через %
• скобки, наоборот, надо обозначать через % (кроме фигурных)
• обратный слэш в тексте должен быть двойным \\ (не %\)
• "минус" надо обозначать через % (исключение: проверка наличия знаков [+-]?)

 

Есть примеры исходных строк? В первом выражении просится какой-нибудь обратный шаблон – очень много знаков перечислено.

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

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

@Norman Eisenherz , изначально оно отсюда. Сильные субъективные подозрения, что причина нерабоспособности. Хотелось бы поправить, но самостоятельно - не хватает сала в черепе.

народ, я так понял что на некоторые спавн обьекты параметр 

[spawner]
cond ={инфо}

не распространяется?

 

сделал так чтоб один инвентарный ящик появлялся в игре только после выдачи инфопоршня, в игре он и без него появляется, но в игре он и без него появляется, я так понял на них данная настройка не работает?

 

Лучше сделать мод с 0, чем пытаться залатать багованный.

DarkSnowder.gif

@DarkSnowder ,

1 час назад, DarkSnowder сказал:

[spawner]
cond ={инфо}

Работает с NPC, монстрами, машинами ( в оригинале).
Можно вот так попробовать исхитриться, если нет желания возиться со скриптовым спауном.

@Купер Код версии MM Build 110603, правильно? Кому-то отвечал на точно такой же вопрос по Mobile Manager, но, видимо, это было в личке и уже затерто. Там были ошибки в двух или трех строках; нужны логи вылетов, чтобы не копать все скрипты.

 

По идее, вот этих изменений должно хватить:

[_Ui_Total.script]
local sh_id_val = "%s*([_%w]+)%s*%=%s*([+=-\|}{)(/@_%s%,%.%w]+)%s*"
local sh_id_val = "%s*([_%w]+)%s*=%s*([+=-\\%p%(%)|/_%s%w]+)%s*"

[_Utils.script]
	for cf, sec in string.gfind(str, "%s*([%\%.-_%w]+)%s*%|%s*([-_%w]+)%s*") do
	for cf, sec in string.gfind(str, "%s*([\\%.-_%w]+)%s*|%s*([-_%w]+)%s*") do

 

• знаки +- в пределах [набора] все-таки учитываются и без %
• обозначения %| %, %{ равнозначны | , {
• знаки | } { @ . , входят в класс пунктуации (круглые скобки – только через %)
• двойной слэш \\ обязателен

Изменено пользователем Norman Eisenherz
  • Нравится 2
  • Полезно 2

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

Вопросы: как можно отследить открытие инвентаря? Хочу чтоб валына при открытом инвентаре убиралась..

Как можно вызвать ПДА из скрипта? Хочу, чтобы открытие ПДА происходило юзанием предмета в инвентаре

1. Инфо ui_inventory + свои действия (actor_binder:info_callback). Если переключателей "достать/убрать оружие" больше одного, обязательно ввести счетчик и убирать/доставать только на околонулевых значениях – оружие, убранное дважды, надо будет и доставать дважды.

2. Никак – в скриптах можно только отслеживать состояние движковых окон и закрывать их. Можно выводить свое окно с текстурами КПК, как в модах Shoker или Hard War.

  • Спасибо 1
  • Согласен 1
  • Полезно 1

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

Подскажите, как сделать так, чтобы вражины (да и неписи как таковые) охотнее убегали при шухере?

@Hind зачем им убегать если у них численное преимущество?

 

Может лучше сделать чтобы меченого сносили сразу как увидят? (дальность и угол обзора 150/110)

 

Насчёт первого точно не помню, возможно параметр паники

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

@Modz так здесь я и хочу, если остается условный 1 бандит против 5 сталкеров, он начнет  с криками убегать... Где то видел этот параметр - а где, не могу вспомнить

здравия всем

вот эту дичь с метами на карте как можно вылечить?

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

с помощью инструмента map_dragger_rel разместил 3 локации. снял координаты, вставил их в game_maps_single

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[l16_scientific_station]
texture             = map\map_scientstat
bound_rect          = -297.252992,-297.721984,297.858816,297.040960
;global_rect            = 597.0, 1461.0, 747.0, 1647.000000
global_rect         = 597,1461,747,1647
weathers            = default
music_tracks        = l16_scientstat_musics

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[l17_garbage_giza]
texture             = map\map_garbage_giza
bound_rect            = -319.840608,-321.114720,346.272544,425.311168
;global_rect            = 778.0, 1471.0, 963.0, 1659.000000
global_rect         = 778,1471,963,1659
weathers            = default
music_tracks        = l17_garbage_giza_musics

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[l18_deathvalley]
texture                = map\map_deathvalley
bound_rect            = -250.000352,-313.966752,313.086496,1100.191744
;global_rect            = 763.0, 1223.0, 904.0, 1471.000000
global_rect         = 763,1223,902,1471
weathers            = default
music_tracks        = l18_deathvalley_musics

 

но в игре скок не переснимал координаты и не правил, один чёрт метки криво на глобальной карте отмечаются (карта на самой локации работает нормально)

 

Лучше сделать мод с 0, чем пытаться залатать багованный.

DarkSnowder.gif

4 часа назад, DarkSnowder сказал:

с помощью инструмента map_dragger_rel разместил 3 локации

Тут всё просто - размеры локации в level_stat.txt дели на кратное число.
Допустим 2222х2222 поделить на два - 1111х1111 карта должна быть на глобалке.

ищу человека, который смог бы заняться разработкой погоды на OGSR.
кто может помочь - пишите в ЛС.

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

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

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

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

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

Войти

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

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

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