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

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

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

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

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

Таблица лидеров


Популярные публикации

Отображаются публикации с наибольшей репутацией на 03/31/20 во всех областях

  1. 1 балл
    Местонахождение функции: scripts\3_Game\ce\centraleconomy.c Возвращаемые данные: Максимально возможное значение varQuantityMax элемента класса типа float Что делает данная функция: Возвращает значение varQuantityMax, установленное в конфигурации класса Где работает данная функция: не ниже радела 3_Game Пример вызова-использования: из класса 4_World ItemBase item = Class.Cast(ingredients[0]); int quantity_max = item.GetQuantityMax();
  2. 1 балл
    Местонахождение функции: scripts\3_Game\Enities\Object.c Входные данные: string zoneName, string healthType Возвращаемые данные: Максимально возможное значение Health элемента класса типа float Что делает данная функция: Возвращает значение Health, установленное в конфигурации класса, при необходимости можно указать, где именно искать значение Где работает данная функция: не ниже радела 3_Game Пример вызова-использования: из класса 4_World EntityAI pants = player.FindAttachmentBySlotName("Legs"); ItemBase item_pants = Class.Cast(pants); item_pants.SetHealth("","",item_pants.GetMaxHealth("","Health"));
  3. 1 балл
    Huskys

    Погода и лут в авто

    Хорошая погода: //INIT WEATHER BEFORE ECONOMY INIT------------------------ Weather weather = g_Game.GetWeather(); weather.MissionWeather(true); // false = use weather controller from Weather.c weather.GetRain().SetLimits( 0.0 , 0.0 ); weather.GetOvercast().SetLimits( 0.0 , 0.0 ); weather.GetFog().SetLimits( 0.0 , 0.01 ); weather.GetOvercast().SetForecastChangeLimits( 0.0, 0.1 ); weather.GetRain().SetForecastChangeLimits( 0.0, 0.0 ); weather.GetFog().SetForecastChangeLimits( 0.0, 0.0 ); weather.GetOvercast().SetForecastTimeLimits( 1800 , 1800 ); weather.GetRain().SetForecastTimeLimits( 600 , 600 ); weather.GetFog().SetForecastTimeLimits( 1800 , 1800 ); weather.GetOvercast().Set( Math.RandomFloatInclusive(0.0, 0.3), 0, 0); weather.GetRain().Set( Math.RandomFloatInclusive(0.0, 0.0), 0, 0); weather.GetFog().Set( Math.RandomFloatInclusive(0.0, 0.1), 0, 0); weather.SetWindMaximumSpeed(5); weather.SetWindFunctionParams(0.1, 0.3, 50); Потом надо вайпнуть ивенты.
  4. 1 балл
    123new

    Скрипт скиннинга

    ниоткуда не читает, он задается тут. array - массив, string - строка, т.е. массив типа строк. А scalpel это единичный элемент массива. заданный в нем поумолчанию при создании массива сразу. ref - ссылка, т.е. массив будет доступен где-либо еще, т.е. во всех функциях данного класса
  5. 1 балл
    x0e2003

    Настройка топ лута

    <nominal> для всех восьми предметов поставь 1 используй флаги <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0" /> deloot - спавнить только на хеликах count_in_player - учитывать у игрока, т.е. кто нашел то и продолжает бегать и лут не спавниться Если прям нужно, чтобы только одна вещь из ассортимента лута: одежда, оружие, обвесы и т.д. и т.п., то редактируй файл: mapgroupproto.xml там например: <group name="Land_Mil_Barracks1" lootmax="10"> <usage name="Military" /> <container name="lootFloor" lootmax="8"> <category name="tools" /> <category name="containers" /> <tag name="floor" /> <point pos="2.491173 -1.948364 -1.281744" range="0.532229" height="1.330566" /> <point pos="2.895152 -1.948364 4.397099" range="0.901958" height="2.000000" /> <point pos="2.687062 -1.948364 1.725564" range="0.909693" height="2.000000" /> <point pos="-1.139105 -1.948364 6.193638" range="0.910291" height="2.000000" /> <point pos="-2.113114 -1.948364 4.379784" range="0.964494" height="2.000000" /> <point pos="-0.601535 -1.948364 -0.546273" range="1.199951" height="2.000000" /> <point pos="0.210763 -1.948364 2.572893" range="1.199951" height="2.000000" /> <point pos="0.957631 -1.948364 5.952388" range="1.199951" height="2.000000" /> <point pos="-0.609076 -1.948364 -3.342747" range="1.199951" height="2.000000" /> </container> где <container name="lootFloor" lootmax="8">, восемь вещей с категорией: tools, containers можно добавить weapons, explosives, clothes для всех бараков, зданий военного типа и поставить значение для lootmax=1 тогда лут будет редким Но вот, чтобы сделать для конкретных стволов, просто описываешь свой лут, делаешь свою категорию тут: cmdlimitdefinitions.xml <category name="toploot"/> и в файле types.xml добавляешь например такой ствол: <type name="SVD_1963"> <nominal>1</nominal> <lifetime>10800</lifetime> <restock>1800</restock> <min>0</min> <quantmin>-1</quantmin> <quantmax>-1</quantmax> <cost>100</cost> <flags count_in_cargo="1" count_in_hoarder="1" count_in_map="1" count_in_player="1" crafted="0" deloot="0" /> <category name="toploot"/> <usage name="Military" /> <value name="Tier4" /> </type> ну как то так
  6. 0 баллов
    123new

    Порча химзащиты в радиационной зоне

    серьезно, а у самого лапки? помоему я ясно выразился, что надеюсь на всестороннюю помощь, а не за единосильное заполнение темы. В таком случае прекращаю отвечать на форуме кому-либо, варитесь в этом гамне сами, раз считаете, что вам все должны и обязаны за вас делать.
  7. 0 баллов
    123new

    Порча химзащиты в радиационной зоне

    getMaxHealth? ну так, в теории
  8. 0 баллов
    123new

    Порча химзащиты в радиационной зоне

    значит касаемо радиации. scripts\4_World\classes\playermodifiers\modifiers\biohazzard.c при активации зоны (входе игрока) override protected void OnActivate(PlayerBase player) { if (player.GetNotifiersManager()) player.GetNotifiersManager().ActivateByType(MedicalAttentionNotifiers.NTF_POISONED); } при деактивации зоны (выходе игрока) override protected void OnDeactivate(PlayerBase player) { if (player.GetNotifiersManager()) player.GetNotifiersManager().DeactivateByType(MedicalAttentionNotifiers.NTF_POISONED); } во время нахождения в зоне игрока override protected void OnTick(PlayerBase player, float deltaT) { int count = player.GetSingleAgentCount(MedicalAttentionAgents.UNKNOWN_TOXINE); int countMax = PluginTransmissionAgents.GetAgentMaxCount(MedicalAttentionAgents.UNKNOWN_TOXINE); float protection = (float)player.m_SuitProtectionLevel / 100; if (protection > 1) { protection = 1; } float accumulationRate = 0; if (protection == 1) { accumulationRate = 0.278; //PluginTransmissionAgents.GetDieOffSpeed(MedicalAttentionAgents.UNKNOWN_TOXINE); } else // protection < 1 { float accumulationTime = Math.Lerp(MAGlobals.Get().g_ToxinAccumulationTimeMin, MAGlobals.Get().g_ToxinAccumulationTimeMax, protection) * 60; accumulationRate = (float)countMax / accumulationTime + 0.278; } float amount = accumulationRate * deltaT; if (count + amount > countMax) { amount = countMax - count; } player.InsertAgent(MedicalAttentionAgents.UNKNOWN_TOXINE, amount); // Obsolete float damage = MAGlobals.Get().g_BiohazardDamage * (1 - protection); player.AddHealth("GlobalHealth", "Health" , damage * deltaT * -1); } что дописывать: EntityAI attachment = player.FindAttachmentBySlotName("Mask"); if ( attachment && attachment.IsItemBase() ) { ItemBase item = Class.Cast(attachment); string className = item.GetType(); if ( className.Contains("GP5GasMask") ) { itemEnt.SetHealth("","",itemEnt.GetHealth() - 0.2); } } ну и по аналогии с нужными слотами в инвентаре и id вещей блоки делаем (я просто понятия не имею из чего там сет состоит и куда крепится). В примере если в слоте масок найден гп5 то здоровье предмета на 0.2 уменьшится. id слотов можешь найти в скрипте например тут Что модифицировать - думаю функцию OnTick
×
×
  • Создать...

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

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

Поддержка