1
Голосов: 1
jass_dev - 1 year ago
Edited by
1
Голосов: 1

» Программирование / Природа Выполнений в цикле While

Итераций и выполнений ровно десять, более того это одно и то же. Посмотрите внимательней, вы начинаете с нуля.
i во время проверки: 0 1 2 3 4 5 6 7 8 9 10
i после проверки: 1 2 3 4 5 6 7 8 9 10 11
0
Голосов: 0
jass_dev - 1 year ago
0
Голосов: 0

» WarCraft 3 / Рексар (Gachi)

Можно использовать и для отряда "вепрь", особенно если убрать мех в некоторых местах.
Или для накаченного крестьянина.
0
Голосов: 0
jass_dev - 1 year ago
0
Голосов: 0

» WarCraft 3 / Огр в маске (Gachi)

Эта текстура способна превратить практически любого огра в гачиогра.
Uploaded files
2
Голосов: 2
jass_dev - 1 year ago
Edited by
2
Голосов: 2

» WarCraft 3 / Крестьянин качок (Gachi)

Разумеется, с этой текстурой мы можем получить больше гачи моделей, например худого крестьянина.
ссылка на модель:
PS: на самом деле выглядит довольно стрёмно
Uploaded files
0
Голосов: 0
jass_dev - 1 year ago
0
Голосов: 0

» WarCraft 3 / Подробней о real и integer

ScorpioT1000:
Можно ссылку на вики хотябы дать ru.wikipedia.org/wiki/IEEE_754-2008
Там есть два нуля и две бесконечности, а ещё NaN, флоат можно записывать в scientific notation, короче, можно многое открыть для себя и читателей)
А в джассе разве такое есть? Я то знаю, что такое есть во многих языках програмирования, я немного учил джаву, но зачем это картоделам на джассе и виджассе?
0
Голосов: 0
jass_dev - 1 year ago
0
Голосов: 0

» WarCraft 3 / Подробней о real и integer

ScorpioT1000:
У меня в профиле наглядная картинка есть, как работает IEEE 754. Можешь забрать в статью. Чем дальше от нуля или от целого числа, тем меньше точность.
Если честно, я сам толком не разобрался в теме чисел с плавающей точкой. Поэтому написал, как сам всё понял. Если я написал где-то откровенную глупость, то укажите мне на нее, пожалуйста. А если вы хотите, чтобы я добавил больше информации, то у меня не хватит на это сил. Максимум, что я мог бы добавить, это объяснение, что такое двоичная система счисления и как устроены числа с плавающей точкой по битам. Но на мой взгляд, смысла в этом нет, я лично ни разу не стыкался с какими-то проблемами с точностью.
0
Голосов: 0
jass_dev - 2 years ago
0
Голосов: 0

» WarCraft 3 / Локальные переменные

quq_CCCP:
jass_dev, ну могу кинуть карту, то ты спрашивал про реализацию спеллоов на 1 триггере
Кидай, буду благодарен.
0
Голосов: 0
jass_dev - 2 years ago
0
Голосов: 0

» WarCraft 3 / Локальные переменные

Весь мой код в ближайшее время будет вызывать утечки, сейчас просто нет смысла с ними бороться. На мой взгляд, их можно изучить потом, а сейчас они лишь раздуют код и увеличат смысловую нагрузку. По моему плану, мы сначала изучим конструкции языка и основные API, а уже потом утечки. Их можно вместить в один урок, после которого все примеры уже будут без утечек. Если есть какие-то мысли, замечания или предложения по этому поводу, я готов их выслушать.
0
Голосов: 0
jass_dev - 2 years ago
0
Голосов: 0

» WarCraft 3 / Можно-ли триггерно проверить является ли Triggering Unit клоном?

SANTIMEL:
PT153:
GUI …
Так вставьте этот код в гуи, каждую строчку в отдельный скрипт. Только там в первой строке опечатка, нужно так: if (IsUnitIllusion(GetTriggerUnit())) then
Uploaded files
0
Голосов: 0
jass_dev - 2 years ago
0
Голосов: 0

» Программирование / 1-но событие для функций или несколько событий для каж.функции?

quq_CCCP:
jass_dev, Делается не так, уже обсуждали - триггер со всеми возможными событиями и екзекутом функции из базы данных, функция находится по ID. не быстрее чем по 1 триггеру на кадую способность, но экономит оперативку и гораздо удобнее.
можно ссылку на обсуждение?
0
Голосов: 0
jass_dev - 2 years ago
Edited by
0
Голосов: 0

» Программирование / 1-но событие для функций или несколько событий для каж.функции?

Nikolay36:
jass_dev, да у меня нет стандартных способностей по ИД есть только 'A000; и дальше. Массив способностей как сделать.?
  1. Создайте масив триггеров
  2. Для каждой способности создайте триггер без событий, но с действием которое нужно выполнить во время каста способности.
  3. Во время инициализации карты, добавьте в массив все такие триггеры, вписав в индекс [Ид способности] - 'A000'.
  1. Создайте триггер с событием UNIT_CASTER_EVENT_SPELL_EFFECT. И в нём запускайте тот триггер, который лежит в массиве по индексу [Ид использованной способности] - 'A000'
0
Голосов: 0
jass_dev - 2 years ago
0
Голосов: 0

» Программирование / 1-но событие для функций или несколько событий для каж.функции?

Торможения будут зависеть от количества таких скилов, если их мало, то особой разницы не будет. Первый способ более производительней чем второй. В первом у тебя вызывается одна функция (условие) для всех ифов, а во втором для каждого ифа вызывается функция (условие).
Но если тебе важна производительность, то тебе не стоит использовать столбы ифов вовсе. Я бы рекомендовал сделать хеш-таблицу, где в качестве основного ключа выступал бы ИД способности. Ты бы сохранял туда триггеры без событий, но с функциями которые нужно выполнить при использовании способности. А потом, в одном триггере с событием UNIT_CASTER_EVENT_SPELL_EFFECT ты доставал по ИД способности нужный триггер и выполнял его. Если у тебя нет стандартных способностей и все ИД ровные 'A000', 'A021'... Можно сделать еще производительней, сохраняя нужный триггер не в хеш-таблицу, а в массив.В таком случае, индекс в массиве для нужной способности будет равен ID - 'A000'.
6
Голосов: 6
jass_dev - 2 years ago
6
Голосов: 6

» WarCraft 3 / Курс JASS + vJASS

К сожалению, xgm очень часто напоминает мне старый анекдот:
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
Всё конечно утрировано, но суть примерно та же. Во всяком случае, лично у меня такой именно опыт и речь сейчас не об этом курсе. Когда-то давно я пытался учить джасс на xgm, но мой интеллектуальный уровень был ниже, и статей было мало. В общем не получилось, а потом я подучил английский. Сперва я гуглял вопросы на русском языке и попадал на хгм, альтернатив так-то особо нет. Лишь когда ответов не было, я уходил на хайв. Скажу вам так, между русскоговорящей и англоговорящей аудиторией колоссальная разница. И дело не в размерах сообществ, хоть это и играет определенную роль, а в подходе к новикам. В русскоязычных сообществах новичка будут отговаривать от его затеи, говорить что слишком сложно, так сделать нельзя и т.д. В англоязычном сообществе, мало того, что всегда есть ответ или альтернатива, так еще есть и ответы на вопросы, но которые не смогли ответить в русскоязычном комьюнити.
Такой же опыт был у меня и с игровым конструктором game maker. Так что дело именно в русскоязычной культуре в целом, а не конкретном ресурсе.
Также практически весь материал, который большей частью еще находиться у меня в голове, взят с англоязычных источников или их переводов. А это про что-то да и говорит. Не ну я бы и рад их прочитать на русском, но их почти нет. С последнего я нашел только парочку обсуждений об агентах и утечках, что было полезно, но это была не статья.
А теперь два момента.
  1. К чему я это всё. Для того чтобы популяризировать "Развитие", думаю, нужно доказать то, что оно того стоит. Просто я не особо понимаю, а чего вы хотите? Не все способны и хотят делать крутые проекты, некоторые просто фанятся. Мы же вам не мешаем, да и вроде я не Моргенштерн, который портит молодые умы. Напишите статьи о ЛУА, я тоже посмотрю, может мне понравится. Я если честно не вникал в него, вообще не вкурсе фича ли это рефорджа, или его можно и в старых версиях беспроблемно использовать (это действительно важно). А то мы как в советском союзе, всё о светлом будущем, а в магазине у нас туалетной бумаги не найти.
Откуда же взяться приверженцам ваших идей, если они нигде не были изложены в достаточном объеме? Вот все якобы и деградируют.
  1. У меня лишних денег на рефордж нет, желания его покупать тоже нет, надеюсь по понятным причинам. У моих читателей ситуация аналогичная, осуждать их за это не стоит. Вообще-то варкрафту уже давно пора на помойку истории с такими рассуждениями, но только ситхи возводят всё в абсолют. Он Heroes 3 и Age of empire снова популярны в 2021 то году и ничего страшного. Там даже кастомки есть, а они еще страшнее чем в варкрафте.
Я понимаю, что меня и мою статью вроде уже оставили в покое, да особо и не задевали. Но сложно сдержатся и не вмешаться, когда у тебя за окном разгорается холивар. =)
0
Голосов: 0
jass_dev - 2 years ago
0
Голосов: 0

» WarCraft 3 / Курс JASS + vJASS

Bergi_Bear:
Много людей играют и делают карты на старых версиях по разным причинам. Если есть спрос, то должно быть и предложение
Нет это не спрос, это неизбежность, статей по другим языкам нет, но а по джасу их слишком много, джас ужасен стар и гремуч, нового вы о нем ничего не расскажите. Люди все по прежнему ждут мануала по джасу для VSCode и режим папки в 1.26. Делать стать по джасу - тоже самое, что делать товердефенс в варкрафте, а не кажется ли вам что этого г предостаточно?
Я не поленился и вбил в поисковую строку xgmа слово "jass". Пролистав 36 страниц, я нашел четыре обучающие статьи о джассе, в которых сохранилось содержимое. Я даже дам ссылки на них: 1, 2, 3, 4.
А теперь прочитайте их и ответьте мне на вопрос, действительно ли они предоставляют полную информацию о JASS? Прочитайте комментарии, понятны ли они всем новичкам?
Да, еще есть статьи про vJASS, сJASS, и ZINC. Но они по сути перевод документации, а она не совсем подходит новичкам.
Опять же, существующие предложение не способно удовлетворить спрос. А если я чего-то не знаю, то откройте мне и многим новичкам тайну, где хранятся все эти заветные статьи по джассу? Но вообще, реально, без шуток, если они есть, то покажите их.
2
Голосов: 2
jass_dev - 2 years ago
2
Голосов: 2

» WarCraft 3 / Курс JASS + vJASS

Survivalist:
зачем нужен jass не понимаю есть lua и warcraft 3 reforget.
Много людей играют и делают карты на старых версиях по разным причинам. Если есть спрос, то должно быть и предложение.