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

Исправление респавна


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

Kolmogor, правка респавна будет работать на ЧН? так у тебя:
local idle_time = game.CTime()
    local now = game.get_game_time()

   -- idle_time:setHMSms( 0, 0, 0, math.random(self.idle_spawn_min, self.idle_spawn_max)*1000)
    idle_time:setHMSms( math.random(12, 24), 0, 0, math.random(self.idle_spawn_min, self.idle_spawn_max)*1000)
    self.respawn_time = now + idle_time

так в чн:

    local idle_time = game.CTime()
        idle_time:setHMSms( 0, 0, 0, math.random(self.idle_spawn_min, self.idle_spawn_max)*1000)
        self.respawn_time = game.get_game_time() + idle_time

подскажи пожалуйста что нужно поправить чтоб заработло на ЧН

Найди покой в своей душе, всё остальное само найдёт тебя.

Ссылка на комментарий
Kolmogor, правка респавна будет работать на ЧН?

В ЧН не прокатит, там респавнеры вообще не используются. Спавнятся сквадами под задачу захвата/защиты точек

Файл можешь тот что в шапке положить в ЧН - ни вылета, ни результата не будет

 

Для начала попробуй изменить/добавить в файлы gamedata\configs\misc\faction_*.ltx параметр respawn_idle_time

Он отвечает вроде за доспавн сквадов - но может и на спавн повлияет.

 

Сейча он у многих группировок не задан, то есть берется по умолчанию = 30 игровым минутам.

задан например для чистого неба в файле faction_csky.ltx тем же самым 30 минутам

Можешь начать с него и увеличить время. Если поможет, то и другим сделай

Ссылка на комментарий
Сейча он у многих группировок не задан, то есть берется по умолчанию = 30 игровым минутам.

задан например для чистого неба в файле faction_csky.ltx тем же самым 30 минутам

Можешь начать с него и увеличить время. Если поможет, то и другим сделай

к примеру в файле faction_bandit.ltx нет параметра respawn_idle_time, но есть секции [spawn_by_resource] и [spawn_by_level] и эти секции есть во всех faction_***.ltx, возможно они влияют на респаун групировок? И есче, откуда все же задается параметр по умолчанию = 30 игровым минутам? ведь в принципе достаточно для спокойного прохождения установить этот параметр на 1-2 игровых суток для всех. Посмотри если не трудно bind_respawn.script, может этот скрипт влияет?

Найди покой в своей душе, всё остальное само найдёт тебя.

Ссылка на комментарий
к примеру в файле faction_bandit.ltx нет параметра respawn_idle_time, но есть секции [spawn_by_resource] и [spawn_by_level] и эти секции есть во всех faction_***.ltx, возможно они влияют на респаун групировок? И есче, откуда все же задается параметр по умолчанию = 30 игровым минутам? ведь в принципе достаточно для спокойного прохождения установить этот параметр на 1-2 игровых суток для всех. Посмотри если не трудно bind_respawn.script, может этот скрипт влияет?

параметр по умолчанию задается вроде в sim_faction.script - там происходит считывание конфига группировки

поищи в папке scripts в файлах строку respawn_idle_time

 

[spawn_by_resource] и [spawn_by_level] в этих сециях задается каких НПЦ спавнить в зависимости от наличия ресурсов и уровня группировки

это не нужно :)

 

еще можешь посмотреть squad_number - это по-моему наиболее реальный параметр - как я понимаю это количество отрядов - вот его и надо уменьшить :)

 

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

 

Сейчас ЧН не стоит, поэтому только советом могу помочь :)

Ссылка на комментарий

2Kolmogor

 

Распиши пожалуйста значение параметров в faction.ltx

Сейчас пытаюсь настроить войну талкеров с бандюками. меняю параметры, но пока в слепую. Не понятно, что откуда вытекает.

Ссылка на комментарий
2Kolmogor

 

Распиши пожалуйста значение параметров в faction.ltx

Сейчас пытаюсь настроить войну талкеров с бандюками. меняю параметры, но пока в слепую. Не понятно, что откуда вытекает.

посмотри файл faction_csky.ltx, в нем есть комментарии

да и названия параметров говорящие

Лучше напиши, что тебе непонятно

Ссылка на комментарий

что означают и на что влияют эти параметры

precondition_power = 0.5

 

base_squad_number = 30

 

0 = sim_default_stalker_0, 80, sim_default_stalker_1, 20 тут сумма всегда дает 100, это в процентах?

Ссылка на комментарий
precondition_power = 0.5

условная сила группировки для перехода на следующий уровень

Берется относительно врага, то есть 0.5 означает что силы группировки и вражеской группировки равны

 

base_squad_number = 30

Базовое количество отрядов на данном уровне развития

Общее количество отряда = базовое + добавочные отряды из glory_N

 

0 = sim_default_stalker_0, 80, sim_default_stalker_1, 20 тут сумма всегда дает 100, это в процентах?

0 - уровень ресурсов группировки(определяется захваченными точками)

sim_default_stalker_0 и sim_default_stalker_1 - профили спавнящихся НПЦ в отрядах

80 и 20 - шанс спавна конкретного профиля

То есть в случае выше в 80 процентах случаев будет НПЦ sim_default_stalker_0 и в 20 sim_default_stalker_1

Плюс еще надо смотреть распределение профилей по локациям([spawn_by_level])

Ссылка на комментарий
Kolmogor, спасибо за пояснения. Вот строка (t.respawn_idle_time = utils.cfg_get_number(self.setting_ini, section, "respawn_idle_time", self, false, 30)*60) из sim_faction.script. это то что надо(ПО УМОЛЧАНИЮ)? А вообще, я бы лучше подождал когда ты сам доберешься до ЧН, потому что смотрю скрипты... и вижу буковки и циферки, и всяческие закорючечки :dash3:

Найди покой в своей душе, всё остальное само найдёт тебя.

Ссылка на комментарий
Kolmogor, спасибо за пояснения. Вот строка (t.respawn_idle_time = utils.cfg_get_number(self.setting_ini, section, "respawn_idle_time", self, false, 30)*60) из sim_faction.script. это то что надо(ПО УМОЛЧАНИЮ)? А вообще, я бы лучше подождал когда ты сам доберешься до ЧН, потому что смотрю скрипты... и вижу буковки и циферки, и всяческие закорючечки :dash3:

да, последняя 30 - это значение по умолчанию, если не найдено в конфиге

сам не знаю когда доберусь :)

у меня места на ТЧ и ЧН не хватает :) Побегал в ЧН и вернулся на ТЧ - ожидается НС4 и НЛЦ6 :))) да и ЧН тормозит, особенно с последним патчем, а ТЧ нет

Можно попробовать группировкам на нулевом уровне развития выставить 0 отрядов :)

тогда бандиты например на свалке в ангаре, если их разгромил не должны спавниться :)

 

Там просто надо вникать во всю эту войну группировок - может все-таки что-то и GSC сделает.

Просто так уменьшить число отрядов нельзя - точки удерживать будет некому. Уже и сейчас такие ситуации бывают - захватил точку - а к тебе никто не идет - по-видимому максиму отрядов достигнут

 

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

 

Вообщем пока я пас

Ссылка на комментарий

в 4 патче сталкеры должны были захватить плацдарм из 2 точек. То есть их поставили в заведомо худшие условия. Добавил точек захвата. задания появились, но нарушился баланс сил. Точки занимать было некому. прибавил сталкеров в респавне и пошла мазута захватили все и даже ангар. Заметил такие же перекосы в воене на болотах, и Долг однозначно симльнее свободы.

Ссылка на комментарий
в 4 патче сталкеры должны были захватить плацдарм из 2 точек. То есть их поставили в заведомо худшие условия. Добавил точек захвата. задания появились, но нарушился баланс сил. Точки занимать было некому. прибавил сталкеров в респавне и пошла мазута захватили все и даже ангар. Заметил такие же перекосы в воене на болотах, и Долг однозначно симльнее свободы.

а бандиты в ангаре спавнятся, когда его сталкеры захватили?

про слабость сталкеров - по-моему это нормально. Свалка принадлежит бандитам -а сталкеры окопались в развалинах. привести их к победе - задача ГГ

Ссылка на комментарий

Поработал над Болотом. вначале вынес захват более широкого плацдарма, а потом уже базы. Поставил последовательный захват, вместо свободного. Неразберихи стало меньше. Все-таки не пойму логику в базовом количестве отрядов. Довел уже до 60. Заметил вот еще что. был precondition power 0.2. Перестали респавниться. не захватив одну точку. Поставил 0.9 тут же начался респавн и поперли занимать точки. Но пока этот вариант меня устраивает. И все-таки остался не выяснеными занчения прекондишина и базового количества отрядов. Не могу нащупать логику. База полна народу, а в поле отрядов явно не хватает. idle_respawn 30.

 

Да,кстати. Когда база захвачена, противник уже не спавнится.

Ссылка на комментарий
Поработал над Болотом. вначале вынес захват более широкого плацдарма, а потом уже базы. Поставил последовательный захват, вместо свободного. Неразберихи стало меньше. Все-таки не пойму логику в базовом количестве отрядов. Довел уже до 60. Заметил вот еще что. был precondition power 0.2. Перестали респавниться. не захватив одну точку. Поставил 0.9 тут же начался респавн и поперли занимать точки. Но пока этот вариант меня устраивает. И все-таки остался не выяснеными занчения прекондишина и базового количества отрядов. Не могу нащупать логику. База полна народу, а в поле отрядов явно не хватает. idle_respawn 30.

 

Да,кстати. Когда база захвачена, противник уже не спавнится.

precondition_power- значение относительной силы группировки для перехода на следующий уровень

Вычисляется по формуле сила_наших/(сила_наших + сила_врагов)

0.2 - наши слабее врагов в 4 раза

0.9 - наши сильнее в 9 раз

Можно смотреть в ПДА

 

Ты базовое кол-во отрядов для всех уровней прописал?

Такое ощущение что например у тебя группировка 2 уровня, а 60 отрядов прописано на первом.

Когда ставишь precondition power = 0.9, то она скатывается на 1 уровень, а там у неее максимум 60 отрядов

 

А сколько на базе народу? в оригинале там вроде отряда 3 тусуются

Ссылка на комментарий

количество отрядов увиличивал по мере продвижения экспансии.

сейчас на базе 22 чела. И заняты все точки на карте. я контролирую все переходы на другие локации.

 

precondition_power = х , то есть эти цифири создают условие, для перехода на следующий уровень экспансии?

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

начало

[expansion_0] ;Цели группировки на текущем левеле развития.

base_squad_number = 15

respawn_idle_time = 30

захват болот

 

; Условия перехода

precondition_power = 0.50 ;Прекондишн левелапа группировки. Задается относительно силы противников. При левелапе берется следущая секция.

 

[expansion_1] ;Цели группировки на текущем левеле развития.

base_squad_number = 40

respawn_idle_time = 30

precondition_power = 0.9 ;Прекондишн левелапа группировки. Задается относительно силы противников. При левелапе берется следущая секция.

precondition_target = mar_smart_terrain_8_11, mar_smart_terrain_5_8, mar_smart_terrain_8_8, mar_smart_terrain_4_5, mar_smart_terrain_7_3

 

захват базы

[expansion_2]

base_squad_number = 40

precondition_target = mar_smart_terrain_10_5

respawn_idle_time = 30

 

курим

[expansion_3]

base_squad_number = 50

precondition_power = 0.9

respawn_idle_time = 30

 

вот при этих условиях болота полность мои.

Ссылка на комментарий
количество отрядов увиличивал по мере продвижения экспансии.

сейчас на базе 22 чела. И заняты все точки на карте. я контролирую все переходы на другие локации.

 

precondition_power = х , то есть эти цифири создают условие, для перехода на следующий уровень экспансии?

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

начало

 

Потому что отрядов было уже максимальное кол-во, а по сравнению с ренегатами все равно оставались слабыми. Надо код посмотреть может мертвые отряды тоже считаются. Непонятно почему 0.9 помогло??? Может это не 0.9, а перезагрузку помогла? :)

 

попробуй считать красные и зеленые кружочки на карте :)))) и статистику силы ренегатов и чистого неба в пда

 

Вроде 40 и 50 - сильно завышено - столько точек не наберется на болотах

 

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

Ссылка на комментарий

разбил на мелкие этапы

 

[expansion_1] ;Цели группировки на текущем левеле развития.

base_squad_number = 35

 

war_stage_icon = st_stage_icon_csky_secure_marsh_no

war_stage_icon_complete = st_stage_icon_csky_secure_marsh_yes

war_stage_icon_hint = st_stage_icon_csky_secure_marsh_no

war_stage_icon_hint_complete = st_stage_icon_csky_secure_marsh_yes

 

war_target_title = st_faction_war_csky_secure_level

level_up_snd = mar_csky_expansion_2_up

level_down_snd = mar_csky_expansion_2_down

 

; Условия перехода

precondition_power = 0.8

precondition_target = mar_smart_terrain_6_11, mar_smart_terrain_5_10, mar_smart_terrain_8_11;захват на первом этапе вышка, россыпь камней, церковь.

precondition_target_order = order ;В какой последовательности захватывать цели.

 

при силе 0.6 точки захватили, произошел переход на следующий уровень (появились новые точки для захвата), но прекратился респон отрядов.

спасло от ступора только сила 0.8

Ссылка на комментарий
при силе 0.6 точки захватили, произошел переход на следующий уровень (появились новые точки для захвата), но прекратился респон отрядов.

спасло от ступора только сила 0.8

А в ПДА какое было соотношение сил?

Ссылка на комментарий

По поводу правки конца месяца, скачал правку для чистого АМК 1.4.1 , заменил, все путем, появились и сон и выбросы. Но у меня стоит еще NLC, а там еще какие-то скрипты добавлены. Скачал правку для NLC+НС3 и игруха вылетает с логом:

Expression : fatal error

Function : CScriptEngine::lua_error

File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp

Line : 73

Description : <no expression>

Arguments : LUA error: e:\games\s.t.a.l.k.e.r\gamedata\scripts\amk.script:932: attempt to index global 'braad_test' (a nil value)

В чем проблема-то?

Выложите, плиз, правку для NLC 5.08, а то я в этих скриптах не шарю совсем!

Ссылка на комментарий
Expression : fatal error

...

Arguments : LUA error: e:\games\s.t.a.l.k.e.r\gamedata\scripts\amk.script:932: attempt to index global 'braad_test' (a nil value)

Выложите, плиз, правку для NLC 5.08, а то я в этих скриптах не шарю совсем!

Добавил в конец шапки

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

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