[DISCUSSION+REGISTRATION] - MSCI Reference
Moderators: Moderators for English X Forum, Scripting / Modding Moderators
- apricotslice
- Posts: 14129
- Joined: Sun, 16. May 04, 13:01
Its long overdue for those learning scripting.
Alas, the times I've tried to use it, the command I wanted info on hadnt been done yet.
@Argonaught, Rebirth wont use scripting in its current form, but apparently will have scripting in a more generic xml form. With luck, converting between them wont be difficult or someone will write a converter pretty quickly.
Likely the new script will have the same sort of functionality, just a different syntax.
And yes, its also way past time when the MD got the same treatment. I'd venture to say that this forum could be used as well for the MD to have it all in one place, just needs its own top threads.
Alas, the times I've tried to use it, the command I wanted info on hadnt been done yet.
@Argonaught, Rebirth wont use scripting in its current form, but apparently will have scripting in a more generic xml form. With luck, converting between them wont be difficult or someone will write a converter pretty quickly.
Likely the new script will have the same sort of functionality, just a different syntax.
And yes, its also way past time when the MD got the same treatment. I'd venture to say that this forum could be used as well for the MD to have it all in one place, just needs its own top threads.
-
- Posts: 2255
- Joined: Mon, 31. Oct 05, 08:44
Under Trade:
[skip|else] if [not]|while [not]| <RetVar/IF> = <RefObj> add <Var/Number> units of <Var/Ware>
<RetVar/IF> = If the command is to 'return' information. If a variable is used, This command will return TRUE on success, FALSE on failure.
When using on HQ class stations the command always returns 0.
LA
[skip|else] if [not]|while [not]| <RetVar/IF> = <RefObj> add <Var/Number> units of <Var/Ware>
<RetVar/IF> = If the command is to 'return' information. If a variable is used, This command will return TRUE on success, FALSE on failure.
When using on HQ class stations the command always returns 0.
LA
if you want to search the msci pages quickly, just use google. you can set it up to search only a specific site, then set that page as a favorite.
i have a button on my toolbar that links to:
https://www.google.co.uk/search?as_site ... gosoft.com
i just click the button and type in a command name. plus you get any related forum posts.
mr bear
i have a button on my toolbar that links to:
https://www.google.co.uk/search?as_site ... gosoft.com
i just click the button and type in a command name. plus you get any related forum posts.
mr bear
Rapunzel, Rapunzel, let down your bear...
-
- Posts: 1468
- Joined: Wed, 3. Aug 05, 05:05
Done.Logain Abler wrote:Under Trade:
[skip|else] if [not]|while [not]| <RetVar/IF> = <RefObj> add <Var/Number> units of <Var/Ware>
<RetVar/IF> = If the command is to 'return' information. If a variable is used, This command will return TRUE on success, FALSE on failure.
When using on HQ class stations the command always returns 0.
LA
The English artical has been updated with the above info. Just needs a German translator to fix the German translation.
MarCon
Can someone please help with the put into environment command?
I'm trying to write a script to move a ship/station:
It will print the right target, sector, and positions to the logbook.
So the object does move to the position I specify, but it doesn't change sectors. What am I doing wrong?
The put into environment entry in the MSCI Reference seems to be missing
I'm trying to write a script to move a ship/station:
Code: Select all
Argument 1: target Var/Ship/Station, 'target'
Argument 2: pos, Var/Sector Position, 'position'
$x = $pos[0]
$y = $pos[1]
$z = $pos[2]
$sec = pos[3]
write to player logbook: printf: fmt='Moving %s to %s (%s, %s, %s)', $target, $sec, $x, $y, $z
$target -> put into environment: $sec ->
$target -> set position: x=$x y=$y z=$z
So the object does move to the position I specify, but it doesn't change sectors. What am I doing wrong?
The put into environment entry in the MSCI Reference seems to be missing
This is for x3 ap but with litcubes mod.Cycrow wrote:first off, what game is this for ?
as that command has been changed over the different versions
Is it a ship or station you are trying, have you tried both ?
also, try it without the set position command and see if that works
It doesn't move the either the ship nor the station to a new sector, even if I remove the set position command.
Just tried it, behavior is still the same as before.Joubarbe wrote:Try to create another script to call "put into environment" with a START keyword. Then in the same script, wait 100 ms, then use "set position".
I also added a log line in the new script just to make sure its being called, and it does print.
I also tried hard coding in a sector in the put into environment script, that didn't work either
The following work fine for me :
You can easily make a loop and break it after setting position.
Code: Select all
$x = $pos[0]
$y = $pos[1]
$z = $pos[2]
$sec = $pos[3]
$sector = [THIS]-> get sector
if $sec == $sector
[THIS]-> set position: x=$x y=$y z=$z
else
[THIS]-> put into environment $sec->
end
So I tried it and it still doesn't work for me :/Joubarbe wrote:The following work fine for me :
You can easily make a loop and break it after setting position.Code: Select all
$x = $pos[0] $y = $pos[1] $z = $pos[2] $sec = $pos[3] $sector = [THIS]-> get sector if $sec == $sector [THIS]-> set position: x=$x y=$y z=$z else [THIS]-> put into environment $sec-> end
I didn't try to put it in a loop but I did run it both when the target sector is the same as the current one and when it isn't.
The set position portion works if the target position is in the same sector, but its still not putting it into a new sector.
[ external image ]
*Update*
I just tried it on a ship and it worked, I guess "put into environment" isn't supposed to work on a station?
Last edited by shanrak on Tue, 19. Apr 16, 22:52, edited 1 time in total.
Do you have a link to a version?Joubarbe wrote:Yep, sorry shanrak, I kind of forgot the "station" part of your question. Indeed, you cannot move a station. You need to destroy it and build another one. Two things to check when you do that : docked ships and station credits if it's owned by the player.
EDIT : and you should download X-Studio
The one in this thread seems to have died: http://forum.egosoft.com/viewtopic.php?t=301433
Thanks
-
- Posts: 1
- Joined: Fri, 9. Dec 16, 16:31
Wrong description for "read text from ... to ..."
Sorry if I'm writing in the wrong place.
The description for the function "read text: page id=$i, from $j to $k to array" which can be found here
http://forum.egosoft.com/viewtopic.php?t=286539
is not accurate. The resulting array includes the line with the number $k (the "to ..." value) only if the "include empty =" is set to FALSE. Otherwise the last line is ignored. So short example:
Correct the description please. I just spent 2 hours trying to find WTF is going on.
The description for the function "read text: page id=$i, from $j to $k to array" which can be found here
http://forum.egosoft.com/viewtopic.php?t=286539
is not accurate. The resulting array includes the line with the number $k (the "to ..." value) only if the "include empty =" is set to FALSE. Otherwise the last line is ignored. So short example:
Code: Select all
$test1 = read text: page id=1906, from 101 to 103 to array, include empty=[FALSE]
$test1 = size of array $test1
$test2 = read text: page id=1906, from 101 to 103 to array, include empty=[TRUE]
$test2 = size of array $test2
* Now $test1 == 3 and $test2 == 2