Добавлен , опубликован

Описание

Данная наработка изменяет стандартную механику боя варкрафта на что то большее. Введены дополнительные характеристики которые взаимодействуют друг с другом.

Изменения

Характеристики
  • Физическая атака
  • Физическая защита
  • Уклонение
  • Парирование
  • Блок
  • Критический удар
  • Точность
  • Скорость атаки
  • Магическая атака
  • Подавление магии
  • Магическая защита
  • Магический критический удар
  • Магическая точность
  • Скорость чтения заклинаний
  • Владение оружием
  • Защита от оружия
  • Отражение физических эффектов
  • Отражение магических эффектов
  • Стихийная атака
  • Стихийная защита
  • Сила
  • Стойкость
  • Реакция
  • Ловкость
  • Интеллект
  • Воля

Теперь предметы нужно надевать. Каждый предмет имеет свой ранг, броню и оружие можно модифицировать камнями, вставляя один камень в оружие или броню дает разные бонусы в зависимости от типа предмета. Предмет может иметь до 4 дополнительных характеристик.
Характеристики оружия
  • Атака (физ/маг)
  • Критический шанс (физ/маг)
  • Критический множитель (физ/маг)
  • Скорость атаки
  • Радиус
  • Точность (физ/маг)
  • Разброс
  • Характеристики брони - Защита
пример
  • Характеристики бижутерии - Поавление магии
пример

Полноэкранный инвентарь

Являет собой инвентарь с 5 разделами под каждый тип предмета, 2 слота под оружия, 5 слотов под броню, и 3 слота под бижутерию, 25 ячеек в одном разделе
скриншот
Функциональность:
  • Можно выносить предметы из раздела "зелья" к герою, нажав среднюю кнопку справа-снизу, тем самым используя их по возможности.
  • Модифицирование предметов камнями, двойной клик мыши по камню, и потом по предмету, esc отменяет наведение (цвет выбора ячейки изменяется при попытке сокета)
  • Вес рюкзака, зависит от силы героя. При превышении лимита веса герой начинает терять скорость.
  • Отображение характеристик прямо в окне инвентаря.
  • Чтение книг (в будущем)

Механика боя

Удары со спины и сбоку не могут быть заблокированы, и от них нельзя увернуться. Вы можете заблокировать или парировать критический удар. Есть возможность отражать урон во врага, отражать эффекты обратно. Исцеление зависит от характеристики силы исцеления, которую можно повышать. Так же теперь есть такие негативные эффекты как:
  • Оглушение
  • Паралич
  • Сон
  • Страх
  • Физическая немота
  • Магическая немота
  • Универсальная немота
  • Ослепление
Все негативные эффекты накладываются с шансом, но можно настроить так что бы эффект накладывался всегда. Если вы атакуете уроном с каким то негативным эффектом в конце который должен наложиться, он не будет наложен если урон ушел в уклонение или отражение.
Дополнительные варианты активации умений:
  • Требование нужного оружия
  • Эффекта
  • Позиции (сзади)
  • Определенного кол-ва здоровья
  • Отсутствия немоты

Доступные функции

EquipWeaponItem(unit u, item i, bool flag)
Одевает оружие в основную руку, кому, какой предмет, и flag отвечает за то снимаем ли мы или одеваем
EquipOffhandWeaponItem(unit u, item i, bool flag)
Тоже самое, только в левую руку
EquipShieldItem(unit u, item i, bool flag)
EquipArmorItem(unit u, item i, bool flag)
EquipJewelryItem(unit u, item i, bool flag)
Тоже самое для остальных предметов

CreateShieldItem(int item_id, real x, real y)
CreateJewelryItem(int item_id, real x, real y)
CreateArmorItem(int item_id, real x, real y)
CreateWeaponItem(int item_id, real x, real y)
Создает предмет по айди и координатам, возвращает предмет. При создании новых предметов следует пользоваться этими функциями
RemoveCustomItem(item i)
Уничтожает предмет который нам уже не нужен

BroadcastDamage(int status, real damage, unit for)
Транслирует полученный урон и статус по юниту, тексттагом. В основном используется в базовых функциях.
GetPositionDamageBonus(unit A, unit B)
Возвращает бонус урона юнита A от позиции относительно B
GetAttackStatus(bool damage_type, unit A, unit B, real bonus)
Берет тип урона, юнита атакующего, защищающегося, и бонус точности, возвращает статус атаки
GetCriticalChance(unit A, bool damage_type, real bonus)
тоже самое, только для крит шанса, бонус это бонус шанса
MagicalDamage(unit A, unit B, real amount, bool can_crit, bool unavoidable, int eff)
Берет атакующего, цель, значение, может ли урон быть критическим, не отклоняемый ли урон, и эффект, возвращает результирующий статус атаки
PhysicalDamage(unit A, unit B, real amount, bool use_attack, bool can_crit, bool unavoidable, bool is_sound, int eff)
Тоже самое, только дополнение используется ли базовая атака, и будет ли у урона звук оружия атакующего
HealUnit(unit A, unit B, real amount)
Исцеляет юнита B юнитом A значением amount
ApplyEffect(unit source, unit victim, real x, real y, int eff, int level)
Применяет эффект от юнита source по юниту victim если он существует, если нет, то задается null и пишутся координаты по которым будет применен эффект в x и y, сам эффект и его уровень

AddBuffToUnit(unit target, unit caster, int buff_id, int level)
Добавляет бафф цели target от юнита caster, баффом buff_id и его уровень (максимум 5 уровней)
RemoveBuff(int id, unit A)
Удаляет бафф на юните

PushMissile(unit from, int skill_id, real start_x, real start_y, real end_z)
Запускает снаряд от юнита from используя скилл skill_id в координаты x, y, z

OpenInventory()
Открывает инвентарь
CloseInventory()
Закрывает (кэп)

Конфиг
        MAX_EVADE = 70.
        MIN_EVADE = 5.
        
        MAX_PARRY = 70.
        MIN_PARRY = 5.
        
        MAX_BLOCK = 70.
        MIN_BLOCK = 5.
        
        MAX_RESIST = 65.
        MIN_RESIST = 5.
        
        MAX_CRITICAL = 52.
        MIN_CRITICAL = 0.
        
        MAX_MAG_CRITICAL = 40.
        MIN_MAG_CRITICAL = 0.
        // защита
        VALUE_BY_PERCENT_1 = 11
        FIRST_DEF_LIMIT = 350
        VALUE_BY_PERCENT_2 = 15
        SECOND_DEF_LIMIT = 650
        VALUE_BY_PERCENT_3 = 19
        // маг атака
        MA_VALUE_BY_PERCENT_1 = 16
        MA_FIRST_LIMIT = 475
        MA_VALUE_BY_PERCENT_2 = 19
        MA_SECOND_LIMIT = 725
        MA_VALUE_BY_PERCENT_3 = 22
--

Дополнения

В карте сделано пару умений, команды для инвентаря и книги это inv и book в чат

Чейнджлог
v1.1 beta - изменение метода наложения негативных эффектов со статусом (по рангу)
v1.0 beta - создание
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
9 лет назад
0
syntax check ничего не значит, убедитесь что в пути до жнгп и карты нет русских символов
0
1
9 лет назад
0
Hate:
syntax check ничего не значит, убедитесь что в пути до жнгп и карты нет русских символов
нету, это я проверил
0
26
9 лет назад
0
тогда пересохраните 2 раза карту
0
1
9 лет назад
0
Hate, я думал дело в варике. поставил новый, пропатченый до 1.26, но это дело не решило. а при сохранении дает такую ерунду. может в жнгп дело?
Загруженные файлы
1
26
9 лет назад
1
iSmart:
Hate, я думал дело в варике. поставил новый, пропатченый до 1.26, но это дело не решило. а при сохранении дает такую ерунду. может в жнгп дело?
кидать по пути Jass New Gen Pack 5d Exp2\AdicHelper\lib
Загруженные файлы
0
1
9 лет назад
0
Hate, благодарствую, заработало =)
Hate, а вообще поразительно! я на днях задумал сделать такую систему, прям как тут: с весом, напяливанием брони, и бой такой же хотел сделать с уклонениями, ударами со спины и т.д. и тут натыкаюсь на эту наработку =)
0
28
9 лет назад
0
неплохо
а инвентарь муи?
0
26
9 лет назад
0
нет, по определенным причинам, но его можно переделать под муи
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.