[DISCUSSION+REGISTRATION] - MSCI Reference
Moderators: Moderators for English X Forum, Scripting / Modding Moderators
-
- Posts: 651
- Joined: Wed, 25. Feb 09, 05:54
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.
-
- Posts: 651
- Joined: Wed, 25. Feb 09, 05:54
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
-
- Posts: 4796
- Joined: Tue, 31. Oct 06, 12:11
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
-
- Posts: 651
- Joined: Wed, 25. Feb 09, 05:54
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.
-
- Posts: 651
- Joined: Wed, 25. Feb 09, 05:54
-
- Posts: 4254
- Joined: Fri, 20. Oct 06, 19:02
-
- Posts: 651
- Joined: Wed, 25. Feb 09, 05:54
-
- Moderator (Script&Mod)
- Posts: 22243
- Joined: Sun, 14. Nov 04, 23:26
-
- Posts: 4796
- Joined: Tue, 31. Oct 06, 12:11
-
- Posts: 651
- Joined: Wed, 25. Feb 09, 05:54
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: 4796
- Joined: Tue, 31. Oct 06, 12:11
-
- 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
-
- Moderator (Deutsch)
- Posts: 24967
- Joined: Sun, 2. Apr 06, 16:38
***Merged with MSCI Reference discussion thread***
Good find. While testing your findings, I noticed that the "include empty" option doesn't seem to do anything. Whether it is set to TRUE or FALSE, empty text ids will always be included. Therefore I feel what you found may be a bug with the command in general. I'll try to get an answer on that, before making changes to the command explanation in the MSCI Reference.
Good find. While testing your findings, I noticed that the "include empty" option doesn't seem to do anything. Whether it is set to TRUE or FALSE, empty text ids will always be included. Therefore I feel what you found may be a bug with the command in general. I'll try to get an answer on that, before making changes to the command explanation in the MSCI Reference.
Nun verfügbar! X3: Farnham's Legacy - Ein neues Kapitel für einen alten Favoriten
Die komplette X-Roman-Reihe jetzt als Kindle E-Books! (Farnhams Legende, Nopileos, X3: Yoshiko, X3: Hüter der Tore, X3: Wächter der Erde)
Neuauflage der fünf X-Romane als Taschenbuch
The official X-novels Farnham's Legend, Nopileos, X3: Yoshiko as Kindle e-books!
Die komplette X-Roman-Reihe jetzt als Kindle E-Books! (Farnhams Legende, Nopileos, X3: Yoshiko, X3: Hüter der Tore, X3: Wächter der Erde)
Neuauflage der fünf X-Romane als Taschenbuch
The official X-novels Farnham's Legend, Nopileos, X3: Yoshiko as Kindle e-books!