Сповіщення
Очистити все

SoC. Додавання статей до PDA


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

Додавання статті

На прикладі статті з Artefact Activation Mod розберемо їх додавання до PDA :

  • Додамо у файл config\gameplay\encyclopedia_zone.xml нову статтю:
 
    <!-------------------------------- Activation - Basic ------------- ---------------->
 
    <article  id = "zone_anomalies_activation_basic"  name = "zone_anomalies_activation-basic"  group = "Anomalies" > 
	<texture  x = "500"  y = "150"  width = "100"  height = "100" > '''ui\ui_icon_photo' '' </texture >
         <text > enc_zone_anomalies_activation_basic </text >
     </article >
 

Тут:

    • article id - внутрішнє ім'я статті, саме на нього посилаються у файлах гри
    • name - ім'я статті, що відображається у грі, підвантажується з рядкового масиву
    • texture - картинка та її позиція у статті, в даному випадку ми використовували звичайний білий шум
    • text - текст статті, що відображається у грі, підвантажується з рядкового масиву
  • Додамо в, наприклад, config\gameplay\info_l01escape.xml (інфопорції рівня "Кордон") посилання на отримання статті - скажімо, до трупа у тунелю, при обшуку якого видається інформація про аномалії в тунелі (ви його виявляєте, проходячи друге спецзавдання від Сидоровича ). Знайдемо ці рядки та доповнимо їх:
 
	<!-- труп у аномалії --> 
	<info_portion  id = "esc_tutorial_dead_novice" > 
		<article > tutorial_moving_anomaly </article > 
		''' <article > zone_anomalies_activation_basic </article > '''
	 </info_portion >
 

Головне - ніколи не плутайте article id , name та text статті. Я в цьому прикладі це зробити легко. Краще називайте їх несхожими одна на одну назвами.

  • Так як у статті у нас є таке поле:
 
        <text > enc_zone_anomalies_activation_basic </text >
 

Та й назва теж не написана прямо, а посилається на певний рядок, то додамо цей самий text у config\text\rus\string_table_enc_zone.xml , у нашому випадку:

 
	<string  id = "enc_zone_anomalies_activation-basic" > 
		<text > Активація - базис </text >
	 </string >
	 <string  id = "enc_zone_anomalies_activation_basic" > 
		<text > З артефактами пов'язана, крім усього іншого, ''(ну, і так далі там великий текст)''... </text >
	 </string >
 

Додатково

Щоб стаття додавалася при отриманні певного завдання, ..._task.xml (замість ... стоїть назва рівня) потрібно прописати конструкцію виду:

 
<article > назва_завдання_descr </article >
 

І додати статтю з відповідним ID.


   
Цитата