Funciones y constantes útiles para desarrolladores de mods en CLEO






















-
-
depositfiles.comDescargar
Herramientas para desarrolladores en CLEO
Este paquete simplifica un poco el desarrollo de mods en CLEO - con funciones y constantes.
Funciones:
El paquete contiene 6 funciones:
* Generar actor
* Generar actor de forma simplificada
* Generar vehículo
* Generar vehículo de forma simplificada
* Generar recogida
* Generar tren
Conectas la función mediante la directiva {$I} al inicio del archivo, y allí especificas la ruta a la función, por ejemplo: {$I actor_spawn.func}. La directiva debe estar al principio del archivo (donde normalmente se escribe {$CLEO}).
Luego solo necesitas escribir una línea (llamada a la función).
Código de operación para llamar a la función:
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
Constantes:
En mi paquete también encontrarás un archivo const, que contiene una gran lista de diversas constantes que pueden ayudar en el desarrollo. He agrupado todas las constantes:
* Constantes para designar botones (código de operación 0AB0:). Ten en cuenta que Sanny Builder no soporta nombres de constantes en ruso, se utilizan nombres en inglés. Los nombres de las teclas que constan de más de una palabra se escriben con guiones bajos (de lo contrario, el compilador se confunde), por ejemplo: PAGE_DOWN. En el archivo de constantes, los nombres sinónimos de las teclas están escritos uno tras otro. Ejemplo: en el archivo hay constantes para la tecla escape - ESC y ESCAPE. Usa lo que prefieras. Debido a las limitaciones del compilador, las teclas con números se escriben así: 0_KEY, 5_KEY. Para el num-pad se escribe así: 0_NUM, 7_NUM. Las teclas de Windows derecha e izquierda se escriben así: WINDOWS_L, WINDOWS_R. Si tienes algunos conocimientos de inglés, no es difícil deducir que para la coma y el punto se utilizan las constantes COMMA y DOT (el sinónimo POINT también es aceptable).
* Variables globales permitidas en CLEO.
* Estaciones de radio.
* Componentes de vehículos (puertas, capó, maletero).
* Colores básicos de vehículos.
* Estilos de caminar de los actores.
* Tipos de explosiones. Muchos se duplican, las constantes registran las más básicas, sin repeticiones.
* Iconos de radar.
* Códigos de clima.
* Pandillas.
* Números de armas.
* Tipos de trenes.
* Tipos de recogidas.
También hay tres constantes adicionales - tres ceros (ZEROES), transición suave y abrupta para la cámara del juego (JUMP_INSTANT, JUMP_SMOOTH).
El archivo de constantes se conecta mediante la directiva {$I}.
La mayoría de estas constantes son muy útiles y te ahorran tener que buscar en la documentación de Sanny Builder, sin embargo, si deseas usarlas en tus mods, te aconsejo que revises su lista abriendo el archivo.
Puedes usar estas funciones y constantes en tus mods, no es obligatorio mencionar al autor del archivo y el sitio.
NOTA: después de compilar el script, no es necesario adjuntarlas junto con el script - la directiva {$I} funciona como una conexión del código de la función dentro del archivo, es decir, la función estará dentro de tu script. Lo mismo se aplica a las constantes. (reemplazada por la línea {$I}).
NOTA: puedes usar también la forma completa de la directiva - {$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}.