Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

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

11 часов назад, 123new сказал:

ну вообще это крайняя мера. Разрабами задумано что и это не надо удалять, само применяется спустя x времени работы сервером. Разумеется с учетом что сервер со временем освобождает точки спавна в зданиях и новые предметы на эту точку назначены.

А так да, полумеры в виде удаления таких файлов, ну и прям экспромт в виде полного вайпа.

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


У меня работает это очень странно и далеко не так как хотелось бы.
При <lifetime>7200</lifetime>
И <restock>1200</restock>
У 90% предметов.
Номинал и минимал в норме.

Из нескольких сотен предметов, на карте валяется от силы предметов 20. И это после вайпа types и event.
Был еще случай, когда я зашел, и обнаружил что на карте вообще нет ниодного предмета. При этом types не менялся и поврежденным не являлся.
И фиксится это вайпом, полным или types и event. Но, оно один раз отспавнивается при самом первом запуске, и да, предметы в нормальном количестве на карте, а потом начинается

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

дерьмо


И вот, прямо сейчас наблюдаю тоже самое... Лут на карте сводится к нулю, а не появляется... При этом я бегаю один по карте, никто его не собирает.

Изменено пользователем Ceph (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
5 часов назад, Ceph сказал:


У меня работает это очень странно и далеко не так как хотелось бы.
При <lifetime>7200</lifetime>
И <restock>1200</restock>
У 90% предметов.
Номинал и минимал в норме.

 

Из нескольких сотен предметов, на карте валяется от силы предметов 20. И это после вайпа types и event.

ну это норма, если вы прописали минимум и номинал например в 90 вещей, это не значит что их на карте ровно 90 буде. Все лимитируется еще и свободными точками спавна на карте. Т.е. если не хватает точек спавна под те везщи, что вы написали, они просто в памяти в очередь спавна добавляются, а когда в спавн попадут - решает великий бог рандома.

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

Был еще случай, когда я зашел, и обнаружил что на карте вообще нет ниодного предмета. При этом types не менялся и поврежденным не являлся.
И фиксится это вайпом, полным или types и event. Но, оно один раз отспавнивается при самом первом запуске, и да, предметы в нормальном количестве на карте, а потом начинается

  Показать содержимое

дерьмо


И вот, прямо сейчас наблюдаю тоже самое... Лут на карте сводится к нулю, а не появляется... При этом я бегаю один по карте, никто его не собирает.

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
26 минут назад, 123new сказал:

ну это норма, если вы прописали минимум и номинал например в 90 вещей, это не значит что их на карте ровно 90 буде. Все лимитируется еще и свободными точками спавна на карте. Т.е. если не хватает точек спавна под те везщи, что вы написали, они просто в памяти в очередь спавна добавляются, а когда в спавн попадут - решает великий бог рандома.

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

 


Звучит устрашающе ?
Я пришел к выводу... Что возможно у меня очень мало предметов на карте, ровно как и минимальное-номинальное значение.
Включил логи спавнера лута и вижу 1200 номинала, на 817 отспавненных предметов для всей карты. Возможно это маловато.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Ceph сказал:

Был еще случай, когда я зашел, и обнаружил что на карте вообще нет ниодного предмета. При этом types не менялся и поврежденным не являлся.

....кто знает тот вайпает так землю... Скорее всего рации только лежали.? Это из серии "великие тайны на Лубянке".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сломал себе всю голову, но так и не докопался до истины. Я пишу файл types с нуля, поэтому предметов пока что не так много в спавне. У меня около 5к (номинала), в ванильном файле 20к общего номинала.
Но не суть важно.
Когда после вайпа создается сервер, он заспавнивает номинал, даже чуть больше, это хорошо. В логах я вижу что отспавнено в пределах 5к предметов и 5к предметов лежат на карте.
80% моих предметов имеют вот такое строение и лайф-тайм
 

  <type name="PeachesCan">

    <nominal>80</nominal>

    <lifetime>10800</lifetime>

    <restock>240</restock>

    <min>60</min>

    <quantmin>-1</quantmin>

    <quantmax>-1</quantmax>

    <cost>100</cost>

    <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />

    <category name="industrialfood" />

    <category name="food" />

    <tag name="shelves" />

    <usage name="Village" />

    <usage name="Town" />

    <usage name="Hunting" />

  </type>


То есть, они живут по 3 часа - 10800, потом пропадают, я это вижу в логах. Еще через час случается рестарт и он отспавнивает предметы по новой. (Рестарты каждые 4 часа).
Но, но, главная проблема в том, что все выше описанные способы и объяснения по гайду - не работают, как я вижу.
Игроки бегают, собирают лут по карте, но он динамически НЕ СПАВНИТСЯ в процессе игры. Он проверяет и отспавнивается только после рестарта. Причем из 5000 номинала он отспавнивает только 1800 предметов - что даже на "минимал" не тянет.
В общем суть в том, что по какой-то причине лут не перереспавнивается после того как его пылесосят.
 

Изменено пользователем Ceph (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 минут назад, Ceph сказал:

Сломал себе всю голову, но так и не докопался до истины. Я пишу файл types с нуля, поэтому предметов пока что не так много в спавне. У меня около 5к (номинала), в ванильном файле 20к общего номинала.
Но не суть важно.
Когда после вайпа создается сервер, он заспавнивает номинал, даже чуть больше, это хорошо. В логах я вижу что отспавнено в пределах 5к предметов и 5к предметов лежат на карте.
80% моих предметов имеют вот такое строение и лайф-тайм
 

<type name="PeachesCan"> <nominal>80</nominal> <lifetime>10800</lifetime> <restock>240</restock> <min>60</min> <quantmin>-1</quantmin> <quantmax>-1</quantmax> <cost>100</cost> <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" /> <category name="industrialfood" /> <category name="food" /> <tag name="shelves" /> <usage name="Village" /> <usage name="Town" /> <usage name="Hunting" /> </type>


  <type name="PeachesCan">

    <nominal>80</nominal>

    <lifetime>10800</lifetime>

    <restock>240</restock>

    <min>60</min>

    <quantmin>-1</quantmin>

    <quantmax>-1</quantmax>

    <cost>100</cost>

    <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />

    <category name="industrialfood" />

    <category name="food" />

    <tag name="shelves" />

    <usage name="Village" />

    <usage name="Town" />

    <usage name="Hunting" />

  </type>


То есть, они живут по 3 часа - 10800, потом пропадают, я это вижу в логах. Еще через час случается рестарт и он отспавнивает предметы по новой. (Рестарты каждые 4 часа).
Но, но, главная проблема в том, что все выше описанные способы и объяснения по гайду - не работают, как я вижу.
Игроки бегают, собирают лут по карте, но он динамически НЕ СПАВНИТСЯ в процессе игры. Он проверяет и отспавнивается только после рестарта. Причем из 5000 номинала он отспавнивает только 1800 предметов.
В общем суть в том, что по какой-то причине лут не перереспавнивается после того как его пылесосят.
 

https://forums.dayz.com/topic/250899-explanation-of-restock-please/

Изменено пользователем Dimon_UA (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, Dimon_UA сказал:

У меня стоит флаг count_in_map="1" практически у всех предметов, то есть, он должен каждый restock в 240 спавнить до номинала. Но этого не происходит в процессе игры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Ceph сказал:

У меня стоит флаг count_in_map="1" практически у всех предметов, то есть, он должен каждый restock в 240 спавнить до номинала. Но этого не происходит в процессе игры.

Я так понимаю если достигнута цифра 60 в количестве то каждые 240 секунд + 1 предмет пока не достигнет 80 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

4 минуты назад, Dimon_UA сказал:

Я так понимаю если достигнута цифра 60 в количестве то каждые 240 секунд + 1 предмет пока не достигнет 80 

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

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Изменено пользователем Ceph (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, Ceph сказал:

 

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

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

сделай проще выставь ресток на 0 и у тебя как только достигнет минимума должно сразу же быть пополнение до номинала
я лично для себя минимум делал очень близким к номиналу - чтобы респ предмета был чаще + не забыть про ресток

Изменено пользователем Dimon_UA (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, Dimon_UA сказал:

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

выходит, что ресток не работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, Ceph сказал:

выходит, что ресток не работает?

ресток = 0 это пауза в 0 сек между созданием нового предмета
но ресток = 0 это чисто для теста), в игре это может просадить фпс сервера - пауза хоть какая то но нужна

но! если допустим 
номинал 80
мин 80
ресток 0 
то можно) как только предмет поднят с земли - спавнится другой в новом месте

Изменено пользователем Dimon_UA (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Dimon_UA сказал:

ресток = 0 это пауза в 0 сек между созданием нового предмета

Если ресток 0 это пауза, не получится ли так, что игрок пылесосит военку
Возвращается на второй круг и пылесосит всё по новой
Учитывая что предметы стоят в очереди с нулём паузы, они появятся сразу
Если вообще появятся ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Ceph сказал:

Если ресток 0 это пауза, не получится ли так, что игрок пылесосит военку
Возвращается на второй круг и пылесосит всё по новой
Учитывая что предметы стоят в очереди с нулём паузы, они появятся сразу
Если вообще появятся ))

Я это пишу, только чтобы протестировать и понять как это работает
А уж логику как что и когда это уже другой вопрос и связано с геймплеем

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Ceph сказал:

Еще через час случается рестарт и он отспавнивает предметы по новой

....в этом и порылась собака. Или чьи то руки.
 

 

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

то можно) как только предмет поднят с земли - спавнится другой в новом месте

Если соблюдены ряд условий.
 

 

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

Я это пишу, только чтобы протестировать и понять как это работает

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, paranoyk сказал:

....в этом и порылась собака. Или чьи то руки.
 

 

Если соблюдены ряд условий.
 

 

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


А что у нас в init.c отвечает за лут на карте?
Насколько я знаю, в event.xml только блок "Loot" отвечает за лут и он ванильный, без изменений, на месте.
Глобал... вот мой глобал:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<variables>
    <var name="AnimalMaxCount" type="0" value="0"/>
    <var name="CleanupAvoidance" type="0" value="100"/>
    <var name="CleanupLifetimeDeadAnimal" type="0" value="1200"/>
    <var name="CleanupLifetimeDeadInfected" type="0" value="330"/>
    <var name="CleanupLifetimeDeadPlayer" type="0" value="3600"/>
    <var name="CleanupLifetimeDefault" type="0" value="45"/>
    <var name="CleanupLifetimeLimit" type="0" value="50"/>
    <var name="CleanupLifetimeRuined" type="0" value="330"/>
    <var name="FlagRefreshFrequency" type="0" value="432000"/>
    <var name="FlagRefreshMaxDuration" type="0" value="3456000"/>
    <var name="FoodDecay" type="0" value="1"/>
    <var name="IdleModeCountdown" type="0" value="60"/>
    <var name="IdleModeStartup" type="0" value="1"/>
    <var name="InitialSpawn" type="0" value="100"/>
    <var name="LootDamageMax" type="1" value="0.82"/>
    <var name="LootDamageMin" type="1" value="0.0"/>
    <var name="LootProxyPlacement" type="0" value="1"/>
    <var name="LootSpawnAvoidance" type="0" value="100"/>
    <var name="RespawnAttempt" type="0" value="2"/>
    <var name="RespawnLimit" type="0" value="20"/>
    <var name="RespawnTypes" type="0" value="12"/>
    <var name="RestartSpawn" type="0" value="25"/>
    <var name="SpawnInitial" type="0" value="1200"/>
    <var name="TimeHopping" type="0" value="60"/>
    <var name="TimeLogin" type="0" value="5"/>
    <var name="TimeLogout" type="0" value="10"/>
    <var name="TimePenalty" type="0" value="20"/>
    <var name="WorldWetTempUpdate" type="0" value="1"/>
    <var name="ZombieMaxCount" type="0" value="0"/>
    <var name="ZoneSpawnDist" type="0" value="300"/>
</variables>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, Ceph сказал:

А что у нас в init.c отвечает за лут на карте?

Одна строчка-респван раз при старте...А, нет у вас этой строчки, ну и хорошо. Наверно. Но это не точно.
В ивент не меняли,уже плюс....Хоть какой то...
Глобалс норм почти. Хоть и покапались.
И? 50% ошибок-настройки, поэтому начните с ванили.
И да, если у вас в сторадже есть папка экспорт-сочуствую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, paranoyk сказал:

Одна строчка-респван раз при старте...А, нет у вас этой строчки, ну и хорошо. Наверно. Но это не точно.
В ивент не меняли,уже плюс....Хоть какой то...
Глобалс норм почти. Хоть и покапались.
И? 50% ошибок-настройки, поэтому начните с ванили.
И да, если у вас в сторадже есть папка экспорт-сочуствую.


В глобалс отключена вся живность и менялись секунды входа-выхода. Больше ничего.
В сторадже такой папки не наблюдаю.
А вот про init.c интересно конечно... Но ничего похожего я там не вижу.
customspawner это спавнер мапинга если что. Никакого отношения к луту он не имеет.

#include "$CurrentDir:mpmissions\empty.deerisle\customspawner\spawner.c"

void main()
{
    //SPAWNER
    SpawnerStash();
    ATM();
    AllObject();
    //SPAWNER

    Hive ce = CreateHive();
    if ( ce )
    ce.InitOffline();
    int year, month, day, hour, minute;
    int reset_month = 9, reset_day = 20;
    
    GetGame().GetWorld().GetDate(year, month, day, hour, minute);

    if ((month == reset_month) && (day < reset_day))
    {
        GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
    }
    else
    {
        if ((month == reset_month + 1) && (day > reset_day))
        {
            GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
        }
        else
        {
            if ((month < reset_month) || (month > reset_month + 1))
            {
                GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
            }
        }
    }          
}

class CustomMission: MissionServer
{
    void SetRandomHealth(EntityAI itemEnt)
    {
        if ( itemEnt )
        {
            int rndHlt = Math.RandomInt(55,100);
            itemEnt.SetHealth("","",rndHlt);
        }
    }

    override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)
    {
        Entity playerEnt;
        playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");
        Class.CastTo(m_player, playerEnt);

        GetGame().SelectPlayer(identity, m_player);

        return m_player;
    }
}

Mission CreateCustomMission(string path)
{
    return new CustomMission();
}

 

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И только сейчас мы узнаем что это карта "ослиного" острова, что это экспешен накатанный сверху.Начните с ванили, настроили-подключили.
Ещё раз, если перспавна нет на карте это или отсутствие игроков или "ваши руки" или моды.
(и да, SpawnerStash(); ATM(); AllObject(); .....лучье делать в самом конце войда,может и это влияет,я незнающий )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

В файл cfgspawnabletypes в группе грузовика/ов: 

 

     <type name="Truck_01_Covered">

 

Добавляю бочки, ящики и они корректно встают в специальные слоты грузовика

 

     <attachments chance="1.00">
     <item name="Barrel_Red" chance="1.000" />
     </item>
     </attachments>

 

Но вот если также добавляю бревна или доски или листы металла

 

     <attachments chance="1.00">
     <item name="WoodenLog" chance="1.000" />
     </attachments>

 

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

 

Как их разместить в слоты?

 

И в чем получается принципиальное отличие команды attachments от cargo? Если attachments и так размещает лут в контейнерах грузовика?

 

 

 

 

Изменено пользователем PalladineU (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
23.04.2023 в 14:15, Ceph сказал:


В глобалс отключена вся живность и менялись секунды входа-выхода. Больше ничего.
В сторадже такой папки не наблюдаю.
А вот про init.c интересно конечно... Но ничего похожего я там не вижу.
customspawner это спавнер мапинга если что. Никакого отношения к луту он не имеет.

#include "$CurrentDir:mpmissions\empty.deerisle\customspawner\spawner.c" void main() { //SPAWNER SpawnerStash(); ATM(); AllObject(); //SPAWNER Hive ce = CreateHive(); if ( ce ) ce.InitOffline(); int year, month, day, hour, minute; int reset_month = 9, reset_day = 20; GetGame().GetWorld().GetDate(year, month, day, hour, minute); if ((month == reset_month) && (day < reset_day)) { GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute); } else { if ((month == reset_month + 1) && (day > reset_day)) { GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute); } else { if ((month < reset_month) || (month > reset_month + 1)) { GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute); } } } } class CustomMission: MissionServer { void SetRandomHealth(EntityAI itemEnt) { if ( itemEnt ) { int rndHlt = Math.RandomInt(55,100); itemEnt.SetHealth("","",rndHlt); } } override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE"); Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); return m_player; } } Mission CreateCustomMission(string path) { return new CustomMission(); }


#include "$CurrentDir:mpmissions\empty.deerisle\customspawner\spawner.c"

void main()
{
    //SPAWNER
    SpawnerStash();
    ATM();
    AllObject();
    //SPAWNER

    Hive ce = CreateHive();
    if ( ce )
    ce.InitOffline();
    int year, month, day, hour, minute;
    int reset_month = 9, reset_day = 20;
    
    GetGame().GetWorld().GetDate(year, month, day, hour, minute);

    if ((month == reset_month) && (day < reset_day))
    {
        GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
    }
    else
    {
        if ((month == reset_month + 1) && (day > reset_day))
        {
            GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
        }
        else
        {
            if ((month < reset_month) || (month > reset_month + 1))
            {
                GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
            }
        }
    }          
}

class CustomMission: MissionServer
{
    void SetRandomHealth(EntityAI itemEnt)
    {
        if ( itemEnt )
        {
            int rndHlt = Math.RandomInt(55,100);
            itemEnt.SetHealth("","",rndHlt);
        }
    }

    override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)
    {
        Entity playerEnt;
        playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");
        Class.CastTo(m_player, playerEnt);

        GetGame().SelectPlayer(identity, m_player);

        return m_player;
    }
}

Mission CreateCustomMission(string path)
{
    return new CustomMission();
}

 

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.


сейчас-бы маппинг через .с делать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@PalladineU В аттач станет только один предмет. Если только не знаете мод который превращает стак брёвен в предмет.
Чем отличается карго от аттача?...Аттач проверяет сначало слоты, потом всунет в инвентарь, карго сразу суёт всё в инвентарь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 часов назад, OWNS1DE сказал:


сейчас-бы маппинг через .с делать...

Можно подумать, до ввода cfgGameplay ты мапинг делал через что-то другое

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Только счас заметил....У кого то, не будем показывать пальцем.

  <type name="PeachesCan">

    <nominal>80</nominal>

    <lifetime>10800</lifetime>

    <restock>240</restock>

    <min>60</min>

    <quantmin>-1</quantmin>

    <quantmax>-1</quantmax>

    <cost>100</cost>

    <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />

    <category name="industrialfood" />

    <category name="food" />

    <tag name="shelves" />

    <usage name="Village" />

    <usage name="Town" />

    <usage name="Hunting" />

  </type>

category name - Что с ними не так??? А почему их ДВЕ??????

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, paranoyk сказал:

Только счас заметил....У кого то, не будем показывать пальцем.

<type name="PeachesCan"> <nominal>80</nominal> <lifetime>10800</lifetime> <restock>240</restock> <min>60</min> <quantmin>-1</quantmin> <quantmax>-1</quantmax> <cost>100</cost> <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" /> <category name="industrialfood" /> <category name="food" /> <tag name="shelves" /> <usage name="Village" /> <usage name="Town" /> <usage name="Hunting" /> </type>


  <type name="PeachesCan">

    <nominal>80</nominal>

    <lifetime>10800</lifetime>

    <restock>240</restock>

    <min>60</min>

    <quantmin>-1</quantmin>

    <quantmax>-1</quantmax>

    <cost>100</cost>

    <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" />

    <category name="industrialfood" />

    <category name="food" />

    <tag name="shelves" />

    <usage name="Village" />

    <usage name="Town" />

    <usage name="Hunting" />

  </type>

category name - Что с ними не так??? А почему их ДВЕ??????

 

Уже одна. Не знаю каким мистическим образом моя проблема решилась, но я залили ванильные файлы карты, накатил свои изменения которые и так уже были и всё заработало. Хотя по факту, ничего абсолютно не изменилось, как мне кажется.
Возможно где то нагадил, а может и нет. Где именно так и не понял, хоть и тасовал файлы по очереди проверяя.
Но предметы теперь спавнятся в динамике.

Изменено пользователем Ceph (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

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

Зарегистрируйтесь для получения аккаунта. Это просто!

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

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: paranoyk
      Осветим вопрос по спавну плодо-овощной продукции и яблонево-грушевым деревьям.
      Делаю мелкую инструкцию как сам выполняю нечто подобное если потребуется. Сразу оговорюсь-данное буквопечатание не является истиной в последний инстанции, вариантов исполнения может быть несколько, но старался привести всё как можно ближе к ванильному состоянию. Ибо Бегемоты должны быть повешены, но ваниль свята.
      Для понимания как, что и зачем влияет на спавн яблоко-груш, мухоморов-рыжиков-начнём издалёка.
       
      Все начинается и подчиняется своему ивенту из файла  events.xml . Как и некоторые текстуры для спавна камней. Для яблонь это будет -
      <event name="TrajectoryApple"> - название ивента <nominal>140</nominal> - одновременное колличество ивентов на карту <min>2</min> <max>4</max> <lifetime>180</lifetime> <restock>0</restock> <saferadius>25</saferadius> <distanceradius>100</distanceradius> <cleanupradius>25</cleanupradius> <flags deletable="0" init_random="0" remove_damaged="0"/> <position>player</position> <limit>mixed</limit> <active>1</active> - вкл/выкл ивента <children> <child lootmax="0" lootmin="0" max="0" min="0" type="Apple"/> - что именно будет спавнить ивент. </children> </event> (лутом могут быть как плоды, так и грибы или другое)
      Как видим эти ивенты начинаются на Trajectory, то есть если захотите спавнить под сломанными дубами помидор - начинаем TrajectoryDubb....и так далее.
       
      Все эти ивенты включают спавн "сеток лута" (массива координат для определённой точки) в файле mapclusterproto.xml
      В самом начале идёт перечисление по типу
      <export name="PathD10" shape="dz\structures\Roads\Parts\path_dirt_10.p3d" /> <export name="PathD10" имя сетки лута в этом файле shape="dz\structures\Roads\Parts\path_dirt_10.p3d" ID объекта к которому привязана данная сетка лута /> То есть если делаем что то новое, то прописываем в этом начальном блоке.
      Яблони там прописаны как
       
      <export name="AppleTree1" shape="dz\plants\tree\t_malusDomestica_1s.p3d" /> <export name="AppleTree2" shape="dz\plants\tree\t_malusDomestica_2s.p3d" /> <export name="AppleTree3" shape="dz\plants\tree\t_malusDomestica_3s.p3d" /> Переводим.... Для обьекта на карте t_malusDomestica_1s.p3d соответсвует массив координат спавна лута AppleTree1 и т.д. И видим ниже где яблони, где груши, где грибы....
      <cluster name="AppleTree1" lootmax="2" maxinstances="150"> имя кластера котрое зарегестрировано выше с привязкой к объекту, колличество лута на нём и максимальное количество экземпляров <de name="TrajectoryApple" /> Имя ивента из events.xml <container name="branch" lootmax="1"> - (чисто догадка) название того что можно срезать с дерева за раз, именно срезать. <point pos="-1.86 -2.40 0.12" range="0.55" height="1.63" flags="32" /> - точки спавна "дочерних обьектов" в данном случае яблок-прописано опять таки events.xml. Флаг 32 указывает спавн на поверхности без учёта вертикальной координаты обьекта <point pos="0.51 -2.40 0.85" range="0.55" height="1.63" flags="32" /> <point pos="0.15 -2.40 -0.57" range="0.55" height="1.63" flags="32" /> <point pos="-1.09 -2.40 1.47" range="0.55" height="1.63" flags="32" /> </container> </cluster> Так это наш ивент с "траекторией! И ему соответствует целых три дерева зарегистрированных выше -
      То есть по ними и будут спанится дочерние объекты,яблоки...

      А где именно эти деревья?...Открываем, не не открываем, чисто поверьте, они все в файлах
      mapgroupcluster01.xml
      mapgroupcluster02.xml
      mapgroupcluster03.xml
      mapgroupcluster04.xml
      Так и называются AppleTree1,AppleTree2 и т.д.
      То есть хотите ввести новые точки-открываете 04 (советую именно его, остальные забиты по максимуму) и вписываете, принцип тот что и для обычного лута и mapgrouppos.

      Это теория "что, где, когда и за что". Но вы же хотите "рощи грибов и поля яблок"....

       Спавн деревьев и кустарника с шиповником и прочей бузиной.
      Самый сложный вопрос, так как что и каким способом делать предрешает некоторые последующие шаги. Но...по ванили.
      Используемые объекты для ванили
      t_malusDomestica_1s.p3d - яблоня
      t_malusDomestica_2s.p3d- яблоня
      t_malusDomestica_3s.p3d- яблоня          
      t_pyrusCommunis_3sb.p3d - груша
      t_pyrusCommunis_2s.p3d - груша
      t_pyrusCommunis_3s.p3d - груша
      t_prunusDomestica_2s.p3d -слива
      b_rosaCanina_1s.p3d- шиповник
      b_rosaCanina_2s.p3d - шиповник
      b_sambucusNigra_1s.p3d - чёрная....бузина, смородина, вообщем поняли
      b_sambucusNigra_2s.p3d - чёрная бузина.
       
      Но заспавнить их эдитором будет....немного геморройно ввиду отсутствия присутствия их в списке. Запускаем эдитор с модом Builderitems.
      Спавним к примеру bldr_plnt_t_malusDomestica_1s. Всё норм...(в принцепе если вам не нужно это дерево рубить, или сдирать с него кору можно так и оставить, всё что ниже-для перфекционистов)

       
       
      Вроде всё красиво, сохраняем в формат json. Получаем нечто похожее на
       
      { "name": "bldr_plnt_t_malusDomestica_1s", "pos": [ 4639.68017578125, 341.9044494628906, 10087.6708984375 ], "ypr": [ 0.0, -0.0, -0.0 ], "scale": 0.9999998807907105, "enableCEPersistency": 0 } Но нам же нужен p3d. Меняем bldr_plnt_t_malusDomestica_1s на полный ванильный аналог DZ\\plants\\tree\\t_malusDomestica_1s.p3d
      Получаем
       
      { "name": "DZ\\plants\\tree\\t_malusDomestica_1s.p3d", "pos": [ 4639.68017578125, 341.9044494628906, 10087.6708984375 ], "ypr": [ 0.0, -0.0, -0.0 ], "scale": 0.9999998807907105, "enableCEPersistency": 0 } Что ж попробуем заспавнить....

      слева - bldr , справа - что получится после замены.

      Дерево "подпрыгнуло", да, это недоработка мода bilderitems и эдитора -не соответствие координат деревьев, камней и прочего. (ну и бегемоты конечно копыто своё приложили). Как его опустить- ваш выбор, кто вручную каждому дереву отнимает вертикальную координату, ( примечательно что для каждого обьекта она может быть своя), кто ищет сторонние программы-не суть, главное его приземлить. Вот три вида яблони "после приземления", грубо говоря от вертикали у каждой вычитаем 2,8. В ФАЙЛЕ!!!! и там же сохраняем.

       
      Но стоит вам к примеру удалить левое дерево и СОХРАНИТЬ файл в Эдиторе по новой-деревья опять стартуют в небо. "Великий Эдитор" как был кривой, так и остался..... Как бы то не было вы спавните нужны вам деревья.

      "DZ\\plants\\tree\\t_malusDomestica_2s.p3d"
      "DZ\\plants\\tree\\t_malusDomestica_3s.p3d"
      "DZ\\plants\\tree\\t_malusDomestica_1s.p3d"
      "DZ\\plants\\tree\\t_pyrusCommunis_3sb.p3d"
      "DZ\\plants\\tree\\t_pyrusCommunis_3s.p3d"
      "DZ\\plants\\tree\\t_pyrusCommunis_2s.p3d"
      "DZ\\plants\\tree\\t_prunusDomestica_2s.p3d"
      "DZ\\plants\\bush\\b_rosacanina_1s.p3d"
      DZ\\plants\\bush\\b_rosacanina_2s.p3d"
      "DZ\\plants\\bush\\b_sambucusnigra_1s.p3d"
      "DZ\\plants\\bush\\b_sambucusnigra_2s.p3d"

      Почему ИМЕННО эти.  Потому что они прописаны в mapclusterproto.xml, захотите другие-придётся их прописать. (не пробовал прописать bldr-деревья, но думаю возможно).
       
      В результате Вы получили файл json c спавном, подключили его....Осталось или вручную вписывать в mapgroupcluster координаты деревьев
      по типу
      <group name="AppleTree2" pos="12641.767578 184.586121 4363.043457" a="90.000000" /> AppleTree2 название массива координат соответсвующее обьекту 12641.767578 184.586121 4363.043457- координаты этого объкта "а"....угол поворота массива координат лута относительно объекта....вычисление описано во многих источниках (имхо-для деревьев как то до лампады)  
      или вписать по типу как делали экспорт для обычного лута, (подробней- Справка Багемии )  

      GetCEApi().ExportClusterData(); // cluster-type map groups export (fruit trees etc.)
       
      Не проверял, но возможно опять таки прописать центр круга и радиус где считают координаты, что может облегчить задачу.
      Получаем в папке "экспорт" (подождите, процесс немного долгий) готовые файлы mapgroupcluster  с вашими координатам, вставляем их на сервер, стриаем строчку из инит, вайпаем сервер...Всё.
      (проверено, ванильные кастомные деревья так же работают и в моде на тряску деревьев).
      А теперь заслушаем начальника транспортного цеха....


      Запрещено копирование данной статьи без согласования с Администрацией и автором на другие ресурсы. All Rights Reserved ©
    • Автор: paranoyk
      Может кто подскажет как спавнить деревья и кустарник с которым можно взаимодействовать?
    • Автор: BR0wi
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Подскажите как удалить точки спавна лута после удаления ванильных объектов через дейз эдитор. А то гадость какая-то получается, объектов нет, а лут спавнит.
      Пытался найти точки по примерным коордмнатам в файле mapgrouppos.xml, но что-то как-то не получается, да и объектов слишком много удалено, вручную так искать несколько дней уйдет. Кто-нибудь владеет информацией на этот счет?
      Заранее спасибо.
    • Автор: MeinCain
      Всем привет!

      Подскажите, пожалуйста, как сделать спавн определенного предмета в определенном здании?

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

      Я прописал так в mapgroupproto.xml:
      <group name="Land_Bunker_lab1_base" lootmax="154">     <usage name="Military" />     <usage name="Medic" />         <container name="lootroom" lootmax="53">             <category name="tools" />             <category name="containers" />             <category name="clothes" />             <category name="weapons" />             <category name="bunker"/>             <tag name="floor" />             <tag name="shelves" />                 <point pos="-1.515664 -14.123547 -36.665848" range="1" height="1" />                  <point pos="-3.439516 -14.123548 -36.824074" range="1" height="1" />                  <point pos="-5.116861 -14.123548 -36.828102" range="1" height="1" />                  <point pos="-6.926982 -13.129279 -37.125351" range="1" height="1" />                  <point pos="-6.963851 -13.566002 -33.104889" range="1" height="1" />  То есть: <category name="bunker"/>

      В cfglimitsdefinition.xml тоже прописал:
      <categories> <category name="tools"/> <category name="containers"/> <category name="clothes"/> <category name="vehiclesparts"/> <category name="food"/> <category name="weapons"/> <category name="books"/> <category name="explosives"/> <category name="bunker"/> </categories>
      Пробовал прописать как <usage name="bunker"/> и соответственно в mapgroupproto.xml также ставил этот <usage name="bunker"/>.
      Потом в тайпсах присваивал это нужному предмету:
      <type name="RedemptionKeyCard_03"> <nominal>1</nominal> <lifetime>28800</lifetime> <restock>7200</restock> <min>0</min> <quantmin>-1</quantmin> <quantmax>-1</quantmax> <cost>100</cost> <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/> <usage name="bunker" /> </type>
      В общем, разные махинации пытался проводить. Но итог таков, что эти предметы плевать хотели на все и спавнятся там, где им заблагорассудится (точнее на военках). Подскажите, пожалуйста, что я делаю не так?
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка