Jump to content

Home

Dialog error


Canderis

Recommended Posts

Posted

I have this error with a dialog file. When it fires in game it shows up like how people on taris's does as like a speech bubble in the air. I have 2 reply options that you cant even choose. Why is this happening?

Posted
I have this error with a dialog file. When it fires in game it shows up like how people on taris's does as like a speech bubble in the air. I have 2 reply options that you cant even choose. Why is this happening?

 

As far as I know that only happens when the Npc only has one line. Does he have a reply to those replies(of the pc)

Posted

Huh; I thought I read once in a tutorial (correct me if I'm wrong) that a dialog works like normal (non-'text bubble') if it has 3 replies.

 

I can't speak from experience though, seeing as I've only dealt with/made dialogs with 3+ replies.

Posted
Actually, it needs a minimum of one 'entry', that is, NPC response and one PC reply, even if that reply is blank.

Really then why didn't it work?

Huh; I thought I read once in a tutorial (correct me if I'm wrong) that a dialog works like normal (non-'text bubble') if it has 3 replies.

 

I can't speak from experience though, seeing as I've only dealt with/made dialogs with 3+ replies.

 

Thanks ferc that made it work!

 

EDIT: now for some reason it wont fire when i enter the area. Heres the fire script:

void main() {
 object oNPC=GetObjectByTag("doorguard");
 location lMe=GetLocation(GetFirstPC());
   ActionDoCommand(SetCommandable(TRUE,oNPC));
 AssignCommand (oNPC,ActionForceMoveToLocation(lMe,FALSE));
 AssignCommand (oNPC, ActionStartConversation(GetFirstPC()));
}

Do you guys see any problem?

Posted

Try using ClearAllActions().

 

void main() {
 object oNPC=GetObjectByTag("doorguard");
 location lMe=GetLocation(GetFirstPC());
   ActionDoCommand(SetCommandable(TRUE,oNPC));
ClearAllActions();
 AssignCommand (oNPC,ActionForceMoveToLocation(lMe,FALSE));
 AssignCommand (oNPC, ActionStartConversation(GetFirstPC()));
}

Posted

Thanks star admiral! it worked! Now I just need to fix one more bug, the script that fires in the dialog to make the people hostile only works on 3 out of the 6 people. Is it because they all are the same utc? And one other small thing, what is the uti tag for the red short saber?

void main() {
object oNPC1=GetObjectByTag("sith01");
object oNPC2=GetObjectByTag("doorguard");
object oNPC3=GetObjectByTag("cultdro");
object oNPC4=GetObjectByTag("sith01");
object oNPC5=GetObjectByTag("sith01");
ChangeToStandardFaction(oNPC1, 1);
ChangeToStandardFaction(oNPC2, 1);
ChangeToStandardFaction(oNPC3, 1);
ChangeToStandardFaction(oNPC4, 1);
ChangeToStandardFaction(oNPC5, 1);
}

Posted

Try this.

 

void main() {
object oNPC1=GetObjectByTag("sith01", 0);
object oNPC2=GetObjectByTag("doorguard");
object oNPC3=GetObjectByTag("cultdro");
object oNPC4=GetObjectByTag("sith01", 1);
object oNPC5=GetObjectByTag("sith01", 2);
ChangeToStandardFaction(oNPC1, 1);
ChangeToStandardFaction(oNPC2, 1);
ChangeToStandardFaction(oNPC3, 1);
ChangeToStandardFaction(oNPC4, 1);
ChangeToStandardFaction(oNPC5, 1);
}

 

And the .uti for the red short saber in K1 is g_w_shortsbr02. If I'm not mistaken, it's the same for TSL.

 

- Star Admiral

Posted

I forgot to add in the origional script one droid and when I tried to follow your example he stayed on my team and didn't go hostile.

void main() {
object oNPC1=GetObjectByTag("sith01", 0);
object oNPC2=GetObjectByTag("doorguard");
object oNPC3=GetObjectByTag("cultdro");
object oNPC6=GetObjectByTag("cultdro", 2);
object oNPC4=GetObjectByTag("sith01", 1);
object oNPC5=GetObjectByTag("sith01", 2);
ChangeToStandardFaction(oNPC1, 1);
ChangeToStandardFaction(oNPC2, 1);
ChangeToStandardFaction(oNPC3, 1);
ChangeToStandardFaction(oNPC4, 1);
ChangeToStandardFaction(oNPC5, 1);
ChangeToStandardFaction(oNPC6, 1);
}

do you see any error?

Posted

Change the 2 in the GetObjectByTag for oNPC6 to a 1. A 0 value tells the game to get the first object with that tag, a 1 gets the second object with that tag, 2 gets the third object, and so on.

 

- Star Admiral

Posted

Surprising. Is this for K1 or for TSL? If it's for K1, there is only one cyan color, and that is for the MOTF lightsaber, with a code of g1_w_shortsbr02. If there is no typo, try using g_w_shortsbr01, which is supposed to be for a blue lightsaber.

 

- Star Admiral

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...