Changeset 2136
- Timestamp:
- 01/13/08 05:47:23 (3 years ago)
- Location:
- trunk/twcore/src/twcore
- Files:
-
- 3 modified
-
bots/gamebot/trivia/trivia.java (modified) (8 diffs)
-
bots/multibot/trivia/trivia.java (modified) (7 diffs)
-
core/BotAction.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/twcore/src/twcore/bots/gamebot/trivia/trivia.java
r2012 r2136 31 31 32 32 Random m_rnd; 33 String mySQLHost = " server";33 String mySQLHost = "website"; 34 34 TimerTask startGame, timerQuestion, timerHint, timerAnswer, timerNext; 35 35 TimerTask timedMessages, timedMessages2; … … 511 511 ResultSet qryQuestionData; 512 512 do { 513 qryQuestionData = m_botAction.SQLQuery( mySQLHost, "SELECT fnQuestionID, fcQuestion, fcAnswer, fcQuestionTypeName FROM tbl question, tblquestiontype WHERE tblquestion.fnQuestionTypeID = tblquestiontype.fnQuestionTypeid AND fnTimesUsed="+m_mintimesused+" ORDER BY RAND("+m_rnd.nextInt()+") LIMIT 1");513 qryQuestionData = m_botAction.SQLQuery( mySQLHost, "SELECT fnQuestionID, fcQuestion, fcAnswer, fcQuestionTypeName FROM tblQuestion, tblQuestionType WHERE tblQuestion.fnQuestionTypeID = tblQuestionType.fnQuestionTypeid AND fnTimesUsed="+m_mintimesused+" ORDER BY RAND("+m_rnd.nextInt()+") LIMIT 1"); 514 514 if (!qryQuestionData.isBeforeFirst()) getMinTimesUsed(); 515 515 } while (!qryQuestionData.isBeforeFirst()); … … 520 520 t_answer = qryQuestionData.getString("fcAnswer").replaceAll("\\\\", ""); 521 521 int ID = qryQuestionData.getInt("fnQuestionID"); 522 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tbl question SET fnTimesUsed = fnTimesUsed + 1 WHERE fnQuestionID = "+ ID);522 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblQuestion SET fnTimesUsed = fnTimesUsed + 1 WHERE fnQuestionID = "+ ID); 523 523 } 524 524 m_botAction.SQLClose( qryQuestionData ); … … 536 536 public void getMinTimesUsed() { 537 537 try { 538 ResultSet qryMinTimesUsed = m_botAction.SQLQuery( mySQLHost, "SELECT MIN(fnTimesUsed) AS fnMinTimesUsed FROM tbl question");538 ResultSet qryMinTimesUsed = m_botAction.SQLQuery( mySQLHost, "SELECT MIN(fnTimesUsed) AS fnMinTimesUsed FROM tblQuestion"); 539 539 qryMinTimesUsed.next(); 540 540 int minUsed = qryMinTimesUsed.getInt("fnMinTimesUsed"); … … 553 553 topTen = new Vector<String>(); 554 554 try { 555 ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPoints, fnPlayed, fnWon, fnPossible, fnRating FROM tbl usertriviastats WHERE fnPossible >= 100 ORDER BY fnRating DESC LIMIT 10");555 ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPoints, fnPlayed, fnWon, fnPossible, fnRating FROM tblUserTriviaStats WHERE fnPossible >= 100 ORDER BY fnRating DESC LIMIT 10"); 556 556 while(result != null && result.next()) 557 557 topTen.add(doTrimString(result.getString("fcUsername"), 17 ) + "Games Won ("+ doTrimString(""+result.getInt("fnWon") +":" + result.getInt("fnPlayed") +")",9) + "Pts Scored (" +doTrimString(""+ result.getInt("fnPoints") + ":" + result.getInt("fnPossible") + ")", 10) + "Rating: " + result.getInt("fnRating")); … … 570 570 if (won) wonAdd = 1; 571 571 572 ResultSet qryHasTriviaRecord = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPlayed, fnWon, fnPoints, fnPossible FROM tbl usertriviastats WHERE fcUserName = \"" + username+"\"");572 ResultSet qryHasTriviaRecord = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPlayed, fnWon, fnPoints, fnPossible FROM tblUserTriviaStats WHERE fcUserName = \"" + username+"\""); 573 573 if (!qryHasTriviaRecord.next()) { 574 574 double rating = ( (points+.0) / toWin * 750.0 ) * ( 1.0 + (wonAdd / 3.0) ); 575 m_botAction.SQLQueryAndClose( mySQLHost, "INSERT INTO tbl usertriviastats(fcUserName, fnPlayed, fnWon, fnPoints, fnPossible, fnRating) VALUES (\""+username+"\",1,"+wonAdd+","+points+","+toWin+","+rating+")");575 m_botAction.SQLQueryAndClose( mySQLHost, "INSERT INTO tblUserTriviaStats(fcUserName, fnPlayed, fnWon, fnPoints, fnPossible, fnRating) VALUES (\""+username+"\",1,"+wonAdd+","+points+","+toWin+","+rating+")"); 576 576 } else { 577 577 double played = qryHasTriviaRecord.getInt("fnPlayed") + 1.0; … … 580 580 double pos = qryHasTriviaRecord.getInt("fnPossible") + toWin; 581 581 double rating = ( pts / pos * 750.0) * ( 1.0 + (wins / played / 3.0) ); 582 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tbl usertriviastats SET fnPlayed = fnPlayed+1, fnWon = fnWon + "+wonAdd+", fnPoints = fnPoints + "+ points+", fnPossible = fnPossible + "+ toWin +", fnRating = "+rating+" WHERE fcUserName = \"" + username+"\"");582 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblUserTriviaStats SET fnPlayed = fnPlayed+1, fnWon = fnWon + "+wonAdd+", fnPoints = fnPoints + "+ points+", fnPossible = fnPossible + "+ toWin +", fnRating = "+rating+" WHERE fcUserName = \"" + username+"\""); 583 583 } 584 584 m_botAction.SQLClose( qryHasTriviaRecord ); … … 594 594 try{ 595 595 596 ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fnPoints, fnWon, fnPlayed, fnPossible, fnRating FROM tbl usertriviastats WHERE fcUserName = \"" + username+"\"");596 ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fnPoints, fnWon, fnPlayed, fnPossible, fnRating FROM tblUserTriviaStats WHERE fcUserName = \"" + username+"\""); 597 597 String info = "There is no record of player " + username; 598 598 if(result.next()) -
trunk/twcore/src/twcore/bots/multibot/trivia/trivia.java
r2100 r2136 496 496 ResultSet qryQuestionData; 497 497 do { 498 qryQuestionData = m_botAction.SQLQuery( mySQLHost, "SELECT fnQuestionID, fcQuestion, fcAnswer, fcQuestionTypeName FROM tbl question, tblquestiontype WHERE tblquestion.fnQuestionTypeID = tblquestiontype.fnQuestionTypeid AND fnTimesUsed="+m_mintimesused+" ORDER BY RAND("+m_rnd.nextInt()+") LIMIT 1");498 qryQuestionData = m_botAction.SQLQuery( mySQLHost, "SELECT fnQuestionID, fcQuestion, fcAnswer, fcQuestionTypeName FROM tblQuestion, tblQuestionType WHERE tblQuestion.fnQuestionTypeID = tblQuestionType.fnQuestionTypeid AND fnTimesUsed="+m_mintimesused+" ORDER BY RAND("+m_rnd.nextInt()+") LIMIT 1"); 499 499 if (!qryQuestionData.isBeforeFirst()) getMinTimesUsed(); 500 500 } while (!qryQuestionData.isBeforeFirst()); … … 505 505 t_answer = qryQuestionData.getString("fcAnswer").replaceAll("\\\\", ""); 506 506 int ID = qryQuestionData.getInt("fnQuestionID"); 507 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tbl question SET fnTimesUsed = fnTimesUsed + 1 WHERE fnQuestionID = "+ ID);507 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblQuestion SET fnTimesUsed = fnTimesUsed + 1 WHERE fnQuestionID = "+ ID); 508 508 } 509 509 m_botAction.SQLClose( qryQuestionData ); … … 521 521 public void getMinTimesUsed() { 522 522 try { 523 ResultSet qryMinTimesUsed = m_botAction.SQLQuery( mySQLHost, "SELECT MIN(fnTimesUsed) AS fnMinTimesUsed FROM tbl question");523 ResultSet qryMinTimesUsed = m_botAction.SQLQuery( mySQLHost, "SELECT MIN(fnTimesUsed) AS fnMinTimesUsed FROM tblQuestion"); 524 524 qryMinTimesUsed.next(); 525 525 int minUsed = qryMinTimesUsed.getInt("fnMinTimesUsed"); … … 538 538 topTen = new Vector<String>(); 539 539 try { 540 ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPoints, fnPlayed, fnWon, fnPossible, fnRating FROM tbl usertriviastats WHERE fnPossible >= 100 ORDER BY fnRating DESC LIMIT 10");540 ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPoints, fnPlayed, fnWon, fnPossible, fnRating FROM tblUserTriviaStats WHERE fnPossible >= 100 ORDER BY fnRating DESC LIMIT 10"); 541 541 while(result != null && result.next()) 542 542 topTen.add(doTrimString(result.getString("fcUsername"), 17 ) + "Games Won ("+ doTrimString(""+result.getInt("fnWon") +":" + result.getInt("fnPlayed") +")",9) + "Pts Scored (" +doTrimString(""+ result.getInt("fnPoints") + ":" + result.getInt("fnPossible") + ")", 10) + "Rating: " + result.getInt("fnRating")); … … 555 555 if (won) wonAdd = 1; 556 556 557 ResultSet qryHasTriviaRecord = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPlayed, fnWon, fnPoints, fnPossible FROM tbl usertriviastats WHERE fcUserName = \"" + username+"\"");557 ResultSet qryHasTriviaRecord = m_botAction.SQLQuery( mySQLHost, "SELECT fcUserName, fnPlayed, fnWon, fnPoints, fnPossible FROM tblUserTriviaStats WHERE fcUserName = \"" + username+"\""); 558 558 if (!qryHasTriviaRecord.next()) { 559 559 double rating = ( (points+.0) / toWin * 750.0 ) * ( 1.0 + (wonAdd / 3.0) ); 560 m_botAction.SQLQueryAndClose( mySQLHost, "INSERT INTO tbl usertriviastats(fcUserName, fnPlayed, fnWon, fnPoints, fnPossible, fnRating) VALUES (\""+username+"\",1,"+wonAdd+","+points+","+toWin+","+rating+")");560 m_botAction.SQLQueryAndClose( mySQLHost, "INSERT INTO tblUserTriviaStats(fcUserName, fnPlayed, fnWon, fnPoints, fnPossible, fnRating) VALUES (\""+username+"\",1,"+wonAdd+","+points+","+toWin+","+rating+")"); 561 561 } else { 562 562 double played = qryHasTriviaRecord.getInt("fnPlayed") + 1.0; … … 565 565 double pos = qryHasTriviaRecord.getInt("fnPossible") + toWin; 566 566 double rating = ( pts / pos * 750.0) * ( 1.0 + (wins / played / 3.0) ); 567 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tbl usertriviastats SET fnPlayed = fnPlayed+1, fnWon = fnWon + "+wonAdd+", fnPoints = fnPoints + "+ points+", fnPossible = fnPossible + "+ toWin +", fnRating = "+rating+" WHERE fcUserName = \"" + username+"\"");567 m_botAction.SQLQueryAndClose( mySQLHost, "UPDATE tblUserTriviaStats SET fnPlayed = fnPlayed+1, fnWon = fnWon + "+wonAdd+", fnPoints = fnPoints + "+ points+", fnPossible = fnPossible + "+ toWin +", fnRating = "+rating+" WHERE fcUserName = \"" + username+"\""); 568 568 } 569 569 m_botAction.SQLClose( qryHasTriviaRecord ); … … 579 579 try{ 580 580 581 ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fnPoints, fnWon, fnPlayed, fnPossible, fnRating FROM tbl usertriviastats WHERE fcUserName = \"" + username+"\"");581 ResultSet result = m_botAction.SQLQuery( mySQLHost, "SELECT fnPoints, fnWon, fnPlayed, fnPossible, fnRating FROM tblUserTriviaStats WHERE fcUserName = \"" + username+"\""); 582 582 String info = "There is no record of player " + username; 583 583 if(result.next()) -
trunk/twcore/src/twcore/core/BotAction.java
r2123 r2136 2591 2591 * @param query The SQL query to be executed 2592 2592 * @throws SQLException SQLException 2593 * @return ResultSet from the SQL Query. You must close w/ {@link #SQLClose(ResultSet)} after use.2593 * @return ResultSet from the SQL Query. (MAY be null) You must close w/ {@link #SQLClose(ResultSet)} after use. 2594 2594 * @see #SQLQueryAndClose(String, String) 2595 2595 */
