Приветствую Вас Гость | RSSГлавная | Туториал - ваш первый актор. - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Туториал - ваш первый актор.
ximximikДата: Вторник, 09.11.2010, 22:34 | Сообщение # 1
Краб
Группа: Проверенные
Сообщений: 39
Награды: 27  +
Репутация:  ±
Замечания:  ±
Статус: Offline

Автор: DragonXP
Перевод и редакция: ximximik

Владельцем всех прав на перевод является ximximik, поэтому любое копирование, распространение и изменение перевода без согласия владельца (ximximik) запрещено.

Так как это - Ваш первый актор, мы начинаем с создания самого простого класса акторов...

AHuman

____________________________________________________________________________________________
Я надеюсь что вы найдете эту статью весьма полезной.

Так, ты хочешь создать актора?
Вы чувствуете себя уверенно для создания мода со своим первым актором?
Тогда прочтите это.
____________________________________________________________________________________________
Но для начала прочтите маленькое FAQ.

Q: Я могу создать актора с 3 и больше руками/ногами?
A: Нет, по крайней мере без колдовства в Lua.

Q: У моего актера должна быть прикрепляемая броня?
A: Нет, это не является обязательным условием, однако этот туториал покажет как она делается.

Q: А обязательно у актора должна быть голова?
A: Да у актера обязательно должна быть голова, но, для создания актора, не умирающим после отрывания головы, она не должна сталкиваться ни с чем (прим. ред. - т.е. иметь нулевой спрайт), и Вы можете сделать ненастоящую голову, присоединяемой поверх невидимой, которая может быть уничтожена.

Q: Мой AHuman может обходится только одной ногой/рукой?
A: Да, пример тому прыгун (jumper) - это актор с одной ногой и без рук.

____________________________________________________________________________________________
Если вы готовы продолжить, загрузите простой пример думми по этой сслыке:
http://forums.datarealms.com/download/file.php?id=26823
____________________________________________________________________________________________

Содержание:
----------------------------------
Раздел 1: Спрайты.
- 1.0 Голова
- 1.1 Корпус
- 1.2 Ноги и руки
- 1.3 Гибы
- 1.4 Дополнительно [Джетпаки и т.п.]
----------------------------------
Раздел 2: Основы Актора
- 2.0 Код головы
- 2.05 AddGib [Добавление гибов]
- 2.1 Gib Offsets [Координаты положения гибов]
- 2.15 Скорости
- 2.2 Ноги и руки
- 2.3 Прикрепляемые части
----------------------------------
Раздел 3: Соединение всего этого.
- 3.0 AddActor = AHuman
- 3.1 Координаты
----------------------------------
Раздел 4: Исправление ошибок
- 4.0 Основные ошибки
- 4.1 Could Not Match Property!
- 4.2 Property Name wasn't Followed!
----------------------------------
____________________________________________________________________________________________
- --Раздел 1: Спрайты---

Как и все хорошие вещи в мире, эстетика играет большую роль в привлечении клиентов и игроков.

---1.0 Голова---

Я собираюсь просто перекрасить голову думми, но не стесняйтесь создать что-то более сложное, только удостоверьтесь, что это вписывается в квадрат 11X11 пикселей.

Примечания:
- Ваши спрайты не обязательно должны быть тем же размером как у думми.
- Однако, если это не так, Вы должны будете мучиться с координатами спрайта.

Вот так:

Сохраните голову как HeadA.bmp в папке со спрайтами.

---1.1 Корпус---

Когда будете создавать корпус, не забывайте, что будет лучше, если он будет в том же стиле, что и голова. [Помните про размер спрайта думми! (9X18)]

Вот так:

---1.2 Руки и ноги---

Теперь стало немного посложнее.
Мало того, что у Вас есть 5 кадров, у Вас также должен быть плавный переход.
То, как Вы сделаете это, повлияет на то, насколько хорошо актор будет выглядеть во время движения.

Самый легкий способ сделать это - метод двойной линии, когда Вы берете кадр с самой длинной ногой и помещаете вертикальную линию в один конец, и другую на другом конце.
Таким образом, это похоже на это:
Проще говоря, каждый кадр должен быть перемещен на 1-3 пиксела назад, по сравнению с предыдущим кадром.

[Вверху нога на кадре 004, внизу на кадре 000]

Теперь перекрасим его!
[Вверху нога на кадре 004, внизу на кадре 000]

Кадры должны быть расположены в определенном порядке.
Чем меньше номер кадра, тем сильнее согнута рука/нога.
Чем больше номер кадра, тем они должны быть прямее.

Вот так:
LegA000.bmp должен показывать как выглядит нога, когда она в ее наиболее согнутом положении.
Whilst,
LegA004.bmp должен показывать как выглядит нога, когда она максимально разогнута.

Quote (LowestFormOfWit)
У анимаций для ног/рук/оружия не обязательно должно быть только быть 4 кадра. У Вас может быть 100 кадров, если Вы хотите. Игра просто вычисляет процент того, как должна быть согнута нога, и выбирает кадр, самый близкий к тому проценту по пропорции.

Так, если моя нога согнута на 20% и имеет 5 кадров, будет показан кадр 1.
Однако, если я сделаю 10 кадров, будет показан кадр 2.

Повторите все точно также для рук и ступней.

Кисти рук более проще сделать, надо всего то создать руку размером 5X5 пикселей.

Вот так:

Как последнее примечание, Вы не нуждаетесь в BG спрайтах.
Вы можете использовать спрайты FG для BG.
Однако, это хорошая идея, создавая мод, сделать ряд спрайтов BG.

---1.3 Гибы---

Гибы - это то, что Вы получаете, разрушая что-либо в мире Cortex Command.

Гибы - части детального объекта.
Всё, что не является ландшафтом, может быть гибом, который является эквивалентом 'разорванного на мелкие кусочки'.

Все файлы гибов в шаблоне Думми:

- HeadGibA.bmp [То, что остается от вашей головы]
- HeadGibB.bmp [То, что остается от вашей головы]
- RibCageGibA.bmp [То, что остается от вашего корпуса]
- RibCageGibB.bmp [То, что остается от вашего корпуса]

Помните, создавая гибы, они должны выглядеть разрушенными или поврежденными.
Измените их, чтобы они соответствовали стилю Вашего Актора.

Вот так:

---1.4 Дополнительно [Джетпаки и т.п.]---

Итак, вы уже перекрасили большую часть актора, не так ли?
Теперь вы хотите сделать собственный джетпак/броню.

Они должны соответствовать стилю актора, и должны иметь определенное место присоединения.

Вот так я перекрасил джетпак.

_____________________
|----Конец раздела 1 ---|
|____________________|

 
ximximikДата: Вторник, 09.11.2010, 22:34 | Сообщение # 2
Краб
Группа: Проверенные
Сообщений: 39
Награды: 27  +
Репутация:  ±
Замечания:  ±
Статус: Offline
---Раздел 2: Основы Актора---

Хорошо, вы уже закончили со спрайтами?
Теперь мы присупаем к самой сложной части - код.

Весь Cortex Command основан на ини коде.
Теперь не запутайтесь здесь, Lua - полностью другой язык программирования, который используется, чтобы сделать то, что нельзя реализовать с помощью ini.
Фактически, Lua не был осуществлен в движке CC вплоть до B23. [Появился в B23]

Сейчас Вы можете остановиться здесь, потому что в шаблоне уже есть код, чтобы позволить ему работать, до тех пор, пока Вы не изменили имена спрайтов.
Однако, можете продолжить, если вы хотите добавить уникальности вашему Актору.

---2.0 Код головы---

Отлично, пришло время для головы - обители мысли.
Проверьте переменные чуть ниже в туториале.

Вот основной код для головы:

PasteBin

Вот вещи, которые возможно заинтересуют вас:

GibImpulseLimit: Сколько давления может быть оказано прежде, чем голова взорвется или оторвется.
Чем выше значение, тем больше давления она сможет выдержать.

---2.05 AddGib [Добавление гибов]---

Code

AddGib = Gib
       GibParticle = MOSParticle
          CopyOf = Gib Panel Orange Tiny A
       Offset = Vector
          X = 0.5
          Y = 2.5
       Count = 1
       Spread = 0
       MinVelocity = 0
       MaxVelocity = 0


Сейчас, в gibs.ini, вы можете найти блок AddGib, однако они не будут просто CopyOf.
Сейчас вы можете переименовать гиб, как вы хотите, например, MyGib.
Тогда там, где написано CopyOf, вы можете поместить MyGib, чтобы сделать это гибом с определенным спрайтом.

CopyOf обращается к вещам, которые были уже определены, это часто используется в написании оружия, людям нравится отделять магазин от оружия, и патрон от магазина.
И снаряд от патрона. Например, если бы я назвал гиб Giblet, то я мог бы позже заменить Gib Panel Orange Tiny A на Giblet, и когда объект с этим гибом умирает, появится гиб Giblet.

Code

AddGib = Gib
       GibParticle = MOSParticle
          CopyOf = Giblet
       Offset = Vector
          X = 0
          Y = 3
       Count = 1
       Spread = 0
       MinVelocity = 0
       MaxVelocity = 0


---2.1 Gib Offsets [Координаты положения гибов]---

В данный момент, оффсет (координаты в пространстве) обозначает где именно появится гиб после разрушения объекта содержащий гиб. Например, вы построили голову так, что все её части разрушаются на гибы. Теперь надо изменить код так, чтобы челюсть появлялась после уничтожения головы там, где находится подбородок.

Вследствие некоторых причин ось Y инвертирована, отрицательное число делает объект выше, положительное - ниже.
Ось X работает здесь как в математике, отрицательные числа идут левее оси, положительные - правее.

Значения основаны на пикселах, например если бы у объекта Y = 0, и затем я изменил его на Y = -3, то объект сместился бы в верх на 3 пиксела.
Так можно передать игре, что подбородок головы находится на - 3 пиксела от центра головы, и гиб челюсти появляется там, где подбородок.
В настоящее время оффсет челюсти - Y = 3 и X = 0. Хорошо, мы хотим поместить его на три пиксела выше центра головы, там где макушка.
Мы устанавливаем оффсет в, Y =-3 и X = 0, это заставляет гиб челюсти появлятся на 6 пикселов выше, чем раньше.

Например, если бы Giblet были гибом челюсти, я изменил бы оффсет, чтобы сделать его повыше, вот так:

До:

Code

AddGib = Gib
       GibParticle = MOSParticle
          CopyOf = Giblet
       Offset = Vector
          X = 0
          Y = 3
       Count = 1
       Spread = 0
       MinVelocity = 0
       MaxVelocity = 0


После:

Code

AddGib = Gib
       GibParticle = MOSParticle
          CopyOf = Giblet
       Offset = Vector
          X = 0
          Y = -3
       Count = 1
       Spread = 0
       MinVelocity = 0
       MaxVelocity = 0


Это сместит Giblet на 6 пикселов вверх.

Count - кол-во, как много гибов должно появлятся после разрушения объекта.
Например, если я хочу, чтобы при разрушении головы появлялось два Giblet'а, то тогда я должен привести код к следующему виду:

Code

AddGib = Gib
       GibParticle = MOSParticle
          CopyOf = Giblet
       Offset = Vector
          X = 0
          Y = 3
       Count = 2
       Spread = 0
       MinVelocity = 0
       MaxVelocity = 0

---2.15 Скорости---

Скорости указывают, полетит ли гиб при появлении.
Если бы я хотел, чтобы Giblet случайно полетел куда-нибудь, я установил бы скорости согласно тому, как быстро я хочу, чтобы они полетели.

Например я хочу, чтобы гиб отлетел на 60 пикселов от места появления гиба.
Тогда я написал бы что-то вроде этого:

(Скорость измеряется в внутри-игровые метрах [8 Пикселов [Px]] в секунду.)

Code

AddGib = Gib
       GibParticle = MOSParticle
          CopyOf = Giblet
       Offset = Vector
          X = 0
          Y = 3
       Count = 1
       Spread = 0
       MinVelocity = 4
       MaxVelocity = 8

Обратите внимание, что если скорость установлена слишком высокой, гиб мог бы убить врага.

---2.2 Ноги и руки---

Ну, без возможности перемещаться в Cortex Command, Ваш актор мог быть просто башенкой, которая может поднимать предметы.
Однако, для этой цели лучше подходит ACrab, таким образом, мы нуждаемся в руках и ногах, чтобы позволить перемещаться вашему актору.

Внутри вашей папки Dummy Template.rte есть файл Dummy Template.ini, где вы найдете этот код для руки:

Переменные будут объяснены внутри текста: [слова после //]

PasteBin

Обратите Внимание: Некоторые из переменных, перечисленных в предыдущей секции, могли быть не прокомментированы.

FG рука является самой важной, так как она держит оружие, устройство или взрывчатку.

Сейчас, если у вас нет отдельных спрайтов для BG руки, замените это:

Code

AddActor = Arm
    CopyOf = Dummy Template Arm FG A
    PresetName = Dummy Template Arm BG A
    SpriteFile = ContentFile
       FilePath = Dummy Template.rte/Images/ArmBGA.bmp
    FrameCount = 5    
    Hand = ContentFile
       FilePath = Dummy Template.rte/Images/HandBGA.bmp

На это:

Code

AddActor = Arm
    CopyOf = Dummy Template Arm FG A
    PresetName = Dummy Template Arm BG A
    

Ступню достаточно легко будет сделать, учитывая то, что все переменные мы уже разобрали.
Код должен быть похожим на этот:

Code

AddActor = Attachable
    PresetName = Dummy Template Foot FG A
    AddToGroup = Dummy Parts
    Mass = 5
    Sharpness = 1
    HitsMOs = 0
    GetsHitByMOs = 0
    SpriteFile = ContentFile
       FilePath = Dummy Template.rte/Images/FootFGA.bmp
    FrameCount = 4
    SpriteOffset = Vector
       X = -5
       Y = -3
    EntryWound = AEmitter
       CopyOf = Wound Bone Entry
    ExitWound = AEmitter
       CopyOf = Wound Bone Exit
    AtomGroup = AtomGroup
       AutoGenerate = 1
       Material = Material
          CopyOf = Civilian Stuff
       Resolution = 4
       Depth = 0
    DeepGroup = AtomGroup
       AutoGenerate = 1
       Material = Material
          CopyOf = Civilian Stuff
       Resolution = 4
       Depth = 2
    DeepCheck = 0
    JointStrength = 55
    JointStiffness = 0.5
    BreakWound = AEmitter
       CopyOf = Wound Bone Break
    JointOffset = Vector
       X = -3
       Y = -2
    DrawAfterParent = 1

Для BG ноги, всё точно так же, как и выше, если у вас нет BG спрайтов.
Замените это:

Code

AddActor = Attachable
    CopyOf = Dummy Template Foot FG A
    PresetName = Dummy Template Foot BG A
    SpriteFile = ContentFile
       FilePath = Dummy Template.rte/Images/FootBGA.bmp
    FrameCount = 4

На это:

Code

AddActor = Attachable
    CopyOf = Dummy Template Foot FG A
    PresetName = Dummy Template Foot BG A
    

Код ног очень похож на код рук.
Теперь найдите следующий блок кода, и попытайтесь разобрать его и изменить самостоятельно.
Это не очень сложно.

---2.3 Attachables [Прикрепляемые части][Прикрепление]---

Так как ноги и руки в какой-то степени являются прикреплением, вы не будете видеть огромной разницы в коде.
Прикрепления в основном используются для брони или эстетики.

Вот пример кода:

Code

AddEffect = Attachable
    PresetName = Attachable 1
    Mass = 20
    HitsMOs = 1
    GetsHitByMOs = 1
    SpriteFile = ContentFile
       FilePath = Dummy Template.rte/Sprites/[название спрайта].bmp
    FrameCount = 1
    SpriteOffset = Vector
       X = -4
       Y = -10
    AngularVel = 6
    EntryWound = AEmitter
       CopyOf = Dent Metal Light
    ExitWound = AEmitter
       CopyOf = Dent Metal Light
    AtomGroup = AtomGroup
       AutoGenerate = 1
       Material = Material
          CopyOf = Mega Metal
       Resolution = 4
       Depth = 0
    DeepCheck = 0
    JointStrength = 350
    JointStiffness = 0.5
    BreakWound = AEmitter
       CopyOf = Wound Bone Break
    JointOffset = Vector
       X = -3
       Y = 7
    DrawAfterParent = 1
    AddGib = Gib
       GibParticle = MOSRotating
          CopyOf = Gib Pipe Small B
    GibImpulseLimit = 2200
    GibWoundLimit = 5
//   GibSound = Sound
//      CopyOf = Bone Crack

Отредактируйте его как вам угодно, помните, я больше не буду объяснять значения переменных.

Прикрепления - то, что люди будут видеть, будь то броня или украшение.

Пример прикреплений: шлемы, пластины на ногах, наплечники, бронежилеты и т.д...

_____________________
|----Конец раздела 2 ---|
|____________________|

 
ximximikДата: Вторник, 09.11.2010, 22:35 | Сообщение # 3
Краб
Группа: Проверенные
Сообщений: 39
Награды: 27  +
Репутация:  ±
Замечания:  ±
Статус: Offline
---Раздел 3: Соединение всего этого---

Теперь приступим к объединению всего ранее нами написаного в единое целое - актора.

---3.0 AddActor = AHuman?---

Да, это - основной класс Cortex Command, и это класс или актор, которого Вы будете очень часто использовать для ваших модов/фракций.
Таким образом, я предполагаю, что мы начинаем с уточнения некоторых новых переменных.

PasteBin

Отредактируйте как посчитаете нужным.
Сделав это, вы можете, если хотите, конечно, продолжить и рассмотреть оффсеты и пути перемещения [валкпатчи]

---3.1 Векторы/оффсеты координат---

Я только что понял, что я уже объяснил оффсеты вполне хорошо в пункте 2.1 "Gib Offsets [Координаты положения гибов]", таким образом, я просто повторю основы.
В основном, назначение оффсетов состоит в том, что Вы будете размещать объекты/аттачаблы(прикрепления) в точно определенных местах, так, как Вы считаете целесообразным.

Сейчас мы будем использовать прямоугольную систему координат.
Вероятно, вы уже не раз обращались к скучным графикам в математике, но сейчас тот случай, где они пригодятся.

Координаты помещают прикрепления на позицию относительно туловища.
Например, туловище - центр осей координат, и объекты, тобой перемещаемые вокруг - координаты.
Размести координаты там, где ты захочешь.
Полезным инструментом, чтобы увидеть, находятся ли они в корректной позиции, является Actor Viewer [Показ юнитов].
Вы можете перезагрузить ini актора всякий раз, когда вы производите изменение в нем! Круто, да?

Сейчас я раскажу на примере как получить правильные координаты.Например, если вам нужно поместить шлем на голову.
1)Вы расчитаете координаты относительно головы.
2)После загрузки игры включайте Actor Viewer [Показ юнитов] и выбираете вашего актора.
3)Если вы расчитали правильно - шлем будет идеально сидеть на голове вашего актора. Если нет, то дальше.
4)Не выключая игру (лучше работать в оконном режиме, но можно и просто её свернуть - Alt+Tab), правьте координаты шлема, сохраняйте файл, и затем переключайтесь обратно в Cortex Command.
5)Меню управления (правая кнопка мыши), затем вверх - Сбросить.
6)И чудо! Если вы расчитали правильно - шлем будет идеально сидеть на голове вашего актора и можно закрывать Cortex Command. Иначе снова с пункта 4.

Ролик в помощь:

http://hosting-hokmt.3dn.ru/Att1.swf

Помни!, -Y - выше, +Y - ниже, -X - левее и +X правее.

_____________________
|----Конец раздела 3 ---|
|____________________|

 
ximximikДата: Вторник, 09.11.2010, 22:35 | Сообщение # 4
Краб
Группа: Проверенные
Сообщений: 39
Награды: 27  +
Репутация:  ±
Замечания:  ±
Статус: Offline
---Section 4: Исправление ошибок---

Ты можешь следовать туториалу, но у тебя все равно могут возникнуть ошибки.
Ведь потому что легко написать c орфографическими ошибками.
Здесь вы узнаете, как исправлять большинство распространенных ошибок так, чтобы вам не пришлось отсалять сообщения на форуме.

---4.0 Основные ошибки---

Наиболее распространенная ошибка это RTE ABORTED (X_X)!
В окне ошибки будет указана строка с ошибкой [число], что дает увидеть причину ошибки и быстро её исправить.

Легче всего найти нужную строку в Notepad++ или на Pastebin
Как только вы нашли нужную строку, вы должны найти и исправить ошибку.

Например, если в строке, где находится ошибка, написано

=> CopyOf = Bullet

То возможно вы забыли определить Bullet, или PresetName написан c орфографическими ошибками.

Вернувшись назад можно увидеть:

=> PresetName = bullet

Тогда нужно изменить эту строку так:

=> PresetName = Bullet

И теперь всё должно заработать.

CC моддинг делается методом проб и ошибок, не волнуйтесь, если вы попытались в первый раз и ваш мод выдает ошибку.
Я уверен, что даже у самых опытных мододелов все еще бывают ошибки.

---4.1 Could Not Match Property!---

Эта ошибка чаще всего возникает из-за CopyOf..
В основном игра не может найти предопределенный объект, к которому вы обратились через CopyOf =.
Это означает, что или вы не определили объект, определили его после этого CopyOf, или вы написали с орфографическими ошибками в CopyOf или PresetName.

Всё что вы должны сделать выше для устранения этой ошибки указано в примере выше.

---4.2 Property Name Wasn't Followed!---

Это не такая распространенная ошибка, как предыдущие, но как только вы видите это, вы не можете понять, Какого чёрта?!?!?!
Наиболее распространенная причина всегда находится в первой строке, тогда вы, возможно, случайно написали DataModule.
Проверьте, что DataModule находится только в Index.ini.

---Конец туториала---

Приложение.

Переменные:

Code

Обозначения:
0+ = Целое число от 0 (лимит не установлен)
1+ = Целое число от 1 (лимит не установлен)
0.0+ = Десятичное дробное число от 0 (лимит не установлен)
->+ = Целое число от минус бесконечности до плюс бесконечности (лимит не установлен)
-.>+ = Десятичное дробное число от минус бесконечности до плюс бесконечности (лимит не установлен)
0/1 = Логическое значение, true = 1, false = 0 (пытаться использовать другие значения бесполезно)
0.0-1.0 = Десятичное дробное число от 0.0 до 1.0 (пытаться использовать другие значения нерекомендуется)
TXT = Текст, алфавитно-цифровые символы и ! " # $ % ' ( ) + , - . / : ; < = > ? [ \ ] ^ _ { | }
Проверьте Base.rte/GUIs/Skins/MainMenu/smallfont.bmp для того чтобы узнать какие именно символы.

Quote

AddAmmo
Эта команда используется для вещей, которыми вы хотите выстрелить из Round. Обычно используется с MOPixel, MOSParticle, и MOSRotating, которые вы можете определить, хотя я думаю, AddEffect мог бы тоже работать с ними. Работает только с MOPixel, MOSParticle, MOSRotating, и AEmitter.

PresetName
Название чего-либо, используемое для ссылок в коде, а так же как название в игре для покупки объектов. TXT

ParticleCount
Используется в Rounds, чтобы указать, сколько определенных частиц вы хотите создать за выстрел. 0+

Mass
Вес чего либо. -.>+

RestThreshold
Я думаю, что эта переменная отвечает за предел инерции частицы, и также считаю что она равна Масса X Скорость(мгновенная) ->+

LifeTime
Как долго в мс частица будет "жить" в игре после создания. Частица просто исчезнет, не развалившись на гиби и тому подобное. 0+, или -1 для теоретической бесконечности

Sharpness
Насколько частица острая. Используется только в MOSParticle и MOPixel.

HitsMOs
Указывает на то, влияет ли этот объект на другие MO? 0/1

GetsHitByMOs
Указывает на то, влияют ли на этот объект другие MO с HitsMOs = 1? 0/1

Color
Цвет MOPixel, смотри Base.rte/Ammo.ini для точного синтаксиса.

Atom
Определяет точки столкновения и материал MOPixel или MOSParticle.

Material
Определяет такие вещи, как упругость, плотность, и т.д. Смотри Base.rte/Materials.ini для уточнения, на что именно влияет материал.

Trailcolor
Цвет шлейфа MOPixel, всё точно также как и в Color.

TrailLength
Длина шлейфа MOPixel в пикселях. 0+

Shell
Гильза. Объект, выпадающий из EjectionOffset в HDFirearm.

FireVelocity
Скорость (внутриигровые метры в секунду, 20px = 1 внутриигровой метр) частицы [Particle] выстрела [Round] после создания. Продолжительность внутриигровых секунд зависит от степени заторможенности игры в данный момент. ->+

ShellVelocity
Скорость (внутриигровые метры в секунду, 20px = 1 внутриигровой метр) гильзы [Shell] выстрела [Round] после создания. Продолжительность внутриигровых секунд зависит от степени заторможенности игры в данный момент. ->+

SpriteFile
Спрайт MO. Используй FilePath = для обозначения места файла. Не забывайте использовать / в вашем пути, а не \.

FilePath
Путь, начинающийся из папки с Cortex Command. Что касается файлов без всяких .rte и других папок, игра будет искать файл там, где находится CortexCommand.exe.

FrameCount
Кол-во кадров в твоем объекте. Установка этого значения в 1 заставит Cortex Command искать файл с точно таким же названием, что и в FilePath. Установка его больше 1 заставит Cortex Command последовательно искать спрайты с названием Sprite000.bmp, Sprite001.bmp, и Spritexxx.bmp где XXX равен кол-во кадров - 1, а Sprite это название файла в FilePath. Так что FrameCount от 20 будет искать файлы от Sprite000.bmp до Sprite019.bmp. 1+

SpriteOffset
Значение переменной является вектором вектором. Координаты точки центра спрайта, от которой будут отталкиваться другие векторы. Также является центром тяжести. И X и Y принадлежат к ->+

EntryWound
Значение переменной является эмиттером [AEmitter], или нулем [Null]. Эмиттер раны, который появляется в месте попадания, когда MOPixel или MOSParticle наносят повреждение с достаточным количеством силы, чтобы проникнуть в МО. Установка данного значения на Null приведет к отсутствию ран.

ExitWound
Тоже, что и EntryWound, но рана появится в месте выхода MOPixel или MOSParticle из MO. Установка данного значения на Null приведет к отсутствию ран.

AtomGroup
Определяет группу столкновения атомов для МО. Почти такой же как и Atom, но вы должны определить плотность обнаружения атомов через Resolution и глубиной от края спрайта через Depth. Эти два значения 0 + в пикселях

DeepGroup
То же, что AtomGroup, но используется для других целей. Когда DeepGroup Atom касается ландшафта, это приказывает Cortex Command убрать ту часть ландшафт, которую МО в настоящее время занимает.

DeepCheck
Указывает, использовать ли DeepGroup. При 0 разрушается при вдавливании в землю, при 1 - уходит под землю. 0/1

JointStrength
Импульсная сила прикрепления части тела к туловищу (или шлема к голове). Скорее всего выражается через Масса X Скорость столкновения объекта. 0+

JointStiffness
Коэффициент силы передающейся при воздействии на объект родительскому объекту. Например, если он равен 0.5 шлем получает импульс 100, то голова получает импульс 50 в том же направлении. 0.0-1.0

JointOffset
Оффсет (Вектор) точки присоединения MO относительно SpriteOffset. Если твой SpriteOffset X = -3 и JointOffset X = -2, то в итоге весь вектор будет равен -5 от правого нижнего угла.

DrawAfterParent
Указывает, отрисовывать ли прикрепленный объект перед родительским (визуально ближе) или после (визуально под ним). Аттачаблы с DrawAfterParent = 0 будут отрисовываться за родительским объектом. 0/1

RoundCount
Кол-во патронов в магазине. 1+

RTTRatio
Кол-во выстролов RegularRounds перед тем, как выстрелить TracerRound. 0+

RegularRound
Обычный выстрел [Round].

TracerRound
Трассирующий [особый/усиленный] выстрел [Round].

AddDevice
Начало определения HeldDevice.

InstanceName
Устаревшая переменная. Используйте PresentName.

AddToGroup
Добавление в группу в меню постройки. Также и в меню покупки, но только в группах Actors, Brains (специальная группа, все акторы которой определяются игрой как мозг), Bombs, Weapons, Tools, и Crafts.

RateOfFire
Частота стрельбы [скорострельность], измеряется в выстрелах в минуту. 0+

StanceOffset
Положение правой руки, когда актор не находится в режиме прицеливания, относительно SpriteOffset.

JointOffset
Для HDFirearms, положение места, где должна быть расположена кобура оружия (откуда появляется оружие при переключении на него).

SupportOffset
Где будет находиться вторая рука на оружии.

AddGib
Начало определения Gib. Должен выглядеть так: AddGib = Gib.

GibWoundLimit
Кол-во ран, которые MO может выдержать перед тем, как развалится на гибы. 0+

GibImpulseLimit
Импульс, который MO может выдержать перед тем, как развалится на гибы. 0+

GlobalAccScalar
Коэффициент влияния гравитации на этот MO. 0.5 половина гравитационного влияния. -0.5 отрицательное половинное влияние. -.>+

AirResistance
Замедление скорости MO в пространстве каждый миг. 0.1 замедляет на 10% каждый миг. Например, сначала было 100, через миг 90, еще через миг 80. -.>+

EmissionAngle
Угол, под которым выбрасываются частицы из эмиттера, от текущего угла. В градусах, 0 это право, -90 это вниз, 90 это вверх, 180 или -180 - влево. Вы можете назначить любой угол, но эти значения являются наиболее распространенными.

ScreenEffect
Определяет свечение [glow], которое будет приложено к этому МО. Свечение [glow] прикрепляется в центр SpriteOffset МО, или в случае MOPixels и MOSParticles, их атома. Более полезный полезный в MOPixels и MOSParticles, потому что иногда они могут быть спрятаны позади MOSRotatings и т.п.

BurstTriggered
Выпуск частиц производится по событию (как в случае с джетпаком, после нажатия кнопки прыжок)? [Возможно не правильный перевод] 0/1

EmittedParticle
Выпускаемые эмиттером частицы определяются в этой строке.

BurstSize
Количество частиц, выпускаемые за раз. 0+

Spread
Распространение в радианах, для разброса частиц или гибов. 3.14 = полный круг вокруг исходной точки.

PushesEmitter
Влияет ли излучение эмиттера на скорость объекта, к которому он прикреплен? 0/1

EmissionEnabled
Включены ли постоянные излучения частиц? 0/1

EmissionsIgnoreThis
Будут ли излучаемые частицы сталкиваться с родительским объектом. 0/1

ParticlesPerMinute
Как много EmittedParticle появляются каждую минуту. После 60, кол-во частиц в секунду является случайным числом. При значении равном 30, частицы будут появлятся не каждые две секунды, а каждую секунду будет 50% шанс, что возникнет частица. 0+

BurstDamage
Как много урона эмиттер должен принести актору, к которому он прикреплен при сильном излучении? 0+

FlashOnlyOnBurst
Вспышка должна появлятся только во время излучения, а не всегда? 0/1

FireIgnoresThis
Будет ли выстрел оружия задевать само оружие, и актора с оружием? 0/1

LifeVariation
Коэффицент, изменяющий разницу между границами случайного значения LifeTime излучаемых частиц или гибов. Например, 0.5 устанавливает рамки от 50% до 150%. 0.0-1.


Редакторы и содейсвующие лица оригинальной английской статьи:

---LowestFormOfWit--- [Поиск и исправление ошибок, Предложения, Помощь в кадрах Ног/Рук, Помощь в FAQ]
---CrazyMLC--- [Поиск и исправление ошибок]
---HyperKultra--- [Поиск и исправление ошибок]
---DSMK2--- [Поиск и исправление ошибок, Предложения]
---Duh102--- [Поиск и исправление ошибок, Предложения]
---salt_1219--- [Поиск и исправление ошибок]
---Grif--- [Поиск и исправление ошибок, Предложения]
---numgun--- [Поиск и исправление ошибок]
---Geti--- [Исправление Wiki, помощь с Pastebin, Поиск и исправление ошибок.]

Владельцем всех прав на перевод является ximximik, поэтому любое копирование, распространение и изменение перевода без согласия владельца (ximximik) запрещено.

 
WormctorДата: Суббота, 05.05.2012, 15:26 | Сообщение # 5
Краб
Группа: Проверенные
Сообщений: 1
Награды: 0  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Есть одна проблема: я создал небольшую турель, но при малейшем прикосновении (даже если прикасающаяся частица вообще не способна пробить этот материал) турель(ну, то на что вешается оружка, а не маунт или сама пуха) разлетается на гибы cry . Причем если пуля попадает в основание(маунт) или оружие ничегго подобного не происходит. Очень прошу помочь, уже и ваунд с импульс лимитами на 999999999 поставил и JointStiffness на 0 и масу пробовал делать больше(сам хз почему, думал поможет) но все равно не пашет(((
 
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Последние зарегистрированные пользователи
Флудильня! [gjrfytn]

Mercury Incorporated [Dart_Veder]

Глобальные скрипты Rainstorm, Huge Heads и Drifting Souls [vendetta00790]

Incendiary Liquid [Blump]

Magic Potions and Other Alchemical Stuff [Blump]

Песенки или музыка. [puksus]

Techion Warpbot [Blump]

The Military Forces [draconix]

W.P.N. Technologies {B30} [JaKe]

Карты от Блампа [Blump]

[1]>Флудильня! [127]

[2]>[UNITED TERRAN FORCES] [54]

[3]>Фан-арт по Cortex Command [27]

[4]>Teinloss Terrorist Squad [19]

[5]>The Military Forces [17]

[6]>Corporation of Improbable Researches v0.7.5 [17]

[7]>Черный легион [17]

[8]>District 9 Multi-National United (MNU) [15]

[9]>Песенки или музыка. [14]

[10]>HOKMT [13]

Dimasik [24.10.2024|21:30]

space-pay [09.10.2024|00:20]

tonyrose2003 [02.07.2024|06:03]

ktota12345678 [23.06.2024|20:14]

BlackShadow7755 [11.04.2024|22:28]

ghost4559 [28.03.2024|12:29]

rostislavpoarkov55 [21.03.2024|10:44]

dawidponomaryow [08.03.2024|21:16]

nekoplay18 [31.01.2024|20:10]

Provv [19.10.2023|20:58]


Вверх
Русский Фан Сайт Cortex Command © 2024.