Jump to content

Energy drain bummer


Recommended Posts

Working on my Career, trying to get to the Mun.  Not working out so well.  Even with 3 batteries, charge still dropping due to SAS, Science experiments and transmission.  So, engineers and R&D Kerfolk, might it be possible to perhaps have a larger, inefficient solar panel invented by the time you reach Basic Electrical?  Or perhaps some Kersquirrels in a rotary cage generating a small current charge?  Poor Jeb keeps spending his lives running out of juice just about the time he rounds the Mun.  Just something small that could slowly charge the batteries after they are used for doing that all important science while early on in a Kerfolk's career would be nice.  I mean, isn't science why Jeb is risking his life?  My R&D Kerfolk keep telling me that.  Jeb just has this goofy grin on his face all the time and makes joystick moving motions whenever I talk to him, I think it's some kind of code.

Edited by Tiberius Kerman
spelling
Link to comment
Share on other sites

There's a couple of tricks for getting around lack of electricity. In a manned craft, RCS still works, if you have it available. I believe the throttle still works as well, so you can turn yourself with a very little bit of throttle and a gimballed engine. It will throw off your course a minor amount, but it's correctable.

Link to comment
Share on other sites

Most engines have alternators that produce electricity when running.

Turning SAS off while drifting on the way helps, definitely don't transmit if you don't have solar panels to recharge with, it's expensive. Just bring the science back to Kerbin.

Finally, prioritize getting solar panels asap. They are a must have for any mission long enough to require time warping, which is just about all of them.

Link to comment
Share on other sites

30 minutes ago, Rocket In My Pocket said:

Just bring the science back to Kerbin.

Better return on the science as well.    If you don't have a way to easily charge your batteries, don't transmit, it might be one of the biggest EC hogs in the game. 

Link to comment
Share on other sites

Just to mention that stock CommNet science transmission uses about 1000x the EC a real-life comparision would.

1 EC is commonly understood as 1 kW - or for heaven's sake; 1 kW/h

Whatever, an antenna that needs hundreds of Watts or even several kiloWatts is not normal ...

You could make your life easier and use a patch (call it "cheating" if you want - or change your point of view and call it "fixing"):
GameData\zFinal\zzz_NerfAntennaBandwithAndPowerConsumption.cfg
https://www.dropbox.com/s/8wxfrrzcb1xmbdh/zzz_NerfAntennaBandwithAndPowerConsumption.cfg?dl=1

// Gordon Dry
// nerfing the bandwith of antennas depending their mass

// CommNet
@PART[*]:HAS[!MODULE[ModuleCommand],@MODULE[ModuleDataTransmitter],!MODULE[KerbalEVA]]:NEEDS[!RemoteTech,!Kerbalism,!RealismOverhaul]:FINAL
{
	@MODULE[ModuleDataTransmitter]
	{
		@PacketInterval /= #$/mass$
		@PacketResourceCost *= #$/mass$
	}
}

// RemoteTech
@PART[*]:HAS[!MODULE[ModuleCommand],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech,!Kerbalism,!RealismOverhaul]:AFTER[RemoteTech]
{
	@MODULE[ModuleRTAntenna]
	{
		@TRANSMITTER
		{
			@PacketInterval /= #$/mass$
			@PacketResourceCost *= #$/mass$
		}
	}
}

@PART[*]:HAS[@MODULE[ModuleCommand],#CrewCapacity[<1],#mass[<1],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech,!Kerbalism,!RealismOverhaul]:AFTER[RemoteTech]
{
	@MODULE[ModuleRTAntenna]
	{
		@TRANSMITTER
		{
			@PacketInterval /= #$/mass$
			@PacketResourceCost *= #$/mass$
		}
	}
}

@PART[*]:HAS[@MODULE[ModuleCommand],~CrewCapacity[],#mass[<1],@MODULE[ModuleRTAntenna],@MODULE[ModuleSPUPassive],!MODULE[KerbalEVA]]:NEEDS[RemoteTech,!Kerbalism,!RealismOverhaul]:AFTER[RemoteTech]
{
	@MODULE[ModuleRTAntenna]
	{
		@TRANSMITTER
		{
			@PacketInterval /= #$/mass$
			@PacketResourceCost *= #$/mass$
		}
	}
}

// PiezPiedBy said at https://github.com/steamp0rt/Kerbalism/issues/28#issuecomment-394465642
//
// EC rates are ridiculously high the smallest stock antenna uses 12ec/packet = 20ec/sec or 20KW/s (Wow).
//
// Transmission with the ISS uses 20-100W combined, the HAM radio onboard the ISS has a max power of 25W and usually uses 10W for comms with HAM operators.
// Voyager 1 uses 22.5W Voyager 2 and New Horizons use 20W, a typical weather satellite uses 5-10W, these examples are just to give an idea of power requirements.
//
// With this information I'm going to drastically reduce the EC requirements on all ModuleDataTransmitter modules basically by 1000 times (20KW/s will be 20W/s) seems more reasonable.
//
//
// So I decided to create this small patch meanwhile
//
// Gordon Dry

// CommNet
@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaType[DIRECT]]]:NEEDS[!Kerbalism,!RemoteTech]:FINAL
{
  @MODULE[ModuleDataTransmitter]:HAS[#antennaType[DIRECT]] { @packetResourceCost /= 1000}
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaType[INTERNAL]]]:NEEDS[!Kerbalism,!RemoteTech]:FINAL
{
  @MODULE[ModuleDataTransmitter]:HAS[#antennaType[INTERNAL]] { @packetResourceCost /= 1000}
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaType[RELAY]]]:NEEDS[!Kerbalism,!RemoteTech]:FINAL
{
  @MODULE[ModuleDataTransmitter]:HAS[#antennaType[RELAY]] { @packetResourceCost /= 500}
}

// RemoteTech
@PART[*]:HAS[@MODULE[ModuleRTAntenna]]:NEEDS[!Kerbalism,RemoteTech]:AFTER[RemoteTech]
{
	@MODULE[ModuleRTAntenna]:HAS[~DishAngle[],#Mode1OmniRange[>0]] // omni
	{
		@TRANSMITTER
		{
			@PacketResourceCost /= 1000
		}
	}
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]]:NEEDS[!Kerbalism,RemoteTech]:AFTER[RemoteTech]
{
	@MODULE[ModuleRTAntenna]:HAS[#DishAngle[>0],#Mode1DishRange[>0]] // dish
	{
		@TRANSMITTER
		{
			@PacketResourceCost /= 500
		}
	}
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]]:NEEDS[!Kerbalism,RemoteTech]:AFTER[RemoteTech]
{
	@MODULE[ModuleRTAntenna]
	{
		@EnergyCost /= 50
	}
}

@PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]]:NEEDS[!Kerbalism,RemoteTech]:AFTER[RemoteTech]
{
	@MODULE[ModuleRTAntennaPassive] // probe core internal antenna
	{
		@TRANSMITTER
		{
			@PacketResourceCost /= 1000
		}
	}
}

and for convenience you can add this, too:
GameData\zFinal\zzz_AddClassDescriptionsToAntennas.cfg
https://www.dropbox.com/s/lmg6mvl0ua4fqar/zzz_AddClassDescriptionsToAntennas.cfg?dl=1

//Add Class Descriptions to antennas by range.
//Author: Gordon Dry

// stock CommNet
@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[<500000],#antennaType[RELAY]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 1 Antenna RELAY.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[<500000],#antennaType[DIRECT]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 1 Antenna DIRECT.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[<5001],#antennaType[INTERNAL]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 1 Antenna INTERNAL.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>499999],#antennaPower[<2000000001],#antennaType[RELAY]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 2 Antenna RELAY.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>499999],#antennaPower[<2000000001],#antennaType[DIRECT]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 2 Antenna DIRECT.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>5000],#antennaPower[<200001],#antennaType[INTERNAL]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 2 Antenna INTERNAL.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>2000000000],#antennaPower[<250000000001],#antennaType[RELAY]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 3 Antenna RELAY.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>2000000000],#antennaPower[<250000000001],#antennaType[DIRECT]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 3 Antenna DIRECT.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>200000],#antennaPower[<2500001],#antennaType[INTERNAL]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 3 Antenna INTERNAL.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>250000000000],#antennaPower[<1000000000001],#antennaType[RELAY]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 4 Antenna RELAY.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>250000000000],#antennaPower[<1000000000001],#antennaType[DIRECT]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 4 Antenna DIRECT.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>2500000],#antennaPower[<10000001],#antennaType[INTERNAL]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 4 Antenna INTERNAL.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>1000000000000],#antennaType[RELAY]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 5 Antenna RELAY.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>1000000000000],#antennaType[DIRECT]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 5 Antenna DIRECT.</color> :
}

@PART[*]:HAS[@MODULE[ModuleDataTransmitter]:HAS[#antennaPower[>10000000],#antennaType[INTERNAL]]]:NEEDS[!RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 5 Antenna INTERNAL.</color> :
}

//RemoteTech

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[@UPGRADES:HAS[@UPGRADE:HAS[#techRequired__[unmannedTech]]]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=yellow>(Available with unmannedTech)</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]:HAS[@UPGRADES:HAS[@UPGRADE:HAS[#techRequired__[unmannedTech]]]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=yellow>(Available with unmannedTech)</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]:HAS[@UPGRADES:HAS[@UPGRADE:HAS[#techRequired__[advUnmanned]]]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=yellow>(Available with advUnmanned)</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1DishRange[<500000],#DishAngle[>0]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 1 RT Antenna DISH.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1OmniRange[<500000],~DishAngle[]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 1 RT Antenna OMNI.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[<5001]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 1 RT Antenna PASSIVE.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1DishRange[>499999],#Mode1DishRange[<2000000001],#DishAngle[>0]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 2 RT Antenna DISH.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1OmniRange[>499999],#Mode1OmniRange[<2000000001],~DishAngle[]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 2 RT Antenna OMNI.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[>5000],#OmniRange[<200001]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 2 RT Antenna PASSIVE.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1DishRange[>2000000000],#Mode1DishRange[<250000000001],#DishAngle[>0]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 3 RT Antenna DISH.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1OmniRange[>2000000000],#Mode1OmniRange[<250000000001],~DishAngle[]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 3 RT Antenna OMNI.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[>200000],#OmniRange[<2500001]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 3 RT Antenna PASSIVE.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1DishRange[>250000000000],#Mode1DishRange[<1000000000001],#DishAngle[>0]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 4 RT Antenna DISH.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1OmniRange[>250000000000],#Mode1OmniRange[<1000000000001],~DishAngle[]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 4 RT Antenna OMNI.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[>2500000],#OmniRange[<10000001]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 4 RT Antenna PASSIVE.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1DishRange[>1000000000000],#DishAngle[>0]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 5 RT Antenna DISH.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntenna]:HAS[#Mode1OmniRange[>1000000000000],~DishAngle[]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 5 RT Antenna OMNI.</color> :
}

@PART[*]:HAS[@MODULE[ModuleRTAntennaPassive]:HAS[#OmniRange[>10000000]]]:NEEDS[RemoteTech]:FINAL {
	@description ^= :^:<color=orange>Class 5 RT Antenna PASSIVE.</color> :
}

 

You can also use Kerbalism - as you can see in the patches it's taken into account.
Releases:     https://github.com/Kerbalism/Kerbalism/releases
Test builds: https://github.com/Kerbalism/DevBuilds/releases

Edited by Gordon Dry
Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...