21

» WarCraft 3 / Camera API

Ну естественно без. На то он и Jass. Да и не для такой библиотеки полиморфизм нужон. Хотя хз.

Думаю, стоит добавить еще функции для локальных координат.
21

» WarCraft 3 / Camera API

Мне не нра как vJass конвертится в код. Так что пошёл он в звезду, буду удобно-кодить на нормальных языках.

P.S. функции слил в библиотеку для упрощения импорта системы для тех кого vJass не стремает (или этот код).
21

» WarCraft 3 / RPG | Возрождение моба в заданной точке.

Ивент
  • Юнет умир
Действие
  • Запустить таймер
  • Сохранить данные по юниту за хендлом таймера
Таймер истек
  • выгрузить данные
  • создать юнитов
21

» WarCraft 3 / Не открывается карта

Stalker Freedom, посмотрел. Тоже не открывается на 1.29. Хотел было восстановить файлы и проверить, только MPQ-редактор от Ладика не поддерживает сохранение карт.
В худшем случае придется переделывать заново, используя данные с извлеченного war3map.j
21

» WarCraft 3 / RPG | Возрождение моба в заданной точке.

8gabriel8, не открывается твоя карта. Ты часом не баловался с кастомными нативками или руссификатором триггеров?
21

» WarCraft 3 / Удалить предметы в области

PT153, теперь я сам бы хотел знать. Думаю - потому что забыл как enum работает.
21

» WarCraft 3 / Удалить предметы в области

Понял. Тогда тебе нужно это:
 call rRemoveItemType(название твоего региона,равкод предмета)
code
library RegionRemoveItemType

    globals
        private item array ITEMS
        private integer i = 0
    endglobals


    function rRemoveItemTypeAction takes nothing returns nothing
        set ITEMS[i] = GetEnumItem()
        set i = i+1
    endfunction


    function rRemoveItemType takes rect r, integer iT returns nothing
        call EnumItemsInRect(r,null,function rRemoveItemTypeAction)
        
        loop
            if GetItemTypeId(ITEMS[i]) == iT then
                call RemoveItem(ITEMS[i])
                set ITEMS[i] = null
            else
                set ITEMS[i] = null
            endif
        exitwhen i == 0
            set i = i-1
        endloop
    endfunction
    
endlibrary

В топку руссификатор.
21

» WarCraft 3 / Удалить предметы в области

Absolute, и да, что ты подразумеваешь под типом предметов? itemtype или itemtypeid (равкод)?
21

» WarCraft 3 / Удалить предметы в области

Предметы могут быть следующих типов:

ITEM_TYPE_ANY
ITEM_TYPE_ARTIFACT
ITEM_TYPE_CAMPAIGN
ITEM_TYPE_CHARGED
ITEM_TYPE_MISCELLANEOUS
ITEM_TYPE_PERMANENT
ITEM_TYPE_POWERUP
ITEM_TYPE_PURCHASABLE
ITEM_TYPE_TOME
ITEM_TYPE_UNKNOWN

При конвертации регионов в рект, к названию региона добавляется префикс gg_rct_Название_Региона (пустые места между словами заменяются "_" (нижним подчеркиванием)).

Избегай кириллических символов в названиях регионов. Потому что они конвертируются в это. Как именно - думай сам, если оно вообще тебе нужно.
То что тебе нужно делается с помощью следующей команды/функции:
    call rRemoveItemType(название твоего региона,тип предмета из списка выше)
Пример: prntscr.com/kc5cot
Алсо стоит сказать что технически регион - это группа ректов.
code
library RegionRemoveItemType

    globals
        private item array ITEMS
        private integer i = 0
    endglobals


    function rRemoveItemTypeAction takes nothing returns nothing
        set ITEMS[i] = GetEnumItem()
        set i = i+1
    endfunction


    function rRemoveItemType takes rect r, itemtype iT returns nothing
        call EnumItemsInRect(r,null,function rRemoveItemTypeAction)
        
        loop
            if GetItemType(ITEMS[i]) == iT then
                call RemoveItem(ITEMS[i])
                set ITEMS[i] = null
            else
                set ITEMS[i] = null
            endif
        exitwhen i == 0
            set i = i-1
        endloop
    endfunction
    
endlibrary
21

» WarCraft 3 / SharpCraft XGM Addon

Hanabishi, в таком случае я хз. У меня просто не растягивается. Кст., что WEX, что твой. Могу закинуть логи, если они ведутся.
21

» WarCraft 3 / Удалить предметы в области

Тебе подойдет пример на Jass? Я в графических триггерах не разбираюсь.
21

» Дневник одного повара / Книга рецептов Komkozavr'a

Интересуют блюда с неострыми соусами. Без майонеза, кетчупа, магазинных соусов и т.д.
21

» WarCraft 3 / Не открывается карта

Можешь скинуть карту. Посмотрю что можно сделать. Уважаемые, юзайте облачные диски. Их много и они бесплатны. Или так сильно ссытесь что жидомасоны-рептилоиды хотят похитить ваш "шидэвр"?
21

» WarCraft 3 / Самая крупная целочисленная переменная

pro100master, ааа. Вот оно что. А я просто писал Max и мне не предлагало никаких параметров. Понятно теперь.
21

» WarCraft 3 / Самая крупная целочисленная переменная

pro100master, и JassHelper ее не поддерживает еще скажи.
Пушистый, огромные ветки сравнений - недостаточно гибко.
21

» WarCraft 3 / Пара вопросов по оптимизации моделей

  1. Хорошая модель должна иметь минимальное необходимое количество полигонов. Что будет если заспавнить много юнитов можешь проверить и сам.
  1. 8 Мб - лимит для патчей до версии 1.26. В последнем патче карта может весить 100+ Мб. О скорости скачивания ничего не могу сказать.