Difference between revisions of "PRCSCR.xls/ru"
m (Правка) |
(Правка) |
||
Line 11: | Line 11: | ||
== Свойства == | == Свойства == | ||
− | ''' | + | {| border="1" cellpadding="3" cellspacing="0" |
− | :''Имя столбца'' - | + | |+ '''Свойства файла PRCSCR_''' |
− | :''Тип'' | + | |style="background-color:#EEF"|'''Имя столбца''' |
− | :''Описание'' - Идентификационный номер строки. Данный номер должен быть уникален. | + | |style="background-color:#EEF"|'''Тип''' |
− | + | |style="background-color:#EEF"|'''Описание''' | |
− | + | |- | |
− | + | |ID | |
− | + | |''int'' | |
− | + | |Идентификационный номер строки. Данный номер должен быть уникален. | |
− | + | |- | |
− | + | |AreaListName | |
− | + | |''string'' | |
+ | |Строковое значение, которое идентифицирует значение AreaList локации, или же универсальное значение "ANY". | ||
+ | |- | ||
+ | |Script | ||
+ | |''string'' | ||
+ | |Имя скрипта, запуск которого планируется при загрузке указанной локации. | ||
+ | |} | ||
Используйте '''"any"''' в столбце '''AreaListName''' для запуске скрипта при загрузке любой локации. | Используйте '''"any"''' в столбце '''AreaListName''' для запуске скрипта при загрузке любой локации. | ||
Line 32: | Line 38: | ||
== Пример == | == Пример == | ||
− | {| border=" | + | {| border="1" cellpadding="3" cellspacing="0" width="700pt" |
|+ '''Пример листа таблицы Excel "PRCSCR_mygnomemod"''' | |+ '''Пример листа таблицы Excel "PRCSCR_mygnomemod"''' | ||
− | | width="30pt" style="background-color:# | + | | width="30pt" style="background-color:#EEF" |'''ID''' |
− | | width="30pt" style="background-color:# | + | | width="30pt" style="background-color:#EEF" |'''AreaListName''' |
− | | width="50pt" style="background-color:# | + | | width="50pt" style="background-color:#EEF" |'''Script''' |
|- | |- | ||
− | | | + | |''int'' |
− | + | |''string'' | |
− | + | |''string'' | |
|- | |- | ||
− | + | |1200300 | |
|cam100ar_camp_plains | |cam100ar_camp_plains | ||
|mygnome_script | |mygnome_script | ||
Line 54: | Line 60: | ||
#PRCSCR-файл располагайте в папке "override" вашего модуля. | #PRCSCR-файл располагайте в папке "override" вашего модуля. | ||
----- | ----- | ||
− | '''kelamor''' | + | '''[[User:Kelamor|kelamor]]''' |
*У меня файл находится в папке '''core/packages/override''' и всё работает. | *У меня файл находится в папке '''core/packages/override''' и всё работает. | ||
*Обратите внимание, что указывается именно AreaListName, а не AreaName локации. Хотя в данном случае(с лагерем) они совпадают, в других локациях они разные. Обязательно учитывайте этот момент. Значение AreaListName вы найдёте в свойствах локации в тулсете. | *Обратите внимание, что указывается именно AreaListName, а не AreaName локации. Хотя в данном случае(с лагерем) они совпадают, в других локациях они разные. Обязательно учитывайте этот момент. Значение AreaListName вы найдёте в свойствах локации в тулсете. |
Revision as of 02:18, 22 October 2010
Template:H-langs:H:f PRCSCR.xls
Каждый раз, когда игрок входит в локацию, скрипт, ассоциированный в PRCSCR-файле с этой локацией, запускается. Система PRCSCR позволяет моддеру добавить свой контент в существующие локации, либо внести другие изменения, которые возможно внести с помощью скриптов.
Обязательным условием для того, чтобы игра нашла ваш PRCSCR-файл, является то, что лист в книге Excel, а также и сам файл после компиляции, должен именоваться начиная с "PRCSCR_", суффикс же может быть любой на ваш выбор. Главное не используйте кириллицу. Больше о системе PRCSCR смотрите по ссылке PRCSCR/ru.
Свойства
Имя столбца | Тип | Описание |
ID | int | Идентификационный номер строки. Данный номер должен быть уникален. |
AreaListName | string | Строковое значение, которое идентифицирует значение AreaList локации, или же универсальное значение "ANY". |
Script | string | Имя скрипта, запуск которого планируется при загрузке указанной локации. |
Используйте "any" в столбце AreaListName для запуске скрипта при загрузке любой локации.
Обратите внимание: Удостоверьтесь, что диапазон значений ID, который выбран вами, не находится в противоречии с уже находящимися в использовании другими мододелами. Это можно сделать по адресу "2DA ranges in use"
Пример
ID | AreaListName | Script |
int | string | string |
1200300 | cam100ar_camp_plains | mygnome_script |
Обратите внимание:
- Суффикс в наименовании должен быть уникальным и не пересекаться с использованными в других модах.
- Используйте уникальные ID, к сведению - за Bioware закреплены номера от 0 до 1000000.
- "mygnome_script" - скрипт, который будет запущен при загрузке локации. Расширение "nss" не указывайте!
- PRCSCR-файл располагайте в папке "override" вашего модуля.
- У меня файл находится в папке core/packages/override и всё работает.
- Обратите внимание, что указывается именно AreaListName, а не AreaName локации. Хотя в данном случае(с лагерем) они совпадают, в других локациях они разные. Обязательно учитывайте этот момент. Значение AreaListName вы найдёте в свойствах локации в тулсете.
- "Cam100ar_camp_plains" - это локация лагеря. Тут нужно помнить, что у лагеря, как и у некоторых других, есть несколько локаций, одна из них, указанная в данной таблице является основной, другие используются при катсценах. Естественно скрипт, назначенный в данной таблице, не запустится при запуске локации, которая используется при катсценах. Применение тэга "any" в колонке AreaListName запустит связанный скрипт при загрузке любой области.