Napiszę Ci później kod, najpierw na GM muszę go przełożyć
GML
dialog[1][0]="Jak tam?";//tu treść
dialog[1][1]=1;//to NPC
dialog[3][0]="Wal się";
dialog[3][1]=2;//to gracz
dialog[4][0]="Dobrze";
dialog[4][1]=2;
dialog[5][0]="Ciuluowo";
dialog[5][1]=2;
dialog[9][0]="Ale ty niewychowany";
dialog[9][1]=1;
dialog[9][2]=3;//wracamy do wypowiedzi 3
dialog[12][0]="To fajnie";
dialog[12][1]=1;
dialog[12][2]=3;//wracamy do wypowiedzi 3
dialog[15][0]=" To uciekam";
dialog[15][1]=1;
dialog[15][2]=-1;//koniec rozmowy
}
Jeszcze tylko kod obsługujący tabelę przerobię.
GML
if (dialog[nr][1]==1)
{
show_message(dialog[nr][0]);
if (GUI.Button(Rect(850,250,100,20),"Dalej"))//zamiast tej linijki i tym podobnych trzeba dać jakiś guzik, ale nie chce mi się już przerabiać
{
if (dialog[nr][2]==0)
{
nr*=3;
}
else
if (dialog[nr][2]==-1)
{
//koniec rozmowy
}
else
{
nr=dialog[nr][2];
}
}
}
if (dialog[nr][1]==2)
{
if (wybor==-1)
{
if (GUI.Button(Rect(100,120,500,20),dialog[nr][0]))
{
wybor=0;
}
if (GUI.Button(Rect(100,140,500,20),dialog[nr+1][0]))
{
wybor=1;
}
if (GUI.Button(Rect(100,160,500,20),dialog[nr+2][0]))
{
wybor=2;
}
}
if (wybor!=-1)
{
show_message(dialog[nr+wybor][0]);
if (GUI.Button(Rect(850,250,100,20),"Dalej"))
{
if (dialog[nr+wybor][2]==0)
{
nr=(nr+wybor)*3;
wybor=-1;
}
else
if (dialog[nr+wybor][2]==-1)
{
wybor=-1;
}
else
{
nr=dialog[nr+wybor][2];
wybor=-1;
}
}
}
}