Архив сообщества
2011 — 2019
Аватар Gelium

[Dream_maker]Hit_point.

Автор: Gelium · 13.01.2015, 14:10 · 7 сообщений

coding DM gelium

Сообщений в теме: 7

Gelium#1
У меня есть всё, кроме мозгов, как заставить худ обновляться? Ну вы поняли.
Спойлер
//					 //Создание худа//						 //
/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
Спойлер«Правда не перестаёт быть правдой. Признание не сделает её хуже».
Скопировать ссылку
PlIn#2
Дописать HP_proc(M) в атаку?
0
Изображение
Скопировать ссылку
Gelium#3
Plin (13 January 2015 - 04:24) писал: писал:
Дописать HP_proc(M) в атаку?
И получится неопределённый процесс.

Переделал на:

mob/proc/Hit_proc(mob/M)
   for(var/obj/hud/hit_point/O)
  if(M.life <= 80)
O.icon_state = "hit_point_2"
  if(M.life <= 40)
O.icon_state = "hit_point_3"
  if(M.life <= 10)
O.icon_state = "hp_4"
  if(M.life == 0)
O.icon_state = "hp_dead"

Вписал в Атаку - выдаёт ошибку. Ошибку выдаёт, когда моб наносит удар.
0
Спойлер«Правда не перестаёт быть правдой. Признание не сделает её хуже».
Скопировать ссылку
Gelium#4
О!
Убрал к хуям mob/M & M.
mob/proc/Hit_proc()
for(var/obj/hud/hit_point/O)
if(life <= 80)
O.icon_state = "hit_point_2"
if(life <= 40)
O.icon_state = "hit_point_3"
if(life <= 10)
O.icon_state = "hp_4"
if(life == 0)
O.icon_state = "hp_dead"

Исправил, вставил в Атаку - работает, а, нет, нихуя.

При первой атаке худ сменяет картинку и всё. Дальше не работает. рабочий код
Сообщение отредактировал Gelium: 14 January 2015 - 03:11
0
Спойлер«Правда не перестаёт быть правдой. Признание не сделает её хуже».
Скопировать ссылку
Gelium#5
Всё. Заработало. Вставил в атакуM.Hit_proc()

Мде, почему-то не могу сразу начать думать головой, нужно сначала вбросить в тему и только тогда, уже выходит что-то выдавить из своего червивого мозга.
2
Спойлер«Правда не перестаёт быть правдой. Признание не сделает её хуже».
Скопировать ссылку
Richard676#6
Gelium (13 January 2015 - 04:49) писал: писал:
Всё. Заработало. Вставил в атакуM.Hit_proc()

Мде, почему-то не могу сразу начать думать головой, нужно сначала вбросить в тему и только тогда, уже выходит что-то выдавить из своего червивого мозга.

Заведи кота, все коты идеальные программеры - вот я сижу думаю что не так с кодом, начинаю коту рассказывать, а потом понимаю где ошибку сделал.
0
Скопировать ссылку
Navedan#7
Richard676 (01 April 2015 - 20:44) писал: писал:


Заведи кота, все коты идеальные программеры - вот я сижу думаю что не так с кодом, начинаю коту рассказывать, а потом понимаю где ошибку сделал.
То  то я думаю,  почему у программистов кошки, и почему когда я кодю, приходит кошка.
0

-Это не баг, это фича
Скопировать ссылку

Обратно в Кодинг