Araders, я так и делаю, большинство фич я стырил с "большого пака наработок" Я знаю, что JASS позволяет открыть границы мапперу.~Araders:
Правда должен предупредить что есть люди которые просто не приспособлены к тому что-бы понять програмирование в его ярчайшем проявлении, такие люди обычно при разработке проекта опираются на то что умею лучше всего.
Я, думаю, не отношусь к таким людям, к тому же есть опыт изучения Паскаля, однако я не изучал его глубоко, мне достаточно того, что я занимаю первые места на районных олимпиадах по программированию. Но проблема в том, что это может быть просто потраченным временем... Я знаю, что точно смогу освоить JASS, но не знаю стоит ли тратить на это время.
лучше не делай ничего, если ты учил паскаль, тебе jass нафиг не нужен. Тем более что никому нету дела до годных карт, все давно залипли в доту или переехали с варкрафта, всё что сейчас делают - это тупо по фану и для себя.
Учи дальше паскаль или на С переходи
Не стоит начинать делать проект в одиночку, всегда проще влиться в другой проект и иметь свою роль в нём.
JASS достаточно легкий и туториалы к jass очень понятные.
vJass это дополнение к jass
cJass это jass с синтаксисом от языка C
И сам ответ:
Jass стоит учить, чтобы знать необходимые основы программирования и вообще заточить мозг под само программирование.
(хоть jass и является скриптом, там много полезного можно узнать)
А сидеть на GUI - "деградация" (если можно так выразиться)
FabulousTiger, по факту ты ответил на мой вопрос но я подожду. Может кто-то подкинет что-то еще.
ещё как вариант, если у тебя нету летающих юнитов (или наоборот) можно сделать нужного тебе юнита летающим и в способности в разрешенном типе войск поставить только на летающих. Araders:
FabulousTiger, по факту ты ответил на мой вопрос но я подожду. Может кто-то подкинет что-то еще.
ну или ещё можно экспериментировать с типами войск и разрешенными целями в способности
Триггерно, очень просто. Но один минус есть, придется способность заного наводить.
Вот тебе обыкновенный пример на GUI
В действиях делаешь разные визуальные эффекты, к примеру можно вставить вывод ошибки от векса
Ошибся немного, в ивенте событие нужно "Начинает направлять способность"
Есть приказ такой, "attack" называется.
Если давать его в какую то точку, то эффект будет как от патрулирования, но юниты не вернутся обратно.
А на GUI это вроде называется "Перейти, нападая на противников".
И делая ИИ всегда вешайте его на не используемый слот.
(надеюсь я правильно понял вопрос)
void Myfunc(unit u){
unit k = u
int i = 5454
float f=.544
k=null//нужно обнулять
u=null//моно не обнулять
i=0//моно не обнулять
f=0//моно не обнулять
}
ооо и ответ на вопрос нашел и + к знаниям, благодарю
Мне почему-то кажется что у тебя так просто это сделать не получится (если вообще получится).
сейчас набегут ребята, которые скажут что решение проблемы лежит в обращении к МХ
Наверняка положение скиллов у юнита каким-то образом кеширутся (самой игрой), и когда он получает абилки занимающие одно и тоже место - другая смещается (и это норма), и ей даётся что-то вроде приоритета расположения, по отношению к другим иконкам (конкретно у этого юнита).
Поэтому дальнейшие попытки менять и расставлять скиллы так же, как ты это делал в самый первый раз - попросту не получится, т.к. игра будет смотреть уже созданные ранее инструкции по расположению конкретно этих иконок конкретно у этого юнита. А может быть и нет... я не утверждаю что так оно и есть, т.к. на 100% не знаю этого... но всё сводится к этому.
. . .
В качестве эксперимента, просто попробуй выдать абилки в нужном порядке новому юниту. Потом измени порядок, и измени набор абилкок у этого юнита... А рядом создай нового, с таким же набором (это будет его первый набор).
Если у старого абилки лягут не так как надо, но с учётом ранней расстановки, а у нового - так как нужно, значит единственным вариантом будет лишь пересоздание юнита.
Больше проблем будет если вдруг окажется, что игра кэширует не абилки на юните, а вообще абилки сами по себе - тогда это должно будет сказываться на всех таких абилках вообще...
эксперименты делал уже, оказалось что у нового юнита та же самая проблема и ещё если удалить абилки у юнита и потом сразу и юнита удалить из игры, то игра выдает фатал.
Походу придется на все 140+ скиллов расставлять положение иконки (там примерно 40 скиллов * 4 вариации с хоткеями QWER)
И ещё если не дать юниту stop после замены скиллов, то он забагается и начнет с быстрым интервалом кастовать спецэффект способности в точку последнего вызывания игроком способности (но ивент триггера не будет срабатывать), а сам прикол - никакую способность юзать нельзя пока это идет, сбивается столько стопом
FabulousTiger, создаешь 12 х 12 абилок с разными координатами на карте команд, ну или меньше, все завивит от того что требуется и способность на основе Техника ('ANeg') и меняя уровень техники, ты свапаешь абилки и меняешь положение иконки на карте команд на ходу, изи но довольно громоздко.
Так же есть мемхак, но если вы задаёте такие вопросы явно рано о нем думать...
Я стараюсь не прибегать к мемхаку, т.к он не удобен и не будет идти на версии 1.26+.
Мемхаком пользоваться легко, но карта на все версии расчитывается, как минус - одним чтением памяти не обойтись.
Ред. Hodor
» WarCraft 3 / Зеленая иконка при прокачке
Ред. Hodor
» WarCraft 3 / Помогите определиться / Создание нормальной карты на GUI
Учи дальше паскаль или на С переходи
» WarCraft 3 / Помогите определиться / Создание нормальной карты на GUI
JASS достаточно легкий и туториалы к jass очень понятные.
vJass это дополнение к jass
cJass это jass с синтаксисом от языка C
И сам ответ:
Jass стоит учить, чтобы знать необходимые основы программирования и вообще заточить мозг под само программирование.
(хоть jass и является скриптом, там много полезного можно узнать)
А сидеть на GUI - "деградация" (если можно так выразиться)
» WarCraft 3 / Спецэффект на юните не удаляется сразу
Ред. Hodor
» WarCraft 3 / Какой то непонятный баг
Благодарю)
Ред. Hodor
» WarCraft 3 / Способность-тип
Araders: ну или ещё можно экспериментировать с типами войск и разрешенными целями в способности
Ред. Hodor
» WarCraft 3 / Способность-тип
Вот тебе обыкновенный пример на GUI
В действиях делаешь разные визуальные эффекты, к примеру можно вставить вывод ошибки от векса
Ред. Hodor
» WarCraft 3 / Юниты возвращаются на точку появления (редактор Warcraft III).
Если давать его в какую то точку, то эффект будет как от патрулирования, но юниты не вернутся обратно.
А на GUI это вроде называется "Перейти, нападая на противников".
И делая ИИ всегда вешайте его на не используемый слот.
(надеюсь я правильно понял вопрос)
Ред. Hodor
» WarCraft 3 / Массив таймера
Ред. Hodor
» WarCraft 3 / Какая программа нужна что бы восстановить карту для варкрафта?
Попробуй оттуда её открыть
Ред. Hodor
» WarCraft 3 / Являются ли параметры функции утечкой если их не очистить?
ledoed: ну просто недавно столкнулся с возможностью изменять параметр функции прямо в самой функции, вот и подумал что параметр тоже нужно очищать))
» WarCraft 3 / Являются ли параметры функции утечкой если их не очистить?
» WarCraft 3 / Являются ли параметры функции утечкой если их не очистить?
Ред. Hodor
» WarCraft 3 / Как воскресить здание?
Ред. Hodor
» WarCraft 3 / Создание группы игроков
(я не совсем понял вопрос)
Ред. Hodor
» WarCraft 3 / Trackable созданный локально у игрока не вызовет десинхрон?
» WarCraft 3 / Добавляя способности они выставляются в неправильном порядке
Всё, выставил на все 140 скиллов нужные координаты иконок и всё заработало. Закрываю вопрос
Ред. Hodor
» WarCraft 3 / Помогите с ИИ
В гуи сделай обычный ИИ (если карта не совсем стандартная)
А ещё лучше: xgm.guru/p/wc3/aieditor
Ред. Hodor
» WarCraft 3 / Добавляя способности они выставляются в неправильном порядке
Походу придется на все 140+ скиллов расставлять положение иконки (там примерно 40 скиллов * 4 вариации с хоткеями QWER)
» WarCraft 3 / Инициализация глобалок
» WarCraft 3 / Можно ли локально скрывать декорации без десинхрона?
» WarCraft 3 / Как менять X, Y абилки у определенного юнита в JASS?
» WarCraft 3 / Как менять X, Y абилки у определенного юнита в JASS?
Мемхаком пользоваться легко, но карта на все версии расчитывается, как минус - одним чтением памяти не обойтись.
» WarCraft 3 / Как менять X, Y абилки у определенного юнита в JASS?
Ред. Hodor
» WarCraft 3 / Как проверит цветной текст