save is not modded at all, It works pretty good in the newest version of the game besides few things that happened back then, like some plot ships not disappearing after they supposedly warped out of a system (exp: two untargetable (friendly) Arawns at the gate to OL in Devries, 1 invulnerable friendly Arawn and 3 escort Balors close to the gate of Auspicious Excavation).
The issue: XL shipyard production is blocked/bricked/stuck -> This happened back then when you would tried to modify (repair/equip drones/upgrade) a Titurel. The Titurel was known for getting stuck at the Devries shipyard every time you tried one of these options regardless of the shipyard having more than enough resources to proceed with the modification.
What I did back then: In hope of getting the shipyard to work again I decided to sacrifice the Titurel by blowing it up. As every one probably noticed, it was the worst idea I could have come with, since now the XL shipyard thinks the Tirurel is still docked.
What I have tried:
- removed the shipdealer's "isbusy" line in order to get the "which ship do you want to build sir" window.
- removed some weird event lines from the shipyard in question
Needlessly to say, It didn't work.
What I am asking for: I need to find the lines of the event, where the long ago destroyed Titurel is being modified (I think I was trying to repair it back then). Searching for Titurels by "units_size_xl_cargo_hauler_3_macro" isn't helping as expected... It must be an event line related to modifying a capital ship.
So, how do these kind of lines look like in xml?
Any kind of help is welcome.
[HELP] old savegame has devries XL shipyard bricked.
Moderator: Moderators for English X Forum
-
- Posts: 307
- Joined: Sat, 16. Nov 13, 17:37
-
- Posts: 76
- Joined: Tue, 28. Dec 10, 13:44
Ok here is what I found.
Step 1, Find the name of the ship dealer that is bugged. (you do this ingame at the shipyard)
Step 2, Open a save file with notepad++ and search for that ship dealers name. You should find something like:
Step 3, remove the that is a couple lines below the characters name.
Step 4, Do a new search for the ID number in my case it was 0x406281d I had to run the search about 3 times to get to a line of code that looked like this:
Step 5, I then changed it to look like this:
I am not sure exactly what is needed and what is not needed. More or less of the lines can be deleted. Also be sure you dont just copy the above here and paste. as your value numbers will be different then mine. So you have to keep the same numbers for that NPC. I did have to add in the
to be able to see the upgrades menu.
Would be nice if someone more knowledgeable in the subject was to say what exactly is and is not needed in these lines. Don't want to remove to much, and not want to leave to much. However I am able to give them new commands now.
Also want to point out the reason I got this bug in the first place was because I ordered a ship to go get repaired. then told him to go repair somewhere else which he did. But that made it so this ship dealer was waiting on a ship that would never come. [/b]
Step 1, Find the name of the ship dealer that is bugged. (you do this ingame at the shipyard)
Step 2, Open a save file with notepad++ and search for that ship dealers name. You should find something like:
Code: Select all
<component class="npc" macro="character_ar_female_dv_b_macro" connection="commandroomslot" name="Melissa Davis" owner="canteran" page="10110" id="[0x406281d]">
Code: Select all
<value name="$shiptrader_isbusy" type="integer" value="1"/>
Step 4, Do a new search for the ID number in my case it was 0x406281d I had to run the search about 3 times to get to a line of code that looked like this:
Code: Select all
<value name="$BuildModule" type="component" value="[0x3852b54]"/>
<value name="$Buildplan" type="buildplan" value="29"/>
<value name="$WareList" type="list" value="881"/>
<value name="$actor" type="component" value="[0x406281d]"/>
<value name="$buildcost" type="largefloat" value="318914"/>
<value name="$buildlimit" type="integer"/>
<value name="$component" type="component" value="[0x4055111]"/>
<value name="$fraction" type="largefloat" value="1"/>
<value name="$selectedMacro" type="macro" value="units_size_xl_builder_ship_dv_macro"/>
<value name="$sequence" type="string" value="690"/>
<value name="$ship" type="component" value="[0x4055111]"/>
<value name="$showed_cArch_buildermacros" type="integer" value="1"/>
<value name="$showed_cArch_selectship" type="integer" value="1"/>
<value name="$stage" type="largefloat"/>
<value name="$target_dock" type="componentslot" value="85"/>
Code: Select all
<value name="$BuildModule" type="component" value="[0x3852b54]"/>
<value name="$Buildplan" type="buildplan" value="30"/>
<value name="$WareList" type="list" value="887"/>
<value name="$actor" type="component" value="[0x406281d]"/>
<value name="$selectedMacro" type="macro" value="units_size_xl_builder_ship_dv_macro"/>
<value name="$showed_cArch_buildermacros" type="integer" value="1"/>
<value name="$showed_cArch_selectUpgradesMenu" type="integer" value="1"/>
<value name="$showed_cArch_selectship" type="integer" value="1"/>
<value name="$target_dock" type="componentslot" value="87"/>
Code: Select all
<value name="$showed_cArch_selectUpgradesMenu" type="integer" value="1"/>
Would be nice if someone more knowledgeable in the subject was to say what exactly is and is not needed in these lines. Don't want to remove to much, and not want to leave to much. However I am able to give them new commands now.
Also want to point out the reason I got this bug in the first place was because I ordered a ship to go get repaired. then told him to go repair somewhere else which he did. But that made it so this ship dealer was waiting on a ship that would never come. [/b]
-
- Posts: 4447
- Joined: Tue, 2. Dec 03, 22:28
you probably want to look for this:
search for ships_devries_xl
that's what an empty one looks like
a busy one looks like this:
try taking out everything in build and maybe the buildanchor stuff
as always back up your save before ****** with it
Code: Select all
<connection connection="connectionfor_buildmodule_ships_devries_xl_macro" macro="connectionfor_buildmodule_ships_devries_xl_macro">
<component class="buildmodule" macro="buildmodule_ships_devries_xl_macro" connection="space" id="[0x8834]">
<offset default="1"/>
<connections>
<connection connection="connection_dockingbay01" macro="connection_dockingbay01">
<component class="dockingbay" macro="props_surf_ar_docks_size_xl_inv_macro" connection="connection_component01" seed="2848735014" id="[0x8835]">
<offset default="1"/>
<connections/>
</component>
</connection>
</connections>
</component>
</connection>
that's what an empty one looks like
a busy one looks like this:
Code: Select all
<connection connection="connectionfor_buildmodule_ships_devries_l_macro" macro="connectionfor_buildmodule_ships_devries_l_macro">
<component class="buildmodule" macro="buildmodule_ships_devries_l_macro" connection="space" id="[0x87c0]">
<listeners>
<listener listener="[0x86eb]" event="killed"/>
</listeners>
<offset default="1"/>
<build start="173113.577" end="173256.434" step="1" steps="1" method="albion" update="1" controltexture="224" type="build" state="building" masstraffic="[0xe27]">
<resources>
<ware ware="energycells" amount="500"/>
</resources>
<components>
<component component="[0x1bef9]"/>
</components>
<units>
<unit macro="units_size_xs_welder_drone_macro" amount="21"/>
</units>
</build>
<connections>
<connection connection="buildanchor" id="[0x1bf9d]">
<connected connection="[0x1bf9e]"/>
</connection>
as always back up your save before ****** with it
Irrational factors are clearly at work.
-
- Posts: 307
- Joined: Sat, 16. Nov 13, 17:37
thank you for the help to both of you. It worked pretty well. Just one thing messed the whole game up and it was removing the lines:
<connections>
<connection connection="buildanchor" id="[0x1bf9d]">
<connected connection="[0x1bf9e]"/>
So I left those lines alone.
Step 3 was already done by me. Just needed to find the instance in step 4 and 5 and set values to 0x0 basically. Thank you again guys.
<connections>
<connection connection="buildanchor" id="[0x1bf9d]">
<connected connection="[0x1bf9e]"/>
So I left those lines alone.
Step 3 was already done by me. Just needed to find the instance in step 4 and 5 and set values to 0x0 basically. Thank you again guys.