Paul59, Я не везжаю в это.
И незачем ругатся.
И нельзя делать так.
И ты ничего не увидешь с выше 2000, а ты хочешь больше 10000. Zkay, добавил.
Я несилён в языках програмирований таких как jass или C++.
zlowar, Ну так ты сам всё сделал. И ты теперь знаешь как делать надо.
Ты запомни тока одно. Общие-глобальные переменные как твои так и редактора, нельзя использовать в динамических триггерах. Это таймера и те тригеры которые ты часто запускаешь. Используй отдельную переменную для этого.
zlowar, Подзатыльник дам. >(
Ты при изучении в условии зачем поставил применяемая способность? Меняй на герой изучает или как у тебя. И конечно небудет.
И удали вейт(ждать) и удалить плав. текст. Она и без этого удалится. Ты там время лучше укажи. Оно в конце есть.
-_-
nvc123, ты не в теме. =Р, =) zlowar, игрок-инициатор есть. =\ у тебя другие русские тригеры. Это то.
Нафиг добавил в таймер запуск таймера в конце? -_-
Убери. И всё готово. Ты умница.
Первый скрин - инт = игрок инициатор.
Второй скрин - инт = игрок инициатор.
------------------------- юнит болл1 = юнит1
------------------------ юнит болл2 = юнит2
Третий скрин юнит 1 и 2 замени на юнит болл 1 и 2 или переприсвой юнит 1 и 2.
На первом скрине ты забыл присвоить номер игрока инициатора в переменную инт.
На втором удали дистанс юнит. Тут он не нежен. Или он нужен тебе?
На третьем замени инт на инт болл. Инт может изменится во время работы таймера.
перенеси реальную дистанция в триггер - таймер. В верху пусть будет.
сделай отдельную переменную инт болл и в неё запиши инт игрока. Она нужна для номера игрока в точках таймера.
я писал что добавить триггер надо при изучении. Или делай условие чтобы триггер не добавлялся снова. У тебя триггер постоянно добавляется. Т.е. первый раз добавил, второй и т.д.
присвой к переменной unit 2 юнит цель применяемой способности
Второй скрин:
Перенеси номер 1 из первого скрина.
Удали запуск таймера.
перенеси переменные из если в верх.
в перенесённую переменную дистанцию в нутри токи 1 и 2 в массив вставь отдельную переменную болл инт. И потом вставь в условие дистанцию.
zlowar, Убери его. При изучении добавляй. И у тебя он не вызывается (Как этот триггер добавится, если он не задействован и он тебе бесконечно раз добавит к твоему событию таймер(На дикий лаг нарываешься)). Поэтому он не работает. А при использовании запускай его. Он сам себы выключит.
И условие неправильно поставил. -_-
Он никогда не закончится.
Поставь расстояние от точки 1 до точки 2 меньше или равно 50 или 100.
Тока тогда он выключится и сделает действие.
zlowar, О_0
Добавить событие к таймеру через действие - добавить к триггеру таймер [массив] который истечёт через 1 сек.
Раздел триггер. В массиве можно указывать твоего юнита.
Но ты когда будешь переменную использовать(Общие-глобальные-твои)?
Zkay, ну, может, он делает что-нибудь в стиле ром тотал вор
И как играть по твоему придётся? Там же мелочь будет. Я понимаю в 2000. Более мене нормально, но больше 10000. О_о
Как например он уберёт темноту. Свыше 2000 нечего не видно?
Во втором скрине "Блудд" В массив надо писать переменную. Ну я же говорил. Сделай переменную int для всего и в ставляй её. Тока не в динамических триггерах. Ну там где всё быстро изменяется. Переменная должна отработать 1 раз.
Перенеси свой запуск таймера в то место, где ты запускаешь его через триггер. 3 скрин внизу где устанавливаешь переменную.
Где 2 переменная. Я вижу тока смещение под снаряд. А если юнит убежит от точки дальше от применения или ближе, ты потом тоже спрашивать будешь?
Как использовать полярные кординаты? Вернее вообще это что?
Как. В переменной присвой через полярные координаты. Это значит сдвинуть точку на 1 или 100 ед. в направлении 0-360 градусов. Там в редакторе есть это.
Переменные которые созданы редактором. Их не стоит использовать. Хотя это по сути общая глобалка. Но лучше свои общие глобалки. Так ошибок не будет и вылетов.
Таймер ведь с массивом нужен, верно? Возможно не один игрок будет использовать этот скилл.
Ну это тебе решать. Хочешь таймер с массивом или точку сделай с массивом. И проверяй через логическую какой спел у игрока работает.
Вообще там всё через массив надо делать. Чтобы не делать для каждого игрока свой триггер и разными переменными.
Первая точка должна двигаться. Для того чтобы она двигалась надо использовать полярные координаты по направлению второй (Если знаешь jass замени её на свою функцию или распиши в переменной типа реал или делай в сё в точке методом конвертации). И когда точка сблизится со второй точкой (целью - которая будет двигаться). То тут же делаешь действия.
Вторая точка должна перезаписывать позицию цели. Малоли она убежит от места применения.
Используй таймер, а не периодическое событие в 1 секунду.
Таймер надо ставить на 0,04 или на 0,01. Последний хорош тем, что точность высокая. И в таймере переписывай первую и вторую точку.
Всегда используй переменную. Не используй бж переменные. У тебя на скрине там полно. Сделай глобалку общую. Такие как интригер, реал, юнит и т.д. Так же сделай то же самое но с массивами. И не используй вейт. Плавающий текст не надо удалять так. Там есть стандартное существование его на время.
zlowar, Самый простой вариант ( мой ). Сделай точки или реальные ( в твоём случае точки ). Одну двигай по направлению другой. Первая точка это снаряд. Вторая это юнит - цель. В таймере переписывай первую по направлению второй. Вторую переписывай всегда. Малоли юнит убежит.
» WarCraft 3 / Вопрос по библиотеке #include "ALL.j" (для борьбы с утечками)
Варианты.
» WarCraft 3 / И все таки вопрос про камеру
И незачем ругатся.
И нельзя делать так.
И ты ничего не увидешь с выше 2000, а ты хочешь больше 10000.
Zkay, добавил.
Я несилён в языках програмирований таких как jass или C++.
» WarCraft 3 / КАК снять стан с юнита
» WarCraft 3 / Как сделать событие-таймер массив?
Ты запомни тока одно. Общие-глобальные переменные как твои так и редактора, нельзя использовать в динамических триггерах. Это таймера и те тригеры которые ты часто запускаешь. Используй отдельную переменную для этого.
» WarCraft 3 / Как сделать событие-таймер массив?
На этом всё, должно быть.
» WarCraft 3 / Как сделать событие-таймер массив?
» WarCraft 3 / Как сделать событие-таймер массив?
Ред. Zkay
» WarCraft 3 / Как сделать событие-таймер массив?
Ты при изучении в условии зачем поставил применяемая способность? Меняй на герой изучает или как у тебя. И конечно небудет.
И удали вейт(ждать) и удалить плав. текст. Она и без этого удалится. Ты там время лучше укажи. Оно в конце есть.
-_-
» WarCraft 3 / Как сделать событие-таймер массив?
-_- Говорил поменять всех юнитов.
На этом косяков нет. Я надеюсь.
Ред. Zkay
» WarCraft 3 / Как сделать событие-таймер массив?
zlowar, игрок-инициатор есть. =\ у тебя другие русские тригеры. Это то.
Нафиг добавил в таймер запуск таймера в конце? -_-
Убери. И всё готово. Ты умница.
» WarCraft 3 / Как сделать событие-таймер массив?
Второй скрин - инт = игрок инициатор.
------------------------- юнит болл1 = юнит1
------------------------ юнит болл2 = юнит2
Третий скрин юнит 1 и 2 замени на юнит болл 1 и 2 или переприсвой юнит 1 и 2.
» WarCraft 3 / Как сделать событие-таймер массив?
На втором удали дистанс юнит. Тут он не нежен. Или он нужен тебе?
На третьем замени инт на инт болл. Инт может изменится во время работы таймера.
» WarCraft 3 / Как сделать событие-таймер массив?
» WarCraft 3 / Как сделать событие-таймер массив?
Он никогда не закончится.
Поставь расстояние от точки 1 до точки 2 меньше или равно 50 или 100.
Тока тогда он выключится и сделает действие.
» WarCraft 3 / Как сделать событие-таймер массив?
Добавить событие к таймеру через действие - добавить к триггеру таймер [массив] который истечёт через 1 сек.
Раздел триггер. В массиве можно указывать твоего юнита.
» WarCraft 3 / И все таки вопрос про камеру
Ред. Zkay
» WarCraft 3 / нерукотворный скилл
» WarCraft 3 / Как увеличить лимит прорисовки камеры?
Как например он уберёт темноту. Свыше 2000 нечего не видно?
» WarCraft 3 / Как увеличить лимит прорисовки камеры?
» WarCraft 3 / нерукотворный скилл
» WarCraft 3 / Проблема совместимости события и действия
Ред. Zkay
» WarCraft 3 / Еще вопрос по способностям.)
Вообще там всё через массив надо делать. Чтобы не делать для каждого игрока свой триггер и разными переменными.
» WarCraft 3 / Еще вопрос по способностям.)
» WarCraft 3 / Еще вопрос по способностям.)