وظائف وثوابت مفيدة لمطوري التعديلات على 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. في ملف الثوابت، يتم كتابة الأسماء المرادفة للأزرار واحدة تلو الأخرى. مثال: في الملف توجد ثوابت لزر الهروب - ESC و ESCAPE. استخدم ما تفضله. بسبب قيود المترجم، يتم كتابة الأزرار التي تحتوي على أرقام بهذه الطريقة: 0_KEY، 5_KEY. بالنسبة للوحة الأرقام، تكون بهذه الطريقة: 0_NUM، 7_NUM. زر الويندوز الأيمن والأيسر، على التوالي، يكون بهذه الطريقة: 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}.