You are not logged in.
Заставить вертак падать с кучей дыма
Уже сделали... рокстаровцы 
Если влепить со снапы пулю в лобовое стекло ментовского верталя, то он теряет управление и падает с кучей дыма. Снял несколько десятков вертолётов - разницы при наличии/отсутствии скрипта не заметил
Только один раз мне удалось снять пилота, не сбив вертолёт - свалился на уровень шасси и там и лежал : )
Или я такои плохой снайпер?
Да, про моддинг в gta 2 я и не слышал никогда : )
впрочем в VMB, кажется, было что-то подобное
Лучше было бы поставить проверку Player.defined в самом начале, т.к. ты береш ближайшую машину еще когда игрок не создался(У меня например так вылетает
Вылетает при загрузке? У меня все работает и при загрузке и при busted of wasted
@guf - ''эти обкоды" - исходник cleo скрипта. В СB создай новый файл, вставь туда код, и скомпилируй(f7)
Блин, вот ляпнул:D
Вместо
056E: car 0@ defined
поставь
056E: car 2@ defined
и всё сразу заработает=)
Вот cleo скрипт:
{$CLEO .cs}
0000:
:1
0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 2@ closest_ped_to 1@
wait 250
if and
0256: player $PLAYER_CHAR defined
056E: car 0@ defined
0AB0: key_pressed 0x9 //tab
jf @1
072A: put_actor $PLAYER_ACTOR into_car 2@ driverseat
jump @1что до твоего скрпта,так он судя по всему предназначен для иных целей, откуда он?
После добавления в gta3.img кучи col'ов игра стала вылетать до того, как я успел добавить новый объект (число колов в ехе увеличил вдвое)
Да, что интересно: удалил все col'ы в папке data/maps/... - игра работает=)
В gta_vc.dat вышеназванного мода написано
# Collision data (COL FILES) # Do not Delete any VC Generic Files without mod leader permission. COLFILE 0 MODELS\COLL\GENERIC.COL COLFILE 0 MODELS\COLL\LCGENERIC.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\INDUSTNE_REV\INDUSTNE_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\INDUSTNW_REV\INDUSTNW_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\INDUSTSE_REV\INDUSTSE_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\INDUSTSW_REV\INDUSTSW_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\COMNBTM_REV\COMNBTM_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\COMNTOP_REV\COMNTOP_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\COMSE_REV\COMSE_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\COMSW_REV\COMSW_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\LANDNE_REV\LANDNE_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\LANDSW_REV\LANDSW_REV.COL COLFILE 0 DATA\GTA3MAPS\2DFIX\EXTRA_REV\EXTRA_REV.COL # Most, if not all COL files are in the gta3.img # END OF COL FILES
В общем вставил .col из него в оригинал, в маппере добавил ide , ipl - все нормально, колы отображаются; загрузил вайсу - вылетело:wow:
Попробую переустановить - мож где-то так косяк есть=(
Нужно ли добавлять колы к моделям из самой вайсы, они ж по идее и так там есть?
Куда и как надо вставлять колы? нужно прописывать их в gta_vc.dat? (в одних модах надо, в других нет)
как определить где лежит кол данной модели?
(я пытаюсь вытянуть объекты из мода gta-vc:liberty city?)
Откуда их надо брать: из img или из папки data/maps/...
Это скрипт для вайсы.
Сущность глюкка заключается в следующем: при загрузке игры Томми появляется в аэропорте прицепленный к хвосту самолёта, и вместе с ним улетает к облакам=)
при этом слезть с него нельзя, зато работает радио:rolleyes:
через несколько минут полёта игра вылетает.
@Seemann -
В самом скрипте куча ошибок.
Если не секрет, где? Скрипт-то работает
З.Ы. сорри за оффтоп, но как можно выложить скрин?
Интересный глюк:
DEFINE OBJECTS 1
DEFINE OBJECT SANNY BUILDER 3.04
DEFINE MISSIONS 0
{$VERSION 2.2.0000}
//-------------MAIN---------------
thread 'MAIN'
fade 0 0
01F0: set_max_wanted_level_to 6
set_wb_check_to 0
00C0: set_current_time 12 0
04E4: unknown_refresh_game_renderer_at 468.7745 -1298.623
Camera.SetAtPos(468.7745, -1298.623, 11.0712)
$player_char = Player.Create(#NULL, 773.593, -306.737, 10.81437)
$player_actor = Actor.EmulateFromPlayer($player_char)
set_weather 0
wait 0
0180: set_on_mission_flag_to $onmission
if
not Actor.Dead($player_actor)
jf @MAIN_138
0352: set_actor $player_actor skin_to 'PLAYER6'
038B: load_requested_models
0353: refresh_actor $player_actor
:MAIN_138
fade 1 1000
if
Player.Defined($player_char)
jf @MAIN_174
select_interior 0
Player.CanMove($player_char) = True
01B7: release_weather
:MAIN_174
014B: $ASD2 = init_parked_car_generator #INFERNUS 1 1 1 alarm 0 door_lock 0 0 10000 at -246.052 626.929 149.925 angle 17.0
014C: set_parked_car_generator $ASD2 cars_to_generate_to 101
014B: $ASD1 = init_parked_car_generator #RHINO 1 2 0 alarm 0 door_lock 0 0 10000 at -645.395 578.685 29.97301 angle 75.0
014C: set_parked_car_generator $ASD1 cars_to_generate_to 101
0369: put_player $player_char in_car $ASD1
04BA: set_car $ASD1 speed_instantly 220.0
Player.Money($player_char) += 1E10
end_threadМожет кто знает чем это вызвано?
Установил игру в папку по умолчанию C:\Program Files\GTAViceCity
Поставил мод Beach Park - там заменены стандартные объекты- работает, поменял объект на свой
(4776, veg_palwee03, Generic, 1, 0, 0) - вылетело:rolleyes::mad:
Версия vc 1.1
в IPL и IDE файлах из GTA:VC НЕЛЬЗЯ создавать модели актеров\оружия\машин
А как игра определяет, что это актёр\оружие\машина?
З.Ы. а у тебя с новыми объектами работает?
@Seemann - какОЙ опкод в вс отвечает за массивы? как его использовать?
Попробовал МЕD 0,32 , убрал АК - вылетает:(
Как переключить язык форума на русский? на главной ставлю русский - на форуме все ровно english
Опкоды
04E5: object $714 near_point -277.999 614.19 radius 25.0 25.0 flag 0 04E6: object $3335 near_point $3367 $3368 $3369 radius 3.5 3.5 3.5 flag 1
по идее должны проверять нахождение объекта в определённой точке, но у меня why-то не работает:(
Зато откуда-то появляется маркер в этих координатах:rolleyes:
А что означают эти флаги? зачем они?
Moo mapper 0.94
Моя вина:)
Удалил сообщение не обновив страницу:rolleyes:
Содержание IDE
objs 4794, BillBd3, BillBrd, 1, 0, 528 4795, ak47, ak47, 1, 0, 0 end
и IPL файлов
inst 4794, BillBd3, 0, -1493.75, -479.591, 658.253, 0, 0, 0, 0, 0, 0, 1 4795, ak47, 0, -1493.75, -480.791, 646.253, 0, 0, 0, 0, 0, 0.45399, 0.891007 end
Вроде всё как надо=(
З.Ы. В gta_vc.dat все прописал
Спасиба, я с этим долго ещё буду разбираться:D
@Seemann - Касательно редактирования EXE:
Ты не мог бы подсказать хороший хэлп по ollydbg (главное понятный)
В vc в маппере создаю новый обьект в IDE файле и использую его в IPL - игра вылетает:(
Если создать объект, но не использовать его в IPL - работает:wow:
Кто-нить сталкивался с чем-то подобным?
З.Ы. пару лет назад пробовал - все работало:cry:
Seemann, спасибо (а ведь читал я ентот форум:-)
Вроде все получилось:D
DEFINE OBJECTS 10 DEFINE OBJECT SANNY BUILDER 3.04 DEFINE OBJECT YT_MAIN_BODY // Object number -1 DEFINE OBJECT YT_MAIN_BODY2 // Object number -2 DEFINE OBJECT YT_DOORS14 // Object number -3 DEFINE OBJECT YT_TMP_BOAT // Object number -4 DEFINE OBJECT LODMAIN_BODY // Object number -5 DEFINE OBJECT BIG_POLY_TINGS // Object number -6 DEFINE OBJECT YT_GANGPLNK_TMP // Object number -7 DEFINE OBJECT HEALTH // Object number -8 DEFINE OBJECT YACHT_CHUNK_KB // Object number -9 ....................................... :MAIN_174 049C: $722 = scripted_path_file 0 width 90.0 $714 = Object.Init(#YT_MAIN_BODY, -375.499, -1322.31, 9.81124) $715 = Object.Init(#YT_MAIN_BODY2, -375.499, -1322.31, 9.81124) $717 = Object.Init(#SPECIAL04, -375.499, -1322.31, 9.81124) $718 = Object.Init(#YT_TMP_BOAT, -375.499, -1322.31, 9.81124) $719 = Object.Init(#LODMAIN_BODY, -375.499, -1322.31, 9.81124) 049D: attach_scripted_file $722 with_object $714 049D: attach_scripted_file $722 with_object $715 049D: attach_scripted_file $722 with_object $717 049D: attach_scripted_file $722 with_object $718 049D: attach_scripted_file $722 with_object $719 049E: set_scripted_file $722 speed_to 0.0 wait 0 004F: create_thread @1 004F: create_thread @2 004F: create_thread @3 004F: create_thread @4 end_thread :1 049F: set_scripted_file $722 distance_along_path_to 0.0 049E: set_scripted_file $722 speed_to 12.0 004E: end_thread :2 wait 0 if AND 0256: player $PLAYER_CHAR defined 00E1: key_pressed 0 17 jf @2 0400: create_coordinate 1@ 2@ 3@ from_object $714 offset -0.277 -16.662 3.152 0055: put_player $PLAYER_CHAR at 1@ 2@ 3@ jump @2 :3 wait 0 if AND 0256: player $PLAYER_CHAR defined 00E1: key_pressed 0 4 jf @3 049F: set_scripted_file $722 distance_along_path_to 2000.0 049E: set_scripted_file $722 speed_to 100.0 jump @3 :4 wait 0 if AND 0256: player $PLAYER_CHAR defined 00E1: key_pressed 0 19 jf @4 0400: create_coordinate 1@ 2@ 3@ from_object $714 offset -5.577 206.662 9.152 015F: set_camera_position 1@ 2@ 3@ 0.0 0.0 0.0 wait 15000 02EB: restore_camera_with_jumpcut jump @4
у него даже новая миссия на ней была, где-то у меня должна валяться
Ты не мог бы дать ссылку, сам не нашел?
Дирижабль действительно в VC. Однако редактироваться не желает.
Я его переставляю, а он в игре опять на своем месте, при этом его положение в IPL остается таким, каким я ставил. В путях ничего похожего нет. May be это записано в EXE?
Огоньки. Поменял путь самолетов (в папке data\Paths поменял местами имена файлов flight2.dat flight3.dat flight.dat между собой - прикольно выглядит:D) Огоньки, как впрочем и реактивные следы самолетов остались там, где были(довольно логично - самолеты ведь иногда садятся).
Яхта Кортеса. Нашел опкоды отвечающие за движение её по путям:
049C: $722 = scripted_path_file 0 width 90.0 049D: attach_scripted_file $722 with_object $714 049E: set_scripted_file $722 speed_to 0.0 049F: set_scripted_file $722 distance_along_path_to 3250.0 04A1: release_scripted_file $722
Опкоды с переменной $722 есть не только в миссии, но и в начале (642 строка с начала скрипта)
Рискну предположить, что передвижение объектов осуществляется анологично передвижению камеры при плавных облётах: задаётся скорость и расстояние (для камеры - направление и время) и объект двигается как по рельсам по пути в файле spath0 с заданной скоростью пока не пройдёт заданное расстояние.
К сожалению сейчас совсем нет времени и проверить эту теорию не могу=(