Сейчас 16:52:14 Понедельник, 2 декабря, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Направление
Master12Дата: Четверг, 03 Февраля 2011, 15:49:12 | Сообщение # 1
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
Как вычислить направление прямой через 2 точки?



Говори, что бы я тебя увидел.



Сообщение отредактировал Master12 - Четверг, 03 Февраля 2011, 15:49:30
 

[stebashka]Дата: Четверг, 03 Февраля 2011, 15:56:30 | Сообщение # 2
пути и нити разными бывают
Группа: Библиотекари
Сообщений: 4719
Награды: 5
Блокировки:
у прямой нет направления
Направление есть у вектора, что и показано на картинке


 

Master12Дата: Четверг, 03 Февраля 2011, 15:57:27 | Сообщение # 3
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
[stebashka], и как найти направление вектора, раз так?

Говори, что бы я тебя увидел.



Сообщение отредактировал Master12 - Четверг, 03 Февраля 2011, 15:57:43
 

romaN-1998Дата: Четверг, 03 Февраля 2011, 15:58:13 | Сообщение # 4
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
Set TempPoint1 = Position of unit1
Set TempPoint2 = (TempPoint1) offset by (твоё расстояние) to (твой угол) degree
Wait 1.00
Set Angle = Angle between (TempPoint1) and (TempPoint2)

Я может чё-то не так понял..

Добавлено (03-02-2011, 15:58)
---------------------------------------------
Angle и будет твоё направление

Сообщение отредактировал romaN-1998 - Четверг, 03 Февраля 2011, 16:00:06
 

Master12Дата: Четверг, 03 Февраля 2011, 15:59:21 | Сообщение # 5
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
romaN-1998, угол вычеслять?

Говори, что бы я тебя увидел.



Сообщение отредактировал Master12 - Четверг, 03 Февраля 2011, 15:59:51
 

romaN-1998Дата: Четверг, 03 Февраля 2011, 16:02:14 | Сообщение # 6
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
Master12, получается да..

Добавлено (03-02-2011, 15:59)
---------------------------------------------
но это моё мнение, может я что-то не так делаю

Добавлено (03-02-2011, 16:00)
---------------------------------------------
Master12, нет, он сам вычисляется

Добавлено (03-02-2011, 16:02)
---------------------------------------------
поставь Pereodic Event = Every 0.01 seconds

Set TempPoint1 = Position of unit1 (Позиция стрелка)
Set TempPoint2 = (TempPoint2) offset by (твоя вторая точка на прямой) to (угол к твоей точке) degree
Wait 0.01
Set Angle = Angle between (TempPoint1) and (TempPoint2)

 

Master12Дата: Четверг, 03 Февраля 2011, 16:02:16 | Сообщение # 7
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
romaN-1998, ну я понял... только это разве не "угол между точками" выходит?

Говори, что бы я тебя увидел.

 

romaN-1998Дата: Четверг, 03 Февраля 2011, 16:03:27 | Сообщение # 8
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
вообще, получается, что угол уже вычисляется в TempPoint2..

Добавлено (03-02-2011, 16:03)
---------------------------------------------
Master12, а как тебе надо ? по-моему направление вектора и будет угол между точкой1 и точкой2

 

Master12Дата: Четверг, 03 Февраля 2011, 16:04:13 | Сообщение # 9
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
romaN-1998, сейчас посмотрю...

Говори, что бы я тебя увидел.

 

romaN-1998Дата: Четверг, 03 Февраля 2011, 16:04:39 | Сообщение # 10
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
Master12, по крайней мере у тебя так на рисунке нарисовано..
 

Master12Дата: Четверг, 03 Февраля 2011, 16:18:49 | Сообщение # 11
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
romaN-1998, а как послать юнита в том направлении?

Добавлено (03-02-2011, 16:18)
---------------------------------------------

Quote (romaN-1998)
Angle

и что это за переменная?


Говори, что бы я тебя увидел.

 

romaN-1998Дата: Четверг, 03 Февраля 2011, 16:23:33 | Сообщение # 12
10 уровень
Группа: Проверенные
Сообщений: 1368
Награды: 0
Репутация: 10
Блокировки:
Master12, реальная.
Quote (Master12)
romaN-1998, а как послать юнита в том направлении?

Установить точку с полярным смещением(на расстояние которое тебе нужно, под Angle градусов)

Set Position = (Position of unit1) - позиция стрелка
Set Point = (Position) offset by (твоё расстояние) to Angle degree
Боевая единица - Issue Order Targeting Point - где Point наша переменная

Добавлено (03-02-2011, 16:23)
---------------------------------------------
ммм... и потом call RemoveLocation(udg_Position)
call RemoveLocation(udg_Point)

Установишь это при условии Стрелок в точке Point

Добавлено (03-02-2011, 16:23)
---------------------------------------------
*Custom Script

 

Master12Дата: Четверг, 03 Февраля 2011, 16:23:46 | Сообщение # 13
8 уровень
Группа: Проверенные
Сообщений: 775
Награды: 0
Репутация: 184
Блокировки:
romaN-1998, Все спасибо! Тему можно закрыть))

Говори, что бы я тебя увидел.

 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz