Rozmiar okna dialogowego

Edytor Arma (Arma, Arma2, Arma2OA)

Moderatorzy: kondor, Inkwizytor

ODPOWIEDZ
Awatar użytkownika
Trance
Posty: 1090
Rejestracja: 20 maja 2007, 19:06
ID Steam:
ID gracza: 0

Rozmiar okna dialogowego

Post autor: Trance »

Witam. Natrafiłem na kolejny problem.
Tworzę okno dialogowe w misji, ale jest pewien problem. Jego obszar całkowity, po którym mogę rozmieszczać kontrolki jest ograniczony do powierzchni mniejszej niż pole ekranu monitora.

Jest jakaś metoda, żeby to pole powiększyć, tak, żeby wykorzystywać 100% powierzchni ekranu monitora?


Edit:
Pytanie 2:
Da się wyłączyć wskaźnik kursora myszy podczas wyświetlania okna dialogowego?
Obrazek
Awatar użytkownika
kondor
Posty: 1522
Rejestracja: 13 marca 2007, 11:50
ID Steam: Przemek_kondor
Kontakt:

Re: Rozmiar okna dialogowego

Post autor: kondor »

1. http://community.bistudio.com/wiki/SafeZone chyba nie jest to wygodne, ale można użyć ctrlSetPosition
Awatar użytkownika
Trance
Posty: 1090
Rejestracja: 20 maja 2007, 19:06
ID Steam:
ID gracza: 0

Re: Rozmiar okna dialogowego

Post autor: Trance »

Na pytanie 2. znalazłem odpowiedź. Co prawda wiedziałem o tym wcześniej, ale zdaje się, że nie ma innego sposobu.
Należy Dialog potraktować jako Display, z tym, że kiedy próbuję zmienić jedynie tryb wywoływania kodu zapisanego w description.ext nic się nie dzieje (tzn. nic się nie wyświetla).

Jaka jest różnica i co muszę dodatkowo zmienić w moim kodzie w description.ext (który jest dostosowany do wyświetlania dialogów), abym mógł uruchomić całość jako Display?
Obrazek
Awatar użytkownika
kondor
Posty: 1522
Rejestracja: 13 marca 2007, 11:50
ID Steam: Przemek_kondor
Kontakt:

Re: Rozmiar okna dialogowego

Post autor: kondor »

Klasy muszą być częścią, jak dobrze pamiętam, RscTitles. Pamiętaj, że nie masz wówczas interakcji, tzn wszelkie kontrolki działają jak HUD, tło.

Czyli w kodzie wystarczy daną klasę dialogu Dialog1 (wówczas termin dialog już nie jest właściwy) umieścić wewnątrz RscTitles:

Kod: Zaznacz cały

class RscTitles
{
	class Dialog1
	{ ...
        };
};
Awatar użytkownika
Trance
Posty: 1090
Rejestracja: 20 maja 2007, 19:06
ID Steam:
ID gracza: 0

Re: Rozmiar okna dialogowego

Post autor: Trance »

I odpalać to komendą createDialog czy createDisplay?

Bo komenda createDialog nie tworzy nic.

Komenda createDisplay zresztą bardzo podobnie... (stosuję ją według wzoru (findDisplay 1380) createDisplay "NAZWA_KLASY")

czytam od kilku godzin tematy na forum arma2 (tym oficjalnym) i tam widzę, że ludzie mają podobne problemy, które są rozwiązywane przez nich jakoś strasznie uber pro sposobami (w sensie, że nie raz przekombinowanymi).
Obrazek
Awatar użytkownika
kondor
Posty: 1522
Rejestracja: 13 marca 2007, 11:50
ID Steam: Przemek_kondor
Kontakt:

Re: Rozmiar okna dialogowego

Post autor: kondor »

Ja zwykłem używać http://community.bistudio.com/wiki/titleRsc
Ewentualnie zobacz moje misje: Real Tournament (np klasa PlayersTable) lub prBF (intro) gdzie uzywałem tego rodzaju gui
Awatar użytkownika
Trance
Posty: 1090
Rejestracja: 20 maja 2007, 19:06
ID Steam:
ID gracza: 0

Re: Rozmiar okna dialogowego

Post autor: Trance »

Nie no z wyświetleniem również nie mam problemu, chodzi mi jedynie o to, że kontrolki, które są wewnątrz "Displaya" muszą być edytowalne podczas misji, tzn. muszę mieć możliwość edycji wewnętrznych zmiennych itd. Wykorzystuję to na przykład do zmiany pozycji tekstu itd...

Udało mi się to zrobić dialogiem i wszystko działa tak jak chce, ale ten wyświetlany cały czas kursor...

Ponadto chciałbym w przyszłości móc używać czegoś takiego jak GPS w misjach Berzerka, kiedy to kontrolka nie blokuje ruchu gracza. Czytałem na oficjalnym forum ArmA2, że ludzie też mieli z tym problemy i nie dokopałem się do żadnej konkretnej odpowiedzi, po za tą, że trzeba to robić Displayem...
Obrazek
Awatar użytkownika
kondor
Posty: 1522
Rejestracja: 13 marca 2007, 11:50
ID Steam: Przemek_kondor
Kontakt:

Re: Rozmiar okna dialogowego

Post autor: kondor »

No to właśnie takie edytowalne kontrolki mam.

Kod: Zaznacz cały

lass RscTitles
{
	class PlayersTable
	{
		idd = -1;
		movingEnable = 1;
		duration = 999;
		fadein = 1;
		onLoad = "uiNamespace setVariable['playersTable', _this select 0]";
                name = "Table of players";
		class controls
		{
                     class EdytowalnaKomorka
                     {
                       idc = 9385658394;
                       ...

Kod: Zaznacz cały

((uiNamespace getVariable 'playersTable') displayCtrl 9385658394) ctrlSetText "nowy tekst";
Awatar użytkownika
Trance
Posty: 1090
Rejestracja: 20 maja 2007, 19:06
ID Steam:
ID gracza: 0

Re: Rozmiar okna dialogowego

Post autor: Trance »

Działa !
Po prostu działa !
Robiłem tak samo wcześniej setki razy i nie działało, a teraz prosze.

Wielkie dzięki za pomoc Kondor !!!
Obrazek
ODPOWIEDZ

Wróć do „Edycja oraz tworzenie misji, skrypty oraz programowanie”