[G2 NK] Rozciągnięcie okienka dialogowego? 1814 5

O temacie

Autor Graveir

Zaczęty 22.07.2018 roku

Wyświetleń 1814

Odpowiedzi 5

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Takie pytanie - dałoby radę w jakiś prosty sposób poszerzyć okienko dialogowe w G2(zainstalowany SP 1.7)? Ponieważ w skrypcie tytuł opcji dialogowej brzmi "Wyglądasz mi na skazańca z Górniczej Doliny. Co tu robisz i jakim cudem tu trafiłeś?", jednak w grze po zagadaniu do NPC nie widać końcówki(czyli jest "Wyglądasz mi na skazańca z Górniczej Doliny. Co tu robisz i jaki". Nie wiem, czy ktoś zrozumie o co mi chodzi, ale w końcu - nadzieja matką głupich.
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

Siemekk

Siemekk

Złote Wrota
Untersturmfuhrer
posty2143
Propsy1151
ProfesjaProgramista
  • Złote Wrota
  • Untersturmfuhrer
func void ChangeSelectionPosition () //per frame
{
var int label;
var int i;
var zCViewText2 pText;

var zCArray arr; arr = _^ (MEM_InformationMan.DlgChoice+172); //zCViewText2*

if(!InfoManager_HasFinished() && arr.array)
{
//Resize box'a by Splash
var int ptr; ptr = MEM_ReadInt(MEMINT_oCInformationManager_Address+28);
MEM_WriteInt (ptr+64, STR_ToInt (MEM_GetGothOpt ("VIDEO", "zVidResFullscreenX")));
MEM_WriteInt (ptr+56, 0);

//Zmiana koloru zaznaczonej opcji
const int null = 0;
CALL__fastcall (MEM_InformationMan.DlgChoice, _@ (null), MEMINT_SwitchG1G2 (7705536, 6878528));
var zCViewText2 pColor; pColor = _^(CALL_RetValAsPtr());
pColor.color = RGBA(255, 255, 0, 255);

//Zmiana położenia
i = 0;
while(i < arr.NumInArray);
pText = _^(MEM_ReadIntArray(arr.array, i));
if(_@(pText))
{
var int fontWidth; fontWidth = Print_GetStringWidthPtr(pText.text, pText.font);
var int NewX; NewX = Print_ToPixel(4096 - Print_ToVirtual(fontWidth, PS_X) / 2, PS_X);
    pText.posx = NewX;
};
i+=1;
end;
};
};
Trzymaj, wywołaj co klatkę i efekt będzie jak trzeba.
Efekt:

Skrypt robiony był pod Gothic 1, ale @Preriowy ścierwojad testował to na G2 i mówił, że wszystko śmiga w 100%.
 

P.S A Splash w szafie i nie ma psychy by mi dać bana.

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
Czyli bez Ikarusa raczej to nie wyjdzie. A w niego wolę nie wchodzić, bo się nie znam.
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti

Darkmodders

Darkmodders

DarkModders Team
Mistrz mrocznych sztuk
posty827
Propsy283
ProfesjaProducent
  • DarkModders Team
  • Mistrz mrocznych sztuk
Ikarus nie jest tak bardzo skomplikowany jak się to wydaje. Dobra rzecz, nie raz może uratować dupsko.
 
Blog grupy DarkModders Team.

http://darkmodders.pl/

Strona na facebook'u:

https://www.facebook.com/DarkModdersTeam/

Mikotsune

Mikotsune

Czas Honoru
posty364
Propsy288
Profesjabrak
  • Czas Honoru
Ja też się nie znam w ogóle na ikarusie, a coś napisać potrafię XDD Siemekk też się nie zna na AST, serio XDD
 
How can I see roses... and only feel thorns...

Graveir

Graveir

Użytkownicy
Avatar Twilight Sparkle / Pożeracz serc
posty1275
Propsy235
ProfesjaGracz
  • Użytkownicy
  • Avatar Twilight Sparkle / Pożeracz serc
No nic, temat można zamknąć, skoro aż tak trzeba ingerować w skrypty.
 
Mój obecny sprzęt PC:
Intel core i5-4590
8 gb ram
Geforce GTX 1050Ti


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry