Текстовые сообщения на экран: различия между версиями
Перейти к навигации
Перейти к поиску
Новая страница: «__NOTOC__ {| class="wikitable" style="float:right; margin-left:0.8em; clear:right; text-align: center; font-size:12px; width: 300px;" |- | colspan=2 style="font-s…» |
мНет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 22: | Строка 22: | ||
| colspan=2| '''Связанная статья''' | | colspan=2| '''Связанная статья''' | ||
|- | |- | ||
| colspan=2| [[ | | colspan=2| [[Вызов функции]] | ||
|} | |} | ||
| Строка 36: | Строка 36: | ||
* <code>funct_name</code> — имя вашей функции, оно же используется для вызова. Пишется только по-английски и без пробелов. Вместо пробелов используйте знак подчеркивания (<code>_</code>). | * <code>funct_name</code> — имя вашей функции, оно же используется для вызова. Пишется только по-английски и без пробелов. Вместо пробелов используйте знак подчеркивания (<code>_</code>). | ||
* <code>news_manager.send_tip</code> — стандартная функция использующаяся для вывода сообщений.<br> | * <code>news_manager.send_tip</code> — стандартная функция использующаяся для вывода сообщений.<br> | ||
'''Аргументы функции:'''<br> | '''Аргументы функции:'''<br> | ||
# <code>db.actor</code> — глобальная переменная. | # <code>db.actor</code> — глобальная переменная. | ||
| Строка 42: | Строка 43: | ||
# <code>default</code> — имя иконки сообщения из скрипта ''news_manager.script'' (см. строку <code>tips_icons</code>) | # <code>default</code> — имя иконки сообщения из скрипта ''news_manager.script'' (см. строку <code>tips_icons</code>) | ||
# <code>10000</code> — число (в миллисекундах), которое задает длительность отображения сообщения на экране до момента исчезновения(в данном случае равно 10 секундам). | # <code>10000</code> — число (в миллисекундах), которое задает длительность отображения сообщения на экране до момента исчезновения(в данном случае равно 10 секундам). | ||
'''Дополнительные параметры для текста:'''<br> | '''Дополнительные параметры для текста:'''<br> | ||
* Чтобы изменить цвет текста, поместите нужную часть между тегами <code>%c[255,255,128,128]</code> и <code>%c[default]</code>.<br>Значения в квадратных скобках <code>[255,255,128,128]</code>, это RGB код цвета.<br> | * Чтобы изменить цвет текста, поместите нужную часть между тегами <code>%c[255,255,128,128]</code> и <code>%c[default]</code>.<br>Значения в квадратных скобках <code>[255,255,128,128]</code>, это RGB код цвета.<br> | ||
| Строка 55: | Строка 57: | ||
end | end | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Итого, что происходит в переписке:''' | '''Итого, что происходит в переписке:''' | ||
* у первого сообщения задержки нет | * у первого сообщения задержки нет | ||
| Строка 63: | Строка 67: | ||
== Источники == | == Источники == | ||
{{ | {{reflist|3}} | ||
[[Категория:Игровые архивы]][[Категория:Скрипты]][[Категория:F.A.Q.]] | [[Категория:Игровые архивы]][[Категория:Скрипты]][[Категория:F.A.Q.]] | ||
Текущая версия от 22:07, 26 июня 2022
|
Текстовые сообщения на экран | |
| Автор | FantomICW, Zeka1996Korneev |
| Дополнил | aka_sektor |
| Тип статьи | руководство |
| Актуальность | ТЧ, ЧН, ЗП |
| Необходимый софт | Текстовый редактор |
| Связанная статья | |
| Вызов функции | |
Чтобы вывести на экран одно или несколько текстовых сообщений, необходимо создать скрипт со специальной функцией и добавить её вызов. Создать скрипт можно любым текстовым редактором, просто сохраните текстовый файл в формате *.script
Путь: gamedata\scripts\script_name.script
В созданный скрипт, вставьте следующий код[1]:
function funct_name()
news_manager.send_tip(db.actor, "text", 0, "default", 10000)
endfunct_name— имя вашей функции, оно же используется для вызова. Пишется только по-английски и без пробелов. Вместо пробелов используйте знак подчеркивания (_).news_manager.send_tip— стандартная функция использующаяся для вывода сообщений.
Аргументы функции:
db.actor— глобальная переменная.text— текст сообщения.
Рекомендуется указыватьstring id, который читается из *.xml файлов, находящихся по пути gamedata\configs\text указанной параметромlanguageпапки, в секции файла localization.ltx
Иначе не будут работать дополнительные параметры (см. ниже)0— число в секундах, которое задает задержку времени перед тем, как сообщение появится на экране (в данном случае равно0, т.е без задержки).default— имя иконки сообщения из скрипта news_manager.script (см. строкуtips_icons)10000— число (в миллисекундах), которое задает длительность отображения сообщения на экране до момента исчезновения(в данном случае равно 10 секундам).
Дополнительные параметры для текста:
- Чтобы изменить цвет текста, поместите нужную часть между тегами
%c[255,255,128,128]и%c[default].
Значения в квадратных скобках[255,255,128,128], это RGB код цвета. - Чтобы перенести текст на следующую строку, поставьте перед ним тег
\n
Множество сообщений подряд[2]
Если возникла необходимость имитации переписки сталкеров по КПК, используйте подобную функцию:
function funct_name()
news_manager.send_tip(db.actor, "Ну как хабар?", nil, "default", 6000)
news_manager.send_tip(db.actor, "Норм, нашел арт.", 4, "default", 6000)
news_manager.send_tip(db.actor, "Гуд.", 8, "default", 6000)
end
Итого, что происходит в переписке:
- у первого сообщения задержки нет
- у второго задержка = 4 секунды от запуска функции
- у третьего задержка = 8 секунд от запуска функции = 4 секунды после второго сообщения
Стоит также заметить, что функции запускаются одна за другой, а не одновременно, так что интервал между сообщениями будет
чуть больше (почти незаметно), чем указано в аргументе.