CLEO模组开发者的实用功能和常量






















-
depositfiles.com下载
在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。对于数字小键盘则写作: 0_NUM, 7_NUM。左、右Windows键分别写作: WINDOWS_L, WINDOWS_R。如果您对英语有一些了解,可以很容易猜到逗号和点使用的常量是 COMMA 和 DOT (同义词 POINT 也可以)。
* CLEO中常用的全局变量。
* 广播电台。
* 车辆组件(门、引擎盖、后备箱)。
* 车辆基本颜色。
* 角色的行走风格。
* 爆炸类型。许多是重复的,常量中记录了最基本的,不重复。
* 雷达图标。
* 天气代码。
* 帮派。
* 武器编号。
* 火车类型。
* 货车类型。
还有三个额外的常量 - 三个零(ZEROES),游戏摄像机的平滑和快速过渡(JUMP_INSTANT, JUMP_SMOOTH)。
常量文件通过 {$I}指令连接。
这些常量大多数非常实用,免去了您在Sanny Builder帮助文档中查找的麻烦,但如果您想在自己的模组中使用它们,建议您打开文件快速浏览一下它们的列表。
您可以在自己的模组中使用这些功能和常量,文件的作者和网站不必注明。
注意: 编译脚本后,不必将它们与脚本一起附上 - 指令 {$I} 的工作原理是将功能代码嵌入文件中,即功能将位于您的脚本内部。常量也是如此。(替换为字符串 {$I})。
注意: 您也可以使用指令的完整形式 - {$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}.