|
|
|
Канал X3: Terran Conflict »
Модовый и скриптовый отсек X3: Terran Conflict: «[ДИСКУС]: Скриптописание. Проблемы и их решение.» |
|
|
Chem
780 EGP
          Рейтинг канала: 6(498) : 248 Posts: 4751 Location: Киев Joined: 08 Jan 2007
 |
|
MistR wrote: |
В двух мод архивах упакованы скажем файлы "Tshyps".
В первом добавлен новый корабль а в последнем ребаланс старых.
Из первого "Tshyps" перенесется новый корабль в последний "Tshyps"? Или последний "Tshyps" полностью заменяет старый "Tshyps"?
|
Полностью заменяет.
Dark_XSM wrote: |
istR :
<t id="6">[select value="yes,%s,%s,%s"]Да[/Select]\n[select value="no"]Нет[/Select]\n</t>
А ща он не работает!
Подскажите как создать сообщение с вариантами ответов...
Хз.
У меня в выборе кол-ва страховок(что не особо отличается от выбора ответа) так:
[select value="50"]50 шт.- 7,499,950[/select]\n
[select value="cancel"]Отмена[/select]
По логике вместо "yes" можно попробовать "accept"
|
Да там по барабану, что подставлять, ты ж потом сам будешь обрабатывать.
А по вопросу - 2 MistR -
запиши без заглавных букв текст тегов.
Code: |
<t id="6">[select value="yes,%s,%s,%s"]Да[/select]\n[select value="no"]Нет[/select]\n</t>
|
_________________ Умножим энтропию на 0 :-) |
|
|
MistR
80 EGP
 Рейтинг канала: 5(197) : 29 Posts: 193 Location: Краснодар Joined: 25 Dec 2008
 |
|
Chem wrote: |
Полностью заменяет.
|
Спасибо...
Chem wrote: |
А по вопросу - 2 MistR -
запиши без заглавных букв текст тегов.
Code: |
<t id="6">[select value="yes,%s,%s,%s"]Да[/select]\n[select value="no"]Нет[/select]\n</t>
|
|
Дык он мене присылает пустое сообщение.
Не совсем понял о каком тексте идет речь...
Так чтоли?
Code: |
<t id="6">[select value="yes,%s,%s,%s"]да[/select]\n[select value="no"]нет[/select]\n</t>
|
_________________ НЕТ - Читам!!! |
|
|
Dark_XSM
170 EGP
     Рейтинг канала: 6(345) : 17 Posts: 668 Location: Новосибирск Joined: 21 Feb 2009
 |
|
MistR wrote: |
Так чтоли?
<t id="6">[select value="yes,%s,%s,%s"]да[/select]\n[select value="no"]нет[/select]\n</t>
|
Вот об этом. В первом твоём посте они с больших букв написаны.
Пустое сообщение обычно означает что какой-то тег написан с ошибкой.
_________________ Дружбомагия пролюблена...
Last edited by Dark_XSM on 18:41 27-03-2009; edited 1 time in total |
|
|
kvaich
165 EGP
   Рейтинг канала: 1(6) : 36 Posts: 665 Location: Украина&Полтава& amp; amp; amp;Киев Joined: 25 Apr 2006
 |
|
Вопрос к гуру.Пытаюсь адаптировать скрипт Andrei [<>Ace]«Ship-Scout» для себя.Он написан был изначально для X3: Reunion,взял все скрипты и експортировал в текстовые файлы,открываю их все Скрипт Едитором,компилю их и сохраняю.Но в файле ace.sevice.scanner.of.space выдает ошибку в строке 91
Code: |
$array = find ship: sector= $sector class or type= Orbitallaser race= null flags= [Find.Multiple] refobj= [THIS] maxdist= 30000 maxnum= 99999 refpos= null |
можите подсказать в чем проблема?
К сабжу приложил текстовый файл скрипта.
ace.sevice.scanner.of.space.rar |
Description: |
ЗАпакованый ace.sevice.scanner.of.space.txt |
|
Filename: |
ace.sevice.scanner.of.space.rar |
Filesize: |
1.61 KB |
Downloaded: |
375 Time(s) |
|
|
|
Chem
780 EGP
          Рейтинг канала: 6(498) : 248 Posts: 4751 Location: Киев Joined: 08 Jan 2007
 |
|
Перенабери руками, или пробельчиков понатыкай. Бывает
_________________ Умножим энтропию на 0 :-) |
|
|
vudu
155 EGP
   Рейтинг канала: 6(349) : 28 Posts: 253
Joined: 19 Feb 2009
 |
|
а мне что - то подсказывает, что класса кораблей Orbitallaser в x3tc не существует
если это имелись в виду орбитальные оружейные платформы, то их искать приблизно так:
Code: |
$array = find ship: sector= $sector class or type= M1 race= null flags= [Find.Multiple] refobj= [THIS] maxdist= 30000 maxnum= 99999 refpos= null
$i = size of array $array
while $i
dec $i =
$ship = $array [ $i ]
if $ship -> get max speed
remove element from array $array at index $i
end
end |
если просто лазерная башня то
Code: |
$array = find ship: sector= $sector class or type= Lasertower race= null flags= [Find.Multiple] refobj= [THIS] maxdist= 30000 maxnum= 99999 refpos= null |
зы все написано в нотепаде без проверки - могут быть ошибки
Last edited by vudu on 13:48 02-04-2009; edited 1 time in total |
|
|
Chem
780 EGP
          Рейтинг канала: 6(498) : 248 Posts: 4751 Location: Киев Joined: 08 Jan 2007
 |
|
кстати, да - Lasertower.
_________________ Умножим энтропию на 0 :-) |
|
|
kvaich
165 EGP
   Рейтинг канала: 1(6) : 36 Posts: 665 Location: Украина&Полтава& amp; amp; amp;Киев Joined: 25 Apr 2006
 |
|
vudu wrote: |
а мне что, то подсказывает, что класса кораблей Orbitallaser в x3tc не существует
|
немного поизвращался над этой строкой и получается что на самом деле нету такого класса кораблей
_________________ "Звезды - это дырочки в небе, через которые льется свет бесконечности."-Конфуций |
|
|
Chem
780 EGP
          Рейтинг канала: 6(498) : 248 Posts: 4751 Location: Киев Joined: 08 Jan 2007
 |
|
Ну я ж написал выше, на что поменять
_________________ Умножим энтропию на 0 :-) |
|
|
Арманкессилон
1757 EGP
             Рейтинг канала: 10(1323) : 346 Posts: 13213 Location: Ставрополь Joined: 16 Aug 2007
 |
|
Блин, что-то я никак не могу победить эти дурацкие команды поиска
Вот что я сейчас не так сделал?
Code: |
$sector = [PLAYERSHIP] -> get sector
$secflag = [Find.Enemy]
$stations = find station in galaxy: startsector= $sector class or type= null race= $race2 flags= $secflag refobj= null serial= null max.jumps= 999 num= 9999
|
Надо найти все враждебные станции определенной расы ($race2 точно существует - проверено)
Возвращает null. Хотя станции точно есть.
Пришлось использовать вместо этого
Code: |
$stations = get station array: of race $race2 class/type= null
|
Но это ж блин... Опять обрабатывать ненужные станции, опять тратить лишнее машинное время
добавлено спустя 9 минут:
Я вот тут думаю, может это потому, что скрипт работает глобально?
_________________ Все астероиды не пересчитать!
Last edited by Арманкессилон on 14:32 02-04-2009; edited 2 times in total |
|
|
vudu
155 EGP
   Рейтинг канала: 6(349) : 28 Posts: 253
Joined: 19 Feb 2009
 |
|
так не хочет?
Code: |
$sector = [PLAYERSHIP] -> get sector
$secflag = [Find.Multiple] |[Find.Enemy] | [Find.Expand]
$stations = find station in galaxy: startsector= $sector class or type= null race= $race2 flags= $secflag refobj= [PLAYERSHIP] serial= null max.jumps= 999 num= 9999 |
зыЖ я тоже с ними не дружу
Last edited by vudu on 15:26 02-04-2009; edited 1 time in total |
|
|
Dark_XSM
170 EGP
     Рейтинг канала: 6(345) : 17 Posts: 668 Location: Новосибирск Joined: 21 Feb 2009
 |
|
Люди, оно просто не переваривает флаг Find.Enemy
_________________ Дружбомагия пролюблена...
Last edited by Dark_XSM on 14:54 02-04-2009; edited 1 time in total |
|
|
Арманкессилон
1757 EGP
             Рейтинг канала: 10(1323) : 346 Posts: 13213 Location: Ставрополь Joined: 16 Aug 2007
 |
|
Find.Multiple неприменимо к этой команде. И флаги не описываются через логические операторы. Вместо этого описываются через "|".
vudu wrote: |
[Find.Expand]
|
А это что?
добавлено спустя 1 минуту:
Dark_XSM wrote: |
Люди, оно просто не переваривает флаг Find.Enemy
|
Это точно?
Офигенно...
_________________ Все астероиды не пересчитать!
Last edited by Арманкессилон on 14:56 02-04-2009; edited 1 time in total |
|
|
Chem
780 EGP
          Рейтинг канала: 6(498) : 248 Posts: 4751 Location: Киев Joined: 08 Jan 2007
 |
|
vudu wrote: |
Код:
$sector = [PLAYERSHIP] -> get sector
$secflag = [Find.Multiple] OR [Find.Enemy] OR [Find.Expand]
$stations = find station in galaxy: startsector= $sector class or type= null race= $race2 flags= $secflag refobj= [PLAYERSHIP] serial= null max.jumps= 999 num= 9999
|
Вот так и должно.
Флаг враждебности к чему должен отрабатывать ?
_________________ Умножим энтропию на 0 :-) |
|
|
Арманкессилон
1757 EGP
             Рейтинг канала: 10(1323) : 346 Posts: 13213 Location: Ставрополь Joined: 16 Aug 2007
 |
|
Chem wrote: |
Вот так и должно.
|
Объясни, почему?
Тот же флаг Find.Multiple в справочнике написано, что не применяется к этой команде.
Логические операторы не применяются, вместо этого "|"
Выставлены и refobj, и сектор. В справочнике также написано, что достаточно указать одну точку координат - либо сектор, либо объект.
Chem wrote: |
Флаг враждебности к чему должен отрабатывать ?
|
К игроку.
_________________ Все астероиды не пересчитать! |
|
|
Dark_XSM
170 EGP
     Рейтинг канала: 6(345) : 17 Posts: 668 Location: Новосибирск Joined: 21 Feb 2009
 |
|
Арманкессилон wrote: |
Это точно?
Офигенно...
|
Не совсем понятно, сарказм это или нет, потому отвечу: с флагом "Multiple" работает нормально.
добавлено спустя 2 минуты:
Арманкессилон wrote: |
К игроку.
|
Там не написано для чего поиск. Просто поиск. Отношение не к кому отсеивать.
Придётся вручную отсев писать
_________________ Дружбомагия пролюблена...
Last edited by Dark_XSM on 15:09 02-04-2009; edited 2 times in total |
|
|
kvaich
165 EGP
   Рейтинг канала: 1(6) : 36 Posts: 665 Location: Украина&Полтава& amp; amp; amp;Киев Joined: 25 Apr 2006
 |
|
Ребят а чего когда редактирую скрипт в скрипт едиторе вылазит подсказка по поводу щитов(ну какие есть)почему там нету щитов 200Мдж и других есть 125 и 1Гдж и 10 Гдж
_________________ "Звезды - это дырочки в небе, через которые льется свет бесконечности."-Конфуций |
|
|
Dark_XSM
170 EGP
     Рейтинг канала: 6(345) : 17 Posts: 668 Location: Новосибирск Joined: 21 Feb 2009
 |
|
А ты игрой не ошибся?
P.S Ещё вариант что по невнимательности какой-либо файл из Types был заменён файлом из X3R.
_________________ Дружбомагия пролюблена...
Last edited by Dark_XSM on 15:11 02-04-2009; edited 1 time in total |
|
|
Chem
780 EGP
          Рейтинг канала: 6(498) : 248 Posts: 4751 Location: Киев Joined: 08 Jan 2007
 |
|
Арманкессилон wrote: |
Chem :
Флаг враждебности к чему должен отрабатывать ?
К игроку.
|
Арманкессилон wrote: |
Dark_XSM :
Люди, оно просто не переваривает флаг Find.Enemy
Это точно?
Офигенно... Ой, не могу!..
|
Dark_XSM wrote: |
Не совсем понятно, сарказм это или нет, потому отвечу: с флагом "Multiple" работает нормально.
|
Отвечаю сразу всем.
Без указания refobj= он не будет отрабатывать этот флаг, и будет возвращать null. Т.е. внутри четкая проверка - если такой флаг и нет объекта - то ничего не будет делаться.
Ну и логично - откуда движок знает, к кому ты ищешь врагов. (отмазка на то, что запускаю на определенном объекте не канает, т.к. это не гарантирует, что мы ищем отношение именно к месту запуска скрипта)
_________________ Умножим энтропию на 0 :-) |
|
|
Арманкессилон
1757 EGP
             Рейтинг канала: 10(1323) : 346 Posts: 13213 Location: Ставрополь Joined: 16 Aug 2007
 |
|
Dark_XSM wrote: |
Не совсем понятно, сарказм это или нет
|
Да причем здесь сарказм?
Я о том, что флаг не работает.
Чем, спасибо, понял. Думал он по-умолчанию отношение к игроку смотрит.
добавлено спустя 4 минуты:
З.Ы. Неплохо бы это в справочнике отразить
_________________ Все астероиды не пересчитать!
Last edited by Арманкессилон on 15:22 02-04-2009; edited 1 time in total |
|
|
|
|
|
Канал X3: Terran Conflict ->
Модовый и скриптовый отсек X3: Terran Conflict: «[ДИСКУС]: Скриптописание. Проблемы и их решение.» |
|