12

» WarCraft 3 / jass if внутри loop

Вместо "local integer i = null" напиши "local integer i = 0", вместо "bj_forLoopAIndex" и "GetForLoopIndexA()" везде пиши "i", функцию Trig_BlockA_Func005Func011Func001C() сделай "takes integer i" вместо "takes nothing" и в if-then "Trig_BlockA_Func005Func011Func001C()" внутри пустых скобок функции поставь "i".
А вообще, я не вижу зачем тебе здесь вообще нужна локальная переменная. Мог бы все оставить как было, через Index A.
12

» WarCraft 3 / Патч 1.28.2

Кристофер:
не из любой игры можно сделать "Звездные войны"
Да ну?
Если постараться то все можно, конечно, но переделывать Герои 3 в "Звездные войны" это то еще извращение.
12

» WarCraft 3 / Выбор Юнита по Строке

quq_CCCP:
Мастер клинка (их штук 5), Алхимик ( 4 штуки) и так далее.
Мб выбор сделать какнить иначе? Визуально? Писать в чат название не сильно то круто, быстро надоест.
Есть кстати String2UnitIdBJ("footman") но работает только на дефолт, да и распознаёт ток. игнлишь,
Из визуальных методов выбора самое простое - это поставить магазины в котором все нужные юниты просто продаются в отгороженном месте на карте, плюс команда в чат для телепорта всех купленных юнитов в центр карты.
12

» WarCraft 3 / Выбор Юнита по Строке

LordDracula:
ledoed:
с чего ты это взял ?
Раньше делал нечто подобное, но у меня вылетали игроки.
Сообщения в чате десинк вызвать не могут, они синхронизируются. Создание юнитов само по себе тоже не десинкает. Явно в чем то другом проблема была.
12

» WarCraft 3 / Разветвленная Атака

Больше 100 целей лучше не надо, у меня были тормоза уже при 20-30 целях на слабом компьютере.
12

» WarCraft 3 / Лимита редакторская

На более поздних версиях лимит подняли до 128 мб, если что, но не факт что в них сейчас играет много людей.
12

» WarCraft 3 / Патч 1.28.2

Мне вот интересно, на каком патче они уберут игру по локальной сети?
12

» WarCraft 3 / Умножение типов real

IceFog:
При трансляции jass скрипта в байт-код с float'ами происходит беда:
спойлер
В скрипте В байт-коде
0.1 0.1000000089
0.11 0.1100000069
0.111 0.1110000014
0.1111 0.1111000031
0.11111 0.1111100167
0.111111 0.1111110076
0.1111111 0.1111111119
0.11111111 0.1111111119
0.111111111 0.1111111119
0.1111111111 0.7879855037
0.11111111111 -1.459007144
0.111111111111 0.7671899199
0.1111111111111 -0.9766618013
0.11111111111111 0.1111111343
0.111111111111111 -0.2006956041
0.1111111111111111 -0.6524714231
0.11111111111111111 0.4152027667
0.111111111111111111 1.395148873
0.1111111111111111111 -0.3706153929
0.11111111111111111111 -0.750297904
3.1415926535897932384626433832795 2.621956825
Я знал что float-ы - зло, но чтобы настолько... только integer-ы, только хардкор.
12

» WarCraft 3 / Десинхронизация от улучшения

EnergyFrost:
Sergarr, Будем задавать кости парой чисел. (костей, граней у костей): у некоторых. (1,2). У некоторых (1,80), у некоторых (2,15), у одного (10,30)
В общем, 12 уровней юнитов и все варьируются (1-10, 2-85)
Есть одна идея - попробуй снизить число костей у юнита, который (10,30) и подвергается данному улучшению, до нуля, и то же сделать с количеством грани у кости (увеличив при этом базовый урон этого юнита на количество, равное (число костей)*(число граней у кости+1)/2, для сохранения баланса). И посмотреть, будет ли меняться уровень улучшения, при котором десинкает.
Если он будет меняться, это означает, что варик просто некорректно обрабатывает синхронизацию рандома урона от юнитов, начиная с какого-то достаточно большого количества костей или (костей*число граней у кости).
12

» WarCraft: Armies Of Azeroth / Выход на Indiegogo

ehnaton:
Dwarf Fortress вполне себе существует на пожертвования, и спокойно выпускает, как выражается, в "паблик", новые версии. И ничего, народ дает. Как вы это объясните, со стороны Вашего глубокого опыта в области "сбора пожертвований"? Там у них человеческая природа внезапно меняется, что ли?
Dwarf Fortress - это вообще уникальный случай. Не стоит сравнивать.
Я согласен, что DF - случай довольно особый, но тут же речь идет не просто о тенденции или о подавляющем большинстве - тут сразу о "человеческой природе" начался разговор, мол, проблема не в отдельных людях, а сразу во всем семи-миллиардном человечестве.
Такая аргументация, по своей логике, не предполагает исключений. Если есть исключение, а оно есть, в лице Dwarf Fortress, значит аргумент был неправильный. Неправильные аргументы необходимо публично опровергать, чтобы исключать засорения социального пространства предложениями, наподобие "все негры - преступники", "все жиды - в сговоре и обворовывают честных людей" и тому подобным расизмом. Мы же здесь, на XGM, цивилизованные люди, поэтому не стоит уподобляться всяким с Vk.
12

» WarCraft: Armies Of Azeroth / Выход на Indiegogo

Эльрат:
Вообще, нытье по поводу денег - это так естественно для СНГ.
Эльрат:
Я же говорил, что надо было сначала брать плату, потом отдавать проект (готовый или не очень). Это людская психология - плачу, когда есть за что платить. Попользовался - уже все, нет желания.
Эльрат:
И не в коем случае не давайте в паблик готовых или полуготовых проект. Люди платят, чтобы получить товар - и они откажутся платить, когда товар уже будет у них. Я просто знаю не понаслышке, что такое сбор пожертвований - поэтому реальный опыт есть.
  1. В общем-то это не очень правильно, делать такие масштабные выводы по поводу групп, состоящих из сотен миллионов людей.
  2. Dwarf Fortress вполне себе существует на пожертвования, и спокойно выпускает, как выражается, в "паблик", новые версии. И ничего, народ дает. Как вы это объясните, со стороны Вашего глубокого опыта в области "сбора пожертвований"? Там у них человеческая природа внезапно меняется, что ли?
12

» WarCraft 3 / Blizzard выпустит 1.27 для WarCraft 3

Че т мне такая активность не нравится. Я думаю, они попытаются убрать игру по локальной сети и переделать редактор под ск2-подобный формат, попутно поломав все карты выпущенные на прошлых версиях а ля 1.24.
12

» WarCraft 3 / Слетает графика.

"Торнадо из текстур"?
Я такое видел, когда на экране было очень много юнитов. От триггерных способностей неудаленных даммиков не остается?
12

» WarCraft 3 / Помогите со спелом!

Spaier:
Это Jass.
Хэш Таблицу объявить в корне карты: hashtable H = InitHashtable();
Как именно сделать на 1 таймере?
Делаешь один таймер, вешаешь на него функцию, которая проходит по главному массиву с числами - количеством времени до срабатывания соответствующего действия, уменьшает их на величину периода главного таймера и, если есть числа меньше нуля (соответствующие истекшим таймерам в твоей схеме) - выполняет соответствующие необходимые действия. Всю информацию, необходимую для таких действий, можно легко поместить в массивы, параллельные главному.
Дополнительным плюсом такой схемы является отсутствие необходимости использовать хеш-таблицу.
12

» WarCraft 3 / Помогите со спелом!

unit u = LoadUnitHandle(H, GetHandleId(t), 0)
SaveUnitHandle(H, GetHandleId(t), 0, u)
Функции, обращающиеся к хеш-таблице, я вижу, а вот где сама хеш-таблица?
Также, создавать таймер на каждого юнита - жесть. Они же грузят неимоверно, 100 таймеров и варик все, вешается. Можно же легко сделать на одном таймере все.
12

» WarCraft 3 / Хэш или Кэш

Что оптимальней? Кэш или Хэш?
Параллельные массивы, офк. Достаточно один раз написать пару функций для добавления/удаления элементов, чтобы после этого получить максимальную скорость, как в написании, так и в применении.
Если есть проблемы с их написанием, можно просто использовать уже готовый вариант - структуры vJass-а.
12

» WarCraft 3 / Не могли бы вы, somebody, написать статью об правильном GUI?

JackFastGame:
" ALL.j - автоматическое устранение утечек от использования GUI триггеров
Глючная вещь. Иногда удаляет то, что не нужно удалять.
Все равно, это будет вариант лучше, чем пытаться удалять утечки на ГУИ вручную, потому что для этого нужно знать JASS (для Custom Script команд), а если знаешь JASS, то писать будет проще чисто на нем.
12

» WarCraft 3 / Не могли бы вы, somebody, написать статью об правильном GUI?

" ALL.j - автоматическое устранение утечек от использования GUI триггеров
Просто впишите #include "ALL.j" в код вашей карты и будет счастье"
А вообще, правильного ГУИ, во-первых не бывает по определению, и во вторых, даже если бы он был, здесь его ты не найдешь. Здесь все изначально ориентировались на JASS и его улучшения, как принципиально более мощный и быстрый вариант - что можно легко видеть по статьям.
12

» WarCraft 3 / Атака в воздухе, дальность атаки.

  1. Способность "Склад" убирает атаку. Нужна атака - не добавляй "Склад".
  2. Без дополнительных выкрутасов - нет.
12

» WarCraft 3 / Как отловить простой юнитов?

конкретно тебе нужно вот эта часть:
local string o = OrderId2String(GetUnitCurrentOrder(h)) вместо h подставляешь героя которому ты хочешь что-нибудь приказать
...
if ((o == "smart") or (o == "attack") or (o == "patrol") or (o == "move") or (o == "stop") or (o == "hold") or (o == null)) then
сюда вставляешь команду на аттак-мув в центр арены или куда тебе там нужно
endif
12

» WarCraft 3 / vJass?

первая ссылка в разделе Статьи (доступ по кнопке сверху) по Alt+F "vjass"
разве это так сложно