Новости Tainted Grail: The Fall of Avalon — Польская «Skyrim» теперь официально
  • 516
  • 8
23 мая 2025 после двух лет успешного раннего доступа в Steam польская студия Questline наконец представила свою фэнтези-RPG в полной версии. Tainted Grail: The Fall of Avalon доступна на ПК...
Новости CD Projekt RED представила юбилейный трейлер к 10-летию The Witcher 3: Wild Hunt
  • 781
  • 0
Польская студия CD Projekt Red порадовала поклонников франшизы «Ведьмак», выпустив особый видеообзор в честь десятилетия культовой RPG «Ведьмак 3: Дикая Охота». Что показали в трейлере...
Важно 9 мая - День Победы - 80-летия Великой Победы!
  • 1.679
  • 5
Поздравляю всех, кому искренне небезразличен этот день! С днём Великой Победы!
Новости Анонс The Elder Scrolls VI уже этим летом?
  • 1.193
  • 2
По данным инсайдера eXtas1s, Bethesda может впервые показать The Elder Scrolls VI летом 2025 года Обсуждается возможность анонса игры на одной из крупных презентаций Xbox - в июне или августе...

Решено Гильдии 1.5 — Урон магией ниже защиты

Pandarenchick

Житель города
Участник форума
Регистрация
24 Янв 2016
Сообщения
238
Реакции
94
Баллы
75
Лучшие ответы
16
#1
Я так понимаю это зависит от интеллекта и кармы богов или какие критерии для этого нужны,чтобы урон начал проходить?
 

user911

Постоялец
Участник форума
Регистрация
20 Ноя 2016
Сообщения
95
Реакции
33
Баллы
30
Лучшие ответы
3
#2
в коде накопал такое.

Код:
func int c_cannpccollidewithspell(var int spelltype) {
    if(c_npcisdown(self)) {
        return coll_donothing;
    };
    if((spelltype != spl_zap) || (spelltype != spl_chargezap) || (spelltype != spl_lightningflash)) {
        if(c_bodystatecontains(self, bs_swim) || c_bodystatecontains(self, bs_dive)) {
            return coll_donothing;
        };
    };
    if(c_isfirespell(spelltype)) {
        if(self.protection[3] == prot_immune) {
            if(npc_isplayer(other)) {
                printcenter(print_spellnoteffective, font_screen, 3);
            };
            return coll_donothing;
        };
    }
    else if(c_isflyspell(spelltype)) {
        if(self.protection[4] == prot_immune) {
            if(npc_isplayer(other)) {
                printcenter(print_spellnoteffective, font_screen, 3);
            };
            return coll_donothing;
        };
    }
    else if(self.protection[5] == prot_immune) {
        if(npc_isplayer(other)) {
            printcenter(print_spellnoteffective, font_screen, 3);
        };
        return coll_donothing;
    };
const string print_spellnoteffective = "Заклинание не эффективно!";

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

user911

Постоялец
Участник форума
Регистрация
20 Ноя 2016
Сообщения
95
Реакции
33
Баллы
30
Лучшие ответы
3
#3
Код:
else if(_damagetype_ == dam_fire) {
        if((_target_.protection[3] != prot_immune) && (_damagevalue_ > (_target_.protection[3] * _protection_))) {
            _result_ = _damagevalue_ - (_target_.protection[3] * _protection_);
            b_magichurtnpcosta(_source_, _target_, _result_);
        }
        else if(npc_isplayer(_source_) && (_source_.aivar[7] == hlp_getinstanceid(_target_))) {
            printcenter(я28155, font_screen, 3);
        };
    }
    else if(_damagetype_ == dam_magic) {
        if((_target_.protection[5] != prot_immune) && (_damagevalue_ > (_target_.protection[5] * _protection_))) {
            _result_ = _damagevalue_ - (_target_.protection[5] * _protection_);
            b_magichurtnpcosta(_source_, _target_, _result_);
        }
        else if(npc_isplayer(_source_) && (_source_.aivar[7] == hlp_getinstanceid(_target_))) {
            printcenter(я28156, font_screen, 3);
        };
    }
    else if(_damagetype_ == dam_fly) {
        if((_target_.protection[4] != prot_immune) && (_damagevalue_ > (_target_.protection[4] * _protection_))) {
            _result_ = _damagevalue_ - (_target_.protection[4] * _protection_);
            b_magichurtnpcosta(_source_, _target_, _result_);
        }
        else if(npc_isplayer(_source_) && (_source_.aivar[7] == hlp_getinstanceid(_target_))) {
            printcenter(я28157, font_screen, 3);
        };
    }
const string я28155 = "Урон огнем ниже защиты!";

const string я28156 = "Урон магией ниже защиты!";

const string я28157 = "Урон шквалом ниже защиты!";
 

Alex1

Избранник богов
Команда форума
Модератор раздела
Редактор раздела
Модостроитель
 
Почётный пользователь
Участник форума
Регистрация
22 Янв 2014
Сообщения
11.492
Реакции
6.058
Баллы
976
Лучшие ответы
418
#4
какие критерии для этого нужны,чтобы урон начал проходить?
В случае с магией - больше интеллекта ГГ, выше соответствующая карма.

В общем случае - ГГ не пробивает защиту цели сейчас, но у цели нет и иммунитета от данного типа урона. Можно проверить другие типы урона, поискать уязвимости, лучшее оружие или магию.

Можно прокачать урон от ГГ:
  • повысить статы, владения оружием;
  • крафтовое оружие с прибавками к владению и повышенным уроном;
  • бонус к урону от сетов и специализации (оружейный навык);
  • отравленное и заточенное оружие ближнего боя;
  • острые, ядовитые, магические, огненные, святые стрелы/болты;
  • крафтовый свиток "Уменьшить монстра";
  • бой в трансформе;
  • бой в группе с напарником/ами или призывом/ами;
  • другие варианты.
 
Сверху Снизу