Nützliche Funktionen und Konstanten für Mod-Entwickler auf CLEO






















-
depositfiles.comHerunterladen
Entwicklertools auf CLEO
Dieses Paket vereinfacht die Entwicklung von Mods auf CLEO - mit Funktionen und Konstanten.
Funktionen:
Im Paket sind 6 Funktionen enthalten:
* Schauspieler spawnen
* Schauspieler spawnen (verkürzt)
* Auto spawnen
* Auto spawnen (verkürzt)
* Pickup spawnen
* Zug spawnen
Sie verbinden die Funktion über die Direktive {$I} am Anfang der Datei und geben dort den Pfad zur Funktion an, zum Beispiel so: {$I actor_spawn.func}. Die Direktive muss am Anfang der Datei stehen (dort, wo normalerweise {$CLEO}geschrieben wird).
Dann müssen Sie nur noch eine Zeile schreiben (Funktionsaufruf).
Opcode für den Funktionsaufruf:
0AB1:
{$CLEO}
{$I car_spawn.func}
0AB1: call_scm_func @car_spawn num_params 17 model #FIRETRUK -2144.25 922.4758 79.8516 angle 269.7736 color_1 26 color_2 1 door_status 1 very_heavy 0 BP 0 FP 0 EP 0 MP 0 CP 0 radio 11 siren 1 engine 0 return_a_handle 0@
Marker.CreateAboveCar(1@, 0@)
0A93: end_custom_thread
Konstanten:
In meinem Paket finden Sie auch die Datei const, die eine große Liste verschiedener Konstanten enthält, die bei der Entwicklung helfen können. Ich habe alle Konstanten in Gruppen unterteilt:
* Konstanten zur Bezeichnung von Tasten (Opcode 0AB0:). Beachten Sie, dass Sanny Builder keine russischen Namen für Konstanten unterstützt, es werden englische Bezeichnungen verwendet. Tastenbezeichnungen, die aus mehr als einem Wort bestehen, werden durch Unterstriche getrennt (sonst verwirrt sich der Compiler), zum Beispiel: PAGE_DOWN. In der Konstantendatei sind synonyme Tastenbezeichnungen hintereinander aufgeführt. Beispiel: In der Datei gibt es Konstanten für die Escape-Taste - ESC und ESCAPE. Verwenden Sie, was Ihnen besser gefällt. Aufgrund der Compilerbeschränkungen werden Tasten mit Zahlen so geschrieben: 0_KEY, 5_KEY. Für den Nummernblock so: 0_NUM, 7_NUM. Die rechte und linke Windows-Taste entsprechend so: WINDOWS_L, WINDOWS_R. Wenn Sie ein wenig Englisch verstehen, ist es nicht schwer zu erraten, dass für Komma und Punkt die Konstanten COMMA und DOT verwendet werden (das synonyme POINT ist ebenfalls zulässig).
* Häufig verwendete globale Variablen, die in CLEO erlaubt sind.
* Radiosender.
* Fahrzeugkomponenten (Türen, Motorhaube, Kofferraum).
* Grundfarben von Fahrzeugen.
* Gangarten von Schauspielern.
* Explosionstypen. Viele sind doppelt, in den Konstanten sind die grundlegendsten ohne Wiederholungen aufgeführt.
* Radar-Icons.
* Wettercodes.
* Banden.
* Waffennummern.
* Zugtypen.
* Pickup-Typen.
Es gibt auch drei zusätzliche Konstanten - drei Nullen (ZEROES), sanfter und harter Übergang für die Spielkamera (JUMP_INSTANT, JUMP_SMOOTH).
Die Datei mit den Konstanten wird über die Direktive {$I}eingebunden.
Die meisten dieser Konstanten sind sehr nützlich und ersparen Ihnen das Durchsuchen der Sanny Builder-Hilfe, jedoch empfehle ich, die Liste durchzugehen, wenn Sie sie in Ihren Mods verwenden möchten, indem Sie die Datei öffnen.
Sie können diese Funktionen und Konstanten in Ihren Mods verwenden, es ist nicht erforderlich, den Autor der Datei und die Website anzugeben.
HINWEIS: Nach der Kompilierung des Skripts müssen sie nicht zusammen mit dem Skript beigefügt werden - die Direktive {$I} funktioniert nach dem Prinzip der Einbindung des Funktionscodes in die Datei, das heißt, die Funktion wird innerhalb Ihres Skripts sein. Das Gleiche gilt für Konstanten. (ersetzt durch die Zeile {$I}).
HINWEIS: Sie können auch die vollständige Form der Direktive verwenden - {$INCLUDE}.
Инструменты разработчика на CLEO
Данный пак немного упрощает разработку модов на CLEO - функциями и константами.
Функции:
В паке 6 функций:
* Спавн актера
* Спавн актера сокращенный
* Спавн машины
* Спавн машины сокращенный
* Спавн пикапа
* Спавн поезда
Вы подключаете функцию через директиву {$I} в начале файла, и прямо там указываете путь до функции, например, так: {$I actor_spawn.func}. Директива должна быть в самом начале файла (там, где обычно пишется {$CLEO}).
Затем вам остается прописать лишь одну строку (вызов функции).
Опкод вызова функции:
0AB1:
{$CLEO}
{$I car_spawn.func}
0AB1: call_scm_func @car_spawn num_params 17 model #FIRETRUK -2144.25 922.4758 79.8516 angle 269.7736 color_1 26 color_2 1 door_status 1 very_heavy 0 BP 0 FP 0 EP 0 MP 0 CP 0 radio 11 siren 1 engine 0 return_a_handle 0@
Marker.CreateAboveCar(1@, 0@)
0A93: end_custom_thread
Константы:
В моем паке вы также найдете файл const, который содержит в себе большой список разнообразных констант, которые могут помочь в разработке. Я поделил все константы на группы:
* Константы для обозначения кнопок (опкод 0AB0:). Имейте ввиду, что Sanny Builder не поддерживает русские имена констант, используются английские названия. Названия клавиш, которые состоят из более одного слова, записываются через знак нижнего подчеркивания (иначе компилятор начинает путаться), например: PAGE_DOWN. В файле констант синонимичные названия клавиш прописаны одна за другой. Пример: в файле есть константы для кнопки escape - ESC и ESCAPE. Пользуйтесь тем, что нравится больше. Из-за ограничений компилятора клавиши с цифрами пишутся так: 0_KEY, 5_KEY. Для num-pad\'а вот так: 0_NUM, 7_NUM. Правый и левый windows, соответственно, вот так: WINDOWS_L, WINDOWS_R. Если есть кое-какие знания английского языка, нетрудно догадаться, что для запятой и точки используются константы COMMA и DOT (синонимичное POINT также допускается).
* Распространенные разрешенные в CLEO глобальные переменные.
* Радиостанции.
* Компоненты автомобиля (двери, капот, багажник).
* Базовые цвета автомобилей.
* Стили походки актеров.
* Типы взрывов. Многие дублируются, в константы записаны самые основные, без повторов.
* Иконки радара.
* Коды погоды.
* Банды.
* Номера оружия.
* Типы поездов.
* Типы пикапов.
Также есть три дополнительные константы - три нуля (ZEROES), плавный и резкий переход для игровой камеры (JUMP_INSTANT, JUMP_SMOOTH).
Файл с константами подключается через директиву {$I}.
Большинство из этих констант очень применимы, и избавляют вас от лазания по справке Sanny Builder\'а, однако, если вы хотите их использовать в своих модах, советую пробежаться по их списку, открыв файл.
Вы можете использовать данные функции и константы в своих модах, автора файла и сайт указывать необязательно.
ПРИМЕЧАНИЕ: после компиляции скрипта, их необязательно прилагать вместе со скриптом - директива {$I} работает по принципу подключения кода функции внутрь файла, то есть, функция будет внутри вашего скрипта. То же относится и к константам. (заменена на строку {$I}).
ПРИМЕЧАНИЕ: вы можете использовать и полную форму записи директивы - {$INCLUDE}.