The Black Wyrm Lair Forums
The Black Wyrm's Lair Terms of Use Help Search Members Calendar

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> Dialogue File/WeiDU compilation problems
Sir_Carnifex
post 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
Go to the top of the page
 
Quote Post
Valiant
post Apr 19 2008, 06:55 AM
Post #2


3ds Max Mage
Group Icon

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.
Go to the top of the page
 
Quote Post
Sir_Carnifex
post 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! biggrin.gif

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
Go to the top of the page
 
Quote Post
Razfallow
post 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
Go to the top of the page
 
Quote Post
Sir_Carnifex
post 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. smile.gif

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
Go to the top of the page
 
Quote Post
Sir_Carnifex
post 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
Go to the top of the page
 
Quote Post
Razfallow
post 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

Go to the top of the page
 
Quote Post
Sikret
post Apr 20 2008, 09:05 AM
Post #8


The Tactician
Group Icon

Distinguished Developer
Posts: 7669
Joined: 1-December 05




QUOTE(Sir_Carnifex @ Apr 20 2008, 04:42 AM) *
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.
Go to the top of the page
 
Quote Post
Valiant
post Apr 20 2008, 11:31 AM
Post #9


3ds Max Mage
Group Icon

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.
Go to the top of the page
 
Quote Post
Sir_Carnifex
post 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! ohmy.gif

I can't believe I missed that typo. Looks like I'll need proof-readers in the future! laugh.gif

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
Go to the top of the page
 
Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:



- Lo-Fi Version Time is now: 18th May 2024 - 09:14 PM