The New Future :: FOnline, Half-life 2 :: Roleplay It!  

Вернуться   The New Future :: FOnline, Half-life 2 :: Roleplay It! > Прочее > FOmod > Разработка, обмен опытом.

Разработка, обмен опытом. Обсуждения хода разработки, обмен опытом.

Ответ
 
Опции темы Опции просмотра
Старый 20.07.2013, 16:27   #1
Dorian
Junior Member
 
Регистрация: 16.07.2013
Сообщений: 15
Вес репутации: 0
Dorian is on a distinguished road
По умолчанию Информация над головой

И заодно не могли бы подсказать куда именно в client_main вставить вот это:
Код:
CritterCl@ cr =GetMonitorCritter( __MouseX,__MouseY);
	CritterCl@ cr2 = GetChosen();		
	if (valid(cr) &&valid(cr2) && GetCurrentCursor()==0 && cr2.Param[PE_AWARENESS]>0)
	{
		string msg;
		msg+=""+cr.Name +":""\n";		
		if(valid(cr2) && cr.Param[DAMAGE_EYE]==1)
		{
		    msg+="|"+COLOR_RED+" Ослеплен"+"|"+COLOR_TEXT+" \n";
		}
		if(valid(cr2) && cr.Param[DAMAGE_RIGHT_ARM]==1)
		{
		    msg+="|"+COLOR_RED+" Сломана п.рука "+"|"+COLOR_TEXT+" \n";
		}
		if(valid(cr2) && cr.Param[DAMAGE_LEFT_ARM]==1)
		{
		    msg+="|"+COLOR_RED+" Сломана л.рука "+"|"+COLOR_TEXT+" \n";
		}
		if(valid(cr2) && cr.Param[DAMAGE_RIGHT_LEG]==1)
		{
		    msg+="|"+COLOR_RED+" Сломана п.нога "+"|"+COLOR_TEXT+" \n";
		}
		if(valid(cr2) && cr.Param[DAMAGE_LEFT_LEG]==1)
		{
		    msg+="|"+COLOR_RED+" Сломана л.нога "+"|"+COLOR_TEXT+" \n";
		}	
        cr.NameOnHead = msg+="Hp: "+cr.Param[ST_CURRENT_HP] + "/" + cr.Param[ST_MAX_LIFE] +"\n";	    					
		msg+="Уровень: "+cr2.Param[ST_LEVEL]+"\n";        		       			
		DrawText(msg, __MouseX,__MouseY+20, 0, 0, 0,FONT_FALLOUT,FT_BORDERED);
		
				
				 	
	}
(отображение хп над головой), что бы оно работало)

Последний раз редактировалось PowerMagic; 21.07.2013 в 22:29. Причина: добавил тег [code][/code]
Dorian вне форума   Ответить с цитированием
Старый 20.07.2013, 16:47   #2
Dorian
Junior Member
 
Регистрация: 16.07.2013
Сообщений: 15
Вес репутации: 0
Dorian is on a distinguished road
По умолчанию

Со вторым разобрался... Кому нужно скину решение. Осталось только первое.
Dorian вне форума   Ответить с цитированием
Старый 21.07.2013, 22:33   #3
PowerMagic
Lost Overseer
 
Аватар для PowerMagic
 
Специализация: ест детей.
Регистрация: 29.01.2010
Сообщений: 1,000
Вес репутации: 571
PowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond reputePowerMagic has a reputation beyond repute
По умолчанию

Перенес в отдельную тему. добавил тег [code][ /code] используй его для вставки кода(текст не будет форматироваться).

Цитата:
Со вторым разобрался... Кому нужно скину решение. Осталось только первое.
я думаю гражданам интересно, давай решение!)

Код:
GetCurrentCursor()==0
старайся использовать зарегистрированные константы, например CURSOR_DEFAULT.

Код:
CritterCl@ cr2 = GetChosen();
...
+cr2.Param[ST_LEVEL]
а зачем выводить над любым криттером, свой уровень?

п.с. если честно, проглядел код в полглаза...
__________________
Jet Rock's

Последний раз редактировалось PowerMagic; 21.07.2013 в 22:36.
PowerMagic вне форума   Ответить с цитированием
Данный человек сказал спасибо PowerMagic за этот пост:
Dormidon (22.07.2013)
Старый 21.07.2013, 23:27   #4
Dorian
Junior Member
 
Регистрация: 16.07.2013
Сообщений: 15
Вес репутации: 0
Dorian is on a distinguished road
По умолчанию

Код вставляется после:
Код:
void render_iface( uint layer )


В игре это выглядит так:

Dorian вне форума   Ответить с цитированием
3 Пользователей сказали спасибо Dorian За этот пост:
Dormidon (22.07.2013), PowerMagic (22.07.2013), [AspyR] (02.05.2014)
Старый 18.05.2014, 21:08   #5
[AspyR]
Junior Member
 
Регистрация: 02.05.2014
Сообщений: 1
Вес репутации: 0
[AspyR] is on a distinguished road
По умолчанию

Работает конечно, но есть пара недочетов, которые конечно хотелось бы исправить.
1 - Информация отображается поверх ВСЕХ окон, будь то окно диалога, инвентарь и т.п, т.е если я например веду диалог с нпц и навел мышь на какого-нибудь криттера на экране - окно диалога пропадает.
2 - Уровень отображется только чузена, уровень остальных игроков = 0, по умолчанию, возможно не оттуда достается переменная, или это закрытая часть?
3 - Если добавлять скрипт на голую часть сдк, получается что по умолчанию над головой чузена показывается только его имя, а после наведения изменяется на Current_hp/Max_hp и имя персонажа, если честно, я не совсем понял для чего сделано cr2.nameonhead = msg, если в конце все равно выведется msg, поэтому исправил так -

String msg;
msg+= "Hp: "+cr.Param[ST_CURRENT_HP] + "/" + cr.Param[ST_MAX_LIFE] +"\n";
msg+= cr.Name + "\n";
msg+="Уровень: "+cr.Param[ST_LEVEL] +"\n";
DrawText(msg, __MouseX,__MouseY+20, 0, 0, 0,FONT_FALLOUT,FT_BORDERED);

P.S
Я за развитие форума

Последний раз редактировалось [AspyR]; 18.05.2014 в 21:41.
[AspyR] вне форума   Ответить с цитированием
Старый 24.05.2014, 02:40   #6
Tim_I_On
Senior Member
 
Аватар для Tim_I_On
 
Регистрация: 03.10.2010
Сообщений: 399
Вес репутации: 117
Tim_I_On is a splendid one to beholdTim_I_On is a splendid one to beholdTim_I_On is a splendid one to beholdTim_I_On is a splendid one to beholdTim_I_On is a splendid one to beholdTim_I_On is a splendid one to beholdTim_I_On is a splendid one to behold
По умолчанию

Старина - http://fonline.ru/forum/forums/60/ Их сайт имеет тенденцию подлагивать, но это такое, удачи. Если есть какие-то вопросы можешь задать их дам, ответим оперативно. (Беспокоюсь за судьбу СДК ^_^ )
__________________
Next Day RolePlay

Последний раз редактировалось Tim_I_On; 24.05.2014 в 02:41.
Tim_I_On вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:57.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
Для внутреннего пользования