Jump to content

Can't complete mission of Ore to Kerbin Missions


Recommended Posts

this problem is very strange. I have a mission to get ore from minmus to kerbin.  when i drilled 600 ores into my 2 tanks ( 300 units per tank), first step completed.

but the second one never completed. No matter what you do.  I even designed new ship with exact 450 units of ore and launched on kerbin and land. the 3 and 4 have been completed, but 2 never completed.

Does you guys have this problem?

1 Acquire 450 units of fresh ore from minmus COMPLETE 

2 Have 450 units on your vessel INCOMPLETE

3 Maintain stability for 10 seconds COMPLETE

4 Land your ore on Kerbin COMPLETE

 

PC: WIN10 64BIT.

KSP: 1.31

SCREENSHOT:https://www.dropbox.com/s/zru1lqdrbr5mtvr/20180218092020_1.jpg

(In this screenshot, this is Chinese version.  please see the first mission. I just drilled 600 fresh ore, the first step is completed. but the second step never complete. )

SAVE FILE: https://www.dropbox.com/s/e0tgxj6d9s5s28j/quicksave.sfs?dl=0

 

after this, I tried many thing. Land this ship to kerbin, then step 3,4 completed. tried other mission, still same problem.

Edited by shawn Pan
Link to comment
Share on other sites

As a last resort, you can go into the debug menu and complete the contract there. You'll get the payout and no one would argue that you didn't do your due diligence. You're not the first by any means to have weird problems with ore contracts.

If no one else does, I'll try to look at your save tonight.

Edited by 5thHorseman
Link to comment
Share on other sites

I found it. I'll put the whole contract behind a spoiler because it's a little big.

Spoiler

			CONTRACT
			{
				guid = d9c08e8e-584c-4c94-94ff-132c3ca52e0b
				type = ISRUContract
				prestige = 0
				seed = 1131331239
				state = Active
				viewed = Read
				agent = Moving Parts Experts Group
				deadlineType = Floating
				expiryType = Floating
				values = 83052.969698515,154789972.275607,127080.317423729,340037.676908568,132113.196529884,0,32.36551,17.30769,26129529.1541063,26060858.2601183,180850830.535725,0
				targetBody = 3
				gatherGoal = 450
				targetResource = Ore
				resourceTitle = 矿石
				isDelivering = True
				deliveryBody = 1
				deliverySituation = LANDED
				PARAM
				{
					name = ResourceExtractionParameter
					enabled = False
					state = Complete
					values = 0,0,0,0,0
					targetBody = 3
					totalHarvested = 495.32689248298249
					goalHarvested = 450
					resourceName = Ore
					resourceTitle = 矿石
					notifyLevel = 1.25
					modules = ModuleResourceHarvester
				}
				PARAM
				{
					name = ResourcePossessionParameter
					state = Incomplete
					disableOnStateChange = False
					values = 0,0,0,0,0
					goalResource = 450
					resourceName = 矿石
					resourceTitle = 矿石
					vesselName = 航天器
				}
				PARAM
				{
					name = LocationAndSituationParameter
					state = Incomplete
					disableOnStateChange = False
					values = 0,0,0,0,0
					targetBody = 1
					targetSituation = LANDED
					noun = 矿石
					finalObjective = False
				}
				PARAM
				{
					name = StabilityParameter
					state = Incomplete
					disableOnStateChange = False
					values = 0,0,0,0,0
					holdSeconds = 10
				}
			}

 

Note though these two parameters in ResourceExtractionParameter (that is checked off):

					resourceName = Ore
					resourceTitle = 矿石

And these two in ResourcePossessionParameter (that is NOT checked off):

					resourceName = 矿石
					resourceTitle = 矿石

Somehow, the translated Chinese got put into a value that - if it is not "Ore", does not check for Ore.

To fix it for you, you should change the "resourceName" to "Ore" so it matches how it looks in ResourceExtractionParameter.

To fix it for everybody, you should submit your bug to the bug tracker at https://bugs.kerbalspaceprogram.com with your save file and maybe a link to this thread.

Link to comment
Share on other sites

9 hours ago, 5thHorseman said:

I found it. I'll put the whole contract behind a spoiler because it's a little big.

  Reveal hidden contents


			CONTRACT
			{
				guid = d9c08e8e-584c-4c94-94ff-132c3ca52e0b
				type = ISRUContract
				prestige = 0
				seed = 1131331239
				state = Active
				viewed = Read
				agent = Moving Parts Experts Group
				deadlineType = Floating
				expiryType = Floating
				values = 83052.969698515,154789972.275607,127080.317423729,340037.676908568,132113.196529884,0,32.36551,17.30769,26129529.1541063,26060858.2601183,180850830.535725,0
				targetBody = 3
				gatherGoal = 450
				targetResource = Ore
				resourceTitle = 矿石
				isDelivering = True
				deliveryBody = 1
				deliverySituation = LANDED
				PARAM
				{
					name = ResourceExtractionParameter
					enabled = False
					state = Complete
					values = 0,0,0,0,0
					targetBody = 3
					totalHarvested = 495.32689248298249
					goalHarvested = 450
					resourceName = Ore
					resourceTitle = 矿石
					notifyLevel = 1.25
					modules = ModuleResourceHarvester
				}
				PARAM
				{
					name = ResourcePossessionParameter
					state = Incomplete
					disableOnStateChange = False
					values = 0,0,0,0,0
					goalResource = 450
					resourceName = 矿石
					resourceTitle = 矿石
					vesselName = 航天器
				}
				PARAM
				{
					name = LocationAndSituationParameter
					state = Incomplete
					disableOnStateChange = False
					values = 0,0,0,0,0
					targetBody = 1
					targetSituation = LANDED
					noun = 矿石
					finalObjective = False
				}
				PARAM
				{
					name = StabilityParameter
					state = Incomplete
					disableOnStateChange = False
					values = 0,0,0,0,0
					holdSeconds = 10
				}
			}

 

Note though these two parameters in ResourceExtractionParameter (that is checked off):


					resourceName = Ore
					resourceTitle = 矿石

And these two in ResourcePossessionParameter (that is NOT checked off):


					resourceName = 矿石
					resourceTitle = 矿石

Somehow, the translated Chinese got put into a value that - if it is not "Ore", does not check for Ore.

To fix it for you, you should change the "resourceName" to "Ore" so it matches how it looks in ResourceExtractionParameter.

To fix it for everybody, you should submit your bug to the bug tracker at https://bugs.kerbalspaceprogram.com with your save file and maybe a link to this thread.

 

Thanks for point me the right direction. 

If i change save file, every time I take ore mission, i will need change, it's a little disaster. So I tried find root cause.

i changed dictionary.cfg of localization.

from #autoLOC_501007 = 矿石  to  #autoLOC_501007 = Ore 

all new orc mission fixed.

text of 501007 is the text for ore of  description  of step 3.  However it also impact resourceName.  I think resourceName should always be Ore, should not have localization.

But I didn't find 501007  in Contracts.cfg. So still don't know where is root cause.  

 

however, it fixed for good. 

 

Thanks again.

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...