Rastor Posted March 13, 2005 Share Posted March 13, 2005 Okay, I'm having an error with the latest version of WeiDU and one of my mods. From the DEBUG file: [allison/dialogues/r#allisj.d] PARSE ERROR at line 78 column 28-30 Near Text: @20 syntax error [allison/dialogues/r#allisj.d] ERROR at line 78 column 28-30 Near Text: @20 Parsing.Parse_error ERROR: parsing [allison/dialogues/r#allisj.d]: Parsing.Parse_error ERROR: compiling [allison/dialogues/r#allisj.d]! Stopping installation because of error. ERROR Installing [Allison (One-Day NPC)], rolling back to previous state [allison/backup/0/UNSETSTR.0] SET_STRING uninstall info not found [allison/backup/0/UNINSTALL.0] loaded, 65 bytes Will uninstall 3 files for [SETUP-ALLISON.TP2] component 0. Deleting [override/r#allisS.bmp] (to restore original game condition) Deleting [override/r#allisL.bmp] (to restore original game condition) Deleting [override/r#allis.cre] (to restore original game condition) Uninstalled 3 files for [SETUP-ALLISON.TP2] component 0. Here's the code that it's crashing at: IF ~~ THEN BEGIN AllisonAtTree SAY @18 = @19 IF ~Gender(Player1,MALE)~ +@20 THEN DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFight IF ~Gender(Player1,MALE)~ +@21 THEN DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFight ++@22 DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ WithPlayer END This has me completely stumped. It looks like WeiDU is saying that the translation is not present in the TRA file, but it is there in proper format. @19 = ~She smiles as you turn to address her.~ @20 = ~You don't have to do this. This is my fight.~ @21 = ~Allison, you know the power of Irenicus. There is no need to endanger yourself if you don't wish it.~ Anyone see anything that would be producing this error? Link to comment
Smoketest Posted March 13, 2005 Share Posted March 13, 2005 This is just a wild stab in the dark, but perhaps you should have a space between + and @20, and so on for the rest of the block. Link to comment
Rastor Posted March 13, 2005 Author Share Posted March 13, 2005 That was actually the first thing I tried. The exact same error comes up either way. Link to comment
SimDing0 Posted March 13, 2005 Share Posted March 13, 2005 You don't need the THENs in the replies when you're using shorthand syntax. Link to comment
jcompton Posted March 13, 2005 Share Posted March 13, 2005 I don't know that you can mix and match the shorthand like that. IF ~Gender(Player1,MALE)~ +@20 THEN DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFightIF ~Gender(Player1,MALE)~ +@21 THEN DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFight Try + ~Gender(Player1,MALE)~ +@20 DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFight + ~Gender(Player1,MALE)~ +@21 DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ Link to comment
Rastor Posted March 18, 2005 Author Share Posted March 18, 2005 I don't know that you can mix and match the shorthand like that. IF ~Gender(Player1,MALE)~ +@20 THEN DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFightIF ~Gender(Player1,MALE)~ +@21 THEN DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFight Try + ~Gender(Player1,MALE)~ +@20 DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFight + ~Gender(Player1,MALE)~ +@21 DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ <{POST_SNAPBACK}> Done. I'm getting the exact same error. Here's the complete file: BEGIN ~R#ALLISJ~ IF ~~ THEN BEGIN FaldornChallenge SAY @0 IF ~~ THEN EXTERN CEFALDOR AcceptChallenge END IF ~~ THEN BEGIN Player1Fine SAY @1 IF ~~ THEN EXIT END IF ~~ THEN BEGIN Player1Help SAY @2 = @3 IF ~~ THEN EXIT END IF ~~ THEN BEGIN SharedFight SAY @4 ++@5+SharedFight2 END IF ~~ THEN BEGIN SharedFight2 SAY @6 IF ~~ THEN GOTO PlayerReturnTree END IF ~~ THEN BEGIN WithPlayer SAY @39 COPY_TRANS PLAYER1 33 END IF ~~ THEN BEGIN JonTree SAY @7 COPY_TRANS SUJON 14 END EXTEND_TOP CEFALDOR 2 IF ~InParty("r#allis") !Dead("r#allis") !StateCheck("r#allis",STATE_SLEEPING)~ THEN REPLY @8 EXTERN R#ALLISJ FaldornChallenge END APPEND ~CEFALDOR~ IF ~~ THEN BEGIN AcceptChallenge SAY @9 = @10 IF ~~ THEN DO ~StartCutSceneMode() StartCutScene("r#alcut")~ UNSOLVED_JOURNAL @11 EXIT END END // APPEND INTERJECT_COPY_TRANS HELLJON 7 AllisonInHell == R#ALLISJ IF ~IsValidForPartyDialogue("r#allison")~ THEN @12 END INTERJECT_COPY_TRANS SUAVATAR 7 AllisonTreeLife == R#ALLISJ IF ~IsValidForPartyDialogue("r#allison")~ THEN @13 END INTERJECT PLAYER1 3 AllisonSelfTalk == R#ALLISJ IF ~IsValidForPartyDialogue("r#allison")~ THEN @14 END ++@15 EXTERN R#ALLISJ Player1Fine ++@16 EXTERN R#ALLISJ Player1Help INTERJECT_COPY_TRANS PLAYER1 25 AllisonInHell2 == R#ALLISJ IF ~IsValidForPartyDialogue("r#allison")~ THEN @17 END EXTEND_BOTTOM PLAYER1 33 IF ~IsValidForPartyDialogue("r#allison") Global("r#AllisonTree","GLOBAL",0)~ THEN GOTO AllisonAtTree END APPEND ~PLAYER1~ IF ~~ THEN BEGIN AllisonAtTree SAY @18 = @19 IF ~Gender(Player1,MALE)~ + @20 DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFight IF ~Gender(Player1,MALE)~ + @21 DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ SharedFight ++ @22 DO ~SetGlobal("r#AllisonAtTree","GLOBAL",1)~ EXTERN R#ALLISJ WithPlayer END IF ~Global("r#AllisonAtTree","GLOBAL",1)~ THEN BEGIN PlayerReturnTree SAY @40 COPY_TRANS PLAYER1 33 END END // APPEND INTERJECT SARKIS01 11 WhyBetray == R#ALLISJ IF ~IsValidForPartyDialogue("r#Allison")~ THEN @23 == SARKIS01 @24 END SARKIS 17 INTERJECT_COPY_TRANS SUELLE 1 Queen == R#ALLISJ IF ~IsValidForPartyDialogue("r#allison")~ THEN @25 END EXTEND_BOTTOM SUJON 14 IF ~IsValidForPartyDialogue("r#allison")~ THEN DO ~Enemy()~ EXTERN R#ALLISJ JonTree END ADD_STATE_TRIGGER GROMNIR 7 ~!IsValidForPartyDialogue("r#allison")~ CHAIN IF WEIGHT #-1 ~NumTimesTalkedTo(0) IsValidForPartyDialogue("r#allison")~ THEN GROMNIR MeetPlayer @26 == R#ALLISJ @27 DO ~ClearAllActions() StartCutSceneMode() EraseJournalEntry(64995) EraseJournalEntry(65001) EraseJournalEntry(65003) ActionOverride("Gromnir",Enemy()) CreateCreature("GROMG03",[781.596],4) CreateCreature("GROMG09",[832.609],4) CreateCreature("GROMG10",[778.636],4) EndCutSceneMode() ActionOverride("gromg03",Shout(151)) ActionOverride("gromg03",Enemy()) Shout(151) AddJournalEntry(65062,QUEST)~ EXIT INTERJECT FINMEL01 2 Traitor == R#ALLISJ IF ~IsValidForPartyDialogue("r#allison")~ THEN @28 DO ~ActionOverride("Finmel01",Enemy())~ EXIT INTERJECT_COPY_TRANS PPIRENI2 35 AllisonAsylum == R#ALLISJ IF ~IsValidForPartyDialogue("r#allison")~ THEN @29 END CHAIN IF ~IsGabber("r#allison")~ THEN SALVANAS AllisonChain @30 == R#ALLISJ @31 == SALVANAS @32 == R#ALLISJ @33 == SALVANAS @34 == R#ALLISJ @35 == SALVANAS @36 == R#ALLISJ @37 = @38 EXIT Link to comment
SConrad Posted March 19, 2005 Share Posted March 19, 2005 Wild guess; try setting the variable in R#ALLISJ SharedFight instead, and see what happens. Btw; IF ~~ THEN BEGIN SharedFight2 SAY @6 IF ~~ THEN GOTO PlayerReturnTree END should be: IF ~~ THEN BEGIN SharedFight2 SAY @6 IF ~~ THEN EXTERN Player1 PlayerReturnTree END since you've appended that state to player1.dlg. Link to comment
jastey Posted March 19, 2005 Share Posted March 19, 2005 I still see a "mixed" code: "IF ~Gender(Player1,MALE)~ + @20 DO ~..." Maybe try "+ ~Gender(Player1,MALE)~ +@20 DO ~..." like jcompton said. "++" is the shorthand for "IF ~~ THEN REPLY" and I could imagine problems if you try to mix it the way you did. Link to comment
Rastor Posted March 19, 2005 Author Share Posted March 19, 2005 That did it. Thanks guys, everything works fine now. Link to comment
Recommended Posts
Archived
This topic is now archived and is closed to further replies.