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

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

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

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

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

Мозги уже кипят!!!

Пишу всякие дополнения, некоторые работают сразу другие после того как в тему вникну

и тут бац перестали работать, вроде другие моды не обновлялись

переписал эпинефрин что бы добавлял +20 хп и падал в отключку

4_World\Entities\ItemBase\Gear\Medical\Epinephrine.с
 

modded class Epinephrine: Inventory_Base
{
    override void SetActions()
    {
        super.SetActions();
        
        AddAction(ActionInjectEpinephrineTarget);
        AddAction(ActionInjectEpinephrineSelf);
    }
    
    override void OnApply(PlayerBase player ActionData action_data)
    {
        action_data.m_Player.SetHealth("", "Shock", 0);
        action_data.m_Player.AddHealth( "", "", +20);
        player.GetStaminaHandler().SetStamina(100);
        
        if( player.GetModifiersManager().IsModifierActive(eModifiers.MDF_EPINEPHRINE ) )//effectively resets the timer
        {
            player.GetModifiersManager().DeactivateModifier( eModifiers.MDF_EPINEPHRINE );
        }
        player.GetModifiersManager().ActivateModifier( eModifiers.MDF_EPINEPHRINE );
    }

};

работал потом перестал

пробовал в другой файл 4_World\Classes\Playermodifiers\Modifiers\EpinephrineMdfr.c

тоже не хочет.

 

второе не могу настроить износ обуви в PlayerConstants.c

    static const float SHOES_MOVEMENT_DAMAGE_PER_STEP = 0.035;   - цифру менял 0.1    0.5     1.0   10.0   50.0 
    static const int CHECK_EVERY_N_STEP = 10; //will process every n-th step(for performance reasons)    менял на 5,  1

обувь все время не тронута

сил уже нет, подскажите пожалуйста

медикал атеншин стоит, но его отключал, не помогает

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

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


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

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

  • 1
Цитата

второе не могу настроить износ обуви в PlayerConstants.c

    static const float SHOES_MOVEMENT_DAMAGE_PER_STEP = 0.035;   - цифру менял 0.1    0.5     1.0   10.0   50.0 
    static const int CHECK_EVERY_N_STEP = 10; //will process every n-th step(for performance reasons)    менял на 5,  1

обувь все время не тронута

Константа static const float SHOES_MOVEMENT_DAMAGE_PER_STEP = 0.035 - Определяет повреждения обуви за 1 шаг. Чем меньше значение тем быстрее обувь изнашивается, чем больше соответственно обувь будет долговечнее
2 константа проверяет каждый 10 шаг и соответственно по 1 константе наносит урон обуви

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


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



  • 0

Насчет Epinephrine, если работало, то оно и должно продолжать работать) Что конкретно-то не работает?

Вы все правильно правите в 4_World\Entities\ItemBase\Gear\Medical\Epinephrine.с

 

CHECK_EVERY_N_STEP = 10; лучше не менять, иначе не оберетесь проблем с фпс

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


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

CHECK_EVERY_N_STEP = 10; лучше не менять, иначе не оберетесь проблем с фпс

......уже полгода стоит проверка каждые 35 шагов, ни когда не было проблем с фпс....

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


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

......уже полгода стоит проверка каждые 35 шагов, ни когда не было проблем с фпс....

как не сложно догадаться, я имел ввиду то, что топикастер " менял на 5,  1". Безусловно никто не мешает увеличивать)

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


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

Насчет Epinephrine, если работало, то оно и должно продолжать работать) Что конкретно-то не работает?

Вы все правильно правите в 4_World\Entities\ItemBase\Gear\Medical\Epinephrine.с

 

CHECK_EVERY_N_STEP = 10; лучше не менять, иначе не оберетесь проблем с фпс

ХП не добавляет и в отключку не падает

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


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

Константа static const float SHOES_MOVEMENT_DAMAGE_PER_STEP = 0.035 - Определяет повреждения обуви за 1 шаг. Чем меньше значение тем быстрее обувь изнашивается, чем больше соответственно обувь будет долговечнее
2 константа проверяет каждый 10 шаг и соответственно по 1 константе наносит урон обуви

поставил 0.005 пробежал от по побережью от края до электро обувь не тронуто :(

или может и диапазона надо ставить  0.039-0.031

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


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

поставил 0.005 пробежал от по побережью от края до электро обувь не тронуто 😞

или может и диапазона надо ставить  0.039-0.031

Я поражаюсь. Зачем заниматься гаданием на кофейной гуще?

Открываете 4_World\Entities\manbase\playerbase.c

Там функция ProcessFeetDamageServer(int pUserInt), а в ней формула для расчета:

shoes.AddHealth("","", - 1 * modifier_surface * PlayerConstants.SHOES_MOVEMENT_DAMAGE_PER_STEP * (float)PlayerConstants.CHECK_EVERY_N_STEP);

Это единственное место, где используются данные константы. Возьмите и подгоните под тот ответ, который нужен именно вам.

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


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

Ну вот судя по формуле (модификатор пропустим) -1*0,035*10=-0,35 с нетронутого до поношено примерно 10км

делал так -1*0,5*10=-5 пробег тот же

сделал -1*0,035*100=-3,5 то же самое

хотя должно за пару километров износиться в хлам

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


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

Ну вот судя по формуле (модификатор пропустим) -1*0,035*10=-0,35 с нетронутого до поношено примерно 10км

делал так -1*0,5*10=-5 пробег тот же

сделал -1*0,035*100=-3,5 то же самое

хотя должно за пару километров износиться в хлам

Уверены, что вы не поставили себе никаких модов типа NoShoesDamage? Или в каком-то из установленных вами модов на шмот авторы отключили урон по обуви. Потому что у меня все по ванили в этом плане и обувь прекрасно изнашивается. Учитывая что у всех шузов разная величина Health, то они и знашиваются по разному. Быстрее всего, когда бегаете по скалам(коэфициент 0.5), медленее всего - по травке, так у травы коэффициент всего 0.023. Проверяйте, что-то у вас на сервере не то)

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


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

Ничего такого не стоит 

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


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

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

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


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

Возможно стоят какие то ограничения на цифры.

у вас какие выставлены?

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


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

Какие ограничения? На какие цифры?))) Моя них ферштейн! Еще раз - у меня все как в ванили, обувь убивается через 10-15 км пробега

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


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

Ясно, просто хотелось у себя побольше хардкора

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


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

Ясно, просто хотелось у себя побольше хардкора

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

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


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

Да я знаю что спешка нужна при ...

и в программировании знаю, но не знаю переменные и какими командами запросить

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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