#1 05-09-2011 16:45

Yoda
From: Moscow
Registered: 08-03-2011
Posts: 90

Шрифты в GTA SA

Господа, такой вопрос...
Можно ли в СА добавить новый шрифт? Прописано ли в экзешнике количество шрифтов? Или они только в дат и тхд файле? Если прописано, то как и где... дайте адресок smile
Попробовал сделать новый шрифт на основе font1, добавил его как font3 в тхд, скопировал-вставил кусок от font0 в дат файле - игра даже не грузится... Экзешник у меня компакт.

UPD.: И еще вопросик - как решить проблему с текстурами?
Поясню. Клео скрипт (например, любой клео-hud) делает примерно следующее:

:LoadTextures
0391: release_txd_dictionary
0390: load_txd_dictionary 'VTXD' 
038F: load_texture "FIST" as 1
038F: load_texture "BRNUCKLE" as 2
etc.

Проблема в том, что оригинальный мэйн в некоторых миссиях и скриптах делает то же самое, то есть подгружает текстуры на те же номера... Например, в школах (текстуры медалей) или играх в казино (карты и прочее)... В итоге в игре текстуры меняются - вместо карт в казино, например, - иконки оружия...
Как решить проблему, кроме как запретом отображать оружейный худ при 1 в пойнтере треда или скрипта? Кстати, можно было бы решить шрифтом (по аналогии со звездами розыска), но нужно добавить новый шрифт (см. первый вопрос) smile

Last edited by Yoda (12-09-2011 22:50)


Try not. Do or do not, there is no try.

Offline

#2 21-09-2011 10:29

VintProg_Pro
Registered: 17-06-2010
Posts: 153

Re: Шрифты в GTA SA

Это можно, надо в базе листенера лазить...

Offline

#3 21-09-2011 17:50

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

Re: Шрифты в GTA SA

а смысл? делать такие твики со шрифтами

Offline

#4 21-09-2011 18:10

Yoda
From: Moscow
Registered: 08-03-2011
Posts: 90

Re: Шрифты в GTA SA

Sw[ee]t wrote:

а смысл? делать такие твики со шрифтами

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


Try not. Do or do not, there is no try.

Offline

#5 21-09-2011 18:18

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

Re: Шрифты в GTA SA

не уверен, но мне кажется это зашито глубоко в exe и игра не предусматривает несколько шрифтов (как и возможность модификации tongue)

Offline

#6 21-09-2011 18:33

Yoda
From: Moscow
Registered: 08-03-2011
Posts: 90

Re: Шрифты в GTA SA

Sw[ee]t wrote:

не уверен, но мне кажется это зашито глубоко в exe и игра не предусматривает несколько шрифтов (как и возможность модификации tongue)

Дат файл содержит два шрифта ИД 0 и ИД 1, тхд две картинки фонт1 и фонт2. При чем на каждой картинке и в каждой секции дат файла по два шрифта. Через скрипт они вызываются как шрифты 0,1,2,3. Вот собственно и хотел узнать можно ли в дат добавить ИД 2, в тхд фонт3 и через скрипт юзать их как 4 и 5... У меня так просто не получилось... Собственно и спрашивал не пробовал ли кто с экзешником разобраться по этому поводу smile

Last edited by Yoda (21-09-2011 18:36)


Try not. Do or do not, there is no try.

Offline

#7 21-09-2011 23:21

VintProg_Pro
Registered: 17-06-2010
Posts: 153

Re: Шрифты в GTA SA

Да вовсе не глубоко... Там то все-от делов загрузка фонта , получение хендла и прорисовка...

Offline

#8 22-09-2011 11:46

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

Re: Шрифты в GTA SA

@Yoda - ок, а где в меню вообще присутствует пункт "изменить шрифт"?
опять же повторюсь, это нужно делать самому (добавлять пункт в меню, писать функцию которая "подменяет" текущий ид шрифта на твой).

Offline

#9 22-09-2011 15:15

Yoda
From: Moscow
Registered: 08-03-2011
Posts: 90

Re: Шрифты в GTA SA

@Sw[ee]t - не понял о каком меню речь...
есть опкод

0349: set_text_draw_font 3

Если я правильно понимаю, допустимые параметры от 0 до 3. То есть на выбор 4 шрифта. Они присутствуют в игровых файлах (дат и тхд). И вопрос как раз не в "подмене" существующего (это элементрано (тхд поменять и всё)) а в добавлении новых шрифтов (2 на каждый новый тхд).


Try not. Do or do not, there is no try.

Offline

#10 22-09-2011 16:06

Jack Daniel's
Registered: 05-07-2011
Posts: 211

Re: Шрифты в GTA SA

Yoda wrote:

@Sw[ee]t - не понял о каком меню речь...
есть опкод

0349: set_text_draw_font 3

Если я правильно понимаю, допустимые параметры от 0 до 3. То есть на выбор 4 шрифта. Они присутствуют в игровых файлах (дат и тхд). И вопрос как раз не в "подмене" существующего (это элементрано (тхд поменять и всё)) а в добавлении новых шрифтов (2 на каждый новый тхд).

Судя по базе листенера:
0349: set_text_draw_font - 1 - обычный, 2 - SA, 3 - GTA3. Попробую добавить в функцию загрузки шрифтов загрузку своего отдельного шрифта и попробую "активировать" его в игре, но ничего не получится - закон подлости.

Last edited by Jack Daniel's (22-09-2011 16:09)

Offline

#11 22-09-2011 17:11

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

Re: Шрифты в GTA SA

@Yoda - так ты вот о чём. я-то про шрифт меню думал...

Offline

#12 22-09-2011 17:58

Den_spb
From: Ленинград
Registered: 23-11-2008
Posts: 941
Website

Re: Шрифты в GTA SA

ничего не получится

Зачем заранее предсказывать неудачу?
Решается любая задача - при условии, что всё делается по правилам.

Offline

#13 23-09-2011 09:18

Yoda
From: Moscow
Registered: 08-03-2011
Posts: 90

Re: Шрифты в GTA SA

Jack Daniel's wrote:

Попробую добавить в функцию загрузки шрифтов загрузку своего отдельного шрифта и попробую "активировать" его в игре, но ничего не получится - закон подлости.

Вопрос в том, что загрузка шрифта из экзешника производится при старте игры. Если я правильно понимаю раньше клео. Тогда изменить функцию в игре можно только патчем экзешника... Хотя, может, есть ещё вариант "догрузки" своего шрифта после старта игры через клео-скрипт..?

Last edited by Yoda (23-09-2011 10:25)


Try not. Do or do not, there is no try.

Offline

#14 23-09-2011 12:27

Jack Daniel's
Registered: 05-07-2011
Posts: 211

Re: Шрифты в GTA SA

Либо изменение exe (Что полегче), либо перевод этой функции в c++ и использование уже в загруженной игре (По идее).

Offline

#15 23-09-2011 12:51

VintProg_Pro
Registered: 17-06-2010
Posts: 153

Re: Шрифты в GTA SA

Ты имеешь введу что-бы он статику пачнул?

Offline

Board footer

Powered by FluxBB