#1 03-10-2009 20:52

CraZZZy-GameRRR
From: Москва
Registered: 11-08-2009
Posts: 97
Website

Помогите написать cleo-плагин для GTA San Andreas

Хочу написать плагин для CLEO 3, но, увы и ах, не знаю ассемблер.

Вообщем, задача такая:
1) считываем ширину экрана и записываем её в сleo-переменную 105
2) считываем высоту экрана и записываем её в сleo-переменную 106
3) из файла CRSPDconfig.ini, находящегося в корневой папке CLEO, записавыем число из второй строки в сleo-переменную 107

[panel size]
15

Можете готовую DLL`ку сделать, или в крайнем случае исходник в *.asm дать?

Offline

#2 04-10-2009 06:34

PIT
Registered: 08-09-2008
Posts: 224

Re: Помогите написать cleo-плагин для GTA San Andreas

вообщето плагины на делфи пишутся smile


100 постов - 27 августа;

Offline

#3 04-10-2009 10:23

3Doomer
From: КаZан
Registered: 14-05-2008
Posts: 659
Website

Re: Помогите написать cleo-плагин для GTA San Andreas

или на вижлстудио......а зачем тебе плагин??? через скрипт можно делать

ширина и высота экрана в СА всегда одинакова(для элементов интерфейса)


GIMS developer

Offline

#4 04-10-2009 19:06

CraZZZy-GameRRR
From: Москва
Registered: 11-08-2009
Posts: 97
Website

Re: Помогите написать cleo-плагин для GTA San Andreas

PIT wrote:

вообщето плагины на делфи пишутся smile

Для меня не принципиально - я ни ассемблер, ни делфи не знаю. Знаю только старый добрый бэйсик, да и то "поверхностно".

3Doomer wrote:

ширина и высота экрана в СА всегда одинакова

Это в единицах измерения расстояния на экране, а мне нужно узнать именно разрешение экрана в пикселях.

Что касается считывания текста из файла, попробовал написать следующий скрипт:

:THREAD_1
0A99: chdir 0
0A9A: $FileHandle = openfile "/CLEO/CRSPDconfig.ini" mode 0x72
if
    $FileHandle
jf @THREAD_3 
0A9C: $FileSize = file $FileHandle size 
0A9D: readfile $FileHandle size $FileSize to 0@

:THREAD_3

Текст

[panel size]

в INI-файле в кодировке ANSII весит ровно 3 байта, следовательно, в переменную 3@ попадёт как раз нужное мне число 15 и ещё останется два свободных разряда (число может быть от одного до трёх разрядов типа integer).

Посмотрите, правильно?

И ещё небольшой вопрос - в опкоде

0A9A: $FileHandle = openfile "/CLEO/CRSPDconfig.ini" mode 0x72

регистр важен?

Last edited by CraZZZy-GameRRR (04-10-2009 19:15)

Offline

#5 05-10-2009 02:47

Seemann
Registered: 07-08-2006
Posts: 2,155

Re: Помогите написать cleo-плагин для GTA San Andreas

Текущее разрешение экрана хранится в

0xC17044     dwScreenWidth
0xC17048     dwScreenHeight

Offline

#6 05-10-2009 04:56

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: Помогите написать cleo-плагин для GTA San Andreas

@Seemann - По сколько байтов каждая?

Offline

#7 05-10-2009 08:49

Seemann
Registered: 07-08-2006
Posts: 2,155

Re: Помогите написать cleo-плагин для GTA San Andreas

Префикс dw в названии должен говорить сам за себя)

Offline

#8 05-10-2009 10:48

3Doomer
From: КаZан
Registered: 14-05-2008
Posts: 659
Website

Re: Помогите написать cleo-плагин для GTA San Andreas

он про DWORD......а адреса на гтамоддинг.ру есть:)


GIMS developer

Offline

#9 05-10-2009 12:13

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: Помогите написать cleo-плагин для GTA San Andreas

Ясно, спасибо кагбэ smile

Offline

#10 05-10-2009 19:41

CraZZZy-GameRRR
From: Москва
Registered: 11-08-2009
Posts: 97
Website

Re: Помогите написать cleo-плагин для GTA San Andreas

От меня тоже спасибо! С разрешением всё понятно, с текстом кое-как сам разобрался.

Offline

Board footer

Powered by FluxBB