Новости Релиз Of Ash and Steel состоится 6 ноября
  • 7.391
  • 12
Of Ash and Steel: атмосферный экшен выходит 6 ноября 6 ноября станет важной датой для поклонников сложных и атмосферных игр - именно в этот день состоится релиз долгожданного проекта Of Ash and...
Новости В Of Ash and Steel начался закрытый плейтест
  • 11.508
  • 12
Разработчики "Русской Готики" объявили о старте закрытого плейтеста. Если вы оставляли заявку на участие, не забудьте проверить электронную почту или посмотреть свою библиотеку - возможно игра уже...
Новости Анонсирован Atomic Heart II
Новости Анонсирован ремастер Final Fantasy Tactics
  • 5.911
  • 2
Культовая пошаговая тактическая RPG от Square Enix получит второе дыхание. На проходящей выставке State of Play, где анонсируются игры для Play Station, состоялся анонс ремастера Final Fantasy...

В процессе Ошибка в использовании напитка маны ("Эликсир маны")

zauronix

Гвардеец
Пользователь VIP
Участник форума
Регистрация
26 Сен 2025
Сообщения
1.041
Реакции
162
Баллы
125
Лучшие ответы
0
#1
Код:
if (playerissick) {
    restoremana_proc = restoremana_proc / 2;
};
restoremana_proc = (hero.attribute[atr_mana_max] /*3*/ * 85) / 100;
надо поменять местами (сначала дать значение переменной, а потом делить по условию)
 
Последнее редактирование:

Liker

Демиург
Команда форума
Редактор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
21 Фев 2016
Сообщения
29.104
Реакции
26.123
Баллы
1.446
Лучшие ответы
1.079
#2
@zauronix, какое условие где? приведи весь код и покажи ошибку, а то непонятно.
 
Автор
Автор
zauronix

zauronix

Гвардеец
Пользователь VIP
Участник форума
Регистрация
26 Сен 2025
Сообщения
1.041
Реакции
162
Баллы
125
Лучшие ответы
0
#3
@zauronix, какое условие где? приведи весь код и покажи ошибку, а то непонятно.
Код:
func void useitpo_mana_03() {
    var int manares;

    if (self.id == 0) {
        snd_play3d(hero, "BOTTLE_OPEN");
        rx_restoremana(150);
        if (!rx_instantpotions) {
            restoremana = true;
            sumtempmanares = false;
            if (playerissick) {
                restoremana_proc = restoremana_proc / 2;
            };
            restoremana_proc = (hero.attribute[atr_mana_max] /*3*/ * 85) / 100;
            if (rx_isvampire()) {
                restoremana_proc = (restoremana_proc * 50) / 100;
            };
            if (rx_roadoftrialsactive()) {
                if (rx_getintmaskvalue("RX_RT_DebuffMask", 10) == true) {
                    restoremana_proc = (restoremana_proc * 50) / 100;
                };
            };
            if (isnewkarmaenabled()) {
                if (isnewkarmagiftenabled(64)) {
                    restoremana_proc = (restoremana_proc * 150) / 100;
                };
            };
        }
        else {
            manares = 1 + ((self.attribute[atr_mana_max] /*3*/ * 85) / 100);
            if (playerissick) {
                manares = manares / 2;
            };
            npc_changeattribute(self, atr_mana, manares);
            if (self.attribute[atr_mana] /*2*/ > self.attribute[atr_mana_max] /*3*/) {
                self.attribute[atr_mana] /*2*/ = self.attribute[atr_mana_max] /*3*/;
            };
        };
        rx_usedmana3 += 1;
    }
    else {
        manares = 1 + ((self.attribute[atr_mana_max] /*3*/ * 85) / 100);
        npc_changeattribute(self, atr_mana, manares);
        if (self.attribute[atr_mana] /*2*/ > self.attribute[atr_mana_max] /*3*/) {
            self.attribute[atr_mana] /*2*/ = self.attribute[atr_mana_max] /*3*/;
        };
    };
};

а надо 13 строку перед 10 ..
restoremana_proc = (hero.attribute[atr_mana_max] /*3*/ * 85) / 100; // 13 строка
 
Сверху Снизу