У меня есть всё, кроме мозгов, как заставить худ обновляться? Ну вы поняли.
/mob
New(loc, var/CKEY)
..()
ckey = CKEY
new /obj/hud/hit_point(client)
obj/hud
hit_point
layer = MOB_LAYER
icon = 'hit_point.dmi'
icon_state = "hit_point_1"
New(client/C)
screen_loc = "3,1"
C.screen += src
client
New()
..()
new /obj/hud/hit_point(src)
// //Создание хп// //
mob/var/
MaxHP = 100
HP = 100
// //Процесс отнимания хпшек// //
mob
proc/Attack()
for(var/mob/M in oview())
M.life -= 10
view() << "[src] bitten [M]"
if(M.life <= 0)
view() << "[M] dies!"
del M
sleep(8)
break
// Процесс отображения здоровья на худе //
obj/hud/hit_point
proc/HP_proc(mob/M)
if(M.life <= 80)
icon_state = "hp_2"
if(M.life <= 40)
icon_state = "hp_3"
if(M.life <= 10)
icon_state = "hp_4"
if(M.life == 0)
icon_state = "hp_dead"
Табуляция проебалась...
http://pastebin.com/LwG6YkhR Вот, чтобы в глаза не ебаться.
Сообщение отредактировал Gelium: 13 January 2015 - 04:21
Спойлер
// //Создание худа// //
/mob
New(loc, var/CKEY)
..()
ckey = CKEY
new /obj/hud/hit_point(client)
obj/hud
hit_point
layer = MOB_LAYER
icon = 'hit_point.dmi'
icon_state = "hit_point_1"
New(client/C)
screen_loc = "3,1"
C.screen += src
client
New()
..()
new /obj/hud/hit_point(src)
// //Создание хп// //
mob/var/
MaxHP = 100
HP = 100
// //Процесс отнимания хпшек// //
mob
proc/Attack()
for(var/mob/M in oview())
M.life -= 10
view() << "[src] bitten [M]"
if(M.life <= 0)
view() << "[M] dies!"
del M
sleep(8)
break
// Процесс отображения здоровья на худе //
obj/hud/hit_point
proc/HP_proc(mob/M)
if(M.life <= 80)
icon_state = "hp_2"
if(M.life <= 40)
icon_state = "hp_3"
if(M.life <= 10)
icon_state = "hp_4"
if(M.life == 0)
icon_state = "hp_dead"
Спойлер
// //Создание худа// ///mob
New(loc, var/CKEY)
..()
ckey = CKEY
new /obj/hud/hit_point(client)
obj/hud
hit_point
layer = MOB_LAYER
icon = 'hit_point.dmi'
icon_state = "hit_point_1"
New(client/C)
screen_loc = "3,1"
C.screen += src
client
New()
..()
new /obj/hud/hit_point(src)
// //Создание хп// //
mob/var/
MaxHP = 100
HP = 100
// //Процесс отнимания хпшек// //
mob
proc/Attack()
for(var/mob/M in oview())
M.life -= 10
view() << "[src] bitten [M]"
if(M.life <= 0)
view() << "[M] dies!"
del M
sleep(8)
break
// Процесс отображения здоровья на худе //
obj/hud/hit_point
proc/HP_proc(mob/M)
if(M.life <= 80)
icon_state = "hp_2"
if(M.life <= 40)
icon_state = "hp_3"
if(M.life <= 10)
icon_state = "hp_4"
if(M.life == 0)
icon_state = "hp_dead"
Табуляция проебалась...
http://pastebin.com/LwG6YkhR Вот, чтобы в глаза не ебаться.
Сообщение отредактировал Gelium: 13 January 2015 - 04:21
0

