#151 Re: Sanny Builder и CLEO » Вопросы и предложения по Sanny Builder » 27-08-2007 18:41

2Seemann:
1. Увеличение/Уменьшение шрифта по Ctrl+Num+ / Ctrl+Num-
2. Переход на строку по Gtr+G
3. Пост #21, #22
4. Поддержка плагинов

#152 Re: Sanny Builder и CLEO » Бета-тестирование Sanny Builder 3 » 24-07-2007 07:58

При создании новой вкладкии контекстное меню становится незаскинованным, если свернуть и развернуть окно то все нормально.

#153 Re: Вопросы по скриптингу » Один вопрос » 11-07-2007 09:21

Tector wrote:

А почему необходимо отнять 0xA49960?

т.к. начало main.scm
http://www.gtamodding.com/index.php?tit … CM_related

#154 Re: Sanny Builder и CLEO » Бета-тестирование Sanny Builder 3 » 09-07-2007 10:24

Seemann wrote:

Записывайся на тестирование новой версии, там есть кое-какие изменения и в сб и клео

Записывай... smile

Alexander wrote:

непроще ли сразу зарелизить ?

ага

#155 Re: Вопросы по скриптингу » Один вопрос » 25-06-2007 12:48

Если еще надо координаты красной метки, то вот:
X: 00BA86F8 [float]
Y: 00BA86FC [float]

Вот пример:

:TLPRT
while true
    wait 0
    if
        00E1:   player 0 pressed_key 4
    then
        0@ = 359270 // 00BA86F8
        0089: 1@ = &0(0@,1f) // @ = $ (float) 
        0@ = 359271 // 00BA86FC
        0089: 2@ = &0(0@,1f) // @ = $ (float) 
        02CE: 3@ = ground_z_at 1@ 2@ 999.999
        Actor.PutAt($PLAYER_ACTOR, 1@, 2@, 3@)
    end
end

#156 Re: Sanny Builder и CLEO » Обновление классов » 18-06-2007 14:04

Еще вопрос, нужны лы субклассы? Например, Screen.Panel.GetActiveRow, Screen.Text.DrawAt(). Или делать одним классом (разными классами)?

Может для текста - GXT, а в Screen все остальное

Да будет лучше с сабклассами,новичкам будет легче учится

С субклассами конечно будет лучше, но новичкам будет не легче учиться, а легче запутаться.

---
Можно сделать классы Fire и Train.

---
Хотелось что-бы все конструкторы и деструкторы имели одинаковые имена. (Create, Destroy например).

#157 Re: Sanny Builder и CLEO » Обновление классов » 14-06-2007 09:34

Ну раз уж класс называется Screen, то можно и добавить.

#158 Re: Sanny Builder и CLEO » Обновление классов » 14-06-2007 09:15

Есть варианты Text, Screen, что скажешь?

Лучше тогда Screen.

#159 Re: Sanny Builder и CLEO » Обновление классов » 14-06-2007 08:58

Вы лучше предлагайте новые классы или новые методы к существующим классам.

1. Класс (Math) для математических функций (sin, cos, rnd);
2. Класс (Print) для всех текстовых опкодов.

#160 Re: Sanny Builder и CLEO » Обновление классов » 13-06-2007 10:47

Может имена классов Car и Actor заменить на Vehicle и Ped?

#161 Re: Вопросы по скриптингу » DARKPACT - ПОМОГИТЕ! » 04-06-2007 08:51

2kostay scr:
1. Метод Capushon'а

2. sanny \debug=X
Почитай debug info.txt в папке \data\console\

3. Пуск->Программы->Стандартные->Специальные возможности->Экранная клавиатура

#162 Re: Вопросы по скриптингу » Один вопрос » 04-06-2007 08:41

flashTrash wrote:

Sanchez, это написан не я!

Сорри, все поправил.

#163 Re: Вопросы по скриптингу » Один вопрос » 30-05-2007 08:46

KaZu0 wrote:

чего нехватает? я за етим и пришол на Форум чтобы спросить.

Car.SetSpeedInstantly(hVehicle, fSpeedInstantly)

Скорее всего должно быть так:

Car.SetSpeedInstantly(379@(253@,16i), 20.0)

#164 Re: Вопросы по скриптингу » Проблема » 28-05-2007 12:39

KaZu0 wrote:

и кстати код что сверху не помогает ...

Попробуй поставить маркер, над тачкой и увидишь появляется ли оно вообще.

:NRG
thread 'NRG'
#NRG.Load
038B: load_requested_models
0@ = Car.Create(#NRG, 2461.4067, -1653.8, 13.453)
Car.Angle(0@) = 87.6948
1@ = Marker.CreateAboveCar(0@)
#NRG.Destroy
while not Actor.InCar(0@)
    wait 0
end
Car.RemoveReferences(0@)
Marker.Disable(1@)
end_thread

#166 Re: Работа с памятью, EXE » [SA] Примеры работы с игровой памятью » 04-05-2007 09:19

Только вот времени бы побольше .

Да там недолго wink Вот мои исходники если нужно http://foolroot.nm.ru/source/

#167 Re: Работа с памятью, EXE » [SA] Примеры работы с игровой памятью » 02-05-2007 09:14

Alexander wrote:

хорошо  надо будет сделать общий патч для всех стандартных ехе .

У меня кроме 1.0 больше нет wink

#168 Re: Работа с памятью, EXE » [SA] Примеры работы с игровой памятью » 02-05-2007 09:03

Может и так уже все знают, но решил написать smile

Команда, отвечающая за уменьшение здоровья при падении с байка:

004B3296   D865 04          FSUB DWORD PTR SS:[EBP+4]

Команда, отвечающая за уменьшение здоровья:

004B3314   D865 04          FSUB DWORD PTR SS:[EBP+4]

Команда, отвечающая за уменьшение текущего количества патрон в машине:

0073FA85   48               DEC EAX

Команда, отвечающая за уменьшения общего количества патрон в машине:

0073FAAF   FF4E 0C          DEC DWORD PTR DS:[ESI+C]

Команда, отвечающая за уменьшение текущего количества патрон пешком:

007428AF   48               DEC EAX

Команда, отвечающая за уменьшения общего количества патрон пешком:

007428E6   FF4E 0C          DEC DWORD PTR DS:[ESI+C]

Можно все команды занопить (90h), тогда патроны и здоровье заканчиваться не будут, или DEC заменить на INC, а FSUB заменить на FADD – патроны и здоровье будет прибавлятся.

Можно пропатчить как сам экзешник, так и процесс. Все адреса для версии gta_sa.exe v1.0

Скачать патч (патчится сам процесс, только для v1.0):
1) для заморозки жизней;
2) для заморозки патронов.

#169 Re: Sanny Builder и CLEO » Проект CLEO: новые опкоды » 28-04-2007 09:09

MP3 можно через mci устройство проигрывать:

uses
  mmsystem;

// play

procedure tform1.button1click;
const
  filename = 'file.mp3';
begin
  mciSendString(PChar('play ' + filename), nil, 0, 0);
end;

// stop

procedure tform1.button1click;
const
  filename = 'file.mp3';
begin
  mciSendString(PChar('stop ' + filename), nil, 0, 0);
end;

#170 Re: Справочная информация » Адреса и функции gta_sa.exe 1.0 » 28-04-2007 08:54

2listener:
2Seemann:
Выложите структуру CPlayer и CWanted, если такая имеется.

#171 Re: Sanny Builder и CLEO » Проект CLEO: новые опкоды » 28-04-2007 08:27

2Alexander:
Использую API: sndPlaySound, PlaySound

 uses 
 mmsystem; 
 
 // PLAY 
 sndPlaySound('C:\DELPHIWORLD.WAV', SND_ASYNC); 
 
 // Loop Mode (зацикливание) 
 sndPlaySound('C:\DELPHIWORLD.WAV', SND_ASYNC + SND_LOOP); 
 
 //STOP 
 sndPlaySound(nil, SND_ASYNC);

#172 Re: Вопросы по скриптингу » Один вопрос » 22-04-2007 10:45

Я тоже находил

smile

Может я туплю но что такое AFAIK sad

Hotdog      +40 калорий

Может снова туплю, но у меня прибавляется Sex Appeal sad

#173 Re: Sanny Builder и CLEO » Проект CLEO: новые опкоды » 22-04-2007 10:32

У меня событие KeyPressed получается через GetKeyState, а вот KeyUp или KeyDown никак.

Описание:
function GetKeyState(VirtKey: Integer): Integer;

Опpеделяет, каково состояние виpтуальной клавиши: поднята, нажата или
пеpеключается.

Паpаметpы:
VirtKey: Виpтуальная клавиша.

Возвpащаемое значение:
Клавиша нажата, если стаpший бит pавен 1, и клавиша пеpеключается, если младший
бит pавен 1.

#174 Re: Вопросы по скриптингу » Один вопрос » 22-04-2007 10:29

В екзешнике нашел десять тачек (точнее функцию где это проверяется) за которые что-то дают когда в них сядешь вот список:

Police & Ranger
Taxi & Cabbie
Ambulance
Enforcer
Caddy
Hotdog

Собственно вопрос: если ли еще такие тачки, только не в екзешнике, а скриптах? Думаю понятно smile

#175 Re: Вопросы по скриптингу » Скриптинг для чайников » 22-04-2007 10:21

Но для начала я выбрал GTA 3, потом возьмусь за GTA:VC и потом уже перейду на GTA:SA.

Страно, зачем такой долгий путь бери зразу СА.

Мне хотя бы инфу, которая мне поможет понять суть данного кода и переделать под GTA 3.

080E: store_actor $PLAYER_ACTOR present_ped_event_to 2@

Здесь в переменную 2@ заносится событие связанное с актером $PLAYER_ACTOR.

2@ == 72

Здесь сравнивается это событие с опр. номером 72 (72 - номер события, когда игрок видит копа или копы видят игрока).
Так вот в gta3 этого нет, вроде бы.

Не нашел ни while, ни then,

В декомпиленном коде ты этого и не увидишь wink

ни WantedLevel...

В SB для GTA3 нет поддержки классов, используй опкоды:

010D: set_player $PLAYER_CHAR wanted_level_to $1149 
010E: set_player $PLAYER_CHAR minimum_wanted_level_to 1 
010F:   player $PLAYER_CHAR wanted_level > 0 
0110: clear_player $PLAYER_CHAR wanted_level 
01C0: $1149 = player $PLAYER_CHAR wanted_level 
01F0: set_max_wanted_level_to 4

Board footer

Powered by FluxBB