Добавлен
Правда-ли то что карта написанная на Jass преимущественно имеет меньший размер, чем карта на GUI ?

Принятый ответ

Размеры не на много отличаются. Но могу привести пример любое условие: (сорри, что с бж, но я просто так тыкал на условия)
    if ( not ( IsUnitType(GetTriggerUnit(), UNIT_TYPE_STRUCTURE) == true ) ) then
        return false
    endif
    if ( not ( GetGameSpeed() == MAP_SPEED_NORMAL ) ) then
        return false
    endif
    if ( not ( GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL ) ) then
        return false
    endif
    if ( not ( GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL ) ) then
        return false
    endif
    if ( not ( GetItemType(GetLastCreatedItem()) == ITEM_TYPE_POWERUP ) ) then
        return false
    endif
    if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(0) ) ) then
        return false
    endif
    return true
или так
return IsUnitType(GetTriggerUnit(), UNIT_TYPE_STRUCTURE) == true\
and GetGameSpeed() == MAP_SPEED_NORMAL\
and GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL\
and GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL\
and GetItemType(GetLastCreatedItem()) == ITEM_TYPE_POWERUP\
and GetOwningPlayer(GetTriggerUnit()) == Player(0) 
РЕЗУЛЬТАТ: 323 знака против 624. И это я взял только 6 условий наугад. А в карте в среднем около 10-15 тыс строк скрипта (jass). Вот и считай разницу. Если один символ, если не ошибаюсь, весит 1 байт. Да и просто.. Ты сравниваешь самолет с самокатом
2
15
10 лет назад
Отредактирован EnergyFrost
2
Размеры не на много отличаются. Но могу привести пример любое условие: (сорри, что с бж, но я просто так тыкал на условия)
    if ( not ( IsUnitType(GetTriggerUnit(), UNIT_TYPE_STRUCTURE) == true ) ) then
        return false
    endif
    if ( not ( GetGameSpeed() == MAP_SPEED_NORMAL ) ) then
        return false
    endif
    if ( not ( GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL ) ) then
        return false
    endif
    if ( not ( GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL ) ) then
        return false
    endif
    if ( not ( GetItemType(GetLastCreatedItem()) == ITEM_TYPE_POWERUP ) ) then
        return false
    endif
    if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(0) ) ) then
        return false
    endif
    return true
или так
return IsUnitType(GetTriggerUnit(), UNIT_TYPE_STRUCTURE) == true\
and GetGameSpeed() == MAP_SPEED_NORMAL\
and GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL\
and GetAIDifficulty(Player(0)) == AI_DIFFICULTY_NORMAL\
and GetItemType(GetLastCreatedItem()) == ITEM_TYPE_POWERUP\
and GetOwningPlayer(GetTriggerUnit()) == Player(0) 
РЕЗУЛЬТАТ: 323 знака против 624. И это я взял только 6 условий наугад. А в карте в среднем около 10-15 тыс строк скрипта (jass). Вот и считай разницу. Если один символ, если не ошибаюсь, весит 1 байт. Да и просто.. Ты сравниваешь самолет с самокатом
Принятый ответ
1
28
10 лет назад
1
на джасс писать быстрее
а разница в размере после оптимизаторов становится минимальной
0
21
10 лет назад
0
напишите что-нибудь ровное на джассе, теперь *повыбирайте тоже самое на гуи, теперь конвертните гуи в текст, что меньше?
0
28
10 лет назад
0
Buulichkaa, проблема 1
афтар не знает джасс
0
13
10 лет назад
0
Автор, выбирай уже лучшим ответом пост EnergyFrost'a, не надо мусорить. А вообще зайди в раздел статей. Понять основы - проще некуда... а там и углубиться сможешь
0
8
10 лет назад
0
Джасс имеет другие преимущества более существенные, чем вес карты.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.