rsfghd, действительно, аккуратный менеджмент ресурсов легко решает все проблемы. У меня просто идея-фикс - сделать максимально безопасный для потребителя пул библиотек, которые предоставят любому желающему набор наиболее востребованных функций в более удобном виде, нежели чистый vJass.
Всё очень просто: структура уничтожается и на ей место (индекс) встаёт новая. Так как индекс тот же, то данные там те, которые были установлены. Для корректной установки данных при создании объекта можно сделать метод create, а для очистки - onDestroy. Некоторую информацию можно прямо в определении поля писать.
Типа
set mg.id = 0
set mg.name = ""
set tst.power = 0
А потом
set mg.id = 101
set mg.name = "Хоттабыч"
set tst.power = 100500
call mg.toString()
Хз может кто то и подскажет в чем сок но попытка не пытка
На это нормально что установка значении не внутри функции?
Пусть попробует внутри функции и да зачем для такого простого юзать библиотеку и структуру и метод можно же прямо в действии эти дела делать и нефиг создавать новую структуру0-0
Вообще, структур в JASS нет, как и библиотек. Это фишки сторонних компиляторов, которые затем компилируется в JASS. Структуры являются фишкой vJass. Мануал по нему есть в папке jasshelper, а перевод мануала тут.
Если используется патч 1.31+, рекомендую изучать Lua, на нём можно писать карты WC3. Там таких проблем нет.
*препроцессоров. Компилятор - немного другое. Да, я читал про Lua, но по определенным причинам разработка должна быть на 1.26.
rsfghd, PT153, спасибо за подсказки. Тем не менее, ваши предложения не лучше собственной индексации структур. Проверка структуры на существование не спасет от обращений триггера к структуре мага "Гендальф", заместившей в некоторый момент интересующего триггер "Хоттабыча".
Потеря бонуса: 25% - потеря 5%(20% от полного бонуса); 50% - потеря 12.5%(25% от общего бонуса); 100% - потеря 50%(50% от полного бонуса); 200% - потеря 134%(хз сколько от полного бонуса).
Не вижу связи.
К-во ед. защиты на 1% поглощения изменяется через: "Дополнительно" - "Игровые константы" - Вкладка "Бой: Прирост порчи брони при уроне", если ты об этом. А поглощение, к примеру, 1 ед. урона 1 ед. защиты в редакторе стандартными функциями не настроить, но можно поискать готовую наработку. К примеру, вот одна: xgm.guru/p/wc3/armor-system .
Я хз что за карта. Я недавно вопрос тут такой же направленности прочитал, и того человека на эту карту направили. Она от Blizzard, и, как я понял, там как раз есть пример создания такой ауры.
» WarCraft 3 / Структуры в джассе: смещение без очистки и вытекающие проблемы.
» WarCraft 3 / Структуры в джассе: смещение без очистки и вытекающие проблемы.
» WarCraft 3 / Структуры в джассе: смещение без очистки и вытекающие проблемы.
Ред. Paraxenate
» WarCraft 3 / Структуры в джассе: смещение без очистки и вытекающие проблемы.
» WarCraft 3 / Отображение количества продаваемых предметов рынка
» WarCraft 3 / Вылет при запуске карты на тестирование
» WarCraft 3 / Приказы
» WarCraft 3 / Приказы
» WarCraft 3 / Скрытие основных иконок боевой еденицы
Ред. Paraxenate
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Движение
» WarCraft 3 / Движение
» WarCraft 3 / Анимации
» WarCraft 3 / Плавающий текст
Ред. Paraxenate
» WarCraft 3 / Анимации
» WarCraft 3 / Торговцы
Спасибо.
» WarCraft 3 / Предметы
» WarCraft 3 / Скорость атаки
» WarCraft 3 / Скорость атаки
Не вижу связи.
» WarCraft 3 / Защита
» WarCraft 3 / Ауры
» WarCraft 3 / Ауры
» WarCraft 3 / Наведение способности
» WarCraft 3 / Приказы
» WarCraft 3 / Пассивные способности