You are not logged in.
Вот мой код. На клео 3 отлично работает, в клео 4 изменяется гравитация вообще не так как надо (даже стандартная 0.009 ставится не так)
{$CLEO}
wait 0
:STRT
wait 0
if
Player.Defined($PLAYER_CHAR)
jf @STRT
if and
0AB0: key_pressed 71
0AB0: 49
then
1@ = 0.300
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1057 at 0.0 0.0 0.0
:0
wait 0
if
8AB0: 49
jf @0
end
if and
0AB0: key_pressed 71
0AB0: 50
then
1@ = 0.100
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1057 at 0.0 0.0 0.0
:1
wait 0
if
8AB0: 50
jf @1
end
if and
0AB0: key_pressed 71
0AB0: 51
then
1@ = 0.030
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1057 at 0.0 0.0 0.0
:2
wait 0
if
8AB0: 51
jf @2
end
if and
0AB0: key_pressed 71
0AB0: 52
then
1@ = 0.015
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1057 at 0.0 0.0 0.0
:3
wait 0
if
8AB0: 52
jf @3
end
if and
0AB0: key_pressed 71
0AB0: 53
then
1@ = 0.008
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1057 at 0.0 0.0 0.0
wait 200
018C: play_sound 1056 at 0.0 0.0 0.0
:4
wait 0
if
8AB0: 53
jf @4
end
if and
0AB0: key_pressed 71
0AB0: 54
then
1@ = 0.007
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1056 at 0.0 0.0 0.0
:5
wait 0
if
8AB0: 54
jf @5
end
if and
0AB0: key_pressed 71
0AB0: 55
then
1@ = 0.006
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1056 at 0.0 0.0 0.0
:6
wait 0
if
8AB0: 55
jf @6
end
if and
0AB0: key_pressed 71
0AB0: 56
then
1@ = 0.005
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1056 at 0.0 0.0 0.0
:7
wait 0
if
8AB0: 56
jf @7
end
if and
0AB0: key_pressed 71
0AB0: 57
then
1@ = 0.003
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1056 at 0.0 0.0 0.0
:8
wait 0
if
8AB0: 57
jf @8
end
if and
0AB0: key_pressed 71
0AB0: 48
then
1@ = 0.001
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1056 at 0.0 0.0 0.0
:9
wait 0
if
8AB0: 48
jf @9
end
if and
0AB0: key_pressed 71
0AB0: 189
then
1@ -= 0.001
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1056 at 0.0 0.0 0.0
02FD: show_text_2numbers_lowpriority GXT 'Number' numbers 1@ 1@ time 150 flag 1 // ~b~1 Pointer!~s~ Distance ~1~.~1~m
wait 100
end
if and
0AB0: key_pressed 71
0AB0: 187
then
1@ += 0.001
0A8C: write_memory 8796548 size 3 value 1@ virtual_protect 1
018C: play_sound 1057 at 0.0 0.0 0.0
02FD: show_text_2numbers_lowpriority GXT 'Number' numbers 1@ 1@ time 150 flag 1 // ~b~1 Pointer!~s~ Distance ~1~.~1~m
wait 100
end
jump @STRT
Как мне скриптом создать txt файл, куда я могу что-нибудь написать? например, текст, цифры какие-то? Толковых уроков нигде найти не могу. Желательно без применения всяких дополнительных плагинов.
А еще в клео 4, если изменять гравитацию игры, она не меняется так, как нужно мне. В клео 3 все прекрасно.
Как сделать, чтобы текстура, которую я вывел на экран, была на последнем плане, т.е. чтобы не накрывала все то, что есть на экране?
Пример: В GTA IV Hud от Александера загружаются текстуры и рисуются на экране, при этом они не загораживают радарных значков, эти значки расположены перед текстурой.
Кто-нибудь может дать список всех названий анимаций, как этот, только для Vice City?
При записи предыдущего найденного актера в переменную, он будет пропущен, но поиск мотается теперь около двух актеров. А как сделать, чтобы этого не было? Чтобы пропускались все те, которые уже были найдены?
И что надо изменить в коде, чтобы можно было искать не только транспорт, объекты и актеров, а, например, маркеры над актерами, пикапы.
Вайсовский мэин у меня стандартный, раньше вроде открывался, хотя, не помню, открывал ли я его раньше. А СБ на win 7 не глючит? Или хоть кто-нибудь скиньте мэин в блокноте.
Innocent, спасибо, но на украинском не надо. Ведь если ставить рус, это опять замена ехе и возможные проблемы со вторым диском. Лучше дайте, пожалуйста, ссылки на gta3 рус или англ, главное, чтобы второй диск не просило. Извините за флуд.
Не выйдет.
Вопрос 2: Почему у меня СБ не открывает Vice City main.scm? Почему-то пишет "Неверный заголовок файла". Как его открыть? Если что, main.scm от San Andreas открывается нормально.
00BA: show_text_styled GXT 'TEXT' time 0 style 1
Когда создаешь такой текст, он пропадает не сразу. Я указал ноль сек, но он пропадет секунд через 5. Каким опкодом можно мгновенно затушить такой стиль текста?
Это не помогает:
00BE: text_clear_all
03D6: remove_styled_text 'TEXT'
03F0: toggle_text_draw 0
Скажите пожалуйста, как в Вайсе определенного пешехода поместить в определенную группу?
Innocent, я о той проблеме, что у меня гта 3 просит второй диск, нигде не могу найти ехе, который это исправляет. И мне пришлось папку Audio с диска скинуть, видимо, из-за этого и не работает клео. Если че, у меня лицензия от буки. Дайте тогда, пожалуйста, ссылку на гта 3, который не просит второй диск.
Alien, ну так что, ты можешь улучшить клео? Ведь в вайс сити такой проблемы нет.
Не помогло. Вот что пишет после всех заставок перед появлением меню:

Для четверки же есть Alice.
Alien, дай, пожалуйста, свой gta3.exe.
Все, у меня вайсовское клео идет теперь гладко, а до этого не шло не понимаю почему, хотя я ставил значок в углу на Вайс Сити.
А у меня на этапе появления меню игры вылетает из-за клео. Вы не могли бы дать нужный ехе?
Не, этот работает, не работает про коллизию.
А что, нельзя никак коллизию тогда убрать? В вайсе ведь адреса памяти другие?
Нет, я как раз в режиме Вайс Сити и делаю!
Заработало только после того, как я из кода убрал:
0619: enable_actor $PLAYER_ACTOR collision_detection 0
Глянь теперь. Сократил, но не помогло. Почему?
Скажите, пожалуйста, лично я думаю, что это клео глючное. Но если нет, почему у мен не работает этот скрипт? Игра зависает сразу при нажатии Ctrl + 2.
{$CLEO}
wait 5000
:NONAME_2
wait 0
if and
05EE: key_pressed 50
05EE: key_pressed 17
jf @NONAME_2
jump @NONAME_37
:NONAME_37
wait 0
if and
85EE: not key_pressed 50
85EE: not key_pressed 17
jf @NONAME_37
wait 0
Actor.LockInCurrentPosition($PLAYER_ACTOR) = True
4@ = Actor.Angle($PLAYER_ACTOR)
0619: enable_actor $PLAYER_ACTOR collision_detection 0
:NONAME_1111380
wait 0
:NONAME_4290
wait 0
if
05EE: key_pressed 87
jf @NONAME_4850
04C4: store_coords_to 0@ 1@ 2@ from_actor $PLAYER_ACTOR with_offset 0.0 13@ -1.0
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 2@)
:NONAME_4850
wait 0
if
05EE: key_pressed 83
jf @NONAME_5470
04C4: store_coords_to 0@ 1@ 2@ from_actor $PLAYER_ACTOR with_offset 0.0 14@ -1.0
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 2@)
:NONAME_5470
wait 0
if
05EE: key_pressed 68
jf @NONAME_6090
04C4: store_coords_to 0@ 1@ 2@ from_actor $PLAYER_ACTOR with_offset 13@ 0.0 -1.0
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 2@)
:NONAME_6090
wait 0
if
05EE: key_pressed 65
jf @NONAME_6710
04C4: store_coords_to 0@ 1@ 2@ from_actor $PLAYER_ACTOR with_offset 14@ 0.0 -1.0
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 2@)
:NONAME_6710
wait 0
if
05EE: key_pressed 81
jf @NONAME_7270
04C4: store_coords_to 0@ 1@ 2@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.5
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 2@)
:NONAME_7270
wait 0
if
05EE: key_pressed 69
jf @NONAME_1111380
04C4: store_coords_to 0@ 1@ 2@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 -1.5
Actor.PutAt($PLAYER_ACTOR, 0@, 1@, 2@)
jump @NONAME_1111380И да, Alien, у тебя ведь ехе версии 1.0, можешь его передать? Может будет глюков меньше.
Что-то не нахожу нигде GTA 3 1C. А ты, mfisto?
В gta 2 скрипты другие и принцип не тот.