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

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

Закрытая тема
 
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
Каст спела по Id
Как заставить юнита использовать способность по её равкоду?
У меня есть база с равкодами спелов.
» Вот
library SpellBase initializer InitSpellBase

 private constant int spellstack  = 100
 private constant int KEY         = 'A000'
 private constant int RANGE_SPELL = 1
 private constant int MELEE_SPELL = 2
 private constant int POINT_SPELL = 3
 private constant int NULL_SPELL  = 0
 private int          SPELL_COUNT = 0
 private int array    SPELL_ID    [spellstack]
 private int array    SPELL_TYPE  [spellstack]
 private string array SPELL_ORDER [spellstack]

 private int A2I(int spellid)
  {return spellid-KEY}
 
  int GetSpellTypeById(int spellid)
   {return SPELL_TYPE[A2I(spellid)]}
  
  string GetSpellOrder(int spellid)
   {return SPELL_ORDER[A2I(spellid)]}
 
 void CastSpellMelee(int spell,unit u)
  {
   IssueImmediateOrder(u,GetSpellOrder(spell))
  }
  
 void CastSpellRange(int spell,unit u,unit t)
  {
   IssueTargetOrder(u,GetSpellOrder(spell),t)
  }
  
 void CastSpellPoint(int spell,unit u,real tx,real ty)
  {
   IssuePointOrder(u,GetSpellOrder(spell),tx,ty)
  }
 
 private void InitSpellBase()
  {
   SPELL_ID   [0]= 'A000'
   SPELL_TYPE [0]= MELEE_SPELL
   SPELL_ORDER[0]= "channel"
   
   SPELL_ID   [1]= 'A001'
   SPELL_TYPE [1]= POINT_SPELL
   SPELL_ORDER[1]= "channel"   
   
   SPELL_ID   [2]='A002'
   SPELL_TYPE [2]= RANGE_SPELL
   SPELL_ORDER[2]= "channel"
   
   SPELL_COUNT = 2
  }

endlibrary

Отредактировано Oxygen D, 25.12.2011 в 19:37.
Старый 25.12.2011, 18:50
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Oxygen_D, делать бд ID => приказ
Старый 25.12.2011, 19:13
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
закрыть.
З.Ы Кому надо юзайте либу, обновил 1 пост.

Отредактировано Oxygen D, 25.12.2011 в 19:38.
Старый 25.12.2011, 19:27
Doc

offline
Опыт: 63,163
Активность:
Форматирование "библиотеки" не радует. Где вас учили так писать код? Впрочем, вопросы риторические. Закрыто.
Старый 25.12.2011, 20:37
Закрытая тема

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

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

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

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



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