И получаеться это "двуличный" опкод? Тоесть он срабатывает и когда машина в воде и когда машина в огне ? Такое может быть ?
Вполне вероятно, почему бы и нет. Возможно просто при тесте опкода тестер сначала "утоплял" подопытную машину, тогда и сработал опкод, на этом он закончил апробацию, упустив второе применение. Возможно, также было замечено второе употребление для опкодов 0112: wasted_or_busted 88A7: not car 34@ componentA 2 opened_or_not_present Боюсь, что это все опкоды, где проверяется правдивость одного из условий.
Дата: Четверг, 11.03.2010, 20:04 | Сообщение # 1554
Малый
Группа: Пользователи
Сообщений: 5
Статус: Offline
Так в справке к СБ там несколько вариантов простых миссий. Так знает кто нибудь как эффект удара делать? Эффект выстрела я догадался, а удар вот немогу
Дата: Пятница, 12.03.2010, 20:43 | Сообщение # 1555
Мажор
Группа: Проверенные
Сообщений: 277
Статус: Offline
Quote (Empty)
Так в справке к СБ там несколько вариантов простых миссий. Так знает кто нибудь как эффект удара делать? Эффект выстрела я догадался, а удар вот немогу
Тебе нужна что бы анимация произошла? Или жизни у удареного тоже что-бы забирались?
Дата: Суббота, 13.03.2010, 08:14 | Сообщение # 1556
Малый
Группа: Пользователи
Сообщений: 5
Статус: Offline
Мне надо чтоб анимация была не у игрока, а у педа который стоит совсем рядом на расстоянии удара от игрока. Ну чтобы как при простом ударе кулаком, пед упал/толкнулся дальше, и у него чтоб жизней отнялось как от удара простого. Я думаю что в мэйне такое должно быть..
Дата: Суббота, 13.03.2010, 08:57 | Сообщение # 1557
Генерал Профессор
Группа: Проверенные
Сообщений: 1540
Статус: Offline
Quote (Empty)
Я думаю что в мэйне такое должно быть..
Нету там ничё подобного. Думаешь каждая анимация выполняется через скрипт? Это всё в движке. Получается тебе надо так – поймать актёра, находящегося вблизи игрока
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 0@ closest_ped_to 1@ wait 0 if not 1@ == -1 else_jump @NONAME_382 if and not Actor.Driving(1@) 0104: actor 1@ near_actor $PLAYER_ACTOR radius 3.0 3.0 2.0 sphere 0 else_jump @NONAME_382 jump @NONAME_3
Дата: Суббота, 13.03.2010, 17:53 | Сообщение # 1562
Генерал Профессор
Группа: Проверенные
Сообщений: 1540
Статус: Offline
Lost_Forever, там главное понять как начать и закончить, а остальное зависит от умения скриптить. snake78, скачай какую-нибудь миссию и изучай сколько хочешь
Дата: Воскресенье, 14.03.2010, 10:10 | Сообщение # 1564
Школьник II
Группа: Пользователи
Сообщений: 50
Статус: Offline
Quote (Daeman)
snake78, примеры миссий есть в справке по СБ (F12). Там освещенно несколько основных аспектов в создании миссий. Смотри там!
Quote (d88)
snake78, скачай какую-нибудь миссию и изучай сколько хочешь
В справке нету КЛЕО мисий!! Я прост прошу не меин а клео!
Добавлено (14.03.2010, 09:55) --------------------------------------------- ладн не надо я сам попробую... Можете вот это подскозать: 1)Может ктонибудь подскозать проверку на то,взял ли игрок пикап или нет. 2)как называеться стиль текста который пишиться в видио?(в низу по середине) 3)Как можно убрать через некоторое время вот этот опкод - 02A3: toggle_widescreen 1
Добавлено (14.03.2010, 10:10) --------------------------------------------- ешё вопрос =) почему не получаеться использовать опкод 0101:actor $PLAYER_ACTOR stopped_near_point 2510.956, -1669.736, 13.4267 radius 3.0 он пишит -Недостаточно параметров. Ожидалось 8 параметров. ПЛИЗ ПОДСКАЖИТЕ!В справке написано-Данная ошибка возникает, если компилятор не смог получить необходимое количество параметров для опкода на данной строке. Параметров может быть меньше нужного количества, либо некоторые из них невозможны. Число параметров для каждого опкода устанавливается в INI-файле и может отображаться в статус-баре при включенной опции Показывать информацию об опкодах
Возможные решения: укажите требуемое количество параметров
Дата: Воскресенье, 14.03.2010, 10:24 | Сообщение # 1565
Студент
Группа: Проверенные
Сообщений: 191
Статус: Offline
Quote (snake78)
почему не получаеться использовать опкод 0101:actor $PLAYER_ACTOR stopped_near_point 2510.956, -1669.736, 13.4267 radius 3.0 он пишит -Недостаточно параметров. Ожидалось 8 параметров
У меня такое часто было, у тебя гдето ошибка, я иногда удалял строчку на которой пишет ошибку и работало:) The world is changing, and we have to change with it. Ex Machina this is my world.
Дата: Воскресенье, 14.03.2010, 10:34 | Сообщение # 1566
Знающий скриптер
Группа: Проверенные
Сообщений: 189
Статус: Offline
Colt_8, Вот так пиши проверку 8185: not car 0@ health > 10 snake78,
Code
Может ктонибудь подскозать проверку на то,взял ли игрок пикап или нет.
Pickup.Picked_Up(1@) ; Я уже, по-моему, говорил тебе.
Code
почему не получаеться использовать опкод 0101:actor $PLAYER_ACTOR stopped_near_point 2510.956, -1669.736, 13.4267 radius 3.0
Вот так правильно 0101: actor $PLAYER_ACTOR in_sphere 2510.956 -1669.736 13.4267 radius 3.0 4.0 5.0 sphere 0 stopped Как видишь, здесь 8 параметров: $PLAYER_ACTOR - актёр 2510.956 - позиция по Х -1669.736 - позиция по У 13.4267 - позиция по Z 3.0 - радиус по Х 4.0 - радиус по У 5.0 - радиус по Z 0 - в сфере или нет (если не создавалась сфера, то 0.)
Code
Как можно убрать через некоторое время вот этот опкод - 02A3: toggle_widescreen 1
02A3: toggle_widescreen 1 32@ = 0
:ex1 if 32@ > 10000 // время jf @ex1 02A3: toggle_widescreen 0
Grand Theft Auto III HD Development Team 0AA5: call 0x52D0B0 num_params 0 pop 0
52 53 43 05 01 00 00 00 10 20 00 C0 78 DA EC BC 0B 38 94 CD FF 3F 7E 2F 8B 75 5E 67 49 5A 87 24 B1 07 21 DD BB EC
Сообщение отредактировал DK22Pac - Воскресенье, 14.03.2010, 10:46
:GTA_1 wait 0 if Player.Defined($PLAYER_CHAR) jf @GTA_1 if Actor.Driving($PLAYER_ACTOR) jf @GTA_1 00D9: 0@ = actor $PLAYER_ACTOR car if 8185: not car 0@ health > 10 jf @GTA_1
Именно в этом блоке вылетает, видимо из-за последнего опкода!
Дата: Воскресенье, 14.03.2010, 15:08 | Сообщение # 1569
Мажор сайта
Группа: Проверенные
Сообщений: 396
Статус: Offline
Есть полезный cleo-плагин - scmlog (взять можно с http://cleo.sannybuilder.com/ ). С помощью него можно определить на каком опкоде и в каком скрипте произошел вылет.
Дата: Воскресенье, 14.03.2010, 15:40 | Сообщение # 1570
Генерал Профессор
Группа: Проверенные
Сообщений: 1540
Статус: Offline
Quote (snake78)
почему не получаеться использовать опкод 0101:actor $PLAYER_ACTOR stopped_near_point 2510.956, -1669.736, 13.4267 radius 3.0 он пишит -Недостаточно параметров. Ожидалось 8 параметров.
Quote (DJSTORM)
У меня такое часто было, у тебя гдето ошибка, я иногда удалял строчку на которой пишет ошибку и работало:)
Дата: Воскресенье, 14.03.2010, 16:37 | Сообщение # 1572
I LOVE GTA
Группа: Проверенные
Сообщений: 5216
Статус: Offline
Quote (Den_spb)
Есть полезный cleo-плагин - scmlog (взять можно с http://cleo.sannybuilder.com/ ). С помощью него можно определить на каком опкоде и в каком скрипте произошел вылет.
Дата: Воскресенье, 14.03.2010, 18:57 | Сообщение # 1575
Генерал Профессор
Группа: Проверенные
Сообщений: 1540
Статус: Offline
ЧИтЕР, вот, я уже объяснял это на другом сайте. Маркер создаётся кодом 0A40: 1@ = create_entrance_marker_at -2155.146 645.4197 53.3672 color 11 Но этого недостаточно. Нужно проверить, стоит ли игрок на том месте, где маркер, и если стоит, то перемещаем его в интерьер. Вот пример из моего скрипта Офис Вузи
:WUZI_127 wait 0 if and 0102: actor $PLAYER_ACTOR in_sphere -2155.146 645.4197 52.3672 radius 1.0 1.0 1.0 sphere 0 stopped_on_foot not Actor.Driving($PLAYER_ACTOR) else_jump @WUZI_127 jump @WUZI_196
Дата: Воскресенье, 14.03.2010, 22:23 | Сообщение # 1581
Свояк
Группа: Проверенные
Сообщений: 117
Статус: Offline
CriPs, можеш написать для них ручную навигацыю огня тогда будёт палить по цели
Добавлено (14.03.2010, 22:23) --------------------------------------------- Создаеш цыкл в котором будут проверятся координаты игрока а на определееном офсете от вертолеёта будёт создаватся ефект выстрела с коорлдинатами цели равными координатам игрока!
Моддинг отечественный, Бойся меня, ведь я такой коммерческий! Пришел к этому путями всяческими, Это вы коммерческие, а я тащу свой стиль!
Дата: Понедельник, 15.03.2010, 08:52 | Сообщение # 1583
Свояк
Группа: Проверенные
Сообщений: 117
Статус: Offline
0448: actor 17@ in_car 18@ Моддинг отечественный, Бойся меня, ведь я такой коммерческий! Пришел к этому путями всяческими, Это вы коммерческие, а я тащу свой стиль!
Дата: Понедельник, 15.03.2010, 18:33 | Сообщение # 1588
Мажор
Группа: Проверенные
Сообщений: 277
Статус: Offline
Quote (ЧИтЕР)
Мне для мода.если хочеш,можеш написать скрипт,будеш соафтором мода
Да хоть для песнионного фонда, d88 дело говорит. Без азов скриптинга и браться не стоит. Хотя это очень просто.Тебе же дали полную готовую форму скрипта,так зачем еще что то мудрить?
Вопрос:
Сделал миссию где нужно огонь потушить,но вот беда огонь появляеться не всегда,и иногда когда все "огоньки" потушишь - ничего не происходит (скрипт думает что огонь всё еще есть) хотя его на самом деле нет. И так через раз.
Раз сработает когда всё потушишь,второй раз тоже сработает когда всё потушишь,а потом БАЦ и нехочет работать,и огонь не весь появляеться.
Я вот подумал,есть ли такой опкод который проверяет существует ли огонь с такой то переменной? (не путайте с "потушен огонь или нет")
:F1_EX 0001: wait 0 ms 00D6: if 02D0: fire 601@ extinguished 004D: jump_if_false @F1_EX 0001: wait 0 ms 00D6: if 02D0: fire 602@ extinguished 004D: jump_if_false @F1_EX 0001: wait 0 ms 00D6: if 02D0: fire 603@ extinguished 004D: jump_if_false @F1_EX 0001: wait 0 ms 00D6: if 02D0: fire 604@ extinguished 004D: jump_if_false @F1_EX 0001: wait 0 ms 00D6: if 02D0: fire 605@ extinguished 004D: jump_if_false @F1_EX 0001: wait 0 ms 00D6: if 02D0: fire 606@ extinguished 004D: jump_if_false @F1_EX 0001: wait 0 ms 0002: jump @F1_XX
:F1_XX wait 0 здесь продолжение
No money, no funny-bunny, honey...
Сообщение отредактировал Innocent - Понедельник, 15.03.2010, 18:34
Дата: Понедельник, 15.03.2010, 19:16 | Сообщение # 1590
Мажор
Группа: Проверенные
Сообщений: 277
Статус: Offline
Quote (d88)
0973: fire 163@(213@,4i) exists
Да это оно. Посмотрел в оригинальном коде миссии "пожарной машины" есть такой код,и проверка идет что он существует.
Спасибо!
07A1: set_walk_speed 4
а вот это что за опкод? Он устанавливает скорость передвижения актеров?
Мне нужно что бы актеры бежали на Гг - но с разной скоростью. Если такого нет,придеться делать по старинке (делать интервалы по времени,в которых актеры будут бежать на Гг)
Дата: Понедельник, 15.03.2010, 19:43 | Сообщение # 1591
Генерал Профессор
Группа: Проверенные
Сообщений: 1540
Статус: Offline
Quote (Innocent)
07A1: set_walk_speed 4 а вот это что за опкод? Он устанавливает скорость передвижения актеров?
Судя по описанию да. Хотя непонятно, может имеется ввиду что-то другое. В любом случае этот код не для любого актёра (там ведь нет никаких переменных).
Quote (Innocent)
Мне нужно что бы актеры бежали на Гг - но с разной скоростью. Если такого нет,придеться делать по старинке (делать интервалы по времени,в которых актеры будут бежать на Гг)
Можно ещё присвоить им разные стили походки, например толстяк будет бежать медленнее.
Дата: Понедельник, 15.03.2010, 19:47 | Сообщение # 1592
Робочий
Группа: Проверенные
Сообщений: 213
Статус: Offline
Привет народ! я тут сделал новый город, но мне нужно сделатb пути машин и людей подскажите как это осуществитb в КЛЕО, я пытался,но люди идут ток по прямой,подскажите плиз,как вооще должен выглядитb скрипт
Дата: Понедельник, 15.03.2010, 20:14 | Сообщение # 1593
Начинающий скриптер
Группа: Команда CG
Сообщений: 937
Статус: Offline
Quote (d88)
Ну опиши точно, там только 2 точки?
Да,одна на 2810.3054 -1692.8381 9.9232 а другая 2738.8198, -1757.6108, 44.6164. и мне надо чтоб можно было по ним туда-сюда ходить.ну как на небоскребе в лос сантосе,один желтый маркер на крише,а другой внизу.Так вот у меня стоит хата возле здания для гонок в ЛС,и на крыше этого здания тоже стоит хата,и это будет типа подземный ход из дома на крышу другого дома.А если делать подземный ход,то это займет две недели работы в 3д максе,и проще сделать два желтых маркера.поможешь ? Возможно, Вас заинтересует: NEW!!!Дополнительные Пешеходы (Save Player Group)Сохранение/загрузка банды игрока Проигрывание анимаций
Дата: Понедельник, 15.03.2010, 20:34 | Сообщение # 1594
Генерал Профессор
Группа: Проверенные
Сообщений: 1540
Статус: Offline
ЧИтЕР, ладно, только ещё скажи координаты, на которые игрок телепортируется и желательно угол поворота.
CriPs, вообще это не в скрипте делается, но можно и в нём, только это не так просто. Можно загрузить путь и заставлять актёров ходить по нему. О путях можешь прочитать в мануале в разделе Разное.
Дата: Понедельник, 15.03.2010, 20:36 | Сообщение # 1595
Свояк
Группа: Проверенные
Сообщений: 117
Статус: Offline
Ладно! скажите пожалуста проверку которая достоверно проверяет стреляетли актёр в данный момент (не ГГ) без использования анимацыи и проверка на перезарядку оружия Моддинг отечественный, Бойся меня, ведь я такой коммерческий! Пришел к этому путями всяческими, Это вы коммерческие, а я тащу свой стиль!
Дата: Вторник, 16.03.2010, 14:55 | Сообщение # 1596
Начинающий скриптер
Группа: Команда CG
Сообщений: 937
Статус: Offline
Quote (d88)
ЧИтЕР, ладно, только ещё скажи координаты, на которые игрок телепортируется и желательно угол поворота.
Один желтый маркер на 2810.2109 -1692.8961 9.923 а другой на 2738.6287 -1757.4519 44.6164 Если игрок зайдет на первый маркер,то он окажется возле второго т.е. 2738.6287 -1757.4519 44.6164 356.5003 А если на второй то он окажется на 2810.2109 -1692.8961 9.923 311.3432
Дата: Вторник, 16.03.2010, 16:05 | Сообщение # 1597
Свояк
Группа: Проверенные
Сообщений: 117
Статус: Offline
Quote (ЧИтЕР)
Один желтый маркер на 2810.2109 -1692.8961 9.923 а другой на 2738.6287 -1757.4519 44.6164 Если игрок зайдет на первый маркер,то он окажется возле второго т.е. 2738.6287 -1757.4519 44.6164 356.5003 А если на второй то он окажется на 2810.2109 -1692.8961 9.923 311.3432
код двостореннего телепорта с твоими координатами Затемнение если тебе задо сам допишеш
:TELEPORT_107 wait 0 if Player.Defined($PLAYER_CHAR) jf @TELEPORT_107
:TELEPORT_127 wait 0 if and not fading 86B9: not cutscene_data_loaded not wasted_or_busted 8A0C: not player $PLAYER_CHAR on_jetpack 09E7: player $PLAYER_CHAR not_frozen not Actor.Driving($PLAYER_ACTOR) jf @TELEPORT_127 if Player.Controllable($PLAYER_CHAR) jf @TELEPORT_127 if $ONMISSION == 0 jf @TELEPORT_127 wait 0 if 80FE: not actor $PLAYER_ACTOR sphere 0 in_sphere 2810.211 -1692.896 9.923 radius 1.0 1.0 1.0 jf @TELEPORT_351 wait 0 if 80FE: not actor $PLAYER_ACTOR sphere 0 in_sphere 2738.629 -1757.452 44.6164 radius 1.0 1.0 1.0 jf @TELEPORT_415 wait 0 jump @TELEPORT_127
Дата: Вторник, 16.03.2010, 17:26 | Сообщение # 1598
Генерал Профессор
Группа: Проверенные
Сообщений: 1540
Статус: Offline
ЧИтЕР, сам подумай, если появится на этих координатах, он тут же телепортируется обратно! И так бесконечно. Надо чтоб он появлялся на других координатах.
Дата: Вторник, 16.03.2010, 19:29 | Сообщение # 1599
Начинающий скриптер
Группа: Команда CG
Сообщений: 937
Статус: Offline
Quote (d88)
ЧИтЕР, сам подумай, если появится на этих координатах, он тут же телепортируется обратно! И так бесконечно. Надо чтоб он появлялся на других координатах.