|
|
|
Канал X3: Reunion »
Модовый и скриптовый отсек X3: Reunion: «Справочник по скриптовым командам (X3)|v. 0.3.54|05.07.2008» |
|
Что нужно добавить в справочник в первую очередь ? |
Описания файлов из каталога types. |
|
25% |
[ 2 ] |
Статьи, написанные выдающимися скриптерами. |
|
37% |
[ 3 ] |
Задачи, и лучшие решения скрипт-школы. |
|
37% |
[ 3 ] |
Свой вариант (просьба описать кратко, но емко). |
|
0% |
[ 0 ] |
|
Всего проголосовало : 8 |
|
|
|
ULiX
320 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Автор программы под Х3: Reunion (+25 EGP)](/conference/images/ranks/medals/x3_prog.gif) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) Рейтинг канала: 7(691) Репутация: 146 Сообщения: 573 Откуда: Комсомольск на-Амуре Зарегистрирован: 12.07.2005
![Вы не можете голосовать](images/tool_cool.gif) |
|
RetVar/IF> is a new script version available
· Команда возвращает 1([TRUE]) если доступна новая версия скрипта который в данный момент выполняется. С таким же именем, но большей версией. Проверяется значение версии текущего запущенного скрипта и скрипта доступного на данный момент в ScE. Если версия текущего скрипта меньше или равна версии доступного, команда вернет 1([TRUE]), иначе null
Когда я давал инфу по этой команде, фраза "или равна" отсутствовала в моём отчете. Это ошибочное утверждение.
<RetVar> = find position of pattern <Var/String> in <Var/String>
Дополнение:
Возвращает -1 если подстрока не найдена.
<RefObj> disable ship rebuild
Если применить данную команду к кораблю NPC <RefObj> то после уничтожения или захвата
данного корабля GodEngine не будет вновь пересоздавать данный объект.
В информации по флагам поиска нужно добавить примечаение
При использовании флага поиска [Find.Random]
флаг [Find.Multiple] игнорируется и происходит поиск только одного объекта а не массива объектов.
<RetVar> = clone array <Var/Array> : index <Var/Number> ... <Var/Number>
Дополнение:
Если указать index $Pos ... null
то клонирование будет произведено с элемента $Pos до конца массива.
<RetVar> = get substring of <Var/String> offset=<Var/Number> length=<Var/Number>
Если указать length=null
Будет взята подстрока с позиции offset=<Var/Number> до конца строки <Var/String>.
<RetVar> = substitute in string <Var/String>: pattern <Var/String> with <Var/String>
Примечание:
Команда производит замену всех подстрок.
Например можно заменить все буквы "а" на "о":
$NewString = substitute in string $OldSting: pattern "a" with "o"
<RefObj> send incoming message: text=<Var/String> temporary=<Var/Number>
В качестве <RefObj> может выступать [PLAYERSHP].
Команда не выводит сообщения только если <RefObj> не существует.
Ограничение "Сообщение может поступить только от корабля находящегося в том же секторе что и игрок" для X3 ложно.
<RefObj> set race logic control enabled to <Var/Number>
Дополнение:
При установке set race logic control enabled to [FALSE]
ничейный нейтральный объект <RefObj> нельзя присвоить стандартными средствами.
<RetVar/IF><RefObj> get job leader
Команда возвращает "рабочего" лидера. Это необходимо для NPC кораблей выполняющих определённую работу JobID группой. Например группа патрулирующая сектор, или прикрывающая группа для торговца. Эта команда позволяет не терять лидера рабочей группы в скриптах "!job.*"
<RetVar> = <RefObj> get job idle rate
Возвращает процент общего времени полёта, которое свободный торговец тратит на отдых (бездействие).
В реальности в скриптах разработчиков есть только расчет времени простоя, а сам отдых не реализован.
Пример: "Расчет времени простоя после очередного полёта".
$waittime = [THIS] -> get flight time
$temp = [THIS] -> get job idle rate
$waittime = $waittime * $temp / 100
<RetVar> = <RefObj> get job jump range
Возвращает число прыжков от домашнего сектора (homesector) в радиусе которых объект <RefObj> может выполнять свои обязаности JobID. Например для свободных торговцев этой командой можно узнать, как далеко от домашнего сектора тот будет искать станции для торговли.
<RetVar/IF><RefObj> get job id
Дополнение:
Описание JobID находятся в файлах Jobs.txt
Корабли поддержки: JobWings.txt
Списки товаров: WareList.txt
<RetVar> = get warearray for <Var/Ship>
· Команда возвращает массив товаров, которыми может оперировать данный объект с его текущими обязаностями согласно его JobID. Команда необходима для того, чтоб скрипты свободных NPC торговцев знали, чем они могут торговать. Списки товаров хранятся в файле WareList.txt, а ссылки на конкретный список товаров для конкретного JobID в файле Jobs.txt (offset 14)
Всё. На сегодня просмотр справочника закончен. Устал читать.
_________________ Новое ещё не значит лучшее |
|
|
Chem
780 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Меценат (Chem)](/conference/images/ranks/medals/mecenat_chem.gif) ![Член Клуба Пилотов](/conference/images/ranks/medals/club_member.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) ![Новичок года 2007 (+50 EGP)](/conference/images/ranks/medals/novice_year.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Переводчик X3: Terran Conflict на русский язык (+25 EGP)](/conference/images/ranks/medals/x3tc_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 15(2610) Репутация: 248 Сообщения: 4751 Откуда: Киев Зарегистрирован: 08.01.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
ULiX : |
RetVar/IF> is a new script version available
· Команда возвращает 1([TRUE]) если доступна новая версия скрипта который в данный момент выполняется. С таким же именем, но большей версией. Проверяется значение версии текущего запущенного скрипта и скрипта доступного на данный момент в ScE. Если версия текущего скрипта меньше или равна версии доступного, команда вернет 1([TRUE]), иначе null
Когда я давал инфу по этой команде, фраза "или равна" отсутствовала в моём отчете. Это ошибочное утверждение.
|
Неа, по крайней мере в обже - явно стоит четкое меньше, без равно. Просто похоже версия определяется еще и датой самого файла, и тогда при сравнении одинаковых версий, более новый по дате файл выиграет .
Постараюсь проверить
добавлено спустя 38 минут:
В общем остально обновил :
Справочник по скриптовым командам игры X3:Reunion (version 0.3.23, build date 21.08.2007, 23:16) Внимание, снова сменился хостинг веб версии. На пока безрекламный (ибо нефиг им на нас наживаться!) плюс оффлайн версия в первом посте.
_________________ Умножим энтропию на 0 :-)
Последний раз редактировалось: Chem (23:30 21-08-2007), всего редактировалось 1 раз |
|
|
ULiX
320 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Автор программы под Х3: Reunion (+25 EGP)](/conference/images/ranks/medals/x3_prog.gif) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) Рейтинг канала: 7(691) Репутация: 146 Сообщения: 573 Откуда: Комсомольск на-Амуре Зарегистрирован: 12.07.2005
![Вы не можете голосовать](images/tool_cool.gif) |
|
Chem : |
Неа, по крайней мере в обже - явно стоит четкое меньше, без равно. Просто похоже версия определяется еще и датой самого файла, и тогда при сравнении одинаковых версий, более новый по дате файл выиграет .
Постараюсь проверить
|
Я этот вопрос из скриптов проверял. Если файл той же версии даже с более новой датой всё равно выводится FALSE. Так что "или равно" нужно убрать.
А в обжах ты скорее всего перепутал переменные местами. Я тоже часто, копаясь в обжах переделанных в XC, не замечаю занака "!" перед условием, и ломаю голову, "как это так?".
Что там ещё не расмотренное осталось?
С командами регистрации квестов вроде легко можно разобраться, а вот команды BBS news придётся выносить в отдельную главу.
Эти команды можно рассматривать только вместе и совместно с рассмотрением организации страницы текста для генерации новостей. Замудренно там как-то. Спец теги специальные диапазоны text id на странице.
Честно говоря, облом так в этом копаться, скорее всего на сайте эгософта уже есть данная инфа на английском языке. Нужно поискать.
_________________ Новое ещё не значит лучшее |
|
|
Chem
780 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Меценат (Chem)](/conference/images/ranks/medals/mecenat_chem.gif) ![Член Клуба Пилотов](/conference/images/ranks/medals/club_member.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) ![Новичок года 2007 (+50 EGP)](/conference/images/ranks/medals/novice_year.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Переводчик X3: Terran Conflict на русский язык (+25 EGP)](/conference/images/ranks/medals/x3tc_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 15(2610) Репутация: 248 Сообщения: 4751 Откуда: Киев Зарегистрирован: 08.01.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
ULiX : |
Я этот вопрос из скриптов проверял. Если файл той же версии даже с более новой датой всё равно выводится FALSE. Так что "или равно" нужно убрать.
А в обжах ты скорее всего перепутал переменные местами. Я тоже часто, копаясь в обжах переделанных в XC, не замечаю занака "!" перед условием, и ломаю голову, "как это так?".
|
Не, я про то, что нею вершн возвращает истину только когда версия текущего скрипта меньше чем тот, что лежит в папке.
причем - четко меньше. Не меньше или равно.
Ну ббс-ные я попробую описать после отпуска.
Это уже только действительно одной главой.
_________________ Умножим энтропию на 0 :-) |
|
|
ULiX
320 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Автор программы под Х3: Reunion (+25 EGP)](/conference/images/ranks/medals/x3_prog.gif) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) Рейтинг канала: 7(691) Репутация: 146 Сообщения: 573 Откуда: Комсомольск на-Амуре Зарегистрирован: 12.07.2005
![Вы не можете голосовать](images/tool_cool.gif) |
|
Chem : |
Не, я про то, что нею вершн возвращает истину только когда версия текущего скрипта меньше чем тот, что лежит в папке.
причем - четко меньше. Не меньше или равно.
|
И я про то же самое!!!
Именно четко меньше а не "меньше или равно"
У тебя в справочнике написано "меньше или равна" что в корне не верно.
Долгая дискусия у нас... Ведь вроде сошлись во мнениях. Осталось только внести исправления.
_________________ Новое ещё не значит лучшее |
|
|
Chem
780 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Меценат (Chem)](/conference/images/ranks/medals/mecenat_chem.gif) ![Член Клуба Пилотов](/conference/images/ranks/medals/club_member.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) ![Новичок года 2007 (+50 EGP)](/conference/images/ranks/medals/novice_year.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Переводчик X3: Terran Conflict на русский язык (+25 EGP)](/conference/images/ranks/medals/x3tc_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 15(2610) Репутация: 248 Сообщения: 4751 Откуда: Киев Зарегистрирован: 08.01.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
ULiX : |
Долгая дискусия у нас...
|
Я просто не понял что то была цитата из справочника
_________________ Умножим энтропию на 0 :-) |
|
|
ULiX
320 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Автор программы под Х3: Reunion (+25 EGP)](/conference/images/ranks/medals/x3_prog.gif) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) Рейтинг канала: 7(691) Репутация: 146 Сообщения: 573 Откуда: Комсомольск на-Амуре Зарегистрирован: 12.07.2005
![Вы не можете голосовать](images/tool_cool.gif) |
|
Из справочника : |
<RetVar/IF><RefObj> trades with ware <Var/Ware>
· Команда возвращает [TRUE] если станция <RefObj> торгует товаром <Var/Ware> и соответственно [FALSE] если нет.
· Эта команда некорректно работает при попытке определить торгует ли верфь определенным кораблем, результат возвращенный командой, независимо от того торгует верфь этим кораблем или нет, будет [TRUE]. При проверке торгует ли верфь какой-либо станцией возвращаемый результат будет корректен.
|
Вполне коректно работает. Любая верфь может купить любой корабль. А вот станции никто обратно не покупает, поэтому команда выдаст TRUE только если станция есть в продаже. Для определения возможности купть корабль есть команда:
<RetVar/IF><RefObj> can sell ware <Var/Ware>
Из справочника : |
<RetVar> = <RefObj> get production status: as percentage=<Var/Number>
· Команда возвращает состояние процесса производства на фабрике <RefObj>.
· Если параметр as percentage=[FALSE], то будет возвращена 1, если процесс идет, иначе - 0.
· Если параметр as percentage=[TRUE], то будет возвращено значение завершенности текущего процесса в процентах.
|
Исправить:
· Если параметр as percentage=[TRUE], то будет возвращено значение в поцентах наличия ресурсов для начала нового цикла производства.
Из справочника : |
<RetVar/IF><RefObj> get average price of ware <Var/Ware>
· Команда возвращает текущую цену на товар <Var/Ware> во вселенной Х.
|
Какую ещё "текущую"? Среднюю.
_________________ Новое ещё не значит лучшее
Последний раз редактировалось: ULiX (07:54 08-09-2007), всего редактировалось 1 раз |
|
|
Chem
780 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Меценат (Chem)](/conference/images/ranks/medals/mecenat_chem.gif) ![Член Клуба Пилотов](/conference/images/ranks/medals/club_member.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) ![Новичок года 2007 (+50 EGP)](/conference/images/ranks/medals/novice_year.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Переводчик X3: Terran Conflict на русский язык (+25 EGP)](/conference/images/ranks/medals/x3tc_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 15(2610) Репутация: 248 Сообщения: 4751 Откуда: Киев Зарегистрирован: 08.01.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
обновил до - version 0.3.24, build date 23.09.2007, 18:10.
внес эти исправления и еще
<RefObj> add event listener: quest/event=<Var/Quest> objevent=<Var/Number>
script=<Script Name>
_________________ Умножим энтропию на 0 :-) |
|
|
vodoley7
|
|
Chem : |
Справочник по скриптовым командам игры X3:Reunion, в формате .chm.
|
В справочнике в разделе Merhant имеются команды от создания Merhant до получения данных от него. Но какими командами (команндой) может быть произведен сам обмен товарами?
|
|
|
WhiteWolf
55 EGP
![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) Рейтинг канала: 2(13) Репутация: 0 Сообщения: 53
Зарегистрирован: 24.10.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
В справочнике:
Код: |
<RetVar> = <RefObj> get size of object
· Команда возвращает размер объекта <RefObj> пространстве. Представляет из себя радиус воображаемой сферы, созданной вокруг объекта. Значение возвращается в юнитах, для перевода в метры разделите значение на 222.
|
В Х3 возвращает в метрах
|
|
|
CodeGrinder
55 EGP
![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) Репутация: 4 Сообщения: 55 Откуда: Винница Зарегистрирован: 12.11.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
vodoley7 : |
В справочнике в разделе Merhant имеются команды от создания Merhant до получения данных от него. Но какими командами (команндой) может быть произведен сам обмен товарами?
|
Если я не ошибаюсь, то в разделе "Trade commands" есть подходящие комманды:
get amount of ware <>
install <>
add <>
...
Вот с помощю них и можно производить обмен товаром!
_________________ Connecting to local trading network established!
Последний раз редактировалось: CodeGrinder (09:44 29-11-2007), всего редактировалось 1 раз |
|
|
WhiteWolf
55 EGP
![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) Рейтинг канала: 2(13) Репутация: 0 Сообщения: 53
Зарегистрирован: 24.10.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
В справочнике:
Код: |
<RetVar/IF> = size of array <Var/Array>
· Команда возвращает в переменную <RetVar/IF> = размер массива <Var/Array>.
|
Для двумерного массива не возвращает его размер (для двумерного массива в Х3 должна быть справедлива формула ArraySize = (Max.Index1+1) * (Max.Index2+1), где Max.Index1 - максимальный первичный индекс, Max.Index2 - максимальный вторичный индекс)
|
|
|
AlexYar
1856 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (20 лет)](/conference/images/ranks/medals/veteran20.png) ![Автор программы под X-Tension (+25 EGP)](/conference/images/ranks/medals/xt_prog.gif) ![Создатель модов для X2 (+25 EGP)](/conference/images/ranks/medals/x2_mods.gif) ![Лучший пилот вселенной Х года 2005 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Создатель модов для X3: Reunion (+30 EGP)](/conference/images/ranks/medals/x3_mods.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) ![Знаток игр 2010 года (+50 EGP)](/conference/images/ranks/medals/kdi_znatok_god.png) ![Знаток игр 2011 года (+50 EGP)](/conference/images/ranks/medals/kdi_znatok_god.png) ![Заслуженный знаток игр (+25 EGP)](/conference/images/ranks/medals/kdi_znatok.png) ![Активист (+25 EGP)](/conference/images/ranks/medals/activist.gif) ![Знаток игр 2016 года (+50 EGP)](/conference/images/ranks/medals/kdi_znatok_god.png) ![Лучший пилот вселенной Х года 2017 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Знаток игр 2017 года (+50 EGP)](/conference/images/ranks/medals/kdi_znatok_god.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 13(2096) Репутация: 324 Сообщения: 31707
Зарегистрирован: 26.10.2003
![Вы не можете голосовать](images/tool_cool.gif) |
|
WhiteWolf : |
для двумерного массива в Х3 должна быть справедлива формула ArraySize = (Max.Index1+1) * (Max.Index2+1)
|
Нет, это будет не размер массива, а размер таблицы, коих в скриптдвижке не существует
Размер массива в х3 - это размер первичного массива, т.е. количество его ячеек по первичному "стволу". Все вторичные массивы - это просто переменные в ячейках первичного массива, соот-но к размеру самого массива отношения не имеют никакого.
зыж К тому же формула абсолютно неверна, так как даже в ячейках вторичного массива могут быть свои массивы, и вложенностей может быть сколько угодно, хоть "сторичный" массив.
Или для каждоразмерного массива делать свою команду, возвращающую размер? Для двумерного - одна, для трехмерного - другая, для стомерного - третья?
|
|
|
ULiX
320 EGP
![Серебряная звезда (+50 EGP)](/conference/images/ranks/medals/silver.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Автор программы под Х3: Reunion (+25 EGP)](/conference/images/ranks/medals/x3_prog.gif) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) Рейтинг канала: 7(691) Репутация: 146 Сообщения: 573 Откуда: Комсомольск на-Амуре Зарегистрирован: 12.07.2005
![Вы не можете голосовать](images/tool_cool.gif) |
|
WhiteWolf : |
Для двумерного массива не возвращает его размер
|
Считай что нужно перефразировать описание.
Возвращает число элементов однмерного массива
Кстати. Нужно бы добавить в справочник нескотлько команд, которые нельзя набрать во встроенном редакторе, но они есть и они работают, и их можно использовать с помощью ExSCE.
Кстати. AlexYar
Я уже не помню. мы с тобой спорили на счет управления ракетами?
Так вот недокументированные команды позволяют и вращать ракетой и направлять её на заданную цель, даже не придётся создавать новых команд, достаточно определить шаблоны для уже существующих команд и спокофно использовать их в ExSCE. Работая с ракетой как к секторным объектом можно делать с ней всё, что пожелаешь. Это своего рода низкий уровень объектного мышления X3.
Сколько ещё тайн раскроет перед нами X3?
Фиксированнные построения я уже сделал используя недокументированные команды, а можно сделать намного больше в плане навигации.
Кстати... Мы как-то говорили на счет GodEngine. Я совсем забыл упомянуть ещё одну странность. Если спустя некоторое время обстреливать уже нейтральный корабль из него вылетает ещё один астронавт "Нет имени" Я так насобирал пять штук с одной пиратской Новы.
_________________ Новое ещё не значит лучшее |
|
|
AlexYar
1856 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (20 лет)](/conference/images/ranks/medals/veteran20.png) ![Автор программы под X-Tension (+25 EGP)](/conference/images/ranks/medals/xt_prog.gif) ![Создатель модов для X2 (+25 EGP)](/conference/images/ranks/medals/x2_mods.gif) ![Лучший пилот вселенной Х года 2005 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Создатель модов для X3: Reunion (+30 EGP)](/conference/images/ranks/medals/x3_mods.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) ![Знаток игр 2010 года (+50 EGP)](/conference/images/ranks/medals/kdi_znatok_god.png) ![Знаток игр 2011 года (+50 EGP)](/conference/images/ranks/medals/kdi_znatok_god.png) ![Заслуженный знаток игр (+25 EGP)](/conference/images/ranks/medals/kdi_znatok.png) ![Активист (+25 EGP)](/conference/images/ranks/medals/activist.gif) ![Знаток игр 2016 года (+50 EGP)](/conference/images/ranks/medals/kdi_znatok_god.png) ![Лучший пилот вселенной Х года 2017 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Знаток игр 2017 года (+50 EGP)](/conference/images/ranks/medals/kdi_znatok_god.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 13(2096) Репутация: 324 Сообщения: 31707
Зарегистрирован: 26.10.2003
![Вы не можете голосовать](images/tool_cool.gif) |
|
ULiX : |
Так вот недокументированные команды позволяют и вращать ракетой и направлять её на заданную цель
|
Список напиши плз
Из известных мне (а мне известны все) таких команд нет.
Ни ф-ии обжа, ни ехе-функции не позволяют безконфликтно для движка игры вмешиваться в работу ракет. Их можно только перемещать (setpos) и мгновенно вращать (setrot).
Повлиять на её характеристики (скорость, маневренность, ускорение, мощность, хозяин, цель) - это недоступно. А без этого вообще что-либо делать с ними бесполезно, воизбежание зависания их внутренних (в ехе) флайт-операций.
ULiX : |
Если спустя некоторое время обстреливать уже нейтральный корабль из него вылетает ещё один астронавт "Нет имени"
|
Есстественно. "Нейтральная" раса ничем не отличается от любой другой. С точки зрения игры она почти одинакова с расой "Аргон", "Борон", "вражеская раса" и иже с ними
Только GodEngine тут не при чём, это обычная работа ф-ии TSHIP.AttackedBy.
зыж А эта тема какое отношение имеет ко всему этому?
Последний раз редактировалось: AlexYar (14:46 01-12-2007), всего редактировалось 2 раз(а) |
|
|
WhiteWolf
55 EGP
![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) Рейтинг канала: 2(13) Репутация: 0 Сообщения: 53
Зарегистрирован: 24.10.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
AlexYar : |
зыж К тому же формула абсолютно неверна, так как даже в ячейках вторичного массива могут быть свои массивы, и вложенностей может быть сколько угодно, хоть "сторичный" массив.
|
Но я ведь говорил тока о двумерном массиве в идеале ArraySize = (Max.Index1+1) * (Max.Index2+1)*...*(Max.IndexN+1) - размер (именно размер, а не количество элементов) многомерного массива
Значит всетаки надо дать определение для <RetVar/IF> = size of array <Var/Array> примерно так : Команда возвращает в переменную <RetVar/IF> = количество элементов по первому индексу массива <Var/Array>.
|
|
|
Chem
780 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Меценат (Chem)](/conference/images/ranks/medals/mecenat_chem.gif) ![Член Клуба Пилотов](/conference/images/ranks/medals/club_member.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) ![Новичок года 2007 (+50 EGP)](/conference/images/ranks/medals/novice_year.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Переводчик X3: Terran Conflict на русский язык (+25 EGP)](/conference/images/ranks/medals/x3tc_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 15(2610) Репутация: 248 Сообщения: 4751 Откуда: Киев Зарегистрирован: 08.01.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
Обновил:
Справочник по скриптовым командам игры X3:Reunion, в формате .chm.
version 0.3.27, build date 27.12.2007, 18:44
Имя файла: Commands-0.3.27.7z
Список команд соответствует версии игры 2.5!
Добавлены:
<RetVar/If> = player HQ has blueprints for: type=<Var/Ship Type>
• Команда позволяет проверить наличие в Штаб-Квартире игрока чертежа корабля type=<Var/Ship Type> . Возвращает значение [TRUE] - если такой чертеж есть в наличии на ШК в данный момент, и [FALSE] - если его там нет.
add blueprints to player HQ: type=<Var/Ship Type>
• Команда позволяет добавить в список чертежей кораблей, которые можно производить в Штаб-Квартире игрока, чертеж нового типа корабля type=<Var/Ship Type>.
remove blueprints from player HQ: type=<Var/Ship Type>
• Команда позволяет удалить из списка чертежей кораблей, которые можно производить в Штаб-Квартире игрока, чертеж заданного типа корабля type=<Var/Ship Type>.
<RefObj> ignore collisions: <Var/Number>
• Команда позволяет сбросить/установить (([TRUE]/[FALSE])) режим обработки столкновений с любыми препятствиями для объекта <RefObj>.
• При значении [TRUE] объект пролетит через что угодно, не получив повреждений. Иначе - стандартное поведение. По-умолчанию у игровых объектов этот параметр установлен в [FALSE].
<RefObj> set pilot morale: <Var/Number>
• Команда позволяет задать значение морали <Var/Number> пилота корабля <RefObj>.
<RefObj> set pilot aggression: <Var/Number>
• Команда позволяет задать значение агрессивности <Var/Number> пилота корабля <RefObj>.
<RetVar> last load time
• Команда возвращает игровое время последней загрузки сохраненной игры, в секундах. Т.е. команда возвращает игровое время в секундах на момент сохранения той версии игры, которая была загружена последней.
З.Ы. Все что писалось в теме прочту у учту, но чуть позже.
З.Ы.Ы. ULiX - Про квестовіе - помню
_________________ Умножим энтропию на 0 :-) |
|
|
бухой джедай
182 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) Рейтинг канала: 5(141) Репутация: 70 Сообщения: 7906 Предупреждений: 1 Откуда: Одесса:) Зарегистрирован: 08.09.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
Chem : |
<RefObj> ignore collisions: <Var/Number>
• Команда позволяет сбросить/установить (([TRUE]/[FALSE])) режим обработки столкновений с любыми препятствиями для объекта <RefObj>.
• При значении [TRUE] объект пролетит через что угодно, не получив повреждений. Иначе - стандартное поведение. По-умолчанию у игровых объектов этот параметр установлен в [FALSE].
|
ххы ищё один чит
_________________ Так Добрый вечер...Превед с большого Бодуна...
Магистр Непросыхаемость...
Злобный Рецедивист... |
|
|
Chem
780 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) ![Почетный скриптописатель под Х3: Reunion (+20 EGP)](/conference/images/ranks/medals/x3_script.gif) ![Меценат (Chem)](/conference/images/ranks/medals/mecenat_chem.gif) ![Член Клуба Пилотов](/conference/images/ranks/medals/club_member.gif) ![Знаток Х3: Reunion (+15 EGP)](/conference/images/ranks/medals/x3_turn.gif) ![Новичок года 2007 (+50 EGP)](/conference/images/ranks/medals/novice_year.gif) ![Лучший пилот вселенной Х года 2007 (+50 EGP)](/conference/images/ranks/medals/xt.gif) ![Переводчик X3: Terran Conflict на русский язык (+25 EGP)](/conference/images/ranks/medals/x3tc_rus.png) ![Знаток Elite: Dangerous (+15 EGP)](/conference/images/ranks/medals/ed_expert.png) Рейтинг канала: 15(2610) Репутация: 248 Сообщения: 4751 Откуда: Киев Зарегистрирован: 08.01.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
Забыл написать, что добавил еще -
<RefObj> force position: x=<Var/Number> y=<Var/Number> z=<Var/Number>
• Команда перемещает объект <RefObj> в точку пространства с указанными координатами x=<Var/Number> y=<Var/Number> z=<Var/Number>. Будьте аккуратны используя эту инструкцию, она не делает проверки находиться ли по этим координатам какой либо объект. И соответственно если по этим координатам будет находится, например станция, а вы поместите туда корабль, то он разобьется о корпус станции.
Заглянув унутрь, не нашел разницы в работе данной новой команды с
вот этой :
<RefObj> set position: x=<Var/Number> y=<Var/Number> z=<Var/Number>.
Вот прийдет Алекс - он пояснит, я надеюсь .
З.Ы. Даешь рейтинг 2008 до начала 2008 года
З.Ы.Ы. Блин, теперь надо еще в команды вписать версию игры, структуру придется изменить .
_________________ Умножим энтропию на 0 :-)
Последний раз редактировалось: Chem (20:43 27-12-2007), всего редактировалось 2 раз(а) |
|
|
бухой джедай
182 EGP
![Золотая звезда (+100 EGP)](/conference/images/ranks/medals/gold.gif) ![Ветеран Elite-Games (15 лет)](/conference/images/ranks/medals/veteran15.png) Рейтинг канала: 5(141) Репутация: 70 Сообщения: 7906 Предупреждений: 1 Откуда: Одесса:) Зарегистрирован: 08.09.2007
![Вы не можете голосовать](images/tool_cool.gif) |
|
Chem : |
<RefObj> force position: x=<Var/Number> y=<Var/Number> z=<Var/Number>
|
наверно намекают по той причине что появился
Цитата: |
<RefObj> ignore collisions: <Var/Number>
|
теперь можно не боятся впечататся
_________________ Так Добрый вечер...Превед с большого Бодуна...
Магистр Непросыхаемость...
Злобный Рецедивист... |
|
|
|
|
|
Канал X3: Reunion ->
Модовый и скриптовый отсек X3: Reunion: «Справочник по скриптовым командам (X3)|v. 0.3.54|05.07.2008» |
|