Current time: 01.11.2024, 00:45 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
DL - создание расширенных диалогов
» для TE, MoP, ERA
Author Message
Berserker Offline
Administrators

Posts: 16637
Post: #61

Quote:for(i=2;i<sn;i++){
    if(ITxt(i,1,&tf)[0]=='#'){
    if(atoi(ITxt(i,2,&tf))==id) goto _Found;
    }
    }
    RETURN(-2)
Проверено в отладчике. Два символа и берутся.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
19.11.2010 00:05
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #62

А как же со Славиным диалогом? Он работает... если только 666 не считается как 66.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
19.11.2010 00:06
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16637
Post: #63

Не знаю Sorry.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
19.11.2010 00:28
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #64

Кстати, весьма полезная информация...
"Если для диалога не указывать фоновую картинку, то в игре автоматически будет создан стандартный меню-диалог под заданные размеры" 132
(This post was last modified: 26.11.2010 15:02 by Bes.)
26.11.2010 15:02
Visit this user's website Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #65

Да, это я уже выяснил опытным путем. Но все равно предпочитаю создать подложку в Photoshop, ибо там можно создать нужный эскиз (с рамками для кнопок, например). Долго, правда, парился с тем, чтобы сделать возможность отображать цвета игрока на рамке такой подложки. Но в итоге вышло. Если кому-то нужна палитра, могу скинуть.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
(This post was last modified: 26.11.2010 18:46 by GhostManSD.)
26.11.2010 18:46
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16637
Post: #66

Выложи для всех, калi ласка.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
26.11.2010 19:27
Find all posts by this user Quote this message in a reply
MOP Offline
Moderators

Posts: 1468
Post: #67

Блин, ну точно же работает. Sm


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
26.11.2010 20:46
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #68

Скачать палитру
Photoshop => Режим => Индексированные цвета => Заказные => Загрузить. Выбираете тип файла PAL, указываете путь к палитре. Готово, картинку можно заливать в LOD.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
28.11.2010 23:54
Visit this user's website Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #69

При работе с ресивером !!DL (создание своего диалога) есть одно важное и, надо признаться, весьма досадное ограничение. Оно заключается в невозможности установить размер задника более чем 700x500 px. Это актуально для экрана размером 800x600 px, но вовсе не актуально для больших разрешений. С HiRez диалоги, большие по размеру, отлично смотрелись бы на экране. Есть огромное желание увидеть возможность обойти ограничение, если такое желание вообще осуществимо.
Второе предложение вроде как проще. В стандартной версии при использовании !!DL диалог помещается в центр экрана (если в опциях диалога не указано иное). В HiRez диалог помещается ближе к левому верхнему углу.
Baratorch, если это осуществимо, не могли бы Вы добавить две эти приятные мелочи в новую версию патча?


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
(This post was last modified: 27.01.2011 05:52 by GhostManSD.)
27.01.2011 05:49
Visit this user's website Find all posts by this user Quote this message in a reply
Valery Offline

Posts: 2196
Post: #70

I asked same thing in 3 forums, but no answer. I guess it is more difficult than it seems. Increasing the DL background size for HD is impossible, as the sizes of the pcx, defs and text in DL must be hand written. But centering it would be great.
(This post was last modified: 27.01.2011 06:02 by Valery.)
27.01.2011 06:00
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #71

По идее, есть один вариант решения. Нужно найти адреса для двух хуков:

1. Хук, срабатывающий при активации команды !!DL#:N;
2. Хук, срабатывающий при закрытии любого диалога.


Очень прошу знатоков мне помочь... Возможно, тогда у меня получится кое-что намудрить. По крайней мере, первые результаты (без этих хуков) уже есть: удалось обойти ограничения на размер подложки. Отцентрировать не удалось, впрочем, ничто не помешало вручную задать отступы сверху и слева. Но эти хуки необходимо поставить, ибо необходимо менять данные по некоторым адресам ТОЛЬКО при обращении к !!DL:N и СРАЗУ их восстанавливать после завершения работы диалога.

Valery, excuse me: I have no time to translate it in English now. Please, use Google Translate.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
(This post was last modified: 27.01.2011 18:43 by GhostManSD.)
27.01.2011 18:41
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16637
Post: #72

729c5a - 0x320 - 800 = ширина экрана
Ниже 600 - высота. Поменяй и должно быть счастье. Хочу в будущую эру встроить автоопределение разрешения.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
27.01.2011 19:03
Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 873
Post: #73

Может знаете как реализовать диалоговое окно, выскакивающее при удержании правой кнопки мыши на карте приключений через !!DL?... сколько не пытался окно выскакивает, но не исчезает или исчезает при нажатии мыши.


Ты роешься в моих паках, но ты делаешь это без уважения...
28.03.2012 05:14
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16637
Post: #74

На дф2 в теме про UN:C или инженерию Серж давал код для реализации по ПКМ.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
28.03.2012 18:37
Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 873
Post: #75

Спасибо! Я думал никогда такого не найду. Всё работает.
Code:
!?CM;
!!CM:R0;
!!DL1:N^txttable.txt^;
!!VRy1:Sv1;
!!SN:E7510739/1/1; [find HDlg -> v1]
!!VRy2:Sv1; [v2 = HDlg]
!!if&y2<>0:;
!!SN:E5864096/1; [stop animation]
!!UN:Cy2/4/?v1; [v1 = dialog]
!!SN:E6245264/2/v1; [show while holding mouse button]
!!SN:E5864272/1; [continue animation]
!!SN:E7518240/2/y2; [destroy HDlg]
!!en:;
!!VRv1:Sy1;
Вот код немного дополненный, мож кому еще нужен будет.
Должно при удержании любой кнопки мыши показывать диагог №1.
Про тонкости кода не знаю, пояснить ничего не могу.


Ты роешься в моих паках, но ты делаешь это без уважения...
(This post was last modified: 28.03.2012 20:25 by totkotoriy.)
28.03.2012 20:24
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group