Kapitel 8: Kontrollkoder
Kontrollkoder

Du behöver:
Thingy32
Windows Textdokument
Nedladdningsbara tablefilen till DW3
Hex, text och Tablefiler

Vad är de, och vart finns de?

Även om kontrollkoder kan låta avancerat, så är det en väldigt simpel sak att jobba med. Själv kunde jag det i över ett år innan jag fick reda på att det hette kontrollkoder.

Kontrollkoder, är de bitar i texten som ofta ser ut som #. Men det beror bara på att man inte har angivit någon tangent till dem ännu. Vad de gör, är att justera texten genom att lägga in effekter som radbyte, eller ny textruta. Vi ska kolla lite på DW3s text, samma ställe som vi var tidigare. Och den här gången använder vi den rom som vi har lagt in ÅÄÖ på, samt vår tablefil med åäö. Notera att jag har skrivit om texten i början till vad det var innan vi mixtrade med den på text-kapitlet.

Thingy_text3.jpg (27312 bytes)

Nesten, DW

Vi börjar med de två första raderna, som syns på bilden ovan.

Förutom att det blir lite mer svårläsligt med ÅÄÖ, så märker du säkert att jag jag har markerat vissa " # " med rött. Öppna Thingy sätt markören på den första #:en som är rödfärgad (den före "!!"). Kolla sedan på den vänstra rutan i Thingy och läs av vilken hexdecimal som det står där. F9 om du har gjort rätt.

Utifrån det kan vi alltså sluta oss till att spelet använder hexdecimalen F9 för att skriva in det namn som man väljer i början. Det står ju nämligen "Wake up, #" och på skärmen står det "Wake up, AERIS" (Namnet som jag valde när jag startade).

Grattis! F9 är en kontrollkod. Nu vet du, att du kan skriva in namnet enbart genom att skriva in hexdecimalen F9 när du skriver text i Thingy.

Nästa " # " tack. Där står det EB. Och av bilden ovan att döma så verkar det som om EB ger order om att byta rad. Om du vill testa om det stämmer eller inte, så kan du skriva över EB med en vanlig bokstav eller ett mellanrum, och se vad som händer när du har laddat om DW3 i Nesten.

Nu kollar vi på de två " ## " som står före "öToday". FDEB står det. EB betyder som bekant ny rad, men vad händer när man kommer till slutet av det första stycket? Spelet gör en paus, så att man hinner läsa innan man trycker vidare. Om du sedan kollar på resterande " # " som är markerade så ser du att det står samma sak, F9, EB och FD.

Med hjälp av det kan vi lista ut att när spelet läser FDEB, så pausar det så att man hinner läsa innan man trycker vidare, samt att det byter rad.

För att hitta något annorlunda så får vi skrolla ner till slutet av meningen "I have raised you as a brave young lad for this very dayÖ". Efter den meningen står det nämligen bara EF. Om vi spelar spelet så ser vi att dialogen tar slut där, så EF betyder förhoppningsvis att dialogen är slut. Med andra ord så sätter man in EF där man vill att dialogen ska ta slut, något som inte behövs eftersom alla stycken redan har en sådan hexdecimal på slutet, men det är användbart i nästa kapitel om pointers.

Hur för man in kontrollkoder?

Väldigt enkelt faktiskt. Allt som krävs är att du öppnar din tablefil och lägger in hexdecimalerna på några oanvända tangenter. Själv så lade jag in dem på följande tangenter:

EB=¤
EF=£
FD=%
F9=$

Resultatet i Thingy blev så här:

Thingy_text4.jpg (22671 bytes)

Nu försvann alla #:er, men det har hänt en till sak. Nu kan man skriva in text utan att behöva göra varje rad för sig. Markera bara den första och sista bokstaven i meningen som du vill skriva om (hur man gör fick du lära dig förra gången vi ändrade text) och skriv på. Glöm inte att sätta in kontrollkoder där det behövs genom att trycka på de tangenter som vi lade in kontrollkoden på.

Nämnas bör dock, att Dragonwarrior 3 har andra koder som definitivt kommer att röra till allt vad du nu skriver. Men i det här fallet så är Dragonwarrior något av ett särfall som egentligen inte bör tas upp som exempel för nybörjare. Kom bara ihåg principen bakom att ändra kontrollkoder (och hur man kommer fram till vad dom gör), eftersom i de flesta övriga spel (alltså DW-serien undantaget) så funkar det utmärkt att byta plats på kontrollkoderna. Dessutom sparar man utrymme, och kan skriva en friare text.

Senare ska vi ändra lite text i FF3, och då kommer vi att exprimentera lite med kontrollkoder som är betydligt lättare att använda än i DW3. Men innan vi kommer dit så måste vi gå igenom saker som DTE, och Pointers! (Till nästa kapitel med andra ord)