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

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

Закрытая тема
 
Лось

offline
Опыт: 7,223
Активность:
Цитата:
Сообщение от df Hunter
анпауз, приказ, пауз

Не работает так. . .
Старый 13.10.2007, 18:34
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Не работает так. . .

вообще работает, можно вэйт(-1) добавить если уж так у тебя не работает(хз почему)
но лучше локуст+хаос
Старый 13.10.2007, 18:36
FEARSTARTER
desert eagle
offline
Опыт: 19,284
Активность:
подскажите пожалуста как мгновенно изменить facing юнита
Старый 13.10.2007, 18:43
Лось

offline
Опыт: 7,223
Активность:
_ViRus_ SetUnitFacing(yourunit,facing angle)
df Hunter зделай пример если не трудно (локуст+хаос).
Старый 13.10.2007, 18:50
Toadcop

offline
Опыт: 53,013
Активность:
_ViRus_ к сожелению это еще не решоная проблема человечества. =\ т.е. не кто не знает по крайней мере публично это не известно.
Старый 13.10.2007, 19:30
Тиран

offline
Опыт: 339
Активность:
В триггере с событием "юнит атакован" я записал позицию атакованного юнита в переменную

set udg_p2[udg_num] = GetUnitLoc(GetAttackedUnitBJ())


а вот часть функции полёта снаряда к этой точке, которая запускается в цикле каждые 0.05 сек:

local location p2 = udg_p[i]
local real a
if DistanceBetweenPoints(p, p2) > 1 then
set a = AngleBetweenPoints(p, p2)
call MoveLocation(p, GetLocationX(p) + 50 * CosBJ(a), GetLocationY(p) + 50 * SinBJ(a))
call SetUnitPositionLoc( u, p )


Но снаряд всё время летит в центр карты. Помогите плиз разобраться что не так делаю.
Старый 21.10.2007, 04:17
Лось

offline
Опыт: 7,223
Активность:
Тиран если снараря летит к центру карты значит какаята location не назначена. И напиши код всего триггера.
Старый 21.10.2007, 07:40
S

offline
Опыт: 43,833
Активность:
Вопрос такой... как будет на джассе -

if *udg_my_string* == "MEDVED" then ... else... endif

А если дословно - Если *моя строка* == *нужный текст*, то ... иначе... endЕсли. =)

Sasha добавил:
И еще - как сделать выделение всех юнитов на карте опр.игрока и произвести какое-либо действие? обычный ВЕ создает новую ф-ию, чего очень бы не хотелось.
Старый 21.10.2007, 11:25
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Вопрос такой... как будет на джассе -

if *udg_my_string* == "MEDVED" then ... else... endif

А если дословно - Если *моя строка* == *нужный текст*, то ... иначе... endЕсли. =)

Код:
if udg_my_string == "need string" then
//some actions
else
//some actions
endif
Старый 21.10.2007, 11:44
S

offline
Опыт: 43,833
Активность:
И еще вопрос - как узнать на какой высоте от земли находится юнит? Тоесть как я смотрю редактор не различает разницы между -
  1. Юнит стоит на земле
  2. Юнит стоит на горе высотою в 3.
Дайте ф-ию для выяснения абсолютной высоты от юнита до земли.
Старый 21.10.2007, 14:27
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Цитата:
Дайте ф-ию для выяснения абсолютной высоты от юнита до земли.

такой нет вроде
Старый 21.10.2007, 14:34
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
поиск по разделу Jass GetLocationZ

FellGuard добавил:
+
Код:
native    GetTerrainCliffLevel    takes    real x, real y    returns    integer
Старый 21.10.2007, 15:27
S

offline
Опыт: 43,833
Активность:
Цитата:
Сообщение от FellGuard
поиск по разделу Jass GetLocationZ

FellGuard добавил:
+
Код:
native    GetTerrainCliffLevel    takes    real x, real y    returns    integer


thx ;) Сам даже нашел, в ГУИ. А кто ответит на вопрос про pick unit?
Старый 21.10.2007, 15:31
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Джон так любил делать.
Код:
function  . .  takes group g returns nothing
  local unit next

  loop
    set next = FirstOfGroup(g)
    exitwhen next=null
      ...
      call doSomethingWithUnit(next)
      ...
      call GroupRemoveUnit(g,next)
  endloop
  ...
endfunction
Старый 21.10.2007, 15:43
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
помимо клиффов высота может быть увеличена другими способами =), так что не все ты сможешь так измерить

З.Ы. а с юнитами
Код:
native GroupEnumUnitsOfPlayer takes group whichGroup, player whichPlayer, boolexpr filter returns nothing
native ForGroup takes group whichGroup, code callback returns nothing

можно с этими 2мя функциями еще =)
ну я впринципе циклом делаю =)
Старый 21.10.2007, 15:50
Тиран

offline
Опыт: 339
Активность:
Выложу лучше карту, посмотрите пожалуста чё там не так с этими точками, а то уже не впервый раз такая фигня получается
Прикрепленные файлы
Тип файла: w3x Project 1.0.w3x (56.7 Кбайт, 13 просмотров )
Старый 21.10.2007, 16:08
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
тема закрыта, для своего вопроса создавайте отдельную тему, как в академии: новый вопрос - новая тема.
Старый 21.10.2007, 21:22
J
expert
offline
Опыт: 48,747
Активность:
зачем закрыл тему? многочисленая практика показывает что юзеры просто боятся создавать темы именно в джаз разделе.. т.к. они типо нехотят чтобы их вопрос опосрали публично, такой проблемы не возникает если вопросы посылать туда где просто свалка вопросов и ответов...
предлогаю еще раз обмозговать все это...
единственое что можно сделать это ввести контроль за уровнем сложности вопросов.. и если сложные то разделять их на новую тему...
Старый 01.11.2007, 19:06
Закрытая тема

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

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

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

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



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