Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37514615
en ru br
Репозитории ALT
S:14.7-alt1.svn9619
5.1: 13.6-alt1.svn7713
4.1: 12.4-alt1.svn6075
4.0: 11.0-alt1.svn3836
www.altlinux.org/Changes

Группа :: Игры/Приключения
Пакет: KoLmafia

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: KoLmafia-14.7-alt-pvp-fixes.patch
Скачать


 .../sourceforge/kolmafia/session/PvpManager.java   |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)
diff --git a/src/net/sourceforge/kolmafia/session/PvpManager.java b/src/net/sourceforge/kolmafia/session/PvpManager.java
index f0aa148..3d97f25 100644
--- a/src/net/sourceforge/kolmafia/session/PvpManager.java
+++ b/src/net/sourceforge/kolmafia/session/PvpManager.java
@@ -302,6 +302,7 @@ public class PvpManager
 
 		int fightsLeft = 0;
 		int stance = 0;
+		int failedAttempts = 0;
 
 		if ( KoLCharacter.getBaseMuscle() >= KoLCharacter.getBaseMysticality() && KoLCharacter.getBaseMuscle() >= KoLCharacter.getBaseMoxie() )
 		{
@@ -321,8 +322,13 @@ public class PvpManager
 		ProfileRequest[] results = null;
 		PvpRequest request = new PvpRequest( "", stance, mission );
 
-		while ( !KoLmafia.refusesContinue() && fightsLeft != KoLCharacter.getAttacksLeft() && KoLCharacter.getAttacksLeft() > 0 )
+		while ( !KoLmafia.refusesContinue() && failedAttempts < 5 && KoLCharacter.getAttacksLeft() > 0 )
 		{
+			if (fightsLeft == KoLCharacter.getAttacksLeft())
+				failedAttempts++;
+			else
+				failedAttempts = 0;
+
 			fightsLeft = KoLCharacter.getAttacksLeft();
 			desiredRank = Math.max( 10, KoLCharacter.getPvpRank() - 50 + Math.min( 11, fightsLeft ) );
 
@@ -392,6 +398,10 @@ public class PvpManager
 			}
 			else
 			{
+				if ( request.responseText.indexOf( "already won a fight today") != -1 )
+					KoLmafia.updateDisplay( KoLConstants.ERROR_STATE, "Already defeated today");
+				else if ( request.responseText.indexOf( "It might spoil new content") != -1 )
+					KoLmafia.updateDisplay( KoLConstants.ERROR_STATE, "Ooops, that's a Devster, sorry!" );
 				Preferences.setString(
 					"currentPvpVictories",
 					Preferences.getString( "currentPvpVictories" ) + targets[ i ].getPlayerName() + "," );
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin