Вопросы по созданию скриптов
|
|
dim1988 |
Дата: Воскресенье, 19.07.2009, 18:43 | Сообщение # 1 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Ответы на самые часто задаваемые вопросы
Как сохранить (компилировать) скрипт? Почему не следует использовать в клео скриптах глобальные переменные? Как узнать координаты мест, через какую прогу? Как поместить игрока в интерьер? Опкод, который открывает все дома в СА Запись в переменную ближайшего педа и проверка его модели Как заставить актёров ходить по определённым координатам Проверка нажатия определённой клавиши Пак пути с анимацией Как сделать так, чтоб 2 миссии следовали друг за другом? Как актёру дать оружие? Как создать транспорт Как создать жёлтый маркер для входа в интерьер? При компиляции выдаёт ошибку перехода на нулевой оффсет,что это и как исправить? Как транспорту присвоить определённый цвет? Что делать если пишет ожидалось 'x' параметров? Как написать цветной текст? Номера костей актёра Что такое gosub? Опкоды, связанные с созданием огня Как изменить оружие банд? Образец добавления в игру объектов Проверка нажатия клавиши в игре и список значений Путь или scmpath Как изменить цвет затемнения экрана? Как записать в переменную случайное число из интервала Список стилей боя Как привязать эффект к кости актёра? Как произвести действия, над педами, созданными игрой Как заменить модель игрока Как заставить актёра поднять руки, как при аресте Сброс анимации Как метнуть объект? Как из одного скрипта запустить другой?
+ файл от пользователя нашего сайта Absolute . Здесь перечислены все вопросы из этой этой темы и ответы на них. Скачать |
|
| |
Noobus |
Дата: Понедельник, 19.07.2010, 20:22 | Сообщение # 871 |
Группа: Пользователи
Сообщений: 6
Замечания: 0%
Статус: Offline |
Справка -> Cleo 3 Code Library -> список значений кнопок для 0AB0 |
|
| |
ЧИтЕР |
Дата: Понедельник, 19.07.2010, 20:28 | Сообщение # 872 |
Группа: Проверенные
Сообщений: 168
Замечания: 0%
Статус: Offline |
Quote (Noobus) Справка -> Cleo 3 Code Library -> список значений кнопок для 0AB0 Спасибо.+ |
|
| |
dim1988 |
Дата: Понедельник, 19.07.2010, 20:29 | Сообщение # 873 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Quote (Noobus) нужно поменять число этой строчки и все? на число из того списка.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
Noobus |
Дата: Понедельник, 19.07.2010, 20:41 | Сообщение # 874 |
Группа: Пользователи
Сообщений: 6
Замечания: 0%
Статус: Offline |
Всем спасибо, там в справке много полезного, буду читать, разбираться.
Сообщение отредактировал Noobus - Понедельник, 19.07.2010, 20:42 |
|
| |
ЧИтЕР |
Дата: Понедельник, 19.07.2010, 21:30 | Сообщение # 875 |
Группа: Проверенные
Сообщений: 168
Замечания: 0%
Статус: Offline |
Я значет вроде зделал бету скрипта,дополнительные функции добавлю потом.Но игра не грузится,вот просто черный экран и все: Начало скрипта Code {$CLEO} wait 0 :1 if 00E1: key_pressed 0 13 jf @1 |
|
| |
dim1988 |
Дата: Понедельник, 19.07.2010, 22:10 | Сообщение # 876 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Поставь wait 0 перед if, в цикле это обязательно.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
ЧИтЕР |
Дата: Понедельник, 19.07.2010, 22:22 | Сообщение # 877 |
Группа: Проверенные
Сообщений: 168
Замечания: 0%
Статус: Offline |
Все работает,только когда я нажимаю кнопку которую надо,игра зависает (!!!) Начало скрипта: Code {$CLEO} wait 0 :1 wait 0 if 00E1: key_pressed 0 13 jf @1 01B4: toggle_player $PLAYER_CHAR can_move 0 0581: toggle_radar 0 :start_shopping if 00E1: key_pressed 0 49 jf @start_shopping |
|
| |
dim1988 |
Дата: Понедельник, 19.07.2010, 22:24 | Сообщение # 878 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Блин, снова та же ошибка! Всегда перед if пиши wait 0.
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
olejek |
Дата: Вторник, 20.07.2010, 13:14 | Сообщение # 879 |
Группа: Проверенные
Сообщений: 17
Замечания: 20%
Статус: Offline |
так можно вопрос здесь можно попросить сделать cleo скрипт или только вопросы сделай плиз скин спецназовца потипу как у тебя на аватаре |
|
| |
gtacleo |
Дата: Вторник, 20.07.2010, 14:06 | Сообщение # 880 |
Группа: Проверенные
Сообщений: 157
Замечания: 0%
Статус: Offline |
Quote (olejek) сделай плиз скин спецназовца потипу как у тебя на аватаре См тут: http://gtascriptd88.ucoz.ru/forum/10-119-1 Quote (olejek) или только вопросы Только вопросы. И вниматильней смотри форум! И не флуди
|
|
| |
olejek |
Дата: Вторник, 20.07.2010, 14:22 | Сообщение # 881 |
Группа: Проверенные
Сообщений: 17
Замечания: 20%
Статус: Offline |
я не флужу Добавлено (20.07.2010, 14:22) --------------------------------------------- и еще как их вааще делать |
|
| |
gtacleo |
Дата: Вторник, 20.07.2010, 14:40 | Сообщение # 882 |
Группа: Проверенные
Сообщений: 157
Замечания: 0%
Статус: Offline |
olejek, скрипты? Если их то скачай сб
|
|
| |
DK22Pac |
Дата: Вторник, 20.07.2010, 15:08 | Сообщение # 883 |
Группа: Проверенные
Сообщений: 205
Замечания: 0%
Статус: Offline |
Quote Справка -> Cleo 3 Code Library -> список значений кнопок для 0AB0 ))) Я уже давно сделал себе класс "Key", а также список для 0ab0. Пользоватся намного проще. Можно писать if Key.PressedVirtual(Backspace)
Мои скрипты Grand Theft Auto III HD Development Team
Сообщение отредактировал DK22Pac - Вторник, 20.07.2010, 15:09 |
|
| |
olejek |
Дата: Вторник, 20.07.2010, 16:22 | Сообщение # 884 |
Группа: Проверенные
Сообщений: 17
Замечания: 20%
Статус: Offline |
нафиг мне собейт я спрашиваю как их делать ане устанавливать |
|
| |
DK22Pac |
Дата: Вторник, 20.07.2010, 16:34 | Сообщение # 885 |
Группа: Проверенные
Сообщений: 205
Замечания: 0%
Статус: Offline |
olejek, это называется SannyBuilder, сокр. SB или СБ, а не собеит.
Мои скрипты Grand Theft Auto III HD Development Team |
|
| |
ЧИтЕР |
Дата: Вторник, 20.07.2010, 16:45 | Сообщение # 886 |
Группа: Проверенные
Сообщений: 168
Замечания: 0%
Статус: Offline |
Правильно ли я пишу CLEO опкод ? 0AB0: key_pressed 0x13 |
|
| |
dim1988 |
Дата: Вторник, 20.07.2010, 17:05 | Сообщение # 887 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
Quote (olejek) нафиг мне собейт Ты задал вопрос – тебе ответили. Не знать про СБ… Quote (ЧИтЕР) 0AB0: key_pressed 0x13 Можно и так, но проще одно число, например 0AB0: key_pressed 13
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |
ЧИтЕР |
Дата: Вторник, 20.07.2010, 17:43 | Сообщение # 888 |
Группа: Проверенные
Сообщений: 168
Замечания: 0%
Статус: Offline |
Работает. Я у меня еще стоит 0AB0: key_pressed 91 и 0AB0: key_pressed 92 - это стрелки в правой нижней части клавиатуры ?(ну те,над которыми кнопки "Del,End и д.р") Мне просто надо этими стрелками переключать,туда-сюда и все такое.Я нажимаю Ентер,потом еденицу (как сказано в коде скрипта),нажимаю на стрелки,а оно не работает.И еще не работает затемнение: Code fade 0 1000 - затемнить экран fade 1 1000 - вырубить затемнение |
|
| |
gtacleo |
Дата: Вторник, 20.07.2010, 19:25 | Сообщение # 889 |
Группа: Проверенные
Сообщений: 157
Замечания: 0%
Статус: Offline |
olejek,лучьше больше не чё не пеши А как создать рабочее сохранение тое иконку?
|
|
| |
GTAshnik |
Дата: Вторник, 20.07.2010, 20:07 | Сообщение # 890 |
Скриптер
Группа: Проверенные
Сообщений: 109
Замечания: 0%
Статус: Offline |
Дискета для сохранения и значок на карте - "Безопасный дом" Создаются двумя скриптами. ПРИМЕР: Code {$CLEO .cs}
//-------------MAIN--------------- thread 'SAVZ' wait 1000 0A95: enable_thread_saving $GF_CENSORE_FLAG = 0 1@ = 0 0@ = Pickup.Create(1277, 3, -2337.32, -1654.45, 485.24) 0570: 2@ = create_asset_radar_marker_with_icon 35 at -2337.32 -1654.45 485.24 018B: set_marker 2@ radar_mode 2
:SAVZ_86 wait 0 if Player.Defined($PLAYER_CHAR) else_jump @SAVZ_86 if Pickup.Picked_up(0@) else_jump @SAVZ_86 26@ = -2338.97 27@ = -1651.01 28@ = 485.24 29@ = 180.0 gosub @SAVZ_201 0@ = Pickup.Create(1277, 3, -2337.32, -1654.45, 485.24) jump @SAVZ_86
:SAVZ_201 if $ONMISSION == 0 else_jump @SAVZ_312 $ONMISSION = 1 Player.CanMove($PLAYER_CHAR) = False wait 350 03D8: show_save_screen
:SAVZ_240 if 83D9: not save_done else_jump @SAVZ_264 wait 0 jump @SAVZ_240
:SAVZ_264 Actor.PutAt($PLAYER_ACTOR, 26@, 27@, 28@) Actor.Angle($PLAYER_ACTOR) = 29@ Player.CanMove($PLAYER_CHAR) = True $ONMISSION = 1 wait 350 $ONMISSION = 0
:SAVZ_312 return end_thread thread 'CARS' wait 0 0000: NOP 014B: $PARKED_CAR1 = init_parked_car_generator #RANCHER color -1 -1 1 alarm 0 door_lock 0 0 10000 at -2343.4 -1636.21 483.7 angle 90.0 014C: set_parked_car_generator $PARKED_CAR1 cars_to_generate_to 101
:CARS_67 wait 0 jump @CARS_67 end_thread И второе: Code {$CLEO .cs}
//-------------MAIN--------------- 0000: NOP
:NONAME_2 wait 250 if Player.Defined($PLAYER_CHAR) jf @NONAME_75 if Actor.Driving($PLAYER_ACTOR) jf @NONAME_75 03C0: 0@ = actor $PLAYER_ACTOR car 1@ = Car.Model(0@) 09EF: set_behind_camera_autoposition_mode_for_car_model 1@ distance 1.0 altitude_multiplier 1.0 angle_X 0.18
:NONAME_75 jump @NONAME_2
Не учите меня жить! Я ещё вас научу! |
|
| |
gtacleo |
Дата: Вторник, 20.07.2010, 20:29 | Сообщение # 891 |
Группа: Проверенные
Сообщений: 157
Замечания: 0%
Статус: Offline |
СПС Добавлено (20.07.2010, 20:29) --------------------------------------------- А если я хочю создать два сохранения то мне придётся писать два скрипта?
|
|
| |
GTAshnik |
Дата: Вторник, 20.07.2010, 21:04 | Сообщение # 892 |
Скриптер
Группа: Проверенные
Сообщений: 109
Замечания: 0%
Статус: Offline |
ПОЖАЛУЙСТА
Не учите меня жить! Я ещё вас научу! |
|
| |
olejek |
Дата: Вторник, 20.07.2010, 23:11 | Сообщение # 893 |
Группа: Проверенные
Сообщений: 17
Замечания: 20%
Статус: Offline |
ну извини я не разу не создавал скрипты |
|
| |
DK22Pac |
Дата: Среда, 21.07.2010, 00:48 | Сообщение # 894 |
Группа: Проверенные
Сообщений: 205
Замечания: 0%
Статус: Offline |
Quote А если я хочю создать два сохранения то мне придётся писать два скрипта? Нет, конечно, всё в один можно. Quote Создаются двумя скриптами. Мммм... Не вдуплил, что за примеры ты здесь привел... Вот самый простой пример создания пикапа сохранения, для гта3 делал. Code {$CLEO} wait 100 while true wait 0 while $ONMISSION <> 1 wait 0 end 0@ = Pickup.Create(1392, 3, 793.7273, -930.0534, 40.5434) while 8214: not pickup 0@ picked_up wait 0 end Player.CanMove($PLAYER_CHAR) = False 03D8: show_save_screen while 83D9: not save_done wait 0 end Pickup.Destroy(0@) while not Player.Defined($PLAYER_CHAR) wait 0 end Camera.Restore_WithJumpCut Camera.SetBehindPlayer Player.CanMove($PLAYER_CHAR) = True wait 3000 end
Мои скрипты Grand Theft Auto III HD Development Team
Сообщение отредактировал DK22Pac - Среда, 21.07.2010, 11:29 |
|
| |
gtacleo |
Дата: Среда, 21.07.2010, 06:11 | Сообщение # 895 |
Группа: Проверенные
Сообщений: 157
Замечания: 0%
Статус: Offline |
olejek, ты их хоть ставить умееш? Quote (DK22Pac) для гта3 делал. Дак эт для трёхи,а мне для са. А можно зделать только один пикап сохранения,без картинки на карте?
|
|
| |
GTAshnik |
Дата: Среда, 21.07.2010, 11:26 | Сообщение # 896 |
Скриптер
Группа: Проверенные
Сообщений: 109
Замечания: 0%
Статус: Offline |
Quote (gtacleo) А можно зделать только один пикап сохранения,без картинки на карте? МОЖНО.
Не учите меня жить! Я ещё вас научу! |
|
| |
DK22Pac |
Дата: Среда, 21.07.2010, 11:32 | Сообщение # 897 |
Группа: Проверенные
Сообщений: 205
Замечания: 0%
Статус: Offline |
То и для СА тоже можно. Quote А можно зделать только один пикап сохранения,без картинки на карте? В коде который я написал иконка на карте не создаётся. Потому что я её не создавал. Quote А можно зделать только один пикап сохранения,без картинки на карте? Вывод: не создаёшь иконки - её нету.
Мои скрипты Grand Theft Auto III HD Development Team |
|
| |
gtacleo |
Дата: Среда, 21.07.2010, 14:17 | Сообщение # 898 |
Группа: Проверенные
Сообщений: 157
Замечания: 0%
Статус: Offline |
DK22Pac, спосиба
|
|
| |
ЧИтЕР |
Дата: Среда, 21.07.2010, 16:32 | Сообщение # 899 |
Группа: Проверенные
Сообщений: 168
Замечания: 0%
Статус: Offline |
Доступно только для пользователей Игрока переодевает до окончательного затемнения (ну это можно wait-том исправить).Но когда затемняеся,больше никогда не оттемняется.Почему ?
Сообщение отредактировал ЧИтЕР - Среда, 21.07.2010, 16:38 |
|
| |
dim1988 |
Дата: Среда, 21.07.2010, 16:35 | Сообщение # 900 |
Создатель
Группа: Администраторы
Сообщений: 2242
Статус: Offline |
ЧИтЕР, ты перепутал местами fade 1 1000 и fade 0 1000. Quote fade 0 1000 - затемнить экран fade 1 1000 - вырубить затемнение
Mortal Kombat Conquest for GTA SA V2.0 GTA Invasion V2.0 Частная собственность |
|
| |