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

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

Учебка Обучающие материалы.

Ответ
 
Опции темы Опции просмотра
Старый 02.10.2014, 10:03   #1
tester
Senior Member
 
Аватар для tester
 
Регистрация: 02.02.2012
Сообщений: 152
Вес репутации: 86
tester is a glorious beacon of lighttester is a glorious beacon of lighttester is a glorious beacon of lighttester is a glorious beacon of lighttester is a glorious beacon of light
По умолчанию Всплывающий текст

Как сделать, чтоб к примеру, лечение санитаром отображалась как на 2238?
Чтоб над головой всплывала количество восстановленного ХП. Как, например, всплывает дамаг.
tester вне форума   Ответить с цитированием
2 Пользователей сказали спасибо tester За этот пост:
Покемон (02.10.2014), Destroider12 (02.10.2014)
Старый 02.10.2014, 12:56   #2
PigBoss
I Said Too Much
 
Регистрация: 07.03.2011
Адрес: Samara
Сообщений: 257
Вес репутации: 196
PigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond repute
По умолчанию

Ну например можно в модуле main.fos добавить две строчки
Код:
#include "_colors.fos"
в самом начале, и

Код:
targetCr.GetMap().SetText(targetCr.HexX, targetCr.HexY, COLOR_GREEN, "+" + heal);
после строчек

Код:
        targetCr.StatBase[ ST_CURRENT_HP ] += heal;
        cr.Say( SAY_NETMSG, "+" + heal );
PigBoss вне форума   Ответить с цитированием
2 Пользователей сказали спасибо PigBoss За этот пост:
Покемон (02.10.2014), PowerMagic (02.10.2014)
Старый 02.10.2014, 13:06   #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
По умолчанию

текст будет в ногах у криттера. по-хорошему это нужно реализовывать на клиенте.
__________________
Jet Rock's
PowerMagic вне форума   Ответить с цитированием
Данный человек сказал спасибо PowerMagic за этот пост:
Покемон (02.10.2014)
Старый 02.10.2014, 13:07   #4
PigBoss
I Said Too Much
 
Регистрация: 07.03.2011
Адрес: Samara
Сообщений: 257
Вес репутации: 196
PigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond repute
По умолчанию

Не в ногах, появляется над головой.
PigBoss вне форума   Ответить с цитированием
Данный человек сказал спасибо PigBoss за этот пост:
Покемон (02.10.2014)
Старый 02.10.2014, 13:09   #5
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
По умолчанию

Тогда это странно.
Кстати, такой текст, кажется на всю карту слышен виден.
__________________
Jet Rock's

Последний раз редактировалось PowerMagic; 02.10.2014 в 13:10.
PowerMagic вне форума   Ответить с цитированием
2 Пользователей сказали спасибо PowerMagic За этот пост:
Покемон (02.10.2014), PigBoss (02.10.2014)
Старый 02.10.2014, 13:48   #6
PigBoss
I Said Too Much
 
Регистрация: 07.03.2011
Адрес: Samara
Сообщений: 257
Вес репутации: 196
PigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond repute
По умолчанию

На стороне клиента это можно сделать к примеру так,

Код:
		Critter@[] crs;
		Critter@[] chos = {targetCr};
		targetCr.GetMap().GetCrittersSeeing(chos, true, FIND_ALL | FIND_ONLY_PLAYERS, crs);
		for(int i = 0; i < crs.length(); ++i){
		if(crs[i].IsPlayer())
		crs[i].RunClientScript("client_main@mapmessage", COLOR_GREEN, targetCr.HexX, targetCr.HexY, "+" + heal, null);
		}
место строчки с SetText

и собственно функция mapmessage

Код:
void mapmessage(int color, int hx, int hy, string@ text, array<int>@ )
{
    MapMessage(text, hx, hy, __TextDelay + text.length(), color, true, Random( -5, 5 ), -20 );
}
PigBoss вне форума   Ответить с цитированием
Данный человек сказал спасибо PigBoss за этот пост:
Покемон (02.10.2014)
Старый 02.10.2014, 14:04   #7
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
По умолчанию

дел
__________________
Jet Rock's

Последний раз редактировалось PowerMagic; 02.10.2014 в 14:04.
PowerMagic вне форума   Ответить с цитированием
Данный человек сказал спасибо PowerMagic за этот пост:
Покемон (02.10.2014)
Старый 02.10.2014, 22:39   #8
tester
Senior Member
 
Аватар для tester
 
Регистрация: 02.02.2012
Сообщений: 152
Вес репутации: 86
tester is a glorious beacon of lighttester is a glorious beacon of lighttester is a glorious beacon of lighttester is a glorious beacon of lighttester is a glorious beacon of light
По умолчанию

А сократить время задержки текста нельзя? или же сделать такой же эффект как при нанесение урона?
tester вне форума   Ответить с цитированием
Данный человек сказал спасибо tester за этот пост:
Покемон (02.10.2014)
Старый 02.10.2014, 22:55   #9
PigBoss
I Said Too Much
 
Регистрация: 07.03.2011
Адрес: Samara
Сообщений: 257
Вес репутации: 196
PigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond reputePigBoss has a reputation beyond repute
По умолчанию

За время задержки текста отвечает
PigBoss вне форума   Ответить с цитированием
Данный человек сказал спасибо PigBoss за этот пост:
Покемон (02.10.2014)
Старый 02.10.2014, 23:21   #10
tester
Senior Member
 
Аватар для tester
 
Регистрация: 02.02.2012
Сообщений: 152
Вес репутации: 86
tester is a glorious beacon of lighttester is a glorious beacon of lighttester is a glorious beacon of lighttester is a glorious beacon of lighttester is a glorious beacon of light
По умолчанию

Вставил в скрипт main.fos в функцию critter_use_skill в case SK_FIRST_AID:
Следующий код:
Код:
	 Critter@[] crs;
		 Critter@[] chos = {targetCr};
		 targetCr.GetMap().GetCrittersSeeing(chos, true, FIND_ALL | FIND_ONLY_PLAYERS, crs);
		 for(int i = 0; i < crs.length(); ++i){
		 if(crs[i].IsPlayer())
		 crs[i].RunClientScript("client_main@mapmessage", COLOR_GREEN, targetCr.HexX, targetCr.HexY, "+" + heal, null);
		 }
Выдает следующие ошибки
Код:
Compiling D:\FOnline HardCore\Server\scripts\main.fos ...
main.fos(484) : INFO : Compiling bool critter_use_skill(Critter&inout, int, Critter@, Item@, Scenery@).
main.fos(715) : WARNING : Signed/Unsigned mismatch.
main.fos(717) : WARNING : Implicit conversion changed sign of value.
Success.
Time: 189,166 ms.

Последний раз редактировалось tester; 02.10.2014 в 23:34.
tester вне форума   Ответить с цитированием
Данный человек сказал спасибо tester за этот пост:
Покемон (02.10.2014)
Ответ

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

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

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

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


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


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