Форум TeamX
   Home   Members  
Pages: 1 [2] |   Go Down
 
Author Topic: Проблемы с патчилкой  (Read 3432 times)
Freeman
Пользователь
Posts: 50


Re: Проблемы с патчилкой
« Reply #15 on: 12 May 2008, 11:30:42 »

Добавь в область обьявления переменных:
filenamebuf:array[0..12] of byte;

Потом там где "patching" добавь:
br:=GetPrivateProfileString('Patch','Starting_Map',nil,@filenamebuf,13,'.\patcher.txt');
CopyMemory(@buf[$107ac8],@filenamebuf,br+1);

В файле patcher.txt пропиши:
Quote
[Patch]
Starting_Map=V13ENT.MAP

Quote
buf[$AD008]:=$33;
buf[$AD008]:=$7;
buf[$ACD90]:=$33;
buf[$ACD90]:=$7;
Адрес старшего разряда надо на 1 больше:
buf[$AD008]:=$33;
buf[$AD009]:=$7;
buf[$ACD90]:=$33;
buf[$ACD91]:=$7;
Jordan
Пользователь
Posts: 416

476228895
Re: Проблемы с патчилкой
« Reply #16 on: 13 May 2008, 07:10:59 »

А с числами глюки.

Это все нормально работает
br:=GetPrivateProfileString('Patch','Starting_Map',nil,@filenamebuf,13,'.\patcher.txt');
CopyMemory(@buf[$107ac8],@filenamebuf,br+1);

br:=GetPrivateProfileString('Patch','Starting_Male',nil,@filenamebuf,13,'.\patcher.txt');
CopyMemory(@buf[$ee8e8],@filenamebuf,br+1);

br:=GetPrivateProfileString('Patch','Starting_Female',nil,@filenamebuf,13,'.\patcher.txt');
CopyMemory(@buf[$ee8f0],@filenamebuf,br+1);

А вот где только числа что то нето
br:=GetPrivateProfileString('Patch','Starting_Day',nil,@filenamebuf,13,'.\patcher.txt');
CopyMemory(@buf[$93756],@filenamebuf,br+1);

br:=GetPrivateProfileString('Patch','Starting_Year',nil,@filenamebuf,13,'.\patcher.txt');
CopyMemory(@buf[$9376C],@filenamebuf,br+1);

br:=GetPrivateProfileString('Patch','Starting_Month',nil,@filenamebuf,13,'.\patcher.txt');
CopyMemory(@buf[$93782],@filenamebuf,br+1);

patcher.txt

[Patch]
Starting_Map=V13ENT.MAP
Starting_Male=hmjmps
Starting_Female=hfjmps
Starting_Day=5
Starting_Year=2161
Starting_Month=12

Если задаю числа
Starting_Day=5
Starting_Year=2161
Starting_Month=12
Игра при загрузке на карту вылетает

А если так
Starting_Day=
Starting_Year=2161
Starting_Month=

То год другой 5122

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Freeman
Пользователь
Posts: 50


Re: Проблемы с патчилкой
« Reply #17 on: 14 May 2008, 08:13:06 »

GetPrivateProfileString используется для считывания строк, поэтому неудивительно, что проблемы. С числами надо так:

br:=GetPrivateProfileInt('Patch','Starting_Day',0,'.\patcher.txt');
buf[$93756]:=br;

br:=GetPrivateProfileInt('Patch','Starting_Year',0,'.\patcher.txt');
CopyMemory(@buf[$9376C],@br,4);

br:=GetPrivateProfileInt('Patch','Starting_Month',0,'.\patcher.txt');
buf[$93782]:=br;

Еще день и месяц отсчитываются с нуля, так что для 5 декабря надо:
Starting_Day=4
Starting_Year=2161
Starting_Month=11

В общем, как-то плохо у тебя с программингом. Я в принципе могу написать патчер, который все данные будет брать из patcher.txt, но поскольку сейчас у меня зачетная неделя то сделать смогу только в выходные. Что скажешь?
Jordan
Пользователь
Posts: 416

476228895
Re: Проблемы с патчилкой
« Reply #18 on: 14 May 2008, 18:55:27 »

Freeman

Quote
В общем, как-то плохо у тебя с программингом. Я в принципе могу написать патчер, который все данные будет брать из patcher.txt, но поскольку сейчас у меня зачетная неделя то сделать смогу только в выходные. Что скажешь?

Спасибо ,но ты уже сделал патчилку. Я по твоим примерам делаю патчилку, в патчилке осталось сделать лифты, я понял как их там прописать. Почти закончил. Мне просто нужно прописать лифты для мода. Если все получится сегодня выложу новую версию мода. Подмигивающий

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Jordan
Пользователь
Posts: 416

476228895
Re: Проблемы с патчилкой
« Reply #19 on: 17 June 2008, 04:04:05 »

Исходники патчилки для редактирования лифтов http://jordan631.narod.ru/patcher.7z, может кому пригодится. Написан на delphi 7. Лифты редактируются через patcher.txt

Воспрянет Россия, из праха отцов
Расправятся крылья, миллионов сердец
Поднимут все головы и грудью вздохнут
И громка скажут, что пришли
Мы пришли, со столетней войны
Pages: 1 [2] |   Go Up