|
|
 |
01-27-2009, 11:48 AM
|
#1
|
|
Foxy Boxes!
Join Date: May 2007
Location: Tinternet
Posts: 3,304
Current Game: TOR.. Still want K3 though! :(
|
Scripting woes...
Ahoy fellow modders!
Being the scripting failure that I am, I have a problem.
I have a dialog, and at the end of the dialog, I use this script to spawn an NPC at a waypoint and the end of the conversation:
Code:
void main()
{
object oPC = GetPCSpeaker();
object oTarget;
object oSpawn;
location lTarget;
oTarget = GetWaypointByTag("nindenstand");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "ninden", lTarget);
}
That works fine.
But what I want, is for the NPC to start his own conversation with me after he spawns.
I've tried several ways to do this, and none of them seem to work.
Any of you scripting guru's...
I'd appreciate some help.. 
Looking for a reliable place to host your KotOR and TSL mods? Look no further than KotORFiles!
We have a great team, who will be sure to get your mod uploaded ASAP, after you submit. We also get 1000's of visitors every day, so your file is sure to get noticed!
You can watch my KotOR and TSL video's on YouTube!
|
|
you may:
quote & reply,
|
01-27-2009, 12:03 PM
|
#2
|
|
Junior Member
Join Date: May 2008
Location: a galaxy far far away...
Posts: 317
|
After "object oSpawn = Cre..." add line:
Code:
AssignCommand(oSpawn,ActionStartConversation(GetFirstPC(),"put_dlg_name_here",CONVERSATION_TYPE_CINEMATIC));
I'm always doing it that way and it always works 
|
|
you may:
quote & reply,
|
01-27-2009, 12:52 PM
|
#3
|
|
Foxy Boxes!
Join Date: May 2007
Location: Tinternet
Posts: 3,304
Current Game: TOR.. Still want K3 though! :(
|
Just tried that, and still no luck... 
Looking for a reliable place to host your KotOR and TSL mods? Look no further than KotORFiles!
We have a great team, who will be sure to get your mod uploaded ASAP, after you submit. We also get 1000's of visitors every day, so your file is sure to get noticed!
You can watch my KotOR and TSL video's on YouTube!
|
|
you may:
quote & reply,
|
01-27-2009, 03:01 PM
|
#4
|
|
Damn...
Join Date: Nov 2007
Location: On your hard drive.
Posts: 469
Current Game: Fable 3
|
Try this;
Code:
void main()
{
object oPC = GetPCSpeaker();
object oTarget;
object oSpawn;
location lTarget;
oTarget = GetWaypointByTag("nindenstand");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "ninden", lTarget);
object oNinden = GetObjectByTag("ninden", 0);
AssignCommand(oNinden, ActionStartConversation(oPC, "", 0, 0, 0, "", "", "", "", "", "", 0, 0xFFFFFFFF, 0xFFFFFFFF, 0));
}
--Stream
|
|
you may:
quote & reply,
|
01-27-2009, 03:22 PM
|
#5
|
|
Foxy Boxes!
Join Date: May 2007
Location: Tinternet
Posts: 3,304
Current Game: TOR.. Still want K3 though! :(
|
Argh, still nothing...
The guy just spawns and stands there like a fool...
Looking for a reliable place to host your KotOR and TSL mods? Look no further than KotORFiles!
We have a great team, who will be sure to get your mod uploaded ASAP, after you submit. We also get 1000's of visitors every day, so your file is sure to get noticed!
You can watch my KotOR and TSL video's on YouTube!
|
|
you may:
quote & reply,
|
01-27-2009, 03:42 PM
|
#6
|
|
Damn...
Join Date: Nov 2007
Location: On your hard drive.
Posts: 469
Current Game: Fable 3
|
Sorry my bad;
Code:
void main()
{
object oPC = GetPCSpeaker();
object oTarget;
object oSpawn;
location lTarget;
oTarget = GetWaypointByTag("nindenstand");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "ninden", lTarget);
object oNinden = GetObjectByTag("ninden", 0);
ActionStartConversation(oPC, "ninden_dialog_ref", 0, 0, 0, "", "", "", "", "", "", 0, 0xFFFFFFFF, 0xFFFFFFFF, 0);
}
I think that'll work.
--Stream
|
|
you may:
quote & reply,
|
01-27-2009, 03:53 PM
|
#7
|
|
Network Caretaker
Status: Administrator
Join Date: Apr 2002
Posts: 5,829
|
Quote:
Originally Posted by Marius Fett
But what I want, is for the NPC to start his own conversation with me after he spawns.
|
Make sure the script is run from the very last node in the conversation so the player isn't in dialog mode any more when the script has been run.
Code:
void main() {
object oPC = GetFirstPC();
location lTarget = GetLocation(GetWaypointByTag("nindenstand"));
object oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "ninden", lTarget);
NoClicksFor(1.0);
DelayCommand(1.0, AssignCommand(oSpawn, ClearAllActions()));
DelayCommand(1.0, AssignCommand(oSpawn, ActionStartConversation(oPC, "", FALSE, CONVERSATION_TYPE_CINEMATIC, TRUE)));
}
(Alternatively you can just use your existing conversation to continue talking with the new NPC instead of starting a new one. Might be easier, depending on the circumstances.)
|
|
you may:
quote & reply,
|
01-27-2009, 05:02 PM
|
#8
|
|
Foxy Boxes!
Join Date: May 2007
Location: Tinternet
Posts: 3,304
Current Game: TOR.. Still want K3 though! :(
|
Quote:
|
Originally Posted by stoffe
Make sure the script is run from the very last node in the conversation so the player isn't in dialog mode any more when the script has been run.
|
It is. It's on a blank node at the end of the dialog.
I'll try your script now.
EDIT:
Ok, the script works. He starts talking when he spawns.
But he starts on the wrong dialog node!
I't's supposed to be a talk - fight - talk sequence (based on tk's tutorial) but he ALWAYS starts on the "after fighting" node. (Yes i've tried switching the node order around.)
This isnt my lucky day.. 
Looking for a reliable place to host your KotOR and TSL mods? Look no further than KotORFiles!
We have a great team, who will be sure to get your mod uploaded ASAP, after you submit. We also get 1000's of visitors every day, so your file is sure to get noticed!
You can watch my KotOR and TSL video's on YouTube!
Last edited by Marius Fett; 01-27-2009 at 05:23 PM.
|
|
you may:
quote & reply,
|
01-27-2009, 06:41 PM
|
#9
|
|
N7 Commando
Join Date: Oct 2008
Location: Omega 4 Relay
Posts: 656
Current Game: Mass Effect 2
|
Do you have a conditional script on one of the branches? If so, could you post it here so we can give a look at it?
- Star Admiral
|
|
you may:
quote & reply,
|
01-28-2009, 11:01 AM
|
#10
|
|
Foxy Boxes!
Join Date: May 2007
Location: Tinternet
Posts: 3,304
Current Game: TOR.. Still want K3 though! :(
|
Like I said, I followed tk's tutorial to give me an idea of what I was doing, so I used the one he posted:
Code:
int StartingConditional() {
int nResumeTalk = GetLocalBoolean(OBJECT_SELF,0);
return nResumeTalk;
}
Looking for a reliable place to host your KotOR and TSL mods? Look no further than KotORFiles!
We have a great team, who will be sure to get your mod uploaded ASAP, after you submit. We also get 1000's of visitors every day, so your file is sure to get noticed!
You can watch my KotOR and TSL video's on YouTube!
|
|
you may:
quote & reply,
|
01-28-2009, 03:17 PM
|
#11
|
|
Junior Member
Join Date: Dec 2007
Location: Imprisoned by the GenoHaradan
Posts: 498
Current Game: Zelda Majora's Mask
|
Quote:
Originally Posted by Marius Fett
Like I said, I followed tk's tutorial to give me an idea of what I was doing, so I used the one he posted:
Code:
int StartingConditional() {
int nResumeTalk = GetLocalBoolean(OBJECT_SELF,0);
return nResumeTalk;
}
|
Did you set the local boolean on the object true in some other script? If yes then that's the problem, trying changing the 0 to a 1 in your conditional script and in the user-define portion of the talk-fight-talk sequence.
|
|
you may:
quote & reply,
|
01-28-2009, 04:44 PM
|
#12
|
|
Foxy Boxes!
Join Date: May 2007
Location: Tinternet
Posts: 3,304
Current Game: TOR.. Still want K3 though! :(
|
w00t!
Problem solved.
For now... But I have a feeling something else may go wrong.
So thanks everyone for the help so far. 
Looking for a reliable place to host your KotOR and TSL mods? Look no further than KotORFiles!
We have a great team, who will be sure to get your mod uploaded ASAP, after you submit. We also get 1000's of visitors every day, so your file is sure to get noticed!
You can watch my KotOR and TSL video's on YouTube!
|
|
you may:
quote & reply,
|
| Thread Tools |
|
|
| Display Modes |
Hybrid Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
Forum Jump
|
|
|
|
|
|