找回密码
 注册
X系列官方授权正版
搜索
查看: 324|回复: 2

[经验] 可能的解决方案:游戏在特定时间冻结

[复制链接]
发表于 2024-8-14 11:32:40 | 显示全部楼层 |阅读模式
症状:游戏内到达特定时刻后冻结/卡住,无法操作;背景音乐中某段循环播放;重启、取消自己拥有舰船的指令、反复载入存档(乃至重装)后问题仍然出现;确认不是模组插件等有问题。

可能是庞大系统中某个NPC出现死循环(毕竟X3世界太大太复杂,开发人员无法保证程序完美无缺),可以尝试用脚本杀死所有舰船(除了你自己的)。经济系统将在一段时间后自行恢复,不要担心。无主船也会被移除----如果有收集癖,作弊弄给自己就是。

步骤1:安装相应脚本(附件是自己制作的脚本,粗糙勿喷,能用就行)到相应scripts文件夹(和安装插件一样)
步骤2:激活脚本编辑器,选中相应脚本并运行(具体请移步相关教程)

卡顿后你也许就能安全度过难关了。
希望能解决问题。顺祝各位武运昌隆,财源广进。

以防附件失效,下附代码。直接复制到记事本,把后缀名改为.xml(比如说重命名为warmstart.xml)。

<?xml version="1.0" standalone="yes" ?>
<?xml-stylesheet href="x2script.xsl" type="text/xsl" ?>
<script>
<name>warm.start</name>
<version>0</version>
<engineversion>54</engineversion>
<description>描述</description>
<arguments>
</arguments>
<sourceplaintext>
<![CDATA[
  $ship.arr= get ship array: of race Argon class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Boron class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Split class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Paranid class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Teladi class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Xenon class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Kha'ak class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Goner class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Pirates class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race 敌对方 class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race 中立方 class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Unknown class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race 友好方 class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race 势力 1 class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race ATF class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race 势力 2 class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Terran class/type=无效的
  gosub destruct.ship.arr
  $ship.arr= get ship array: of race Yaki class/type=无效的
  gosub destruct.ship.arr
  
  destruct.ship.arr:
  $num=size of array $ship.arr
  while$num
    dec $num=
    $unit=$ship.arr[$num]
    $owner=$unit -> get owner race
    if not$owner == Player
      $unit ->destruct: show no explosion=[真的]
    end
  end
  endsub
  return 无效的
]]>
</sourceplaintext>
<sourcetext>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Argon</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Boron</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Split</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Paranid</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Teladi</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Xenon</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Kha'ak</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Goner</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Pirates</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>敌对方</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>中立方</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Unknown</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>友好方</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>势力&#160;1</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>ATF</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>势力&#160;2</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Terran</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""><var>$ship.arr=</var><text>&#160;get&#160;ship&#160;array:&#160;of&#160;race&#160;</text><var>Yaki</var><text>&#160;class/type=</text><var>无效的</var></line>
<line indent=""><text>gosub&#160;</text><var>destruct.ship.arr</var></line>
<line indent=""></line>
<line indent=""><var>destruct.ship.arr</var><text>:</text></line>
<line indent=""><var>$num=</var><text>size&#160;of&#160;array&#160;</text><var>$ship.arr</var></line>
<line indent=""><var>while</var><var>$num</var></line>
<line indent="&#160;"><text>dec&#160;</text><var>$num=</var></line>
<line indent="&#160;"><var>$unit=</var><var>$ship.arr</var><text>[</text><var>$num</var><text>]</text></line>
<line indent="&#160;"><var>$owner=</var><var>$unit&#160;-&gt;</var><text>&#160;get&#160;owner&#160;race</text></line>
<line indent="&#160;"><var>if&#160;not</var><var>$owner</var><text>&#160;</text><var>==</var><text>&#160;</text><var>Player</var></line>
<line indent="&#160;&#160;"><var>$unit&#160;-&gt;</var><text>destruct:&#160;show&#160;no&#160;explosion=</text><var>[真的]</var></line>
<line indent="&#160;"><text>end</text></line>
<line indent=""><text>end</text></line>
<line indent=""><text>endsub</text></line>
<line indent=""><text>return&#160;</text><var>无效的</var></line>
</sourcetext>
<codearray>

<sval type="array" size="10">
  <sval type="string" val="warm.start"/>
  <sval type="int" val="54"/>
  <sval type="string" val="&#x63CF;&#x8FF0;"/>
  <sval type="int" val="0"/>
  <sval type="int" val="0"/>
  <sval type="array" size="4">
    <sval type="string" val="ship.arr"/>
    <sval type="string" val="num"/>
    <sval type="string" val="unit"/>
    <sval type="string" val="owner"/>
  </sval>
  <sval type="array" size="47">
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="1"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="2"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="3"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="4"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="5"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="6"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="7"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="9"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="8"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="11"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="12"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="14"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="13"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="15"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="17"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="16"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="18"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="1068"/>
      <sval type="int" val="10"/>
      <sval type="int" val="19"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="1167"/>
      <sval type="int" val="36"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="101"/>
      <sval type="string" val="destruct.ship.arr"/>
    </sval>
    <sval type="array" size="4">
      <sval type="int" val="131"/>
      <sval type="int" val="1"/>
      <sval type="int" val="131074"/>
      <sval type="int" val="0"/>
    </sval>
    <sval type="array" size="7">
      <sval type="int" val="104"/>
      <sval type="int" val="-1610601207"/>
      <sval type="int" val="1"/>
      <sval type="int" val="131074"/>
      <sval type="int" val="1"/>
      <sval type="int" val="1"/>
      <sval type="int" val="-1"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="143"/>
      <sval type="int" val="1"/>
    </sval>
    <sval type="array" size="6">
      <sval type="int" val="129"/>
      <sval type="int" val="2"/>
      <sval type="int" val="131074"/>
      <sval type="int" val="0"/>
      <sval type="int" val="131074"/>
      <sval type="int" val="1"/>
    </sval>
    <sval type="array" size="4">
      <sval type="int" val="701"/>
      <sval type="int" val="131074"/>
      <sval type="int" val="2"/>
      <sval type="int" val="3"/>
    </sval>
    <sval type="array" size="13">
      <sval type="int" val="104"/>
      <sval type="int" val="-536859644"/>
      <sval type="int" val="3"/>
      <sval type="int" val="131074"/>
      <sval type="int" val="3"/>
      <sval type="int" val="10"/>
      <sval type="int" val="10"/>
      <sval type="int" val="15"/>
      <sval type="int" val="0"/>
      <sval type="int" val="3"/>
      <sval type="int" val="-1"/>
      <sval type="int" val="0"/>
      <sval type="int" val="-2"/>
    </sval>
    <sval type="array" size="5">
      <sval type="int" val="765"/>
      <sval type="int" val="131074"/>
      <sval type="int" val="2"/>
      <sval type="int" val="131075"/>
      <sval type="int" val="10"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="112"/>
      <sval type="int" val="38"/>
    </sval>
    <sval type="array" size="1">
      <sval type="int" val="1168"/>
    </sval>
    <sval type="array" size="3">
      <sval type="int" val="103"/>
      <sval type="int" val="0"/>
      <sval type="int" val="0"/>
    </sval>
  </sval>
  <sval type="int" val="0"/>
  <sval type="array" size="3">
    <sval type="array" size="2">
      <sval type="int" val="36"/>
      <sval type="int" val="2"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="44"/>
      <sval type="int" val="4"/>
    </sval>
    <sval type="array" size="2">
      <sval type="int" val="45"/>
      <sval type="int" val="4"/>
    </sval>
  </sval>
  <sval type="string" val="warm.start"/>
</sval>

</codearray>
<nosignature>5415</nosignature>
</script>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2024-8-20 01:16:46 | 显示全部楼层
牛B还有人在玩,主要是你还在研究解决问题
回复

使用道具 举报

发表于 2024-8-27 08:33:10 | 显示全部楼层
没有遇到过  冻结/卡住,无法操作  的情况,但是帮NPC建造空间站任务多了多了,游戏就会卡顿倒是经常遇到。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站