Jump to content

[Translation] Cutting by phase and NPC


Graoumf

Recommended Posts

PHASE 0 - Core or no-linked -> 713 strings

PHASE 1 - banters -> 9 307 strings

PHASE 2 - quests and interjections -> 6 821 strings

PHASE 3 - romances -> 14 500 strings

 

 

-------------------------------------

-------------------------------------

 

 

PHASE 0 - Core or no-linked

 

(Object, notes...) bg1npc_tmp.tra - 585 strings :

(Gorion) x#gorlet.tra - 2 strings :

(Install strings) setup.tra - 123 strings :

(Transition BG1/BG2) x#dylast.tra - 2 strings :

x#eldothn.tra --> File empty

(Sarevok's defeat) x#da0125.tra - 1 string :

 

 

---------------------------------

 

PHASE 1 - banters

 

Ajantis

x#ajantis.tra - 244 strings :

 

Alora

x#alora.tra - 348 strings :

x#alorepl.tra - 24 strings :

 

Branwen

x#branw.tra - 327 strings :

 

Coran

x#coran.tra - 476 strings :

 

Dynaheir

x#dynah.tra - 340 strings :

 

Edwin

x#edwin.tra - 183 strings :

 

Eldoth

x#eldoth.tra - 363 strings :

 

Faldorn

x#faldorn.tra - 414 strings :

 

Garrick

x#garri.tra - 320 strings :

 

Imoen

x#imoen.tra - 662 strings :

 

Jaheira

x#jaheira.tra - 281 strings :

 

Kagain

x#kagain.tra - 251 strings :

 

Khalid

x#khalid.tra - 212 strings :

 

Kivan

x#kivan.tra - 699 strings :

 

Minsc

x#minsc.tra - 360 strings :

 

Montaron

x#montaron.tra - 217 strings :

 

Quayle

x#quayl.tra - 295 strings :

 

Safana

x#safana.tra - 209 strings :

 

Shar-Teel

x#sharteel.tra - 324 strings :

 

Skie

x#skie.tra - 455 strings :

 

Tiax

x#tiax.tra - 330 strings :

 

Viconia

x#viconia.tra - 256 strings :

 

Xan

x#xan.tra - 410 strings :

 

Xzar

x#xzar.tra - 286 strings :

 

Yeslick

x#yeslick.tra - 386 strings :

 

Others

(Gorion's bury) p#fw2700.tra - 3 strings :

(Garrick + Faldorn + Edwin + Xzar + Skie + Kivan + Shar-Teel + Jaheira) x#addial_tmp.tra - 579 strings :

(Gorion's bury) x#pcbury.tra - 6 strings :

(Gorion's bury) x#pcbury1.tra - 1 string :

(Rumors) x#rumor.tra - 46 strings :

 

 

------------------------------------

 

PHASE 2 - quests and interjections

 

 

Ajantis

x#ajint.tra - 255 strings :

x#lprcad.tra - 1 string :

 

Alora

x#alint.tra - 126 strings :

 

Branwen

x#brint.tra - 70 strings :

 

Coran

x#bri.tra - 61 strings :

x#coint.tra - 181 strings :

x#coran1.tra - 1 string :

x#cosqu.tra - 253 strings :

 

Dynaheir

x#dyint.tra - 134 strings :

x#dynaquest.tra - 226 strings :

x#impspl.tra - 12 strings :

 

Edwin

x#edint.tra - 85 strings :

 

Eldoth

x#elint.tra - 61 strings :

 

Faldorn

x#faint.tra - 178 strings :

 

Garrick

x#gaint.tra - 215 strings :

x#garar.tra - 31 strings :

x#garwyl.tra - 27 strings :

 

Imoen

x#imint.tra - 423 strings :

 

Jaheira

x#jaint.tra - 211 strings :

x#jaqu.tra - 188 strings :

 

Kagain

x#kaint.tra - 17 strings :

x#kaqst.tra - 48 strings :

 

Khalid

x#khint.tra - 11 strings :

 

Kivan

p#imanel.tra - 62 strings :

p#imanl2.tra - 1 string :

p#wolf.tra - 3 strings :

x#kiint.tra - 153 strings :

x#kiint_new.tra - 6 strings :

x#kisequ.tra - 68 strings :

 

Minsc

x#miint.tra - 176 strings :

 

Montaron

x#moint.tra - 89 strings :

 

Quayle

x#quint.tra - 45 strings :

 

Safana

x#saint.tra - 10 strings :

 

Shar-Teel

x#shint.tra - 168 strings :

 

Skie

x#skint.tra - 127 strings :

 

Tiax

x#tiaxquest.tra - 384 strings :

x#tiint.tra - 33 strings :

 

Viconia

x#viint.tra - 153 strings :

 

Xan

p#centeo.tra - 34 strings :

x#chop.tra - 18 strings :

x#cru11.tra - 7 strings :

x#davi.tra - 18 strings :

x#dav01.tra - 19 strings :

x#dav02.tra - 19 strings :

x#xaint.tra - 84 strings :

x#xanq.tra - 14 strings :

x#xqxan.tra - 166 strings :

 

Xzar

x#xzint.tra - 161 strings :

x#xzqu.tra - 184 strings :

x#xzdqu.tra - 1 string :

x#xzdr2.tra - 2 strings :

x#xzdr3.tra - 3 strings :

 

Yeslick

x#yeint.tra - 121 strings :

 

Others

x#assist.tra - 1 string :

(Shop) x#halbaz.tra - 22 strings :

(all NPC) x#ict3.tra - 956 strings :

(Poems) x#lake.tra - 29 strings :

(Troubadours) x#lp1r.tra - 5 strings :

(Troubadours) x#lp1rep.tra - 167 strings :

(Troubadours) x#lp2r.tra - 5 strings :

(Troubadours) x#lp2rep.tra - 167 strings :

(Troubadours) x#lp3r.tra - 5 strings :

(Troubadours) x#lp3rep.tra - 167 strings :

(Shop) x#newmerch2.tra - 6 strings :

(all NPC) x#totsc.tra - 147 strings :

 

 

------------------------------------

 

PHASE 3 - romances

 

 

Ajantis

x#ajantisaddlts_pr.tra - 75 strings :

x#ajantisaddlts_pr_notosc.tra - 31 strings :

x#ajantisbhaallts.tra - 190 strings :

x#ajantisdreamlts.tra - 73 strings :

x#ajantisiniflirts_pr.tra - 49 strings :

x#ajantislts_pr.tra - 1263 strings :

x#ajantisnpc_talks_pr.tra - 39 strings :

x#ajpcfl_tmp.tra - 340 strings :

x#ajroadd_pr.tra - 13 strings :

 

Alora

x#aloran.tra - 16 strings :

 

Branwen

p#brlt.tra - 778 strings :

 

Challenge

x#ar6001.tra - 2 strings :

x#ajantischallenges_pr.tra - 17 strings :

x#ajchal.tra - 17 strings :

x#challenge.tra - 194 strings :

x#mirc.tra - 16 strings :

 

Coran

p#ciflirt.tra - 228 strings :

p#corlt.tra - 1625 strings :

p#crnpc.tra - 302 strings :

 

Dynaheir

x#dybha.tra - 148 strings :

x#dyro.tra - 1845 strings :

x#dyronpc.tra - 371 strings :

 

Shar-Teel

x#shrom.tra - 1122 strings :

 

Xan

x#xanlt.tra - 1526 strings :

 

Others

(all NPC) x#npcwait.tra - 246 strings :

(all NPC) x#pcinit_tmp.tra - 3974 strings :

Link to comment

And so I have some questions about 4 tra files. Would you know which is its context, to which phase they are relied on, etc...

 

x#ar6001.tra

x#dav01.tra

x#dav02.tra

x#impspl.tra

 

 

Thanks in advance!

Link to comment

x#ar6001.tra = Romance Challenges - @0 = Ajantis, @1 = Coran

IF %BGT_VAR%
Global("X#SummonXzvarts","GLOBAL",1)
Global("X#AjantisXvarts","GLOBAL",0)
THEN
RESPONSE #100
IncrementGlobal("X#AjantisXvarts","GLOBAL",1)
CreateCreature("X#XVART1",[1096.337],4)
CreateCreature("X#AJANFI",[1059.451],4)
SetGlobal("X#SummonXzvarts","GLOBAL",2)
END

IF %BGT_VAR%
Global("X#SummonXzvarts","GLOBAL",2)
THEN
RESPONSE #100
SetGlobal("X#SummonXzvarts","GLOBAL",3)
ActionOverride("X#XVART1",Enemy())
ActionOverride("X#XVART1",Attack("X#AJANFI"))
ActionOverride("X#AJANFI",Attack("X#XVART1"))
DisplayStringHead("X#AJANFI",@0)
END

IF %BGT_VAR%
Dead("X#XVART1")
Global("X#AjantisXzvartDead","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("X#AjantisXzvartDead","GLOBAL",1)
END

IF %BGT_VAR%
Global("X#AjantisXzvartDead","GLOBAL",1)
THEN
RESPONSE #100
SetGlobal("X#AjantisXzvartDead","GLOBAL",2)
SetGlobal("X#FightChallenge","GLOBAL",3)
SetGlobal("X#AjantisXvarts","GLOBAL",2)
ClearAllActions()
FadeToColor([30.0],0)
ActionOverride("X#XVART1",DestroySelf())
ActionOverride("X#AJANFI",DestroySelf())
SmallWait(3)
StartCutScene("X#CHALL3")
END

IF %BGT_VAR%
Global("X#SummonCoranXzvarts","GLOBAL",1)
Global("X#CoranXvarts","GLOBAL",0)
THEN
RESPONSE #100
IncrementGlobal("X#CoranXvarts","GLOBAL",1)
CreateCreature("X#XVART2",[1096.337],4)
CreateCreature("X#CORAFI",[849.490],4)
SetGlobal("X#SummonCoranXzvarts","GLOBAL",2)
END

IF %BGT_VAR%
Global("X#SummonCoranXzvarts","GLOBAL",2)
THEN
RESPONSE #100
SetGlobal("X#SummonCoranXzvarts","GLOBAL",3)
ActionOverride("X#XVART2",Enemy())
ActionOverride("X#XVART2",Attack("X#CORAFI"))
ActionOverride("X#CORAFI",Attack("X#XVART2"))
DisplayStringHead("X#CORAFI",@1)
END

IF %BGT_VAR%
Global("X#CoranXvarts","GLOBAL",1)
Dead("X#XVART2")
THEN
RESPONSE #100
EndCutSceneMode()
SetGlobal("X#FightChallenge","GLOBAL",6)
SetGlobal("X#CoranXvarts","GLOBAL",2)
ClearAllActions()
FadeToColor([30.0],0)
ActionOverride("X#XVART2",DestroySelf())
ActionOverride("X#CORAFI",DestroySelf())
SmallWait(3)
StartCutScene("X#CHALL3")
END

 

x#dav01.tra, x#dav02.tra = David Jansen cutscenes in Xan's challenge with the two ogres trying to eat him - they may be identical (they sure look close tto identical).

/* Summon Assistants and Text */
IF
True()
THEN RESPONSE #100
CutSceneId("X#DAVID")
ActionOverride(Player1,MoveToPoint([845.3094]))
ActionOverride(Player2,MoveToPoint([836.2970]))
ActionOverride(Player3,MoveToPoint([751.2952]))
ActionOverride(Player4,MoveToPoint([758.3021]))
ActionOverride(Player5,MoveToPoint([686.2942]))
ActionOverride(Player6,MoveToPoint([826.3027]))
Wait(1)
Explore()
Wait(1)
MoveToPoint([850.3094])
Wait(1)
MoveViewObject(Player1,INSTANT)
Wait(1)
ActionOverride(Player1,FaceObject("X#DAVID"))
ActionOverride(Player2,FaceObject("X#DAVID"))
ActionOverride(Player3,FaceObject("X#DAVID"))
ActionOverride(Player4,FaceObject("X#DAVID"))
ActionOverride(Player5,FaceObject("X#DAVID"))
ActionOverride(Player6,FaceObject("X#DAVID"))
DisplayStringHead("X#DAVID",@0)
Wait(2)
DisplayStringHead("X#DAVID",@1)
Wait(3)
DisplayStringHead("X#DAVID",@2)
Wait(2)
DisplayStringHead("X#DAVID",@3)
Wait(3)
DisplayStringHead("X#DAVID",@4)
Wait(3)
CreateCreature("X#ASSI01",[1140.2978],1)
CreateCreature("X#ASSI02",[1165.3010],1)
CreateCreature("X#ASSI03",[1160.3050],1)
CreateCreature("X#ASSI04",[1150.3090],1)
CreateCreature("X#ASSI05",[1115.3130],1)
CreateCreature("X#ASSI06",[1075.3170],1)
ActionOverride("X#ASSI01",FaceObject(Player1))
ActionOverride("X#ASSI02",FaceObject(Player1))
ActionOverride("X#ASSI03",FaceObject(Player1))
ActionOverride("X#ASSI04",FaceObject(Player1))
ActionOverride("X#ASSI05",FaceObject(Player1))
ActionOverride("X#ASSI06",FaceObject(Player1))
Wait(1)
DisplayStringHead("X#DAVID",@5)
Wait(5)
DisplayStringHead("X#DAVID",@6)
Wait(2)
DisplayStringHead("X#DAVID",@7)
Wait(2)
DisplayStringHead("X#DAVID",@8)
Wait(2)
DisplayStringHead("X#DAVID",@9)
Wait(2)
DisplayStringHead("X#DAVID",@10)
Wait(2)
DisplayStringHead("X#DAVID",@7)
Wait(2)
DisplayStringHead("X#DAVID",@11)
Wait(5)
ActionOverride("X#ASSI01",DestroySelf())
ActionOverride("X#ASSI02",DestroySelf())
ActionOverride("X#ASSI03",DestroySelf())
ActionOverride("X#ASSI04",DestroySelf())
ActionOverride("X#ASSI05",DestroySelf())
ActionOverride("X#ASSI06",DestroySelf())
Wait(5)
DisplayStringHead("X#DAVID",@12)
Wait(3)
DisplayStringHead("X#DAVID",@13)
Wait(3)
DisplayStringHead("X#DAVID",@14)
Wait(3)
DisplayStringHead("X#DAVID",@15)
Wait(5)
DisplayStringHead("X#DAVID",@16)
Wait(1)
CreateCreature("X#ASSI07",[1150.2978],1)
CreateCreature("X#ASSI08",[1175.3010],1)
CreateCreature("X#ASSI09",[1150.3050],1)
CreateCreature("X#ASSI10",[1180.3090],1)
CreateCreature("X#ASSI11",[1065.3170],1)
ActionOverride("X#ASSI07",FaceObject(Player1))
ActionOverride("X#ASSI08",FaceObject(Player1))
ActionOverride("X#ASSI09",FaceObject(Player1))
ActionOverride("X#ASSI10",FaceObject(Player1))
ActionOverride("X#ASSI11",FaceObject(Player1))
Wait(2)
DisplayStringHead("X#DAVID",@17)
Wait(2)
DisplayStringHead("X#DAVID",@18)
Wait(5)
ActionOverride("X#ASSI07",DestroySelf())
ActionOverride("X#ASSI08",DestroySelf())
ActionOverride("X#ASSI09",DestroySelf())
ActionOverride("X#ASSI10",DestroySelf())
ActionOverride("X#ASSI11",DestroySelf())
SetGlobal("X#XanQuest1","GLOBAL",10)
EndCutSceneMode()
END

 

x#impspl.tra is the poem assigned to the imp/quasit who is summoned by Winski to steal Dynaheir and Minsc from the party - Domi's poem is one of the pievces of writing you *don't* want to see all of in-game, becaue if you do, that means the imp has completed its spell and Dynaheir is gone forever.

 

IF
 True()
 Global("X#DImpSpell","LOCALS",0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",1)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@0)
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",1)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",2)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@1)
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",2)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",3)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@2)
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",3)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",4)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@3)
PlaySound("%tutu_var%EFF_P24")
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",4)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",5)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@4)
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",5)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",6)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@5)
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",6)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",7)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@6)
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",7)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",8)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@7)
PlaySound("%tutu_var%EFF_P24")
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",8)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",9)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@8)
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",9)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",10)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@9)
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",10)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",11)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@10)
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",11)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
StartTimer(0,5)
SetGlobal("X#DImpSpell","LOCALS",12)
PlaySound("IMPPP04")
DisplayStringHead("Ichthraa",@11)
CreateCreatureObjectOffset("X#MEPHT2",Player1,[60.60])
CreateCreatureObjectOffset("X#MEPHT1",Player1,[70.100])
PlaySound("%tutu_var%EFF_P24")
Continue()
END

IF
 Global("X#DImpSpell","LOCALS",12)
 TimerExpired(0)
 !Dead("Ichthraa")  // Ichthraa
THEN
 RESPONSE #100
SetGlobal("X#DImpSpell","LOCALS",12)
PlaySound("%tutu_var%EFF_P18")
SetGlobal("X#WinskiTakeDyna","GLOBAL",1)
SetGlobal("X#DynaheirRomanceInactive","GLOBAL",1)
ActionOverride("dynaheir",LeaveParty())
ActionOverride("dynaheir",ChangeAIScript("",DEFAULT))
ReallyForceSpell("dynaheir",DRYAD_TELEPORT)
ActionOverride("minsc",LeaveParty())
ActionOverride("minsc",ChangeAIScript("",DEFAULT))
ReallyForceSpell("minsc",DRYAD_TELEPORT)
ReallyForceSpell("Ichthraa",DRYAD_TELEPORT)
END

 

And thanks for all the hard work!

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...