[LIB] mEngine 1.0

The place to discuss scripting and game modifications for X³: Reunion.

Moderators: Moderators for English X Forum, Scripting / Modding Moderators

MJALowe
Posts: 461
Joined: Fri, 5. Jan 07, 06:27
x3

Post by MJALowe » Thu, 24. Jan 08, 08:35

would this create an array of all flyingwares of the standard ware types in sector?

Code: Select all

* need to pass sector to get from
if $sector == null
$sector = [PLAYERSHIP] -> get sector
end
append "blank entry" to array $dataarray
append "blank entry" to array $textarray

$found = [FALSE] 

$flyingwarearray = find flying ware: sector= $sector maintype= null subtype= null flags= [Find.Multiple] refobj= null maxdist= null maxnum= 2147483647 , refpos= null
$ntype = 8
while $ntype < 17
$total = get number of subtypes of maintype $ntype
$nship = 0
while $nship < $total
$obj = get ware from maintype $ntype and subtype $nship
$worked = [THIS] -> call script "a.a.a.a.iftsos.anoyingcommands" : whatamidoing="index", BPid=$obj, array=$flyingwarearray, offset=0,
if $worked != -1
$obj = $flyingwarearray [ $worked ]
append $obj to array $dataarray
remove element from array $flyingwarearray at index $worked
$txt = sprintf: pageid= 8117 textid= 310 , $obj , null , null , null , null
$txt2 = sprintf: pageid= 8117 textid= 310 , $worked , null , null , null , null
$txt = $txt + ":  " + $txt2
append $txt to array $textarray
$found = [TRUE]
end
if $found == [TRUE] 
$found = [FALSE] 
else
$found = [FALSE] 
inc $nship =
end
end
inc $ntype =

append "" to array $dataarray
append "" to array $textarray

end

PrizzZ
Posts: 2351
Joined: Sun, 28. Mar 04, 15:56
x3tc

Post by PrizzZ » Thu, 24. Jan 08, 13:48

Sorry, I was away from my computer for several days.
But as I do not have a look at the MD, I would be interested in knowing how you send message to player without having a log on the player logbook.

MJALowe
Posts: 461
Joined: Fri, 5. Jan 07, 06:27
x3

Post by MJALowe » Fri, 25. Jan 08, 01:22

its all thanks to the Mission Director, there is a script that uses it to send an incoming question, the down side is it can only return strings or numbers (MD limitation)

what i am doing is i already have a script that takes an array and makes each entry in the array into a selection box...that script then call the MD incoming question script gets the answer and passes it back to the first script



so what i have is a few scripts

one generates an array of data and its text equivalent and passes the text to the next one

the next one takes the text and generates a button list and passes that to the MD incoming question script

the MD incoming question script gets the answer and returns it too the second one

which then interprets the info...(if its back or next do that, else pass info back to first script)

info is passed back to the first script and first script converts the text answer back to a data answer useing the "return index of $value in $textarray starting at offset = 0" command

resulting in $answer1 = $textofbuttonpressed
and $answer2 = $datathatisequaltothebuttonpressed

combine them into an array with size 2 and pass that to whatever script called the first script

not simple, but i only have to make one script myself (the one that creates the data and text arrays) - cause i already have the others

wolfmanjack321
Posts: 36
Joined: Wed, 30. Apr 08, 02:56
x3

Post by wolfmanjack321 » Sat, 17. May 08, 01:39

its been a while sense the last post here but....


Your still not clear on where to install this file.


you need to state .. It goes into file X Y Z

IE scripts , Main directory , etc.

"The procedure is :
Extract the lib where you want to.
In the folder where you extract it, there will be two directories :

* scripts, which contains files that you will copy in your c:\program\x3\scripts folder
* t, which contains files that you will copy in your c:\program\x3\t folder"



1. So i can extract it to my Desktop eh?
2. are you saying to put it in the Scripts folder AND the T folder? Or the DL comes with these files you need to move over? Because i just DL this and all it came with was a XML file.

Cheers.

PrizzZ
Posts: 2351
Joined: Sun, 28. Mar 04, 15:56
x3tc

Post by PrizzZ » Sat, 17. May 08, 03:49

This script is installed as any other script : script file in the script folder of the game install, text files in the t folder. In fact I don't really understand what is your point ...

wolfmanjack321
Posts: 36
Joined: Wed, 30. Apr 08, 02:56
x3

Post by wolfmanjack321 » Sat, 17. May 08, 04:31

Frankly i am a little bit peeved here....... I DL this a hour or so ago and all i got in the zip file was a .XML document.

Now i try DL it again and i get all the files i am supposed to. WTF


Obveusly if you DL something expecting a script and all you got was 1 .xml file you would be confused as i am.


Have a sneaking suspicion i DL something else thinking this was that or that was this lol .......................

dukedroklar
Posts: 35
Joined: Sun, 15. Apr 07, 08:31
x3

Post by dukedroklar » Wed, 18. Jun 08, 18:09

First i would like to thank you for your efforts as community members like you have made X3 a vastly superior game to the one originally released... which was excelent to begin with. It truly boggles the mind how much this community has freely contributed to expanding this game which is my all time favorite.

Now, i do sympathize with what wolfman is saying. Although i have played X3 quite a bit i have always shyed away from anything that wasn't an spk because i wasnt and still am not quite sure how to manually install some of these "non-spk" scripts. I'm always afraid i will do it wrong and screw it up and maybe not even know the game is screwed for some time into the game when it's too late.

This time around I am giving the XTD mod a whirl which really has me excited and the script "Pilot AI" requires this tool to be installed.

So, just for clarification for my noobness:
Copy all the T folder files into the existing X3/T folder overwriting any duplicates and do the same for the scripts folder... right?

Also, I don't understand what this line means "and call lib.mEngine.askfor.". Ummm, is that something i need to do with "Thereshallbewings" from within the game ???

Post Reply

Return to “X³: Reunion - Scripts and Modding”