You are not logged in.
@Seemann - Нашел! IMPOUND - пол. участки, COPSIT - департамент (судя по названию, предназначалось для другого).
P.S. Может кто-нибудь объяснить принцип работы опкодов 07D3 и 0884?
Не подскажете, какой скрипт управляет работой ворот и шлагбаумов в полиц. участках и скрипт управления педов в департаменте планирования?
1. запустить GTA:SA
2. запустить IDA PRO
3. и ПРИАТАЧИТСЯ к процессу...
Приведу цитату из одной хорошей книги:
Нельзя отлаживать приложения, использующие DirectX или OpenGL. ... При наступлении критической ситуации происходит автоматическое переключение в отладчик, и это может вызвать срыв в работе OC.
А для VC?
Всмысле?
var [имя]: [procedure/function]([список параметров])[тип результата (если функция)]; cdecl[или тому подобное]; .... @[имя]:=Ptr([адрес процедуры/функции в EXE]);
Я так делаю.
{$CLEO}
const
Flag=0@
WM_USER=1024
IPC_ISPLAYING=104
CURRENT_RADIO_STATION=0xBA679A
SET_RADIO_STATION=0x507E10
MP3_PLAYER=12
RADIO_OFF=13
end
0AA2: 1@ = load_library "user32.dll" // IF and SET
0AA4: 2@ = get_proc_address "FindWindowA" library 1@ // IF and SET
0AA4: 3@ = get_proc_address "SendMessageA" library 1@ // IF and SET
while true
wait 0
if
not Actor.Driving($PLAYER_ACTOR)
then
Flag=False
Continue
end
0AA7: call_function 2@ num_params 2 pop 0 0 "Winamp v1.x" 4@ // ищем Winamp
if 4@==0 // не запущен
then
0AB1: call_scm_func @set_radio_station 2 Flag MP3_PLAYER Flag
else
0AA7: call_function 3@ num_params 4 pop 0 IPC_ISPLAYING 0 WM_USER 4@ 5@ // запрашиваем статус
if 5@==1 // Winamp в состоянии воспроизведения
then
0AB1: call_scm_func @set_radio_station 2 Flag RADIO_OFF Flag // вырубаем радио
else
0AB1: call_scm_func @set_radio_station 2 Flag MP3_PLAYER Flag
end
end
end
:set_radio_station
0A8D: 2@ = read_memory CURRENT_RADIO_STATION size 1 virtual_protect 0
if and
803B: not 1@ == 2@ // (int)
Flag==False
then
0AA5: call SET_RADIO_STATION num_params 1 pop 0 1@
Flag=True
end
0AB2: ret 1 FlagАвтоматически переключает радио на "любимую" станцию (в данном случае MP3 Player). Если запущен Winamp и он находится в состоянии воспроизведения, то радио выключается.
А можно ли проверить, если у машины открыта какая-то определённая дверь (например водительская, или задняя), или капот...
095F: get_car 0@ componentA 1@ rotation_to 2@
1@ - номер компонента
2@ - угол поворота (1.0 - открыто, 0.0 - закрыто)
Углы брал не для светофора, а для автомобиля. Там больше подходят мои углы, но не везде правильно работает.
А для пешеходных тоже должен быть таймер?
Небольшое уточнение. Вот точные значения Z-угла, по которому определяется, к какому из двух направлений относится светофор:
(330.0 ; 60.0) - направление 1 [60.0 ; 150.0] - направление 2 (150.0 ; 240.0) - направление 1 [240.0 ; 330.0] - направление 2
С этими углами на светофорах иногда горят неправильные сигналы!
А для трафика есть таймер или нужно останавливать машины вручную?
Не надо было удалять содержимое!!! Нужно было оставить стандартные настройки тачек.
У меня уже модифицированный EXE. И в readme написано, что
2) В начале файле идёт блок "ID's" , он и отвечает за загрузку
конкретных ID или их диапазона.
Параметры :
Number_of_pairs - количество пар "FromID_X - ToID_X"
FromID_X - начальный ID загрузки
ToID_X - конечный ID загрузки
Вместо "Х" должно стоять число , обозначающее номер пары .
Допустим если надо грузить дополнительные ID , то число пар
указываем на нужное нам (2) , потом добавляем параметры
FromID_2 и ToID_2 , и указываем начальный и конечный диапазон
нужных/свободных ID .
Так что он тогда остальные меняет?
[IDs] Number_of_pairs=1 FromID_1=797 ToID_1=798 [797] CarType=8 EngineOnSound=132 EngineOffSound=133 Unknown4=0 Unknown5=0,699999988079071 Unknown6=1 HornTon=255 HornHigh=1 DoorSound=255 RadioNum=12 RadioType=0 Unknown12=26 Unknown13=0 Unknown14=0 Unknown15=0 Unknown16=0 [798] CarType=8 EngineOnSound=132 EngineOffSound=133 Unknown4=0 Unknown5=0,699999988079071 Unknown6=1 HornTon=255 HornHigh=1 DoorSound=255 RadioNum=12 RadioType=0 Unknown12=26 Unknown13=0 Unknown14=0 Unknown15=0 Unknown16=0
Почему при такой конфигурации у остальных авто сбивается звук?
_http://lurkmore.ru/Денис_Попов
- В следующем году во всех школах города истекает срок лицензии Windows, и нужны немалые средства, чтобы ее продлить, - рассказали в пресс-службе Управления образования Нижнего Тагила. - В связи с этим было принято решение во всех общеобразовательных учреждениях города заменить Windows на операционную систему Дениса Попова. Учителя информатики это решение поддержали и одобрили.
А то в школах линукса как будто бы нет! (Сам видел - в пакете с лицензионными дисками есть ALT Linux!)
Сделал скрипт "Зелёная линия":
{$CLEO}
0AC7: 1@ = var 0@ offset
0AC7: 5@ = var 4@ offset
0A8C: write_memory 0x0049D379 size 4 value 1@ virtual_protect 1
0A8C: write_memory 0x0049D3C9 size 4 value 5@ virtual_protect 1
:green_line
wait 0
if
Actor.Driving($PLAYER_ACTOR)
jf @normal
03C0: 2@ = actor $PLAYER_ACTOR car
3@=Car.Angle(2@)
// проверяем направление авто
if
3@ <= 45.0
jf @135_255
jump @green_n_s
:135_255
if and
3@ >= 135.0
3@ <= 225.0
jf @315_360
jump @green_n_s
:315_360
if
3@ >= 315.0
jf @green_e_w
:green_n_s // север-юг
0@ = 0
4@ = 60000
jump @green_line
:green_e_w // запад-восток
0@ = 60000
4@ = 19000
jump @green_line
:normal // обычный режим
0A8D: 0@ = read_memory 0x00B7CB84 size 2 virtual_protect 0
0A8D: 4@ = read_memory 0x00B7CB84 size 2 virtual_protect 0
jump @green_lineСмотрится очень эффектно
. Ему бы ещё траффик подчинялся
.
Но есть минус - пешеходные светофоры работают по своим таймерам!
Лично я желтого мигающего в игре никогда не видел
После выполнения этого скрипта, когда в городе никого не останется, светофоры перейдут в жёлтый мигающий.
P.S.
{$CLEO}
0AC7: 1@ = var 0@ offset
0A8C: write_memory 0x0049D379 size 4 value 1@ virtual_protect 1
while true
0@ = 60000
wait 500
0@ = 10000
wait 500
0@ = 0
wait 500
endЕсли включить чит "Все светофоры зелёные" - анимация прекратится и светофор перейдет в зелёный, а если выключить - то анимация возобновится
.
Со светофорами разобрался
. А шлагбаум?
В принципе, сам шлагбаум опустить думаю несложно (поменять угол у объекта), но как включить световую сигнализацию?
З.Ы.
Когда в городе никого нет, TrafficController включает жёлтый мигающий. Можно программно включить?
И ещё - почему 0x49D310? Скрин
-------------
Не нашёл адреса запад-восток!
10000 - желтый цвет
А остальные цвета?
Какой принцип получения кода цвета?
Нашёл настоящих авторов мода с ж/д светофорами http://trainsforgta.net/downloads.php?c … bcat_id=53
Если речь идёт о моём скрипте ж/д светофоров
Насколько я знаю, твой скрипт - algorithm5, а есть ещё Railway_traffic_lights - автор некий Hakcer93 (в нем только светофоры, нет алгоритма движения поездов, работает через main.scm).
Или они оба твои?
Скрин Railway_traffic_lights
-------Offtop-------
А что означает синий сигнал ж/д светофора?
Все светофоры зелёные
Так прикол не в том, чтобы на всех линиях был зелёный! Надо, чтобы в определённое время светофор давал линию нужного направления, а все остальные линии были закрыты.
P.S.
"Все светофоры зелёные" - стандартный чит, включается записью в 0x96914E значения 1.
Просто есть скрипт Railway_traffic_lights - ж/д светофоры - ну я и подумал реализовать типа этого для уличного движения (сделать, например "зелёную линию" для спецтранспорта).
И кстати, можно узнать технологию управления отображением светофора? В скрипте копался - недопонял 
Можно ли как-нибудь вручную управлять светофором, шлагбаумом?
Светофор меняется за счёт переключений файлов TXD?
Там нет ни слова о том, как её применить! А её параметры я и так знаю!
60 просмотров и не одного ответа! Никто не знает что ли?
Можете объяснить? Как не пробовал - не получается!