Пятница, 19.04.2024, 04:24
Качественные скрипты, моды и дополнения для GTA без регистрации
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Форум » Игры серии ГТА » Скриптинг » Вопросы по созданию КЛЕО-скриптов 2
Вопросы по созданию КЛЕО-скриптов 2
АртёмДата: Пятница, 22.02.2013, 20:52 | Сообщение # 301
Группа: Пользователи
Сообщений: 90
Статус: Offline
Sorry всем, это у меня игра полетела. Уж этого я тут не ожидал

Делаю новый мод Greatland
 
Vadik7Дата: Суббота, 23.02.2013, 02:07 | Сообщение # 302
Группа: Пользователи
Сообщений: 20
Статус: Offline
Цитата (Артём)
Sorry всем, это у меня игра полетела. Уж этого я тут не ожидал
Что же, бывает. Но, код тоже требует доработок smile


Simply Vadik7 ©
 
WAP409967Дата: Вторник, 26.02.2013, 14:44 | Сообщение # 303
Группа: Пользователи
Сообщений: 2
Статус: Offline
Всем привет!Хочу написать скрипт, а точнее подправить Headshot.
Нужно, чтобы при выстреле в голову был звук "Headshot" и в углу экрана на 2 сек выводилась картика хэдшота(как в контре).
Вот скрипт:
---------------------------------------------------------

// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder....files/SASCM.rar) on 13.10.2007

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
thread 'HEDSHOT' 
0662: NOP "CREATED BY COIN-GOD" 
0662: NOP "ORIGINALLY FOR BIOHAZARD ALERT" 
0652: 0@ = integer_stat 130 

:HEDSHOT_76
wait 0 
if 
Player.Defined($PLAYER_CHAR)
0AAC: 1@ = load_mp3 "CLEO\SOUND\HEADSHOT.MP3" 
jf @HEDSHOT_76 

:HEDSHOT_126
0652: 2@ = integer_stat 130 
wait 0 
if 
001C: 2@ > 0@ // (int) 
jf @HEDSHOT_126 
0084: 0@ = 2@ // (int) 
0AAD: set_mp3 1@ perform_action 1 
0390: load_txd_dictionary "MP"
038F: load_texture "POINTER" as 2 // Load dictionary with 0390 first
03F0: enable_text_draw 2
03E3: set_texture_to_be_drawn_antialiased 1
038D: draw_texture 2 position 335.0 220.0 size 200.0 400.0 RGBA 255 255 255 255
wait 2000
0AAE: release_mp3 1@ 
jump @HEDSHOT_76 
----------------------------------------------------

Все нормально, но картинка выскакивает на долю сеунды и всё - исчезает.
Прошу помощи. 


 
ILYALIONДата: Вторник, 26.02.2013, 17:13 | Сообщение # 304
Группа: Проверенные
Сообщений: 325
Статус: Offline
Код
{$VERSION 3.1.0027}  
  {$CLEO .cs}  

  //-------------MAIN---------------  
  thread 'HEDSHOT'   
  0662: NOP "CREATED BY COIN-GOD"   
  0662: NOP "ORIGINALLY FOR BIOHAZARD ALERT"   
  0652: 0@ = integer_stat 130   

  :HEDSHOT_76  
  wait 0   
  if   
     Player.Defined($PLAYER_CHAR)  
  jf @HEDSHOT_76   

  :HEDSHOT_126  
  0652: 2@ = integer_stat 130   
  if   
     001C: 2@ > 0@ // (int)   
  jf @HEDSHOT_76   
  0084: 0@ = 2@ // (int)    
  0AAC: 1@ = load_mp3 "CLEO\SOUND\HEADSHOT.MP3"   
  0AAD: set_mp3 1@ perform_action 1   
  0390: load_txd_dictionary "MP"  
  038F: load_texture "POINTER" as 2 // Load dictionary with 0390 first  
  03F0: enable_text_draw 2  
  03E3: set_texture_to_be_drawn_antialiased 1  
  33@ = 0
  repeat
     wait 0
     038D: draw_texture 2 position 335.0 220.0 size 200.0 400.0 RGBA 255 255 255 255  
  until 33@ > 2000
  0AAE: release_mp3 1@   
  jump @HEDSHOT_76

Не тестировал.
 
WAP409967Дата: Вторник, 26.02.2013, 21:57 | Сообщение # 305
Группа: Пользователи
Сообщений: 2
Статус: Offline
Цитата (ILYALION)
Не тестировал.
Благодарю!Всё работает!
 
АртёмДата: Четверг, 07.03.2013, 22:44 | Сообщение # 306
Группа: Пользователи
Сообщений: 90
Статус: Offline
Здравствуйте! Подскажите, пожалуйста, как создаётся анимация с участием сразу двух людей (ну к примеру KISSING). Спасибо.

Делаю новый мод Greatland
 
ILYALIONДата: Пятница, 08.03.2013, 07:33 | Сообщение # 307
Группа: Проверенные
Сообщений: 325
Статус: Offline
Нужно вычислить оффсеты относительно друг друга и каждому присвоить свою анимацию
 
VitalДата: Суббота, 13.04.2013, 22:10 | Сообщение # 308
Группа: Проверенные
Сообщений: 206
Статус: Offline
Давно ничего не спрашивал  biggrin Появился вопросик:
Код
0350: set_actor $ACT[$IND_ACT] maintain_position_when_attacked 1   
0638: AS_actor $ACT[$IND_ACT] stay_put 1
077A: set_actor $ACT[$IND_ACT] acquaintance 2 to_actors_pedtype 0 // see ped.dat
060A: create_decision_maker_type 0 store_to 4@  
0709: set_decision_maker 4@ on_event 31 taskID 200 chance respect 100.0 hate 100.0 like 100.0 dislike 100.0 in_car 1 on_foot 1
060B: set_actor $ACT[$IND_ACT] decision_maker_to 4@


Цель у меня - создать актёра-пустышку, который ничего не умеет, кроме заданных свойств (т.е., стоит на месте, не реагирует на угрозы оружием и транспортом, атакует игрока только, когда игрок атакует его, и то лишь в выгодных условиях). Но с этим кодом ничего толком не выходит. Актёры неправильно всё делают: то не поднимают руки вверх при нацеливании (как надо), то опять начинают поднимать; спасаются от взрывов и наездов машин; после нацеливания не только поднимают руки вверх, но и уходят на некоторое расстояние, после чего останавливаются; ходят смотреть на дохлых собратьев... В общем, не выходит человека-пустышки, как ни крути, а надо. Как это сделать? Буду очень рад помощи!

Добавлено (13.04.2013, 22:10)
---------------------------------------------
Ура! Я смог решить проблему! Если у кого будет примерно так, как у меня, то надо создать Decision Maker только в одном экземпляре и отдельно от основного кода. У меня есть массив из 50 актёров, каждый из которых при создании получит этот DM. В общем, создавайте отдельно и не удаляйте из памяти. У меня теперь всё работает, вот, кстати, видео о том, что я делаю и для чего был этот вопрос.



SCRIPTER
 
MISTER_GONWIKДата: Пятница, 19.04.2013, 16:30 | Сообщение # 309
Группа: Пользователи
Сообщений: 2
Статус: Offline
Vital, не проще для этого написать собейт?
 
VitalДата: Суббота, 20.04.2013, 16:36 | Сообщение # 310
Группа: Проверенные
Сообщений: 206
Статус: Offline
MISTER_GONWIK, нее, у меня не сборник читов и возможностей, как это было в Creator, это уже другая модификация, здесь узкое направление, да и всего по минимому, только нужное.

SCRIPTER
 
ILYALIONДата: Пятница, 07.06.2013, 15:33 | Сообщение # 311
Группа: Проверенные
Сообщений: 325
Статус: Offline
Почему может вылететь из-за опкода 038B?
-----------------------------------------------------
Столкнулся с проблемой, что опкоды
02C1: store_to 7@ 8@ 9@ car_path_coords_closest_to 5@ 6@ 7@
04D3: get_nearest_car_path_coords_from 5@ 6@ 7@ type 0 store_to 7@ 8@ 9@
работают некорректно. Кто-нибудь знает принцип их работы?
Скрин: жёлтая метка - 5@ 6@ 7@ 
голубая -  7@ 8@ 9@.
Прикрепления: 7082952.jpg (207.8 Kb)


Сообщение отредактировал ILYALION - Пятница, 07.06.2013, 15:34
 
VitalДата: Суббота, 08.06.2013, 17:58 | Сообщение # 312
Группа: Проверенные
Сообщений: 206
Статус: Offline
ILYALION, попробуй через опкод определения дистанции между точками определять, насколько далеко эти точки. Можно сделать цикл, который не закончится, пока не будет найдена действительно ближайшая дорога. 
Из-за 038B у меня никогда не вылетало, если этот опкод значится в scmlog, то попробуй обратить внимание на модели, может быть, ты неверно их написал (или что-то в этом роде, как я когда-то давно взял модель машины вместо актёра).


SCRIPTER
 
ILYALIONДата: Понедельник, 10.06.2013, 22:36 | Сообщение # 313
Группа: Проверенные
Сообщений: 325
Статус: Offline
Пишу скрипт подрыва поезда. Код:



После подрыва начинает проседать FPS, колёса у сошедшего с рельс поезда почему-то продолжают крутиться (Оживление компонентов моделей вагонов 1.1), при подрыве поезда с середины первые 2 вагона продолжают ехать по путям. В чём прикол?


Сообщение отредактировал ILYALION - Понедельник, 10.06.2013, 22:37
 
VitalДата: Вторник, 11.06.2013, 21:18 | Сообщение # 314
Группа: Проверенные
Сообщений: 206
Статус: Offline
ILYALION, тут, конечно, очень сложный для меня код, всё это из-за адресов памяти, которые я пока недолюбливаю, но посоветую в цикле while 6@ <> 0 поставить wait 0. У меня когда-то было нечто подобное, я перебирал примерно тысячу объектов в цикле, чтобы найти, повреждён ли он игроком, пытался так сделать разрушение (вышло, как всегда, убого, дом просто исчезал и всё, там оставался жуткий LOD). У меня не было мелкой задержки в for, и игра жутко тормозила, но после wait 0 это убралось.

SCRIPTER
 
ILYALIONДата: Вторник, 11.06.2013, 22:35 | Сообщение # 315
Группа: Проверенные
Сообщений: 325
Статус: Offline
Vital, дело не в этом цикле. Он прекрасно сносит поезд с рельсов. Я проверял, лагов нету. Проблема в том, что мне не удаётся получить первый вагон поезда.
 
Форум » Игры серии ГТА » Скриптинг » Вопросы по созданию КЛЕО-скриптов 2
Поиск: