EviLInside
offline
Опыт:
3,543Активность: |
Проблемы с полярными координатами :(
Часто когда делаю спеллы, нужно вычеслить точки,в которые в последствии будут крититься юниты-кастеры.Пример: Герой жук, прменяет магию и в области радиусом не дальше 700, появляются точки , куда загружется юнит-кастер с магией типа удар грома(без замедления) с моделью шипа, и наносит урон в той области где появился(область ,не больше шипа :) ). Вот как по человечески зделать определение точки...а то у меня зделано кривее некуда :lamo: |
22.08.2006, 20:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
malcoriel
offline
Опыт:
695Активность: |
Гм интересно криво - это как?
Вариант №1 - рандомом. Иногда будет некрасиво выглядеть --- наверно это твой кривой вариант? Вариант №2 - Нарисуй на бумажке круги, и наставь в них точек, в которых будут шипы, причем нарисуй так, чтобы более-менее прилично выглядело. Затем переведи с бумажки в полярные координаты. У тебя получится несколько вариантов распределения шипов. И уже эти варианты обрабатывай рандомом. Я понятно объяснил? |
22.08.2006, 22:58 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nethrez1m
Dat av doe
offline
Опыт:
2,123Активность: |
лучше не надо полярными координатами, ибо они, по-моему, оставляют после себя неудаленную локацию. Делай обычными SetUnitPositionLoc(ConvertCoordinates2Loc(x,y)) а x,y вычисляй вторым способом, предложенным malcoriel, относительно героя.
|
23.08.2006, 03:59 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
и так тоже не делай, потомучто создается точка и она не удаляется, делай так: Код:
|
|
23.08.2006, 08:32 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nethrez1m
Dat av doe
offline
Опыт:
2,123Активность: |
хм, про это не знал... делал через локалки... спасибо, Jon!
|
23.08.2006, 08:51 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
EviLInside
offline
Опыт:
3,543Активность: |
Блин, я забыл упомянуть что те точки определялись рандомом.Прмер триггера можите выложить?
EviLInside добавил: И что б эти шипы , как у меня было, не появлялись под самим кастером. |
23.08.2006, 09:32 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
malcoriel
offline
Опыт:
695Активность: |
Цитата:
Эээх лень триггер четко описывать... может ты так поймешь? :) Ну вот, у тебя есть несколько массивов, созданных способом №2, в которые ты занес координаты точек (неважно каким способом, полярным или обычным). Ты выбираешь, используя random number и if/then/else один из этих массивов. Затем из выбранного массива берешь координаты точек и создаешь юнитов в этих точках. Чтобы шипы не появлялись под кастером, просто не рисуй на бумажке точку в центре круга. |
|
02.09.2006, 21:33 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
EviLInside тебе нужно чтобы каждый раз позиция шипов относительно кастера была одинаковая или разная?
|
03.09.2006, 05:34 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
EviLInside
offline
Опыт:
3,543Активность: |
Всем thx , я уже сам всё понял :) |
03.09.2006, 10:05 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dialup5
Программист
offline
Опыт:
2,120Активность: |
А у меня тоже проблемы
Немогу написать нормальный скрипт полярных координат для катания на льду! Я написал один не используя Jass но через 5 минут игры.....Были такие тормаза, после которых игра вылетала! А новый скрипт не могу написать :mad: Вот где я его делал Помогите! :( PLZ |
09.09.2006, 17:40 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Dialup5 ты это никак не сделаеш без тормозов на тригах... только джаз...
|
09.09.2006, 17:42 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dialup5
Программист
offline
Опыт:
2,120Активность: |
Я знаю
Jass не получается писать :( :( :( :( :( |
09.09.2006, 17:44 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Dialup5
тогда не получится сделать то что ты просиш |
09.09.2006, 17:46 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dialup5
Программист
offline
Опыт:
2,120Активность: |
8(
А где тогда руководство по jass прочитать можно, Или Скрипт катания на льду? Я примерно знаю Там точек много создает и из-за этого тормазит Надо что одну точку перемещал в направлении лица на Х расстояние , так или нет? :confused: |
09.09.2006, 17:55 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Dialup5 почитай это http://xgm.guru/articles.php?section=wc3&name=jass_optimisations_and_leaks
там вроде все понятно, и написано про то что ты просиш |
09.09.2006, 18:03 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dialup5
Программист
offline
Опыт:
2,120Активность: |
THX
СПАСИБО!!!!!!!!!!!!!!!!!!
Dialup5 добавил: ...скриптов нет? Dialup5 добавил: Б... глючит! :( И я нормальную версию запротектил! ОТКРЫТЬ НЕМОГУ! Как разпротектить? Или нужно какую прогу? |
09.09.2006, 18:35 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Killer574
Временно присутствующий.
offline
Опыт:
3,373Активность: |
А резерв тебя мама делать не учила? |
09.09.2006, 18:36 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dialup5
Программист
offline
Опыт:
2,120Активность: |
8(
Я взял прогу для протекции
Dialup5 добавил: Нет! Dialup5 добавил: Кто думал что так получится! |
09.09.2006, 18:40 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Killer574
Временно присутствующий.
offline
Опыт:
3,373Активность: |
Я думал... нет, я знал!!! :) Теперь либо депротектором, либо проси кого-нибудь с форума. |
09.09.2006, 18:47 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dialup5
Программист
offline
Опыт:
2,120Активность: |
И где найди Депротектор? |
09.09.2006, 18:53 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|