Elite Games - Свобода среди звезд!
.
ВНИМАНИЕ!
Наша конференция посвящена космической тематике и компьютерным играм.
Политические вопросы и происходящие в мире события в данный момент на нашем сайте не обсуждаются!

  » Добавляем новые команды в скрипт редактор | страница 2
Конференция предназначена для общения пилотов. Для удобства она разделена на каналы, каждый из которых посвящен определенной игре. Пожалуйста, открывайте темы только в соответствующих каналах и после того, как убедитесь, что данный вопрос не обсуждался ранее.

Поиск | Правила конференции | Фотоальбом | Регистрация | Список пилотов | Профиль | Войти и проверить личные сообщения | Вход

   Страница 2 из 17
На страницу: Пред.  1, 2, 3, ... 15, 16, 17  След.    Перейти:   Все страницы
Поиск в этой теме:
Канал X2: The Threat: «Добавляем новые команды в скрипт редактор»
Shaddie
 556 EGP


Рейтинг канала: 4(60)
Репутация: 118
Сообщения: 261
Откуда: Томск
Зарегистрирован: 09.09.2004
AlexYar :
А сделать что-нить set mode music 0|1 вроде этого мона? Чтобы и так и так можно было включать?
Сделал.
Ссылка в первом посте.

AlexYar :
get music track
Получить номер текущего воспроизводимого трека без создания новой процедуры obj-файла нельзя (переменная то есть, но нет возможности ее прочитать). Если сильно надо можно будет попробовать создать новую процедуру.

AlexYar :
play list of track: Value1, Value2, Value3, Value4, Value5, Value6 либо сразу так:

play music array: Array

где Array - последовательность названий муз треков.
Скорее всего не получится.

unihorn :
кроме возможности корректно найти планету как объект
А в ScE можно работать с планетами? В смысле есть ли переменная типа планета?

unihorn :
корректно переместить корабль пилотируемый игроком в окружение станции
С этим можно поразбираться.

CheckerTwo :
Была идея добавить скрипт-команду "SetHull".
Да помню, была такая идея Улыбка. Сделаю.
    Добавлено: 07:12 26-08-2005   
AlexYar
 1846 EGP


Рейтинг канала: 6(434)
Репутация: 328
Сообщения: 31404

Зарегистрирован: 26.10.2003
Shaddie :
где Array - последовательность названий муз треков. Скорее всего не получится.


Главное попытаться сделать не воспроизведение списка, а возможность определять конец муз трека для запуска другого Улыбка

Вот смотри. Есть процедура проигрывания голосовых симплов, есть скрипт команды для этого. Воспроизведение тормозит скрипт до тех пор, пока не закончится само воспроизведение. Т.е. можно без задержек напихать несколько строчек и по-очереди будут воспроизводиться.

Вотя я и думаю, а можно сделать так же и с муз.треками? Чтобы воспроизведение останавливало скрипт на этой строке, пока не закончится трек? Ну и ессно воспроизведение не должно быть в этой команде цикличным. Если такую команду удастся сделать, то составление списка воспроизведения станет плёвым делом Улыбка


Shaddie :
Была идея добавить скрипт-команду "SetHull". Да помню, была такая идея . Сделаю


Ну и set shield percent тогда Улыбка
    Добавлено: 10:19 26-08-2005   
Krom
 455 EGP


Рейтинг канала: 1(1)
Репутация: 159
Сообщения: 1988
Откуда: Горы Урала
Зарегистрирован: 19.07.2005
А ишо чтобы можно было космомух находить! Давишняя мечта скриптеров - автоматический охотник на космомух! Хы...
_________________
Не спешите меня.
    Добавлено: 10:46 26-08-2005   
AlexYar
 1846 EGP


Рейтинг канала: 6(434)
Репутация: 328
Сообщения: 31404

Зарегистрирован: 26.10.2003
Shaddie :
Сделал.


Следует добавить в ридмишку:

Цитата:
Если в миссии поставить трек следующей комбинацией команд:

set change track to combat music 0
play music track <Var/Number>

то при убивании всех врагов в радиусе 10 км трек все равно сменится на секторный трек (который для сектора прописан).

Ставить трек для миссии нужно только так:

<Var/Sector> set music track <Var/Number>
set change track to combat music 0
play music track <Var/Number>



зыж Поэтому и нужна команда get track from sector, чтобы вернуть потом сектору родной трек. Иначе придется составлять массив треков для всех секторов галактики, что весьма геморно.
    Добавлено: 12:17 26-08-2005   
AlexYar
 1846 EGP


Рейтинг канала: 6(434)
Репутация: 328
Сообщения: 31404

Зарегистрирован: 26.10.2003
Кстати, можно поподробнее разрулить принцип действия команды

fire lasers on target ?

Че-то я не пойму, нафиг там указывается Target? Лазерам пофигу, в кого стрелять (и есть ли таргет в зоне поражения, лазеры все равно выстрелят), а вот данный аргумент часто выбрасывает игру в винду, если команда дана, а таргета уже нет в секторе (или уничтожен). Подозреваю, что это один из критических багов, о котором егософт не знает.

Может можно как-то отрубить этот аргумент в обжах?
    Добавлено: 11:54 27-08-2005   
Shaddie
 556 EGP


Рейтинг канала: 4(60)
Репутация: 118
Сообщения: 261
Откуда: Томск
Зарегистрирован: 09.09.2004
AlexYar :
Кстати, можно поподробнее разрулить принцип действия команды

fire lasers on target ?
Это которая:
<RetVar/IF> <object> fire lasers on target <target> using turret <turretid>

AlexYar :
get track from sector
Сделаю.

AlexYar :
Чтобы воспроизведение останавливало скрипт на этой строке, пока не закончится трек? Ну и ессно воспроизведение не должно быть в этой команде цикличным.
Вроде в obj-файле есть команда типа PlayMusicTrackToEnd, надо будет ее посмотреть, может подойдет.
    Добавлено: 08:00 30-08-2005   
AlexYar
 1846 EGP


Рейтинг канала: 6(434)
Репутация: 328
Сообщения: 31404

Зарегистрирован: 26.10.2003
Shaddie :
get track from sector Сделаю.


Ждём-с Улыбка

Shaddie :
Вроде в obj-файле есть команда типа PlayMusicTrackToEnd, надо будет ее посмотреть, может подойдет.


Бум надеяЦЦо Гы-гы
    Добавлено: 23:39 30-08-2005   
unihorn
 220 EGP


Репутация: 60
Сообщения: 464
Откуда: Москва
Зарегистрирован: 26.10.2004
Shaddie :
unihorn :
корректно переместить корабль пилотируемый игроком в окружение станции

С этим можно поразбираться.


Чо нибудь выяснилось?...
_________________
Мир ищу, где волки агнцам служат,
И нету слуг верней
Где слезы никого не душат
Не ведают смертей
    Добавлено: 14:53 31-08-2005   
Grey Wolf
 500 EGP


Рейтинг канала: 2(17)
Репутация: 115
Сообщения: 1677
Откуда: Ростов-на-Дону
Зарегистрирован: 31.03.2003
Нужны команды для полета, имитирующие ручное управление кораблем.
_________________
Быстро выпитая рюмка не считается налитой
    Добавлено: 15:37 31-08-2005   
AlexYar
 1846 EGP


Рейтинг канала: 6(434)
Репутация: 328
Сообщения: 31404

Зарегистрирован: 26.10.2003
Grey Wolf :
Нужны команды для полета, имитирующие ручное управление кораблем.


ОбломайсЪ, это невозможно Гы-гы Юзай стандартные команды как-нить Улыбка

зыж Турнир только для стандартной игры без никаких изменениев Я не при чем...
    Добавлено: 15:53 31-08-2005   
Shaddie
 556 EGP


Рейтинг канала: 4(60)
Репутация: 118
Сообщения: 261
Откуда: Томск
Зарегистрирован: 09.09.2004
To AlexYar
По поводу “get music track from sector” – сделал, но получается интересная ситуация: если получать номер трека для какого либо сектора, то всегда возвращается 0. Если этому сектору назначить номер трека командой “set music track”, то “get music track from sector” будет возвращать уже новый номер.
Таким образом в стандартной карте Х2 если у сектора стоит номер трека = 0, то воспроизводится трек по умолчанию. Этот трек определяется так:
MT = (103*X + 37*Y + 5) mod 22 + 19, где X и Y координаты сектора; mod – возвращает остаток от деления.

Так вот вопрос как лучше:
1. get music track from sector возвращает реальное значение переменной MusicTrack (то есть 0 если трек по умолчанию).
2. get music track from sector возвращает номер трека воспроизводимого в секторе.

To All
С остальным пока не разбирался (нет свободного времени) Расстроен
    Добавлено: 08:21 02-09-2005   
CheckerTwo
 550 EGP


Рейтинг канала: 4(96)
Репутация: 103
Сообщения: 412
Откуда: Tomsk
Зарегистрирован: 18.08.2004
Во Гениальная идея! ! Нужно стрейфы прикрутить для боевых скриптов! Класс!
    Добавлено: 09:00 02-09-2005   
3d.Maxuz
 1032 EGP


Репутация: 47
Сообщения: 6023
Откуда: Краматорск, Донецкая область!
Зарегистрирован: 28.09.2004
CheckerTwo :
Во ...

И ещё мечту авторов квестов - отлов нажатия кнопок в ББС миссиях. Т.е. подвязаться на помощь принцессе или мы за здоровый обдраз жизни! Гы-гы
_________________
Гоп-стоп, мы подошли из-за угла,
Гоп-стоп...
    Добавлено: 09:29 02-09-2005   
-=Hed_GE_hoG=-
 371 EGP


Рейтинг канала: 1(9)
Репутация: 135
Сообщения: 2528
Откуда: Минск
Зарегистрирован: 11.06.2005
Ага, ато у эгосовтовцеф есть такая фича а они не пользуются, эххх нам бы.
_________________
Пришлёл, задрал майку. Ушёл не отодрав ни майку ни зайку (с)
    Добавлено: 10:12 02-09-2005   
AlexYar
 1846 EGP


Рейтинг канала: 6(434)
Репутация: 328
Сообщения: 31404

Зарегистрирован: 26.10.2003
Shaddie :
Так вот вопрос как лучше: 1. get music track from sector возвращает реальное значение переменной MusicTrack (то есть 0 если трек по умолчанию). 2. get music track from sector возвращает номер трека воспроизводимого в секторе.


Лучше, чтобы возвращал реальное значение. Т.е. если трек по умолчанию, то его номер (а не ноль), а если свой трек, то тоже его номер Гы-гы Или так никак и придется самому вычислять номер трека по умолчанию?

CheckerTwo :
Нужно стрейфы прикрутить для боевых скриптов!


Стрейф - чит фича только игрока. Как и ускорители. Реализовать стрейф можно и без правки обжей, но весьма затратно в смысле ресурсов игры.

3D Max :
И ещё мечту авторов квестов - отлов нажатия кнопок в ББС миссиях.


Отлов работает и так, ты миссию напиши под этот отлов Улыбка Миссия должна быть обязательно скомпилирована в obj.

To Shaddie: А set hull тяжело сделать?

О! Вот бы еще отловить как-нить в обжах , где зарыт алгоритм ухода от столкновений! Он примерно такой:
1. Берутся размеры объектов.
2. Учитывается скорость самого движущегося объекта.
3. Для этого объекта все другие воспринимаются как раздутые шары, причем степень раздутости зависит от скорости нашего объекта.
4. Если наш объект попал в зону дейтсвия этог "шара", то выполняется инструкция "move around avoid "шар"" с вроде постоянным таймаутом.

Задача максимум - сделать возможность отключения алгоритма (в боях).
Задача минимум - существенно уменьшить "диаметр шара зоны", т.е. уменьшить дистанцию начала работы ухода от столкновения и уменьшить таймаут этого действия.

Вот такие вот задачки Совсем запутался... С версии 1.4 было проделано облатное задачи минимум, т.е. и таймаут и дистанцию увеличили на кой-то хрен, и считают, что это сильно "улучшило алгоритм". Это не улучшение, а диверсия Разозлен
    Добавлено: 10:36 02-09-2005   
AlexYar
 1846 EGP


Рейтинг канала: 6(434)
Репутация: 328
Сообщения: 31404

Зарегистрирован: 26.10.2003
Кстати, вспоминается, что Шадди нашел способ увеличить трюмы станций (давно еще). Это можно как-нить реализовать в отдельной версии проги для тестов?

А отвязать размер склада вообще от RelValue можно?

2 Shaddie: ну дай, ну дай, ну дай потестить Гы-гы
    Добавлено: 16:26 03-09-2005   
Shaddie
 556 EGP


Рейтинг канала: 4(60)
Репутация: 118
Сообщения: 261
Откуда: Томск
Зарегистрирован: 09.09.2004
AlexYar :
get track from sector

CheckerTwo :
set hull
Сделал.
Ссылка в первом посте.

AlexYar :
...сделать не воспроизведение списка, а возможность определять конец муз трека для запуска другого...
Нужную переменную нашел, да проблема в том что из скрипт редактора прочитать ее нельзя. Буду дальше разбираться.

unihorn :
корректно переместить корабль пилотируемый игроком в окружение станции
Есть станция. Есть корабль игрока. Запускаем скрипт и игрок оказывается внутри станции (как после стыковки). Я правильно понял?

AlexYar :
О! Вот бы еще отловить как-нить в обжах , где зарыт алгоритм ухода от столкновений!
Больше всего подходит процедура TSHIP.CollisionWarn. Скорее всего уход от столкновений реализован там, вернее необходимость его выполнения.
Пока не разбирался, но можешь поэкспериментировать изменив в x2story.obj по смещению 0008D985 текущее значение 06 на 35. В результате для ВСЕХ кораблей будет отключена проверка на возможность столкновения, что в бою может быть и хорошо, но думаю приведет только к увеличению количества аварий Хы.... Когда решил проверить на аргонском меркурии свернет он или нет, если я встану у него на пути, он не свернул Улыбка

AlexYar :
ну дай, ну дай, ну дай потестить
Через пару деньков.
    Добавлено: 06:07 05-09-2005   
unihorn
 220 EGP


Репутация: 60
Сообщения: 464
Откуда: Москва
Зарегистрирован: 26.10.2004
Shaddie :
Есть станция. Есть корабль игрока. Запускаем скрипт и игрок оказывается внутри станции (как после стыковки). Я правильно понял?


Именно. Просто сандартными коммандами, коректно это не сделаеш (видео модель внутренностей станции не загружается).

Получится соорудить поиск планет (чтото вроде <RefObj>=find planet in galaxy: startsector=<Var/Sector> class or=<Var/Type> flags=<Var/Number1> refobj=<Value2> max.jumps=<Var/Number2>), будет тоже очень не плохо.

Заранее спасибо.
    Добавлено: 07:42 05-09-2005   
AlexYar
 1846 EGP


Рейтинг канала: 6(434)
Репутация: 328
Сообщения: 31404

Зарегистрирован: 26.10.2003
Shaddie :
Сделал.


Пасиба Прыгаю от радости

Shaddie :
для ВСЕХ кораблей будет отключена проверка на возможность столкновения, что в бою может быть и хорошо, но думаю приведет только к увеличению количества аварий


А вот для видеороликов будет самое то Я не при чем...

Хотелось бы видеть подобную команду в скриптредакторе, типа как

set collision 1|0

А раскопать, где закопана дистанция срабатывания этого алгоритма, никак?

А вот еще вопросик. Где-то в игре закопан список текстур, которые использует игра (из папки tex\true). Как-нить можно раскопать, где этот список, чтобы добавить туда новые номера? Например с 1800 по 3000... Ну...
    Добавлено: 13:17 05-09-2005   
Grey Wolf
 500 EGP


Рейтинг канала: 2(17)
Репутация: 115
Сообщения: 1677
Откуда: Ростов-на-Дону
Зарегистрирован: 31.03.2003
Krom :
А ишо чтобы можно было космомух находить! Давишняя мечта скриптеров - автоматический охотник на космомух!


Мух и так можно найти, и планеты, кстати, тоже.
_________________
Быстро выпитая рюмка не считается налитой
    Добавлено: 15:20 05-09-2005   
Канал X2: The Threat: «Добавляем новые команды в скрипт редактор»
На страницу: Пред.  1, 2, 3, ... 15, 16, 17  След.    Перейти:   Все страницы
  
Показать: 
Предыдущая тема | Следующая тема |
К списку каналов | Наверх страницы
Цитата не в тему: Вам кофе с коньяком? Да-да, и можно без кофе! (сыпал перлами 027)

  » Добавляем новые команды в скрипт редактор | страница 2
Каналы: Новости | Elite | Elite: Dangerous | Freelancer | Star Citizen | X-Tension/X-BTF | X2: The Threat | X3: Reunion | X3: Terran Conflict | X Rebirth | X4: Foundations | EVE Online | Orbiter | Kerbal Space Program | Evochron | VoidExpanse | Космические Миры | Онлайновые игры | Другие игры | Цифровая дистрибуция | play.elite-games.ru | ЗВ 2: Гражданская война | Творчество | Железо | Игра Мечты | Сайт
   Дизайн Elite Games V5 beta.18