XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
EviLInside

offline
Опыт: 3,543
Активность:
Проблемы с полярными координатами :(
Часто когда делаю спеллы, нужно вычеслить точки,в которые в последствии будут крититься юниты-кастеры.Пример:
Герой жук, прменяет магию и в области радиусом не дальше 700, появляются точки , куда загружется юнит-кастер с магией типа удар грома(без замедления) с моделью шипа, и наносит урон в той области где появился(область ,не больше шипа :) ). Вот как по человечески зделать определение точки...а то у меня зделано кривее некуда :lamo:
Старый 22.08.2006, 20:31
malcoriel

offline
Опыт: 695
Активность:
Гм интересно криво - это как?
Вариант №1 - рандомом. Иногда будет некрасиво выглядеть --- наверно это твой кривой вариант?
Вариант №2 - Нарисуй на бумажке круги, и наставь в них точек, в которых будут шипы, причем нарисуй так, чтобы более-менее прилично выглядело. Затем переведи с бумажки в полярные координаты. У тебя получится несколько вариантов распределения шипов. И уже эти варианты обрабатывай рандомом. Я понятно объяснил?
Старый 22.08.2006, 22:58
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
лучше не надо полярными координатами, ибо они, по-моему, оставляют после себя неудаленную локацию. Делай обычными SetUnitPositionLoc(ConvertCoordinates2Loc(x,y)) а x,y вычисляй вторым способом, предложенным malcoriel, относительно героя.
Старый 23.08.2006, 03:59
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
SetUnitPositionLoc(ConvertCoordinates2Loc(x,y))

и так тоже не делай, потомучто создается точка и она не удаляется, делай так:
Код:
SetUnitPosition(unit, x, y)
Старый 23.08.2006, 08:32
Nethrez1m
Dat av doe
offline
Опыт: 2,123
Активность:
хм, про это не знал... делал через локалки... спасибо, Jon!
Старый 23.08.2006, 08:51
EviLInside

offline
Опыт: 3,543
Активность:
Блин, я забыл упомянуть что те точки определялись рандомом.Прмер триггера можите выложить?

EviLInside добавил:
И что б эти шипы , как у меня было, не появлялись под самим кастером.
Старый 23.08.2006, 09:32
malcoriel

offline
Опыт: 695
Активность:
Цитата:
Сообщение от EviLInside
Блин, я забыл упомянуть что те точки определялись рандомом.Прмер триггера можите выложить?

EviLInside добавил:
И что б эти шипы , как у меня было, не появлялись под самим кастером.


Эээх лень триггер четко описывать... может ты так поймешь? :)
Ну вот, у тебя есть несколько массивов, созданных способом №2, в которые ты занес координаты точек (неважно каким способом, полярным или обычным). Ты выбираешь, используя random number и if/then/else один из этих массивов. Затем из выбранного массива берешь координаты точек и создаешь юнитов в этих точках.

Чтобы шипы не появлялись под кастером, просто не рисуй на бумажке точку в центре круга.
Старый 02.09.2006, 21:33
dk

offline
Опыт: 60,293
Активность:
EviLInside тебе нужно чтобы каждый раз позиция шипов относительно кастера была одинаковая или разная?
Старый 03.09.2006, 05:34
EviLInside

offline
Опыт: 3,543
Активность:
Всем thx , я уже сам всё понял :)
Старый 03.09.2006, 10:05
Dialup5
Программист
offline
Опыт: 2,120
Активность:
А у меня тоже проблемы
Немогу написать нормальный скрипт полярных координат для катания на льду!
Я написал один не используя Jass но через 5 минут игры.....Были такие тормаза, после которых игра вылетала!
А новый скрипт не могу написать :mad:
Вот где я его делал
Помогите! :( PLZ
Старый 09.09.2006, 17:40
J
expert
offline
Опыт: 48,447
Активность:
Dialup5 ты это никак не сделаеш без тормозов на тригах... только джаз...
Старый 09.09.2006, 17:42
Dialup5
Программист
offline
Опыт: 2,120
Активность:
Я знаю
Jass не получается писать :( :( :( :( :(
Старый 09.09.2006, 17:44
J
expert
offline
Опыт: 48,447
Активность:
Dialup5
тогда не получится сделать то что ты просиш
Старый 09.09.2006, 17:46
Dialup5
Программист
offline
Опыт: 2,120
Активность:
8(
А где тогда руководство по jass прочитать можно,
Или Скрипт катания на льду?
Я примерно знаю Там точек много создает и из-за этого тормазит
Надо что одну точку перемещал в направлении лица на Х расстояние , так или нет? :confused:
Старый 09.09.2006, 17:55
J
expert
offline
Опыт: 48,447
Активность:
Dialup5 почитай это http://xgm.guru/articles.php?section=wc3&name=jass_optimisations_and_leaks
там вроде все понятно, и написано про то что ты просиш
Старый 09.09.2006, 18:03
Dialup5
Программист
offline
Опыт: 2,120
Активность:
THX
СПАСИБО!!!!!!!!!!!!!!!!!!

Dialup5 добавил:
...скриптов нет?

Dialup5 добавил:
Б... глючит! :( И я нормальную версию запротектил! ОТКРЫТЬ НЕМОГУ! Как разпротектить? Или нужно какую прогу?
Старый 09.09.2006, 18:35
Killer574
Временно присутствующий.
offline
Опыт: 3,373
Активность:
А резерв тебя мама делать не учила?
Старый 09.09.2006, 18:36
Dialup5
Программист
offline
Опыт: 2,120
Активность:
8(
Я взял прогу для протекции

Dialup5 добавил:
Нет!

Dialup5 добавил:
Кто думал что так получится!
Старый 09.09.2006, 18:40
Killer574
Временно присутствующий.
offline
Опыт: 3,373
Активность:
Я думал... нет, я знал!!! :) Теперь либо депротектором, либо проси кого-нибудь с форума.
Старый 09.09.2006, 18:47
Dialup5
Программист
offline
Опыт: 2,120
Активность:
И где найди Депротектор?
Старый 09.09.2006, 18:53
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 00:34.