Răsfoiți Sursa

[changed] The fame addtion will now be gradual over the difference price increase step. This will make it such that adding 100 fame to 400 will not be higher than adding 100 ro 401.

bgkjdgbizgblzdgbr 3 ani în urmă
părinte
comite
1fca60b39e
1 a modificat fișierele cu 63 adăugiri și 9 ștergeri
  1. 63 9
      locations/fame.qsrc

+ 63 - 9
locations/fame.qsrc

@@ -186,7 +186,11 @@ if $ARGS[0] = 'city' or $ARGS[0] = 'pav' or $ARGS[0] = 'pushkin' or $ARGS[0] = '
 			elseif $ARGS[2] = 'bronzemedal':
 				dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] += rand(25,60)'			
 			else
-				dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] += (<<ARGS[2]>>)/6'
+				if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] + <<ARGS[2]>>/6') < 1000:
+					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] += (<<ARGS[2]>>)/6'
+				else
+					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] = 1000 + ((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] +<<ARGS[2]>>/6 -1000)*3)/5'
+				end
 			end
 		elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>'']') > 400:
 			if $ARGS[2] = 'tiny':
@@ -206,7 +210,13 @@ if $ARGS[0] = 'city' or $ARGS[0] = 'pav' or $ARGS[0] = 'pushkin' or $ARGS[0] = '
 			elseif $ARGS[2] = 'bronzemedal':
 				dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] += rand(50,100)'			
 			else
-				dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] += (<<ARGS[2]>>)/3'
+				if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] + <<ARGS[2]>>/3') < 700:
+					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] += (<<ARGS[2]>>)/3'
+				elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] + <<ARGS[2]>>/3') < 1300:
+					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] = 700 + (fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] +<<ARGS[2]>>/3 -700)/2'
+				else
+					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] = 1000 + (((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] +<<ARGS[2]>>/3 -700)/2 -300)*3)/5'
+				end
 			end
 		else
 			if $ARGS[2] = 'tiny':
@@ -226,7 +236,15 @@ if $ARGS[0] = 'city' or $ARGS[0] = 'pav' or $ARGS[0] = 'pushkin' or $ARGS[0] = '
 			elseif $ARGS[2] = 'bronzemedal':
 				dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] += rand(150,250)'			
 			else
-				dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] += <<ARGS[2]>>'
+				if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] + <<ARGS[2]>>') < 400:
+					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] += (<<ARGS[2]>>)'
+				elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] + <<ARGS[2]>>') < 1300:
+					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] = 400 + (fame[''<<$ARGS[0]>>_<<$ARGS[1]>>'']+<<ARGS[2]>> - 400)/3'
+				elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] + <<ARGS[2]>>') < 3100:
+					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] = 700 + ((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] +<<ARGS[2]>> - 400)/3 - 300)/2'
+				else
+					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] = 1000 + ((((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] +<<ARGS[2]>> - 400)/3 -300)/2 - 300)*3)/5'
+				end
 			end
 		end
 		if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>'']') < 0: dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>''] = 0'
@@ -274,7 +292,11 @@ if $ARGS[0] = 'city' or $ARGS[0] = 'pav' or $ARGS[0] = 'pushkin' or $ARGS[0] = '
 				elseif $ARGS[2] = 'bronzemedal':
 					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] += rand(25,60)'			
 				else
-					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] += (<<ARGS[2]>>)/6'
+					if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] + <<ARGS[2]>>/6') < 1000:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] += (<<ARGS[2]>>)/6'
+					else
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] = 1000 + ((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] +<<ARGS[2]>>/6 -1000)*3)/5'
+					end
 				end
 			elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local'']') > 400:
 				if $ARGS[2] = 'tiny':
@@ -294,7 +316,13 @@ if $ARGS[0] = 'city' or $ARGS[0] = 'pav' or $ARGS[0] = 'pushkin' or $ARGS[0] = '
 				elseif $ARGS[2] = 'bronzemedal':
 					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] += rand(50,100)'			
 				else
-					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] += (<<ARGS[2]>>)/3'
+					if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] + <<ARGS[2]>>/3') < 700:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] += (<<ARGS[2]>>)/3'
+					elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] + <<ARGS[2]>>/3') < 1300:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] = 700 + (fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] +<<ARGS[2]>>/3 -700)/2'
+					else
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] = 1000 + (((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] +<<ARGS[2]>>/3 -700)/2 -300)*3)/5'
+					end
 				end
 			else
 				if $ARGS[2] = 'tiny':
@@ -314,7 +342,15 @@ if $ARGS[0] = 'city' or $ARGS[0] = 'pav' or $ARGS[0] = 'pushkin' or $ARGS[0] = '
 				elseif $ARGS[2] = 'bronzemedal':
 					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] += rand(150,250)'			
 				else
-					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] += <<ARGS[2]>>'
+					if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] + <<ARGS[2]>>') < 400:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] += (<<ARGS[2]>>)'
+					elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] + <<ARGS[2]>>') < 1300:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] = 400 + (fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local'']+<<ARGS[2]>> - 400)/3'
+					elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] + <<ARGS[2]>>') < 3100:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] = 700 + ((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] +<<ARGS[2]>> - 400)/3 - 300)/2'
+					else
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] = 1000 + ((((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_local''] +<<ARGS[2]>> - 400)/3 -300)/2 - 300)*3)/5'
+					end
 				end
 			end
 		else
@@ -356,7 +392,11 @@ if $ARGS[0] = 'city' or $ARGS[0] = 'pav' or $ARGS[0] = 'pushkin' or $ARGS[0] = '
 				elseif $ARGS[2] = 'bronzemedal':
 					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] += rand(25,60)'			
 				else
-					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] += (<<ARGS[2]>>)/6'
+					if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] + <<ARGS[2]>>/6') < 1000:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] += (<<ARGS[2]>>)/6'
+					else
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] = 1000 + ((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] +<<ARGS[2]>>/6 -1000)*3)/5'
+					end
 				end
 			elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core'']') > 400:
 				if $ARGS[2] = 'tiny':
@@ -376,7 +416,13 @@ if $ARGS[0] = 'city' or $ARGS[0] = 'pav' or $ARGS[0] = 'pushkin' or $ARGS[0] = '
 				elseif $ARGS[2] = 'bronzemedal':
 					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] += rand(50,100)'			
 				else
-					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] += (<<ARGS[2]>>)/3'
+					if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] + <<ARGS[2]>>/3') < 700:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] += (<<ARGS[2]>>)/3'
+					elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] + <<ARGS[2]>>/3') < 1300:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] = 700 + (fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] +<<ARGS[2]>>/3 -700)/2'
+					else
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] = 1000 + (((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] +<<ARGS[2]>>/3 -700)/2 -300)*3)/5'
+					end
 				end
 			else
 				if $ARGS[2] = 'tiny':
@@ -396,7 +442,15 @@ if $ARGS[0] = 'city' or $ARGS[0] = 'pav' or $ARGS[0] = 'pushkin' or $ARGS[0] = '
 				elseif $ARGS[2] = 'bronzemedal':
 					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] += rand(150,250)'			
 				else
-					dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] += <<ARGS[2]>>'
+					if dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] + <<ARGS[2]>>') < 400:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] += (<<ARGS[2]>>)'
+					elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] + <<ARGS[2]>>') < 1300:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] = 400 + (fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core'']+<<ARGS[2]>> - 400)/3'
+					elseif dyneval('RESULT = fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] + <<ARGS[2]>>') < 3100:
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] = 700 + ((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] +<<ARGS[2]>> - 400)/3 - 300)/2'
+					else
+						dynamic 'fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] = 1000 + ((((fame[''<<$ARGS[0]>>_<<$ARGS[1]>>_core''] +<<ARGS[2]>> - 400)/3 -300)/2 - 300)*3)/5'
+					end
 				end
 			end
 		end