Dialogue File/WeiDU compilation problems |
The Black Wyrm's Lair Terms of Use | Help Search Members Calendar |
Dialogue File/WeiDU compilation problems |
Apr 19 2008, 12:04 AM
Post
#1
|
|
Retired team member Posts: 490 Joined: 8-April 08 From: U.S.A |
Alright, here's my problem:
I have written out the dialogue file for an NPC following the instructions of a tutorial. Everything (to me anyway) looks like it's in place, but WeiDU keeps stopping the install when it runs into commands such as "DO" and "EXIT". If I remove the first one, it will get a little further and stop at the next. I have no idea why this happens (as I'm a total newbie to this). I'd post my code into a PM for someone who wants to see it (and help, not just see it!!!) Thanks, Carnifex -------------------- "Once the game is over, the king and the pawn go back into the same box." - Italian Proverb
"I like criticism, but it must be my way." - Mark Twain "A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort." - Herm Albright |
|
|
Apr 19 2008, 06:55 AM
Post
#2
|
|
3ds Max Mage Mod Developer Posts: 663 Joined: 25-December 05 From: Slovensko |
Post a file here. Somebody will take a look on it I´m sure...
-------------------- Valiant
Tower Of Deception creator. |
|
|
Apr 19 2008, 06:39 PM
Post
#3
|
|
Retired team member Posts: 490 Joined: 8-April 08 From: U.S.A |
Very well. I shall post the code here with all text replaced with generic sentences!
CODE BEGIN CXHalbo IF ~NumTimesTalkedTo(0)~ THEN BEGIN 1 SAY ~Insert text here.~ IF ~~ THEN REPLY ~Insert text here.~ GOTO 2 IF ~~ THEN REPLY ~Insert text here.~ GOTO 3 IF ~~ THEN REPLY ~Insert text here.~ GOTO 4 IF ~~ THEN REPLY ~Insert text here.~ DO ~EscapeArea()~ EXIT END IF ~~ THEN BEGIN 2 SAY ~Insert text here.~ IF ~~ THEN REPLY ~Insert text here.~ GOTO 5 IF ~~ THEN REPLY ~Insert text here.~ GOTO 6 IF ~~ THEN REPLY ~Insert text here.~ GOTO 4 IF ~~ THEN REPLY ~Insert text here.~ GOTO 8 IF ~~ THEN REPLY ~Insert text here.~ GOTO 6 END IF ~~ THEN BEGIN 3 SAY ~Insert text here.~ IF ~~ THEN REPLY ~Insert text here.~ GOTO 2 END IF ~~ THEN BEGIN 4 SAY ~Insert text here.~ IF ~~ THEN REPLY ~Insert text here.~ GOTO 6 IF ~~ THEN REPLY ~Insert text here.~ GOTO 8 END IF ~~ THEN BEGIN 5 SAY ~Insert text here.~ IF ~~ THEN REPLY ~Insert text here.~ GOTO 6 IF ~~ THEN REPLY ~Insert text here.~ GOTO 4 END IF ~~ THEN BEGIN 6 SAY ~Insert text here.~ IF ~~ THEN REPLY ~Insert text here.~ GOTO 7 IF ~~ THEN REPLY ~Insert text here.~ GOTO 7 IF ~~ THEN REPLY ~Insert text here.~ GOTO 8 END IF ~~ THEN BEGIN 7 SAY ~Insert text here.~ DO ~SetGlobal("HalboJoined","LOCALS",1) JoinParty()~ EXIT END IF ~~ THEN BEGIN 8 SAY ~Insert text here.~ EXIT END IF ~NumTimesTalkedToGT(0)~ THEN BEGIN ExtraMeeting SAY ~Insert text here.~ IF ~~ THEN REPLY ~Insert text here.~ DO ~SetGlobal("HalboJoined","LOCALS",1) JoinParty()~ EXIT IF ~~ THEN REPLY ~Insert text here.~ EXIT END BEGIN CXHalboP IF ~Global("HalboJoined","LOCALS",1)~ THEN BEGIN LeaveGroup SAY ~Insert text here.~ IF ~~ THEN REPLY ~Insert text here.~ DO ~JoinParty()~ EXIT IF ~~ THEN REPLY ~Insert text here.~ EXIT END IF ~Global("HalboJoined","LOCALS",0)~ THEN BEGIN ComeBack SAY ~Insert text here.~ IF ~~ THEN REPLY ~Insert text here.~ GOTO Comeback2 IF ~~ THEN REPLY ~Insert text here.~ EXIT END IF ~~ THEN BEGIN Comeback2 SAY ~Insert text here.~ DO ~SetGlobal("HalboJoined","LOCALS",1) JoinParty()~ EXIT END For some reason WieDU says something is wrong with the 2nd "DO" (line 45 or something). When I remove that, it's then the "EXIT" following it, and so on. Thanks in advance for any help. -------------------- "Once the game is over, the king and the pawn go back into the same box." - Italian Proverb
"I like criticism, but it must be my way." - Mark Twain "A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort." - Herm Albright |
|
|
Apr 19 2008, 07:13 PM
Post
#4
|
|
Contributor Posts: 57 Joined: 6-April 05 From: Czech Republic |
EXIT and DO actions can not be used within the SAY line.
IF ~~ THEN BEGIN 7 SAY ~Insert text here.~ IF ~~ THEN DO ~SetGlobal("HalboJoined","LOCALS",1) JoinParty()~ EXIT END IF ~~ THEN BEGIN 8 SAY ~Insert text here.~ IF ~~ THEN EXIT END IF ~~ THEN BEGIN Comeback2 SAY ~Insert text here.~ IF ~~ THEN DO ~SetGlobal("HalboJoined","LOCALS",1)JoinParty()~ EXIT END This post has been edited by Razfallow: Apr 19 2008, 07:15 PM |
|
|
Apr 19 2008, 07:56 PM
Post
#5
|
|
Retired team member Posts: 490 Joined: 8-April 08 From: U.S.A |
Thanks a lot for the help. WeiDU compiled it successfully, so now I can spend countless hours play-testing.
I'm sure I'll be back with lots more questions. Carnifex -------------------- "Once the game is over, the king and the pawn go back into the same box." - Italian Proverb
"I like criticism, but it must be my way." - Mark Twain "A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort." - Herm Albright |
|
|
Apr 20 2008, 12:12 AM
Post
#6
|
|
Retired team member Posts: 490 Joined: 8-April 08 From: U.S.A |
Well, I predicted having more problems. Here's the next one.
My character works perfectly when I create him using the CLUA console, but I can't get him to appear in the section he is supposed to be in. For testing purposes, I just copied the area script file provided by a tutorial (Ghreyfain's, I believe) and changed the names. Supposedly he should appear somewhere in the government district, but he doesn't. So far I have not tried to enter the district in a normal manner. I just teleported straight from Chateau Irenicus to the government. Does the cut-scene upon leaving the dungeon somehow activate scripts elsewhere, or do I just have something typed incorrectly? CODE IF Global("CXHalboExists","AR01000",0) THEN RESPONSE #100 SetGlobal("CXHalboExists","AR1000",1) CreateCreature("CXHalbo",[1137.2046],3) END Also, could someone explain how the coordinates work? I've looked at the minimap in Infinity Explorer and the X/Y coordinates will not go as far as 1137 or 2046. Thanks, Carnifex -------------------- "Once the game is over, the king and the pawn go back into the same box." - Italian Proverb
"I like criticism, but it must be my way." - Mark Twain "A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort." - Herm Albright |
|
|
Apr 20 2008, 08:39 AM
Post
#7
|
|
Contributor Posts: 57 Joined: 6-April 05 From: Czech Republic |
Have you checked that area script in game? Make sure that your block is definetely there.
Also your NPC won't show up on coordinates you have in the script, as it aims on impassable surface. But don't worry the game will create him on nearest passable surface. Coordinates - top left corner is origin of coordinates. X-axis goes to the right and Y-axis goes down ([x.y]). And minimaps are smaller than actual area. You can determine coordinates: 1) in game - go to the desired location and press x, it will show the coordinates of your cursor in dialog window 2) use DLTCEP |
|
|
Apr 20 2008, 09:05 AM
Post
#8
|
|
The Tactician Distinguished Developer Posts: 7669 Joined: 1-December 05 |
CODE IF Global("CXHalboExists","AR01000",0) THEN RESPONSE #100 SetGlobal("CXHalboExists","AR1000",1) CreateCreature("CXHalbo",[1137.2046],3) END Fix the typo. The area codes don't match with each other. There is an extra "0" in the code in the trigger line, which you should remove. Have you extended the bottom of AR1000.bcs properly in your tp2? This post has been edited by Sikret: Apr 20 2008, 09:06 AM -------------------- Improved Anvil
Cheating is not confined to using external software or the console commands. Abusing the flaws and limitations of the game engine to do something that a human Dungeon Master would not accept or allow is cheating. |
|
|
Apr 20 2008, 11:31 AM
Post
#9
|
|
3ds Max Mage Mod Developer Posts: 663 Joined: 25-December 05 From: Slovensko |
Extending the top of the file and use the Continue() command within the block is also an option...
-------------------- Valiant
Tower Of Deception creator. |
|
|
Apr 20 2008, 08:31 PM
Post
#10
|
|
Retired team member Posts: 490 Joined: 8-April 08 From: U.S.A |
Thanks for all the help! The NPC is now showing up. If I remember correctly, those coordinates I had before had him falling off a cliff!
I can't believe I missed that typo. Looks like I'll need proof-readers in the future! Until the next question... Carnifex P.S. I used Extend_Top as that's what the tutorial directed. This post has been edited by Sir_Carnifex: Apr 20 2008, 08:33 PM -------------------- "Once the game is over, the king and the pawn go back into the same box." - Italian Proverb
"I like criticism, but it must be my way." - Mark Twain "A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort." - Herm Albright |
|
|
Lo-Fi Version | Time is now: 18th May 2024 - 08:03 PM |