d'Spair on 3/3/2005 at 23:54
I'm absolutely confused by the Conversation Browser.
I have a mission called "Bank". In order to set up objectives in the beginning of the mission, I have created a conversation under "PlayerGarrett", called "BankObjectives". I Saved and Exported everything. When I'm launching my mission in my Editor installation folder, everything works great, and texts for objectives present.
But then I made another fresh Thief 3 installation in order to check how my mission is going to work there. I have copied both Conversation directory and Books\EMObjectives.dat file (along with other necessary files) to the new directory. And when I start the game, there is no text for my objectives. There IS text for the objectives determined by difficulty levels (i.e. "Steal 90% loot", "Find 3 Special Items" and so on), but no texts for my own objectives "Steal the goblet", "Enter the room" and so on.
I'm absolutely sure that nothing's wrong with my mission .gmp and .ibt files. These objectives in fact work properly, only text is missing. But EMObjectives.dat file has the text for my objectives, and the file called Bank.con in my Conversations folder is absolutely correct too.
Then I installed the editor into this fresh Thief 3 installation folder. I started the editor and opened Conversation Browser. I was surprised, but there is NO conversation called "BankObjectives"! No sign of it! Though, I repeat, Conversations folder and EMObjectives.dat file are absolutely correct (everything works great in my first Editor installation folder).
That makes me think that some data connected with conversation saving may be stored somewhere else. So I ask for your help because you have surely worked with this Conversation system. What should I do?
Thanks in advance.
Krypt on 4/3/2005 at 01:10
Well, I can't tell what the problem is exactly... the whole workflow for conversations now is a lot different from how we did it on our local network at ISA. I can think of a few things you should check on though.
1. Do you have a script that initializes the objectives? You need a script with condition "When map starts" and action "Queue conversations [YourObjectiveConversation] to play". Place this script on an InvisibleMarker actor in your map (the actual actor you put it on isn't particularly important, but this makes it easier to keep track of and less likely to get accidentally deleted).
2. In your LevelInfo, you need to set the LevelInfo>ConversationPackage to "Bank". Set the Title property to "Bank" as well. I don't remember what that one is used for, but I recall it being important for something, so you might as well :p
3. Did you add your map to the ConEdit map list? In ConEdit, go to Lists>Maps and type in "Bank" in the field at the top and click the Add Map button.
4. Is the conversation associated with your map? It probably is, since you mentioned you had a Bank.con, but just checking.
5. Do you have all the options on the conversation set the same as the objective convos for the T-DS stock missions? All the objective convos have all the options blank/unchecked, except for "Remain in First Person". If you check any of the other boxes it could potentially cause the conversation not to work.
6. Are your goals' initial states set to Pending? If it is set to Hidden then you have to set them to Pending through script for them to be activated.
That's about all I can think of at the moment. Hopefully one of those things will fix your problem.
d'Spair on 4/3/2005 at 10:24
Quote Posted by Krypt
Well, I can't tell what the problem is exactly... the whole workflow for conversations now is a lot different from how we did it on our local network at ISA. I can think of a few things you should check on though.
1. Do you have a script that initializes the objectives? You need a script with condition "When map starts" and action "Queue conversations [YourObjectiveConversation] to play". Place this script on an InvisibleMarker actor in your map (the actual actor you put it on isn't particularly important, but this makes it easier to keep track of and less likely to get accidentally deleted).
Yes, the script is here, but it's put on my starting point.
Quote Posted by Krypt
2. In your LevelInfo, you need to set the LevelInfo>ConversationPackage to "Bank". Set the Title property to "Bank" as well. I don't remember what that one is used for, but I recall it being important for something, so you might as well :p
Yes, it's already done.
Quote Posted by Krypt
3. Did you add your map to the ConEdit map list? In ConEdit, go to Lists>Maps and type in "Bank" in the field at the top and click the Add Map button.
Yes, here is the problem: in my Editor installation, there is my map in the map list. But when I move the package with my mision to another Thief installation, it disappears from the list along with [BankObjectives] conversation!
Quote Posted by Krypt
4. Is the conversation associated with your map? It probably is, since you mentioned you had a Bank.con, but just checking.
Yes, it is.
Quote Posted by Krypt
5. Do you have all the options on the conversation set the same as the objective convos for the T-DS stock missions? All the objective convos have all the options blank/unchecked, except for "Remain in First Person". If you check any of the other boxes it could potentially cause the conversation not to work.
Yes, it's done right.
Quote Posted by Krypt
6. Are your goals' initial states set to Pending? If it is set to Hidden then you have to set them to Pending through script for them to be activated.
Yes, they are "pending" (except one that is hidden, but it should be so).
Quote Posted by Krypt
That's about all I can think of at the moment. Hopefully one of those things will fix your problem.
Seems that I have already checked all those things twice, but thanks anyway!
d'Spair on 4/3/2005 at 11:56
That's it! I give up. :tsktsk: :nono:
In the first folder everything works properly.
When I make a copy of this folder (EXACT copy!), it stops working. Where is my shotgun?..
Harwin on 4/3/2005 at 19:21
Two possibilities spring to mind:
1. Your ini somehow has a full path in it, so that it's pointing to the original folder.
2. It's looking up a path in the registry instead of doing a relative lookup. So when you copy, it's still trying to grab things from the old directory.
I believe that you can verify #2 by doing a fresh install of the game and THEN copying over. If that fixes it, it's a registry issue.
d'Spair on 4/3/2005 at 21:21
I'm quite sure that the problem is not in filenames or paths. When I make a copy of the first folder, I rename second one to "Thief3" (and the first one to something like "Thief3jvfubyn"), but it still doesn't work. I've double checked: both CONTENT and System folders are unique, but the first game folder works, and the second doesn't.
Mystics.
Harwin on 4/3/2005 at 21:37
Quote Posted by d'Spair
I'm quite sure that the problem is not in filenames or paths. When I make a copy of the first folder, I rename second one to "Thief3" (and the first one to something like "Thief3jvfubyn"), but it still doesn't work. I've double checked: both CONTENT and System folders are unique, but the first game folder works, and the second doesn't.
Mystics.
Well... there must be SOMETHING different between the two copies if you've done everything else like you've said. Try a diffing utility?
d'Spair on 4/3/2005 at 22:26
Quote Posted by Harwin
Try a diffing utility?
Yes, gotta find one and try...
p.s. Made another fresh Thief3 installation ind installed my mission there. Now even some textures are missing. It's probably drugs. :eww:
Twist on 4/3/2005 at 22:36
I suggest you use (
http://www.winmerge.org/) WinMerge to closely analyze differences between directories and files. It's free and very easy to use.
Then again, I can't rule out drugs. :devil:
d'Spair on 4/3/2005 at 23:38
Quote Posted by Twist
I suggest you use (
http://www.winmerge.org/) WinMerge to closely analyze differences between directories and files. It's free and very easy to use.
Thanks for the link!