Тема для слалома на Су-26.
РЛЭ на СУ-26
СУ-26 в ВИКИ
Тема для слалома на Су-26.
РЛЭ на СУ-26
СУ-26 в ВИКИ
Крайний раз редактировалось andersbravers; 23.11.2012 в 00:06.
Карты "Abu Dhabi Rece", "Ontario Rece" автор Kzn_TIM
Если кто может- прикрутите скрипты, ибо кулинарного техникума не хватает для понимания...
И еще, в "Ontario Rece" почему-то фоторазведка не робит, хоть и сделана аналогично "Abu Dhabi Rece"
Win7 x64 корпоративная, Intel Core 2 Quad Q9400, ASUS P5Q3, Kingston KVR1333D3N9/4G х2, GTX 570
-=RedS=-Ded
Правильно Abudabi Race, Ontario Race, а не "Rece" . А насчет скриптов это лучше конечно к Naryv, он главный трассостроитель, хотя можно конечно попробовать по аналогии с его первой трассой сделать, чтобы лишний раз его не перегружать.
Скрипт naryv'а подкорректировал, трасса Онтарио: Ontario Rece.rarлетать можно, только время и штрафы не считает
Но проверить не могу - не получается пролететь Это реальные расстояния? Сушка при проходах просто срывается. Ну или это я такой пилотажник
Windows 7 64 bit /// Core i5 2300 3,3 GHz /// ASUS P8P67 LE
8 GB DDR3 1600 MHz /// Nvidia GeForce GTX 550 Ti 1024 Mb /// Logitech Extreme 3D Pro
Вот еще вариант на тему .
Попробовал, после шикан если получаешь пенальти то дальше ворота перестают считаться, или без пенальти пару раз после второго ножа синие ворота перед желтыми тоже не обсчитывались. И по первому ножу как то уж очень далеко его начинать надо еще не пролетел, а уже очки начисляют. А так ничего трасса, нормально можно погонять без срывов.
(=E95=; FW)
i7 940, 2,93 => 3,8 ГГц, MB Gigabyte GA-EX58-DS4, 6х2Gb-DDR3-1333Mhz-Kingston, NVIDIA GeForce GTX 680 (2048 Мб), БП OCZ 550W Fatal1ty, Win7U, CH, Saitek, TrackIR, SSD Plextor-128.
А мою не пробовал из поста #7? Просто интересно. Мне тоже шибко времени не хватило обкатать, но результат вроде выдало в конце.
Абу-даби миссия со скриптом- Abudabi Rece.zip без джойстика прополз с штрафами за все ворота, но вроде-бы работает .
2 Ded-86 чтобы этот скрипт работал на других миссиях нужно в редакторе выбрать "Редактировать->скрипт" закладка триггеры и там расставить триггеры пролёта игроком ворот, для обычных ворот - в центре их, для шикан - так, чтобы краем радиуса касалась зона триггера пилона(см, например, выше выложенную миссию абу-даби, как там триггеры располагаются, можно прямо из файла .mis взять эти триггеры и в новой миссии их только по воротам расставить). Потом, в скрипте кусок типазаполняем своими значениями по порядку прохождения, в таком формате (для первой к примеру строчки ) :Код:// заполняем список ворот всеми воротами по порядку их прохождения gatesList.Add(new Gate("StartGate", "GateStart", false, GateType.startGate, AfterGateAction.none, 29276, 15536)); gatesList.Add(new Gate("Gate1Red", "Shikana1", false, GateType.shicaneGate, AfterGateAction.none, 29340, 15308)); gatesList.Add(new Gate("Gate2Red", "Shikana2", false, GateType.shicaneGate, AfterGateAction.none, 29224, 15203)); gatesList.Add(new Gate("Gate3Red", "Shikana3", false, GateType.shicaneGate, AfterGateAction.none, 29341, 15092)); gatesList.Add(new Gate("Gate4Red", "Shikana4", false, GateType.shicaneGate, AfterGateAction.none, 29132, 14989)); gatesList.Add(new Gate("Gate5Red", "Shikana5", false, GateType.shicaneGate, AfterGateAction.none, 29116, 15143)); gatesList.Add(new Gate("Gate6Red", "Shikana6", false, GateType.shicaneGate, AfterGateAction.none, 28952, 15116)); gatesList.Add(new Gate("Gate7Red", "GateV1", false, GateType.knifeGate, AfterGateAction.none, 28995, 15352)); gatesList.Add(new Gate("Gate8Blue", "GateH1", false, GateType.levelGate, AfterGateAction.none, 28922, 15649)); gatesList.Add(new Gate("Gate9Blue", "GateH2", false, GateType.levelGate, AfterGateAction.none, 29082, 15582)); gatesList.Add(new Gate("Gate10Blue", "GateStart", false, GateType.levelGate, AfterGateAction.none, 29276, 15536)); gatesList.Add(new Gate("Gate11Red", "Shikana1", false, GateType.shicaneGate, AfterGateAction.none, 29340, 15308)); gatesList.Add(new Gate("Gate12Red", "Shikana2", false, GateType.shicaneGate, AfterGateAction.none, 29224, 15203)); gatesList.Add(new Gate("Gate13Red", "Shikana3", false, GateType.shicaneGate, AfterGateAction.none, 29341, 15092)); gatesList.Add(new Gate("Gate14Red", "Shikana4", false, GateType.shicaneGate, AfterGateAction.none, 29132, 14989)); gatesList.Add(new Gate("Gate15Red", "Shikana5", false, GateType.shicaneGate, AfterGateAction.none, 29116, 15143)); gatesList.Add(new Gate("Gate16Red", "Shikana6", false, GateType.shicaneGate, AfterGateAction.none, 28952, 15116)); gatesList.Add(new Gate("Gate17Red", "GateV1", false, GateType.knifeGate, AfterGateAction.none, 28995, 15352)); gatesList.Add(new Gate("Gate18Blue", "GateH1", false, GateType.levelGate, AfterGateAction.none, 28922, 15649)); gatesList.Add(new Gate("Gate19Blue", "GateH2", false, GateType.levelGate, AfterGateAction.none, 29082, 15582)); gatesList.Add(new Gate("FinishGate", "GateStart", false, GateType.finishGate, AfterGateAction.none, 29276, 15536));
"StartGate" - это то как в чате ворота пройденные назовуться, может быть любым, желательно понятным
"GateStart" - это имя триггера стоящего в этих воротах
false - признак того, что ворота пройдены, перед стартом пройденных нет - ставим false
GateType.startGate - тип ворот может быть одним из описанного выше в скрипте GateType
AfterGateAction.none - тип действия после ворот, может быть none - ничего, AfterGateAction.loop - петля, AfterGateAction.barrel - бочка
29276, 15536 - координаты центра ворот, от этой точки считается расстояние до самолёта при наименьшем - ворота считаются пройденными,можно посмотреть в файле миссии у соответствующего триггера
собственно и всё.
Don't happy, be worry
шикарное описание, спасибо!!! Вечером попробую
Еще вопрос, если проходишь ворота ВЫШЕ то скрипт считает, что ворота не взяты, т.е. дальше вообще ничего не считает, можно ли сделать так, чтобы начислял штраф? Например, синие ворота надо проходить на высоте ДО 20м, а штраф должен начисляться при прохождении высота от 20.1 до 30 или 40 м, все что выше- незачет
Win7 x64 корпоративная, Intel Core 2 Quad Q9400, ASUS P5Q3, Kingston KVR1333D3N9/4G х2, GTX 570
-=RedS=-Ded
Надо с конкретными правилами определиться, чтобы однотипно все в картах считалось и высечь их в "камне" в шапке темы. Объектов то и способов пролета не много особо. Еще бы хотелось чтобы считались очки за неправильный нож, а то сейчас можно в любую сторону проходить.
Да поздно уже было, и я скрин увидел думал ты просто эту же карту прошел и трек выложил.
Крайний раз редактировалось Kros; 16.10.2012 в 09:54.
(=E95=; FW)
i7 940, 2,93 => 3,8 ГГц, MB Gigabyte GA-EX58-DS4, 6х2Gb-DDR3-1333Mhz-Kingston, NVIDIA GeForce GTX 680 (2048 Мб), БП OCZ 550W Fatal1ty, Win7U, CH, Saitek, TrackIR, SSD Plextor-128.
Нижний край, по идее, на всей трассе должен быть ограничен(дисквалификацией). Думаю, это легко скриптуется.Он примерно получится 1\3 пилона, тоесть примерно 6.5 м от поверхности воды и штрафуется дисквалификацией.
P8P67EVO/i5 2500K 3.30GHz/8Gb/6950 2Gb/600W/DELL U2410 1920x1200/Directroad HOTAS металл-холлы/TrackIR5 ClipPro/Win7x64
Я так понял, что строчки - gates.Add("GateStart"); в файле cs, надо ручками прописывать чтоб было так -
gatesList.Add(new Gate("StartGate", "GateStart", false, GateType.startGate, AfterGateAction.none, 29276, 15536)); ?
Ибо не достаточно только прописать в редакторе, в разделе скрипт, точек триггеров.
Крайний раз редактировалось tim32; 16.10.2012 в 14:44.
Nati repere non potest volare.
KZN_TIM
Скрытый текст:
Да, триггеры же в файле миссии прописываются, а из .cs уже к ним привязываешься по координатам как Нарыв выше объяснял.
Допустим, у меня вчера в Ontario Race.mis cтояли триггеры по следующим координатам:
[Trigger]
GateStart TPassThrough 0 13410 31579 60
GateH1 TPassThrough 0 13047 32210 60
GateH3 TPassThrough 0 13225 31900 60
GateH2 TPassThrough 0 13238 32296 60
GateV1 TPassThrough 0 13065 32436 60
Shikana3 TPassThrough 0 13383 32088 60
Shikana2 TPassThrough 0 13333 31939 60
Shikana1 TPassThrough 0 13491 31899 60
Я взял эти координаты триггеров и вписал в координаты ворот в Ontario Race.cs:
gatesList.Add(new Gate("StartGate", "GateStart", false, GateType.startGate, AfterGateAction.none, 13410, 31579));
gatesList.Add(new Gate("Gate1Red", "Shikana1", false, GateType.shicaneGate, AfterGateAction.none, 13491, 31899));
gatesList.Add(new Gate("Gate2Red", "Shikana2", false, GateType.shicaneGate, AfterGateAction.none, 13333, 31939));
gatesList.Add(new Gate("Gate3Red", "Shikana3", false, GateType.shicaneGate, AfterGateAction.none, 13383, 32088));
gatesList.Add(new Gate("Gate4Blue", "GateH1", false, GateType.levelGate, AfterGateAction.none, 13047, 32210));
gatesList.Add(new Gate("Gate5Red", "GateV1", false, GateType.knifeGate, AfterGateAction.none, 13065, 32436));
gatesList.Add(new Gate("Gate6Red", "GateV1", false, GateType.knifeGate, AfterGateAction.none, 13065, 32436));
gatesList.Add(new Gate("Gate7Blue", "GateH2", false, GateType.levelGate, AfterGateAction.none, 13238, 32296));
gatesList.Add(new Gate("Gate8Blue", "GateH3", false, GateType.levelGate, AfterGateAction.barrel, 13225, 31900));
gatesList.Add(new Gate("StartGate", "GateStart", false, GateType.levelGate, AfterGateAction.none, 13410, 31579));
gatesList.Add(new Gate("StartGate", "GateStart", false, GateType.levelGate, AfterGateAction.none, 13410, 31579));
gatesList.Add(new Gate("Gate9Blue", "GateH3", false, GateType.levelGate, AfterGateAction.barrel, 13225, 31900));
gatesList.Add(new Gate("Gate10Blue", "GateH2", false, GateType.levelGate, AfterGateAction.none, 13238, 32296));
gatesList.Add(new Gate("Gate11Red", "GateV1", false, GateType.knifeGate, AfterGateAction.none, 13065, 32436));
gatesList.Add(new Gate("Gate12Red", "GateV1", false, GateType.knifeGate, AfterGateAction.none, 13065, 32436));
gatesList.Add(new Gate("Gate13Blue", "GateH1", false, GateType.levelGate, AfterGateAction.none, 13047, 32210));
gatesList.Add(new Gate("Gate14Red", "Shikana3", false, GateType.shicaneGate, AfterGateAction.none, 13383, 32088));
gatesList.Add(new Gate("Gate15Red", "Shikana2", false, GateType.shicaneGate, AfterGateAction.none, 13333, 31939));
gatesList.Add(new Gate("Gate16Red", "Shikana1", false, GateType.shicaneGate, AfterGateAction.none, 13491, 31899));
gatesList.Add(new Gate("FinishGate", "GateStart", false, GateType.finishGate, AfterGateAction.none, 13410, 31579));
Крайний раз редактировалось andersbravers; 16.10.2012 в 14:46.
Win7 x64 корпоративная, Intel Core 2 Quad Q9400, ASUS P5Q3, Kingston KVR1333D3N9/4G х2, GTX 570
-=RedS=-Ded
Вот этот момент я тоже хотел бы уточнить, потому как за неправильный угол идет пенальти. Просто вчера когда возился с Онтарио, то там одни и те же ворота должны проходиться 2 раза в разных направлениях. Получается в одну сторону у тебя один угол должен быть, в другую - другой, а триггер в этом месте - 1. Как к 1 триггеру 2 переменных привязать я чего-то не въехал. Может 2 маленьких не пересекающихся триггера поставить, хотя по сути это ерунда, т.к. самолет все равно пройдет через оба триггера. Вот как бы направление пролета вычислять и привязывать к углу.
Скрытый текст:
(=E95=; FW)
i7 940, 2,93 => 3,8 ГГц, MB Gigabyte GA-EX58-DS4, 6х2Gb-DDR3-1333Mhz-Kingston, NVIDIA GeForce GTX 680 (2048 Мб), БП OCZ 550W Fatal1ty, Win7U, CH, Saitek, TrackIR, SSD Plextor-128.
У Вас старый скрипт был в миссиях, посмотрите в этой теме абу-даби миссию - там новый скрипт в нём как раз заполгняются gatesList.Add(new Gate("StartGate", "GateStart", false, GateType.startGate, AfterGateAction.none, 29276, 15536)); а не gates.Add("GateStart"); , вот их как раз под себя и перепешите.
Don't happy, be worry
Как ещё можно регулировать размер триггера кроме ползунка ? А то там градация только по 50.
Nati repere non potest volare.
KZN_TIM
Скрытый текст:
Посмотри вот здесь. Редактируется диаметр в файле .cs
Попробовал сделать карту по оригиналу (с учетом размеров) с этапа гонки RB в Lausitz, сушка не вписывается в трассу. Придется конкретно под нее переделывать.
(=E95=; FW)
i7 940, 2,93 => 3,8 ГГц, MB Gigabyte GA-EX58-DS4, 6х2Gb-DDR3-1333Mhz-Kingston, NVIDIA GeForce GTX 680 (2048 Мб), БП OCZ 550W Fatal1ty, Win7U, CH, Saitek, TrackIR, SSD Plextor-128.