Суббота, 20.04.2024, 12:01Привет Гость
ArmA-2 Моды, миссии, кампании, аддоны, скрипты, редактор

Главная | Файлы | FAQ | Платформа | О сайте | Контакты | Зарегистрироваться | Войти
[ Новые сообщения · Участники · Правила форума · Поиск ]
  • Страница 1 из 1
  • 1
ArmA-2 редактор » ArmA-2 Operation Arrowhead | Combined Operations. Редактор » Основное » stringtable.xml (все о нем)
stringtable.xml
PIONEERДата: Пятница, 13.11.2009, 21:13 | Сообщение # 1
Лейтенант
Сообщений: 589
Репутация: 16
Статус: Offline
Структура файла stringtable.xml

Code

<Project name="Name">
<Package name="Second name">

<Container name="Breefing">
<Key ID="STR_Task1">
<Original>Первая задача</Original>
<German>Первая задача</German>
<Czech>Первая задача</Czech>
<Deutsch>Первая задача</Deutsch>
<Russian>Первая задача</Russian>
<Polish>Первая задача</Polish>
<Hungarian>Первая задача</Hungarian>
<Italian>Первая задача</Italian>
<Spanish>Первая задача</Spanish>
<French>Первая задача</French>
</Key>

<Key ID="STR_Task2">
<Original>Вторая задача</Original>
</Key>
</Container>

<Container name="Persons">
<Key ID="STR_Pers1">
<Original>Василий Пупкин</Original>
</Key>
</Container>

</Package>
</Project>

Здесь все достаточно просто, Container - видимо для удобства сортировки, а может быть эта хрень создавалась специальной прогой.
<Key ID="***"> - это тег стрингтейбла в контейнере, тот к которому обращаемся в миссии. Тут тоже ничего сложного, приоритет имеет <Original></Original>, поэтому для миссий только для русскоязычной аудитории можно использовать лишь его. Остальные - там видно по языкам.
Теперь вопрос - Package и Project в начале и в конце файла - имеет ли их имя специальное значение или это просто от балды и для удобства и называть можно как хочется? Я склоняюсь ко второму варианту.
Думаю не стоит напоминать что вся эта хрень в кодировке UTF-8

Далее брифинг

Едем дальше.
Вообщем брифинг теперь представляет собой совершенно дикую конструкцию, основанную на скриптовых файлах.
Вот подобная конструкция работает в sqf файле.

nul=[] execVM "briefing.sqf";

через init.sqf или любой стартовый файл, как я понимаю.

Code

task2 = player createSimpleTask [localize "STR_Task2"];
task2 setSimpleTaskDestination markerpos "obj2";

task1 = player createSimpleTask [localize "STR_Task1"];
task1 setSimpleTaskDestination markerpos "obj1";
player setCurrentTask task1;

_diary = player createDiaryRecord ["Diary", ["Записки идиота", "Дневник"]];
_log_briefing = player createDiaryRecord ["Diary", ["Специально для тупых", "Брифинг"]];

Тут - task1 = player createSimpleTask [localize "STR_Task1"]; - это типа создание задания.
Это - task1 setSimpleTaskDestination markerpos "obj1"; - указание на маркер отмечающий объект на карте.
player setCurrentTask task1; - это указание активного задания.

Code

_diary = player createDiaryRecord ["Diary", ["Записки идиота", "Дневник"]];
_log_briefing = player createDiaryRecord ["Diary", ["Специально для тупых", "Брифинг"]];

Здесь такая хрень которая помещается в раздел "Дневник" брифинга и может использоваться как угодно, т.е. можно всякую документацию настрогать туда и все такое. Русский текст заменяется ссылками на стрингтейбл, типа вот так

Code

_diary = player createDiaryRecord ["Diary", [localize "STR_Razdel1", localize "STR_text_razdel1"]];
_log_briefing = player createDiaryRecord ["Diary", [localize "STR_Razdel2", localize "STR_text_razdel2"]];

Далее - описание к задаче

Code
Task1 setSimpleTaskDescription[localize "STR_Desc1", localize "STR_Title1", localize "STR_Way1"];

STR_Desc1 - описание задачи
STR_Title1 - заголовок задачи, он же STR_Task1 в createSimpleTask (подменяется)
STR_Way1 - пометка на вейпоинте

Для того чтоб были выполнены задания(поставлены галочки)

Code
Task1 setTaskState "SUCCEEDED";

Task2 setTaskState "FAILED";

ну тут все понятно, я думаю

Автор: Wass




Хотите больше новостей? Подписывайтесь на мою рассылку
 
PIONEERДата: Пятница, 13.11.2009, 21:14 | Сообщение # 2
Лейтенант
Сообщений: 589
Репутация: 16
Статус: Offline
Вставить картинку
роботает для брифинга
где надо в stringtable.xml
пишите

<img image='img\target.jpg' width='256' > <br/><br/>

img\target.jpg- путь к картинке

Абзац
пишите где нада(для брифинга)

<br/>

Ссылка на маркер
в стриге пишите

<marker name="shax">Шаховка</marker>

где shax - имя маркера
Шаховка - то что будет отображено




Хотите больше новостей? Подписывайтесь на мою рассылку
 
s229Дата: Пятница, 04.02.2011, 09:26 | Сообщение # 3
Мл. Сержант
Сообщений: 132
Репутация: 3
Статус: Offline
Quote
<Container name="Persons">
<Key ID="STR_Pers1">
<Original>Василий Пупкин</Original>
</Key>
</Container>

Хотелось бы узнать как использовать этот контейнер?

 
Leh2012Дата: Пятница, 04.02.2011, 11:47 | Сообщение # 4
Ефрейтор
Сообщений: 56
Репутация: 3
Статус: Offline
D1F3S, ссылку из него надо вставлять в дискрипшен... Но имя бойца в радиопереговорах можно и только через дескрипен задать wink
Вот ссылка на мой пример http://webfile.ru/5103044
PS:что бы воспринималось имя на кириллице, сохраняй файл в кодировке UTF-8


Сегодня, 23.7.11 уезжаю на море!
 
s229Дата: Пятница, 04.02.2011, 14:07 | Сообщение # 5
Мл. Сержант
Сообщений: 132
Репутация: 3
Статус: Offline
Leh2012, ну знаю я все эти тонкости ни одну миссию сделал, прост хотелось узнать какой толк от этого контейнера если всё ровно всё через дескрипшен делать.
 
PIONEERДата: Пятница, 04.02.2011, 14:22 | Сообщение # 6
Лейтенант
Сообщений: 589
Репутация: 16
Статус: Offline
D1F3S, этот файл походу прогой делали бисы, а нам не дали её, пишите вручную.
Контейнера служат исключительно ради удобства, можно весь стриг сделать в 1 контейнер и не париться, а можно распределить, чтоб визуально ориентироваться в коде.




Хотите больше новостей? Подписывайтесь на мою рассылку
 
ArmA-2 редактор » ArmA-2 Operation Arrowhead | Combined Operations. Редактор » Основное » stringtable.xml (все о нем)
  • Страница 1 из 1
  • 1
Поиск:





Copyright web-pioneer.at.ua © 2011 | Используются технологии uCoz
Админ: PIONEER | web-pioneer@yandex.ru | Любое или частичное копирования материала с веб-сайта web-pioneer.at.ua запрещено! А то прокляну.