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

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

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

offline
Опыт: 116
Активность:
привет всем!!! жасс начал щупать недавно поэтому возникли вопросы...плз кто сможет помогите...
  • 1 - есть тести из доты при разложении Персеверенса -
function Trig_Perseverance_Split_Conditions takes nothing returns boolean
return GetItemTypeId(GetManipulatedItem())=='ratf'and
IsUnitType(GetTriggerUnit),UNIT_TYPE_HERO)
endfunction
  • вопрос - 'ratf' - как узнаёться что предмет персеверенс это именно этот код предмета(тоесть как вообще узнать код предмета или абилки или вообще сушьности которую используешь ???)
плиз помогите !!!
Старый 15.03.2007, 13:46
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
В редакторе объектов, где находится твой предмет, или юнит, или абила или бафф, нажми Ctrl+D

FellGuard добавил:
'ratf' - рав-код нужного объекта, смотри код твоей функции, далее используй поиск по форуму, наверняка найдеш достаточно инфы по равкодам.
Старый 15.03.2007, 13:50
mind

offline
Опыт: 116
Активность:
большое спасибо - супер :)
возможно ли в игре(тригерно) сделать такую весч - при использовании предмета моделька юнита менялась на другую модель???
Старый 15.03.2007, 13:52
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Старый 15.03.2007, 13:54
mind

offline
Опыт: 116
Активность:
и ещё такой вопросик совсем простой - вот у юнитов есть 2 атаки и можно выбрать илил только первую или только вторую или обе - если выбирать обе как это измянет поведение героя - что это меняет ???
Старый 15.03.2007, 16:01
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Как выбрать? Что ты имеешь ввиду?
Старый 15.03.2007, 16:34
mind

offline
Опыт: 116
Активность:
:) - ну есть герой какой нить - у него есть атака 1 и атака 2 - и под атаками есть Бой - Атаки - и тут можно выбрать или только одна атака или только вторая атака или обе атаки или нет атаки
(я говорю про редактор героя - у него такие поля есть)
Старый 15.03.2007, 16:54
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Это в РО, чтоли? А как это относится к jass'у?
Ну, ставишь две различных атаки. Во время игры может атаковать по-разному. Например, воздушных - первой атакой, наземныз - второй. Что-то типа того.
Старый 15.03.2007, 17:14
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
Гм а если в триггере котрый срабатывет с интервалом в период времени поставить инициализацию локалок то они каждый раз будут обновляться ?
Старый 15.03.2007, 19:38
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Нед, ибо это называеся не обновляться, а вызов функции... если запускается одна и таже ф-ия даже с очень малым промежутком времени, для каждой создается свой набор локальных переменных, и значения для каждой ф-ии эти локалки могут иметь совершенно разные.
Старый 15.03.2007, 20:02
mind

offline
Опыт: 116
Активность:
Цитата:
Сообщение от DFlyer
А как это относится к jass'у?


согласен :) хороший вопрос - просто я нетак выразился(вернее не до конца)
Я хотел узнать что это такое и с чем его идят(эти обе атаки) и если это что то интересное хотел спросить как это тригерно поменять - ну типа я хочу чтобы опреедлённого противника герой атаковал только второй атакой а всех остальных первой..какая функция меняет одну атаку на вторую и на без атаки и на обе атаки .. вот .. :)
Старый 16.03.2007, 12:11
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
у меня конкретно такой вопрос. надо чтоб локалки инициализировались один раз с присвоением им значений глобальных переменыых.в дальнейшем чтоб триггер срабатывал используя уже полученные значения. Как мне сказал Dead_Knight это SCV ?
Старый 16.03.2007, 17:06
adic3x

offline
Опыт: 108,439
Активность:
PlayerDark, вот ссыль. Думаю сам разберешся.
Старый 16.03.2007, 19:13
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Цитата:
Сообщение от PlayerDark
надо чтоб локалки инициализировались один раз с присвоением им значений глобальных переменыых... SCV ?
Опять же, ты не так понял. При реакции на событие в кэш записывается значение глобальной переменной, отвечающей событию триггера.. Но локалки вне зависимости будут каждый раз инициализироваться и обращаться за записанным значением переменной в кэш.
Это все кушает время, и немало.
Старый 17.03.2007, 11:07
Sky

offline
Опыт: 1,605
Активность:
с помощью какой функции можно получить код любого символа?
Старый 18.03.2007, 22:19
DioD

offline
Опыт: 45,134
Активность:
несуществующей
Старый 19.03.2007, 04:45
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Sky
Никакой! Юзай Win+R -> charmap.exe.
Старый 19.03.2007, 06:33
mind

offline
Опыт: 116
Активность:
есть Юнит1 и Юнит2 - когда Юнит1 начинает двигаться то Юнит 2 двигаеться за ним, каждые 5 сек Юнит2 проверяет расстояние между Юнитом1 и если оно больше N1 то Юнит2 двигаеться к Юниту1, если оно(расстояние) больше N2 то Юнит2 телепортируеться прямо к Юниту1
(если вкратце - один юнит должен быть всегда рядом с другим)
как это лучше реализовать???
Старый 19.03.2007, 14:08
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
mind
Юзай:
» Jass Code

Код:
function move_unit takes nothing returns nothing
  local unit u1 = GetTriggerUnit()  //тут...
  local unit u2 = GetTriggerUnit()  //...и тут укажешь своих юнитов
  local location loc1 = GetUnitLoc(u1)
  local location loc2 = GetUnitLoc(u2)
  local real dist = DistanceBetweenPoints(loc1,loc2)
  if dist <= 10 then
    call IssuePointOrderLoc(u2,"move",loc2)
  else
    call SetUnitPositionLoc(u2,loc1)    
  endif
  call RemoveLocation(loc1)
  set loc1 = null
  call RemoveLocation(loc2)
  set loc2 = null
  set u1 = null
  set u2 = null
endfunction

//===========================================================================
function InitTrig_JassMove takes nothing returns nothing
    set gg_trg_JassMove = CreateTrigger()
    call TriggerRegisterTimerEventPeriodic(gg_trg_JassMove,3.00)  //3.00 - это каждые три секунды
    call TriggerAddAction(gg_trg_JassMove,function move_unit)
endfunction

Старый 19.03.2007, 17:55
Lord of Death
Потерянный надолго
offline
Опыт: 3,008
Активность:
Пиши код в Custom Code. А потом вызывай их. Уж как вызвать функцию и найти Custom Code, надеюсь ты знаешь.

Отредактировано Lord of Death, 24.03.2007 в 18:43.
Старый 21.03.2007, 14:38
Закрытая тема

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

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

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

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



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