Note: LucasForums Archive Project
The content here was reconstructed by scraping the Wayback Machine in an effort to restore some of what was lost when LF went down. The LucasForums Archive Project claims no ownership over the content or assets that were archived on archive.org.

This project is meant for research purposes only.

Setting an influence level as an availability script in dialog

Page: 1 of 1
 Ferc Kast
10-02-2007, 7:29 PM
#1
I just finished making a new dialog for a certain NPC, but I want it only to be accessible at a certain influence. Is there an existing script that does this? If so, what would be the name & parameters (and whatever the other stuff in the availability script rows) that I need to point the dialog toward? Thanks in advance.
 tk102
10-02-2007, 9:14 PM
#2
You can use the following scripts to evaluate influence values in dialogs:

c_influence_eq - returns TRUE if influence over NPC in P1 is equal to P2
c_influence_gt - returns TRUE if influence over NPC in P1 is greater than P2
c_influence_lt - returns TRUE if influence over NPC in P1 is less than P2

Set P1 to one of the following values:

0 Atton
1 BaoDur
2 Mand
3 g0t0
4 Handmaiden
5 hk47
6 Kreia
7 Mira
8 T3m4
9 VisasMarr
10 Hanharr
11 Disciple

Set P2 to the influence value to check against.

If you want to check if the influence is between two values, you can use the following script

c_influence_bet

Set P1 for the NPC using the values listed above. Set P2 for the lower end of influence, and P3 for the upper end.
 Ferc Kast
10-03-2007, 9:48 PM
#3
One last dialog-related question: What script do the ... into Jedi sequences (i.e. Bao-Dur, Atton, Handmaiden, Disciple) use that make the dialog leading up to said sequences not appear after the character has become a Jedi?
 tk102
10-03-2007, 11:14 PM
#4
That's actually 4 questions. :) Note I didn't list the whole conditional chains required to achieve the setting of variables which are often dependent on your influence levels. When Bao Dur trains to be a Jedi, he gets a local boolean (slot 35) set to true. You can check it if you have him initiate a dialog and use c_local_set, P1=35 (return true if Bao Dur has been given training). Note that unlike the other cases, Bao Dur uses a local variable not a global variable.
Atton uses a global variable called 000_Atton_ID_Reveal. When it is equal to 5, you can train him, which then changes the variable to 6. You can check this variable from any dialog using c_global_gt, P1=5, and String_Param=000_Atton_ID_Reveal (will return TRUE if Atton has been trained). Handmaiden can be trained when a global variable 000_Kreia_Hand_Mom is either 2 or 3 and 000_Hand_Dad_Teach>0. When she is trained, 000_Kreia_Hand_Mom gets set to 4. You can check this using c_global_gt, P1=3, and String_Param=000_Kreia_Hand_Mom (will return TRUE if Handmaiden has been trained). Disciple can be trained as a Jedi if the global variable 000_Disc_Padawan is 4. After he is trained it becomes 5. You can check this c_global_gt, P1=4 and String_Param=000_Disc_Padawan (will return TRUE if Disciple has been trained).
 Ferc Kast
10-04-2007, 3:22 PM
#5
Actually, it was one question (if one had read between the lines). My real question was this: If I were to create a new ...into Jedi sequence for, oh say, Hanharr, I would have to make a global script for it for the dialog not to show up after he has been trained??
 tk102
10-04-2007, 3:25 PM
#6
I bet you can read between the lines of my answers to find the real answer to your real question. :)
 Ferc Kast
10-04-2007, 3:49 PM
#7
I'm not able to make heads or tails out of your answers, unfortunate as it may be it. :headbump
 tk102
10-04-2007, 3:54 PM
#8
You would either have to set a global or local variable.

About Local Variables in TSL
Using variables to prevent script re-entry
 Ferc Kast
10-16-2007, 10:07 PM
#9
I was starting my first recruit mod the other day, (custom dialog, appearance, portrait, the works...); Howbeit, that when I added existing .wav files for the dialog's sound that there was no lip movement at all. So this makes me ponder the following question: Where do I define/access the lip's movement for the dialog? :blast5:
 Miles Edgeworth
10-17-2007, 2:49 PM
#10
Here's what you want. (http://lucasforums.com/showthread.php?t=126746) If you want the lip files to be global, put them in the override folder.
Page: 1 of 1