Shiptrader hangs (fixed :-)

The place to discuss scripting and game modifications for X Rebirth.

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

User avatar
ThalonMook
Posts: 1296
Joined: Tue, 3. Feb 04, 12:11
x4

Shiptrader hangs (fixed :-)

Post by ThalonMook »

Hi All,

I have a problem with the shiptrader Ayaka Petrov on the shipyard in Devries.

I odered an upgrad of a captured Tituel. I waited hours but nothing happens only the ship goes to the dock.

So I removed the ship form my squadron and add it again 2 times. After this the ship moves from the dock but the updates where not istalled.

Now the shiptrader hangs and I can't buy or upgrade ohter ships.
The commands are not shown.

So I searched in the save and found a script that is running and it seams it is waiting for the ship to dock.

Code: Select all

<script id="45" name="NPC_Shiptrader">
<cue id="3807" name="Base" state="waiting">
<cue id="3808" name="ActorDestructed"/>
<cue id="3809" name="DefaultComm"/>
<cue id="3810" name="SectionHandler"/>
<cue id="3811" name="MoveSelectedShip">
<cue id="3812" name="SelectedShipArrived">
<cue id="3813" name="UpgradesFinished"/>
<cue id="3814" name="DronesFinishedDelay"/>
<cue id="3815" name="CheckSelectedShipArrivedCue"/>
</cue>
</cue>
<cue id="3816" name="OnDockingFinishedConv"/>
<cue id="3817" name="ListenOnShipDestroyed">
<cue id="3818" name="ShipDestroyed">
<cue id="3819" name="CheckShipDestroyedCue"/>
</cue>
</cue>
<cue id="3820" name="BuildFinished"/>
<cue id="3821" name="CheckDockingShip"/>
<cue id="3822" name="CheckDockedShip"/>
<instances>
<cue id="3823" state="complete" time="10.2378">
<vars>
<value name="$BuildModule" type="component" value="[0x2c74]"/>
<value name="$Buildplan" type="buildplan" value="3"/>
<value name="$SelectedShipArrivedCueExists" type="integer" value="1"/>
<value name="$WareList" type="list" value="743"/>
<value name="$actor" type="component" value="[0x2c80]"/>
<value name="$buildcost" type="largefloat" value="1.37726e+006"/>
<value name="$component" type="component" value="[0x294e]"/>
<value name="$droneplan" type="list" value="1864"/>
<value name="$sequence" type="string" value="958"/>
<value name="$ship" type="component" value="[0x294e]"/>
<value name="$showed_cArch_buildermacros" type="integer" value="1"/>
<value name="$showed_cArch_selectship" type="integer" value="1"/>
<value name="$soldship" type="component" value="[0x0]"/>
<value name="$soldshipprice" type="money" value="2196537700"/>
<value name="$stage" type="largefloat"/>
<value name="$upgrade" type="integer" value="1"/>
<value name="$upgrade_buildlimit" type="integer"/>
</vars>
<cue id="3824" base="3808" state="waiting"/>
<cue id="3825" base="3809" state="waiting"/>
<cue id="3826" base="3810" state="waiting"/>
<cue id="3827" base="3811" state="waiting">
<instances>
<cue id="3828" state="complete" time="88751.9">
<cue id="3829" base="3812" state="complete" time="88838.3">
<cue id="3830" base="3814" state="waiting"/>
</cue>
</cue>
<cue id="3831" state="complete" time="138651">
<cue id="3832" base="3812" state="complete" time="141728">
<cue id="3833" base="3814" state="waiting"/>
</cue>
</cue>
</instances>
</cue>
<cue id="3834" base="3816" state="waiting"/>
<cue id="3835" base="3817" state="waiting">
<instances>
<cue id="3836" state="complete" time="138651">
<cue id="3837" base="3818" state="waiting"/>
</cue>
</instances>
</cue>
<cue id="3838" base="3820" state="waiting"/>
</cue>
<cue id="3839" state="complete" time="10.2378">
<vars>
<value name="$BuildModule" type="component" value="[0x2c7a]"/>
<value name="$Buildplan" type="buildplan" value="1"/>
<value name="$WareList" type="list" value="2109"/>
<value name="$actor" type="component" value="[0x2c83]"/>
<value name="$droneplan" type="list" value="1468"/>
<value name="$isbuildership" type="integer"/>
<value name="$selectedMacro" type="macro" value="units_size_l_ore_collector_macro"/>
<value name="$showed_cArch_buildermacros" type="integer" value="1"/>
<value name="$showed_cArch_selectUpgradesMenu" type="integer" value="1"/>
</vars>
<cue id="3840" base="3808" state="waiting"/>
<cue id="3841" base="3809" state="waiting"/>
<cue id="3842" base="3810" state="waiting"/>
<cue id="3843" base="3811" state="waiting"/>
<cue id="3844" base="3816" state="waiting"/>
<cue id="3845" base="3817" state="waiting"/>
<cue id="3846" base="3820" state="waiting"/>
</cue>
<cue id="3847" state="complete" time="10.2378">
<vars>
<value name="$WareList" type="list" value="1081"/>
<value name="$actor" type="component" value="[0x7765]"/>
</vars>
<cue id="3848" base="3808" state="waiting"/>
<cue id="3849" base="3809" state="waiting"/>
<cue id="3850" base="3810" state="waiting"/>
<cue id="3851" base="3811" state="waiting"/>
<cue id="3852" base="3816" state="waiting"/>
<cue id="3853" base="3817" state="waiting"/>
<cue id="3854" base="3820" state="waiting"/>
</cue>
<cue id="3855" state="complete" time="10.2378">
<vars>
<value name="$WareList" type="list" value="232"/>
<value name="$actor" type="component" value="[0x7794]"/>
</vars>
<cue id="3856" base="3808" state="waiting"/>
<cue id="3857" base="3809" state="waiting"/>
<cue id="3858" base="3810" state="waiting"/>
<cue id="3859" base="3811" state="waiting"/>
<cue id="3860" base="3816" state="waiting"/>
<cue id="3861" base="3817" state="waiting"/>
<cue id="3862" base="3820" state="waiting"/>
</cue>
<cue id="3863" state="complete" time="10.2378">
<vars>
<value name="$WareList" type="list" value="585"/>
<value name="$actor" type="component" value="[0x7791]"/>
</vars>
<cue id="3864" base="3808" state="waiting"/>
<cue id="3865" base="3809" state="waiting"/>
<cue id="3866" base="3810" state="waiting"/>
<cue id="3867" base="3811" state="waiting"/>
<cue id="3868" base="3816" state="waiting"/>
<cue id="3869" base="3817" state="waiting"/>
<cue id="3870" base="3820" state="waiting"/>
</cue>
<cue id="3871" state="complete" time="10.2378">
<vars>
<value name="$WareList" type="list" value="2492"/>
<value name="$actor" type="component" value="[0xe9d0]"/>
</vars>
<cue id="3872" base="3808" state="waiting"/>
<cue id="3873" base="3809" state="waiting"/>
<cue id="3874" base="3810" state="waiting"/>
<cue id="3875" base="3811" state="waiting"/>
<cue id="3876" base="3816" state="waiting"/>
<cue id="3877" base="3817" state="waiting"/>
<cue id="3878" base="3820" state="waiting"/>
</cue>
<cue id="3879" state="complete" time="10.2378">
<vars>
<value name="$WareList" type="list" value="2480"/>
<value name="$actor" type="component" value="[0xe98d]"/>
</vars>
<cue id="3880" base="3808" state="waiting"/>
<cue id="3881" base="3809" state="waiting"/>
<cue id="3882" base="3810" state="waiting"/>
<cue id="3883" base="3811" state="waiting"/>
<cue id="3884" base="3816" state="waiting"/>
<cue id="3885" base="3817" state="waiting"/>
<cue id="3886" base="3820" state="waiting"/>
</cue>
<cue id="3887" state="complete" time="10.2378">
<vars>
<value name="$WareList" type="list" value="1501"/>
<value name="$actor" type="component" value="[0xe9cd]"/>
</vars>
<cue id="3888" base="3808" state="waiting"/>
<cue id="3889" base="3809" state="waiting"/>
<cue id="3890" base="3810" state="waiting"/>
<cue id="3891" base="3811" state="waiting"/>
<cue id="3892" base="3816" state="waiting"/>
<cue id="3893" base="3817" state="waiting"/>
<cue id="3894" base="3820" state="waiting"/>
</cue>
</instances>
</cue>
<library id="3895" name="CleanupShiptrader"/>
</script>
I have no clue how I can reset the trader.
Can someone help me with a script that can set the trader to normal ?

Thx

CU
Thalon
Last edited by ThalonMook on Tue, 3. Dec 13, 22:05, edited 1 time in total.
User avatar
Frumph
Posts: 302
Joined: Wed, 20. Nov 13, 03:12
x4

Post by Frumph »

Remove everything but the actor and the wareslist
* by everything, I mean everything within the <vars></vars> of that particular cue

these parts keep:

Code: Select all

<value name="$WareList" type="list" value="2109"/>
<value name="$actor" type="component" value="[0x2c83]"/> 
What you do need to do however is verify that the 0x2c83 is the same actor ID as you're referring to though, make sure you get the right one.
User avatar
ThalonMook
Posts: 1296
Joined: Tue, 3. Feb 04, 12:11
x4

Post by ThalonMook »

Hi Frumph,

thx a lot you saved my live :D

It works.

Now the commands are back again ;-)

So I can play futher and don't have to restart the x time.

CU
Thalon
Mordegar
Posts: 325
Joined: Mon, 10. May 04, 01:07
x4

Post by Mordegar »

I have the same problem with my Fedhelm mining ship!
I ordered the ship to the dock to restock it's cargo drones and got a message for a successfull docking action, but no matter what i do he wont get his drones and leave the dock.

I tried changing the sector and galaxy multiple times and removing/adding from squad also didn't help. The dock is blocked and the ship is stuck.

Would be nice if someone could have a look into this and try to get a universal scriptfix ready to undock a ship from the dock without having to work through a long list of scriptfiles in your savegame.
User avatar
Frumph
Posts: 302
Joined: Wed, 20. Nov 13, 03:12
x4

Post by Frumph »

^ Sometimes when they stay in dock to get more drones it's because they don't actually have drones available to give to you. So you have to wait until they are restocked or you restock them yourself.
Mordegar
Posts: 325
Joined: Mon, 10. May 04, 01:07
x4

Post by Mordegar »

I made sure that there are enough drones in stock before buying them. I even checked the savegame file for the drones being there.
User avatar
Frumph
Posts: 302
Joined: Wed, 20. Nov 13, 03:12
x4

Post by Frumph »

then it could be this bug, and this mod fixes it until it's fixed in the main game code

http://forum.egosoft.com/viewtopic.php?t=357036
Mordegar
Posts: 325
Joined: Mon, 10. May 04, 01:07
x4

Post by Mordegar »

I'll try it out later, i hope it'll get my ship out of the dock. Thank you!

Return to “X Rebirth - Scripts and Modding”