NoX World - форум об игре NoX

 
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  
Сейчас онлайн стрима нет!
Сейчас на сервере никого нет!

Обязательно все ознакомьтесь с новыми Правилами Портала!

Актуальные новости:
IP сервера изменён! Новый IP: 45.144.64.229. Сервер также доступен через Westwood Online (XWIS, игру через сервер)


Важные темы:
Как играть по сети? Понятное руководство!
Правила Сервера NoxWorld.
Как помочь форуму финансово?

Автор Тема: Делимся скриптами  (Прочитано 43361 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

KirConjurer

  • Постоялец
  • ***
  • Карма: 67
  • Оффлайн Оффлайн
  • Сообщений: 246
  • User #1234!
    • Просмотр профиля
    • Awards

function unitGetHPSafe(unit)
  local hd = getPtrPtr(unit, 0x22C) -- Health Data
  if not hd then return 0 end
  return getPtrShort(hd, 0)
end
Кстати, почти любой неразрушаемый юнит можно сделать разрушаемым
function unitNewHData(unit, hp)
  local hd = memAlloc(0x14)
  setPtrPtr(unit, 0x22C, hd)
  setPtrShort(hd, 0, hp) -- current hp
  setPtrShort(hd, 2, hp) -- prev hit hp
  setPtrShort(hd, 4, hp) -- max hp
  return true
end
 
Записан
Расширенный поиск  
 

Страница сгенерирована за 0.072 секунд. Запросов: 20.