18

» WarCraft 3 / Помогите определиться / Создание нормальной карты на GUI

KaneThaumaturge:
Araders, я так и делаю, большинство фич я стырил с "большого пака наработок" Я знаю, что JASS позволяет открыть границы мапперу.~Araders:
Правда должен предупредить что есть люди которые просто не приспособлены к тому что-бы понять програмирование в его ярчайшем проявлении, такие люди обычно при разработке проекта опираются на то что умею лучше всего.
Я, думаю, не отношусь к таким людям, к тому же есть опыт изучения Паскаля, однако я не изучал его глубоко, мне достаточно того, что я занимаю первые места на районных олимпиадах по программированию. Но проблема в том, что это может быть просто потраченным временем... Я знаю, что точно смогу освоить JASS, но не знаю стоит ли тратить на это время.
лучше не делай ничего, если ты учил паскаль, тебе jass нафиг не нужен. Тем более что никому нету дела до годных карт, все давно залипли в доту или переехали с варкрафта, всё что сейчас делают - это тупо по фану и для себя.
Учи дальше паскаль или на С переходи
18

» WarCraft 3 / Помогите определиться / Создание нормальной карты на GUI

Не стоит начинать делать проект в одиночку, всегда проще влиться в другой проект и иметь свою роль в нём.
JASS достаточно легкий и туториалы к jass очень понятные.
vJass это дополнение к jass
cJass это jass с синтаксисом от языка C
И сам ответ:
Jass стоит учить, чтобы знать необходимые основы программирования и вообще заточить мозг под само программирование.
(хоть jass и является скриптом, там много полезного можно узнать)
А сидеть на GUI - "деградация" (если можно так выразиться)
18

» WarCraft 3 / Спецэффект на юните не удаляется сразу

quq_CCCP:
Lotus101, ну разумеется не сразу, а по истечению death анимации, это как бы норма и так и должно быть.
такое на любой спецэффект сработает с анимацией и без?
18

» WarCraft 3 / Какой то непонятный баг

Hate:
хеш то инициализировали?
ой блин, я же вырубил гуишный триггер для инициализации всего в карте, точно.
Благодарю)
18

» WarCraft 3 / Способность-тип

Araders:
FabulousTiger, по факту ты ответил на мой вопрос но я подожду. Может кто-то подкинет что-то еще.
ещё как вариант, если у тебя нету летающих юнитов (или наоборот) можно сделать нужного тебе юнита летающим и в способности в разрешенном типе войск поставить только на летающих.
Araders:
FabulousTiger, по факту ты ответил на мой вопрос но я подожду. Может кто-то подкинет что-то еще.
ну или ещё можно экспериментировать с типами войск и разрешенными целями в способности
18

» WarCraft 3 / Способность-тип

Триггерно, очень просто. Но один минус есть, придется способность заного наводить.
Вот тебе обыкновенный пример на GUI
В действиях делаешь разные визуальные эффекты, к примеру можно вставить вывод ошибки от векса
Ошибся немного, в ивенте событие нужно "Начинает направлять способность"
Загруженные файлы
18

» WarCraft 3 / Юниты возвращаются на точку появления (редактор Warcraft III).

Есть приказ такой, "attack" называется.
Если давать его в какую то точку, то эффект будет как от патрулирования, но юниты не вернутся обратно.
А на GUI это вроде называется "Перейти, нападая на противников".
И делая ИИ всегда вешайте его на не используемый слот.
(надеюсь я правильно понял вопрос)
18

» WarCraft 3 / Массив таймера

  1. Не используй GUI таймеры
  2. Перед тем как запустить таймер нужно его создать
set udg_BuferTimer[2] = CreateTimer()
  1. Не забывай удалять таймеры
18

» WarCraft 3 / Какая программа нужна что бы восстановить карту для варкрафта?

В папке варкрафта есть папка Maps/Test там последняя протестированная карта всегда лежит, называется WorldEditTestMap
Попробуй оттуда её открыть
18

» WarCraft 3 / Являются ли параметры функции утечкой если их не очистить?

ledoed:
ну на самом деле если у тебя Jnpg и стоит автоматическое обнуление,то можешь забить,главное тут уже удалять обьекты
ну это ясно, получается параметры функции сами по себе очищаться будут даже без JNGP?
ledoed:
ну на самом деле если у тебя Jnpg и стоит автоматическое обнуление,то можешь забить,главное тут уже удалять обьекты
ну просто недавно столкнулся с возможностью изменять параметр функции прямо в самой функции, вот и подумал что параметр тоже нужно очищать))
18

» WarCraft 3 / Являются ли параметры функции утечкой если их не очистить?

ledoed:
void Myfunc(unit u){
unit k = u
int i = 5454
float f=.544

k=null//нужно обнулять 
u=null//моно не обнулять

i=0//моно не обнулять
f=0//моно не обнулять
}
ооо и ответ на вопрос нашел и + к знаниям, благодарю
18

» WarCraft 3 / Являются ли параметры функции утечкой если их не очистить?

ledoed:
неа,а вот переменые int и float неутекают вообще,их моно необнулять в функции даже еси ты их создал и дал какое то значение
а остальные виды переменных?
18

» WarCraft 3 / Как воскресить здание?

16GB:
FabulousTiger,
Чем в вашем случае воскрешение отличается от создания такого же здания в этом же месте?
лень искать в коде юнитов и менять везде на глобалки, думал есть простой способ) Т.к порылся в листе функций и не нашел ничего на воскрешение зданий
18

» WarCraft 3 / Создание группы игроков

Создать группу или добавить туда игроков?
(я не совсем понял вопрос)
18

» WarCraft 3 / Trackable созданный локально у игрока не вызовет десинхрон?

Пушистый:
Он создается подобно эффекту через локальное присвоение строки. Так вызвать десинхронизацию не должен.
в т.ч ивенты триггера на trackable?
18

» WarCraft 3 / Добавляя способности они выставляются в неправильном порядке

ClotPh:
FabulousTiger, читаю и аж представить все это страшно
и я не в восторге от этих багов) Говорю же как было)
Всё, выставил на все 140 скиллов нужные координаты иконок и всё заработало. Закрываю вопрос
18

» WarCraft 3 / Помогите с ИИ

Щас бы в 2018 делать Melee карты)))))
В гуи сделай обычный ИИ (если карта не совсем стандартная)
А ещё лучше: xgm.guru/p/wc3/aieditor
18

» WarCraft 3 / Добавляя способности они выставляются в неправильном порядке

Extremator:
Мне почему-то кажется что у тебя так просто это сделать не получится (если вообще получится).
сейчас набегут ребята, которые скажут что решение проблемы лежит в обращении к МХ
Наверняка положение скиллов у юнита каким-то образом кеширутся (самой игрой), и когда он получает абилки занимающие одно и тоже место - другая смещается (и это норма), и ей даётся что-то вроде приоритета расположения, по отношению к другим иконкам (конкретно у этого юнита).
Поэтому дальнейшие попытки менять и расставлять скиллы так же, как ты это делал в самый первый раз - попросту не получится, т.к. игра будет смотреть уже созданные ранее инструкции по расположению конкретно этих иконок конкретно у этого юнита. А может быть и нет... я не утверждаю что так оно и есть, т.к. на 100% не знаю этого... но всё сводится к этому.
. . .
В качестве эксперимента, просто попробуй выдать абилки в нужном порядке новому юниту. Потом измени порядок, и измени набор абилкок у этого юнита... А рядом создай нового, с таким же набором (это будет его первый набор).
Если у старого абилки лягут не так как надо, но с учётом ранней расстановки, а у нового - так как нужно, значит единственным вариантом будет лишь пересоздание юнита.
Больше проблем будет если вдруг окажется, что игра кэширует не абилки на юните, а вообще абилки сами по себе - тогда это должно будет сказываться на всех таких абилках вообще...
эксперименты делал уже, оказалось что у нового юнита та же самая проблема и ещё если удалить абилки у юнита и потом сразу и юнита удалить из игры, то игра выдает фатал.
Походу придется на все 140+ скиллов расставлять положение иконки (там примерно 40 скиллов * 4 вариации с хоткеями QWER)
И ещё если не дать юниту stop после замены скиллов, то он забагается и начнет с быстрым интервалом кастовать спецэффект способности в точку последнего вызывания игроком способности (но ивент триггера не будет срабатывать), а сам прикол - никакую способность юзать нельзя пока это идет, сбивается столько стопом
18

» WarCraft 3 / Инициализация глобалок

LordDracula:
Ну можно напрямую в .j добавить
минус: при каждом сохранении карты придется заного добавлять
18

» WarCraft 3 / Можно ли локально скрывать декорации без десинхрона?

Hate:
ssbbssc:
лучше создать спецэффект с моделькой декорации и уже работать с ним, спецэффекты можно создавать локально
подозреваю ему нужна локальная карта путей
Нет, карту путей не юзаю и юниты там по декорации ходить не будут. Это для trackable чтобы с иконками работать.
18

» WarCraft 3 / Как менять X, Y абилки у определенного юнита в JASS?

quq_CCCP:
Ну ваще то мемхак под 1.27+ есть, но в паблик не выложили, просите мб дадут.
так там же только для чтения, говорят близзарды закрыли запись в память, но оставили чтение
18

» WarCraft 3 / Как менять X, Y абилки у определенного юнита в JASS?

quq_CCCP:
FabulousTiger, создаешь 12 х 12 абилок с разными координатами на карте команд, ну или меньше, все завивит от того что требуется и способность на основе Техника ('ANeg') и меняя уровень техники, ты свапаешь абилки и меняешь положение иконки на карте команд на ходу, изи но довольно громоздко.
Так же есть мемхак, но если вы задаёте такие вопросы явно рано о нем думать...
Я стараюсь не прибегать к мемхаку, т.к он не удобен и не будет идти на версии 1.26+.
Мемхаком пользоваться легко, но карта на все версии расчитывается, как минус - одним чтением памяти не обойтись.
18

» WarCraft 3 / Как менять X, Y абилки у определенного юнита в JASS?

quq_CCCP:
FabulousTiger, руками в редакторе объектов задавая координаты от 0 до 3 для X и от 0 до 2 для Y.
сам сок вопроса - менять X,Y нужно в jass) Забыл указать)))
18

» WarCraft 3 / Как проверит цветной текст

Maniac_91:
|c00 (<== это просто приставка)
|c - это начало цветовово кода, а первые 00 - это прозрачность (работает не везде).
я в курсе) Прозрачность на практике не используется, поэтому я её считаю приставкой)