Ich habe mich nun mal ausführlich damit beschäftigt und mir das dafür zuständige Ego-Skript angeschaut, welches durch das Docked-Signal ausgelöst wird.ThalonMook wrote:Ich trau mich ja fast nicht zu fragen (das Thema ist ja ganz neu) aber ist das mit dem Energienachtanken nun auch gefixt ?
Code: Select all
Script !lib.resupply.refuel.fromdockedat
Version: 5
for Script Engine Version: 41
Description
refuel ship with energy cells
Arguments
Source Text
001 if [THIS] -> is docked
002 |
003 * resupply energy from dockedat
004 |if [THIS] -> get amount of ware Jumpdrive in cargo bay
005 ||$energy.wanted = [THIS] -> get resupply fuel required
006 ||if $energy.wanted
007 |||$ECELLS = Energy Cells
008 |||
009 |||if [DOCKEDAT] -> is of class Station
010 ||||$dockedat.hasenergy = [DOCKEDAT] -> can sell ware $ECELLS
011 ||||skip if $dockedat.hasenergy OR [DOCKEDAT] != [HOMEBASE]
012 |||||$dockedat.hasenergy = [DOCKEDAT] -> trades with ware $ECELLS
013 ||||skip if $dockedat.hasenergy
014 |||||$dockedat.hasenergy = [DOCKEDAT] -> is military outpost
015 ||||
016 |||else if [DOCKEDAT] -> is of class Ship
017 ||||$dockedat.hasenergy = [DOCKEDAT] -> get amount of ware $ECELLS in cargo bay
018 |||end
019 |||
020 |||if $dockedat.hasenergy
021 @ ||||= [THIS] -> call script '!move.refueljumpdrive' : Station=[DOCKEDAT] Amount of Energy wanted=$energy.wanted
022 |||end
023 ||end
024 |end
025 |
026 end
027
028 return null
Kann ersetzt werden durch:
Code: Select all
$JumpEnergyRefuel = [THIS] -> get jumpdrive fuel resupply
$JumpEnergyOneSector = [THIS] -> needed jump drive energy for jump to sector [SECTOR]
$energy.wanted = $JumpEnergyOneSector * $JumpEnergyRefuel + $JumpEnergyOneSector
Lucike