Понедельник, 07.07.2025, 18:55


Главная
Регистрация
Вход
Dota our life Приветствую Вас Гость | RSS  
Меню сайта

Категории раздела
Jass [8]
Декорации [1]
Объекты [7]
Рельеф [7]
Триггеры [0]
Импорт и Экспорт [12]
Всё о WorldEditor [0]
Прочее [26]
Всё о MdlVis [12]

Кликаем)

Наш опрос
Оцените мой сайт
Всего ответов: 27

Форма входа

Главная » Статьи » Создание карт » Jass

MExp отлов полученого опыта героем.
Эта статья посвящена MExp (Massge Exp) то как не труд отловить полученный опыт героем. Да и создать плавающий текст рядом с самим героем видный только ему (а точнее его владельцу;)).
Просто каждую секунду записываем текущий опыт героя на его хендл через хеш таблицу. При записи проверяем его прошлое значение, если есть разница то естественно вернуть её нам. А там уж мы создадим плавающий текст.
Code

globals  
hashtable Mexp_hash = InitHashtable()
endglobals
   
function act takes nothing returns nothing
  local unit u = GetEnumUnit()
  local integer a = 0
  if IsUnitType(u, UNIT_TYPE_HERO) == true then
  set a = LoadInteger(Mexp_hash, GetHandleId(u),1)
  if a != GetHeroXP(u) then
  set a = GetHeroXP(u) - a
  // сдеся делайте что хотите, переменная "а" и есть полученный опыт.
  endif
  call SaveInteger(Mexp_hash,GetHandleId(u),1,GetHeroXP(u))
  endif
set u = null
endfunction

function acionsMexp takes nothing returns nothing
  local rect r = GetPlayableMapRect()
  local group g = GetUnitsInRectMatching(r, null)
  call ForGroup(g, function act)
  call GroupClear(g)
  call DestroyGroup(g)
  set r = null
  set g = null
endfunction

function InitTrig_exp takes nothing returns nothing
set gg_trg_exp =CreateTrigger()
call TriggerAddAction(gg_trg_exp, function acionsMexp)
call TriggerRegisterTimerEventPeriodic(gg_trg_exp, 1)
endfunction
Да и триггер должен называться exp)
Категория: Jass | Добавил: FaerieDragon (03.07.2011)
Просмотров: 414 | Теги: MExp отлов полученого опыта героем. | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск

Реклама

Друзья сайта

Счётчики

Copyright MyCorp © 2025Бесплатный конструктор сайтовuCoz