Iam back since few time on X3TC and after some times working on my personnal mod (NMCE, not the cockpitMod), I added some good scripts from the community, well as a lot of people
And I would like to speak about this script:
Release Passengers (1.0.1) by X2-Illuminatus
https://forum.egosoft.com/viewtopic.php?t=322403
This script dont reward player with money, just reward player of notority points...
I like money and so, I decided to modify this script to have:
1 - Release passengers (then add money to player in accordence of race sector, +add notority like original version, etc etc.. few more conditions, also added possibility to sell passenger as slave in pirate bases...)
2 - Scan Passengers from the player ship (if Bioscanner installed) to check if, and thats where the problems begins..., to check if passenger is a Pirate, or Yaki, etc etc...
There is a sort of "Cover" for ejected Pirates, right ?
After a lot of searchs, only 1 function add/remove this "Cover", and it seems to be impossible to GET this variable in the SE...
I probably understand why EgoSoft devs didnt added the "Get..." command in SE...
At this point, I decided to read some scripts from the absolute musthave "NPC Bailing Addon" (ThisIsHarsh)
And sadly, no traces of this hypothetical command..
All is scripted to avoid to have a Pirate in a Spacesuit. thats confirmed my feelings...
Another thing, when a passenger is ejected, his stats about FightSkill, Morale, Aggressivity etc... are recreated after the Spacesuit(ship) is created, but not the name and the race.. well I suppose we cant do anything
And to back to the thread question, I dont know what is possible with Global variables, for my little experience, for me, Global variables can be readable by all scripts of the game, am I right ?
My goal so, is to create a globalVar who add a "Pirate or not" tag on the space suit created (in NPC Bailing Addon in the "eject" script)
and read this variable in "my" script "Release.Passengers"...
Something like this:
Code: Select all
$spacesuit set global variable: name=<var/string> value=<value>