Новости Старт 6го сезона Grim League
  • 464
  • 0
4 мая в 18-00 стартует шестой сезон Community лиги по одной из лучших игр в жанре arpg Grim Dawn. Сезон представляет собой глобальную модификацию игры, включающую в себя расширение мира, изменение...
Новости Дата релиза Baldur's Gate III
  • 20.540
  • 1
Наконец-то дождались - "Baldur's Gate III" покидает ранний доступ, и в августе 2023 выходит в полноценный релиз, о чём стало известно на церемонии "The Game Awards 2022". С момента выхода игры в...
Новости Итоги года от The Game Awards 2022
  • 14.093
  • 0
Вчера прошла ежегодная церемония награждения проектов в индустрии компьютерных игр и киберспорта. Самую главную награда - "Игра года" забрала игра "Elden Ring" от японских разработчиков...
Новости Анонс Assassin's Creed Mirage
  • 19.652
  • 6
На сегодняшнем мероприятии «Ubisoft Forward» была анонсированна новая часть вселенной «Assassin's Creed» под названием «Mirage». В роли протагониста будет Басим ибн Исхак, играющие в «Assassin’s...

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

Pandarenchick

Житель города
Участник форума
Регистрация
24 Янв 2016
Сообщения
238
Реакции
93
Баллы
70
Лучшие ответы
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.242
Реакции
5.633
Баллы
976
Лучшие ответы
414
#4
какие критерии для этого нужны,чтобы урон начал проходить?
В случае с магией - больше интеллекта ГГ, выше соответствующая карма.

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

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