ZakSquad.java
上传用户:gwt600
上传日期:2021-06-03
资源大小:704k
文件大小:4k
源码类别:

游戏

开发平台:

Java

  1. package net.sf.odinms.scripting.npc;
  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import net.sf.odinms.database.DatabaseConnection;
  7. public class ZakSquad {
  8. private static ResultSet results;
  9. public static int createSquad(int ch, int id) throws SQLException {
  10. Connection con = DatabaseConnection.getConnection();
  11. PreparedStatement ps = con.prepareStatement("SELECT status FROM zaksquads WHERE channel = ?");
  12. ps.setInt(1, ch);
  13. results = ps.executeQuery();
  14. results.next();
  15. if (results.getInt("status") == 0) {
  16. PreparedStatement ps1 = con.prepareStatement("UPDATE zaksquads SET leaderid = ?, status = 1, members = 1 WHERE channel = ?");
  17. ps1.setInt(1, id);
  18. ps1.setInt(2, ch);
  19. ps1.executeUpdate();
  20. ps.close();
  21. ps1.close();
  22. return 1;
  23. } else {
  24. ps.close();
  25. return 0;
  26. }
  27. }
  28. public static int checkSquad(int ch) throws SQLException {
  29. Connection con = DatabaseConnection.getConnection();
  30. PreparedStatement ps = con.prepareStatement("SELECT status FROM zaksquads WHERE channel = ?");
  31. ps.setInt(1, ch);
  32. results = ps.executeQuery();
  33. results.next();
  34. if (results.getInt("status") == 0) {
  35. ps.close();
  36. return 0;
  37. } else if (results.getInt("status") == 1) {
  38. ps.close();
  39. return 1;
  40. } else {
  41. ps.close();
  42. return 2;
  43. }
  44. }
  45. public static int setFighting(int ch, int id) throws SQLException {
  46. Connection con = DatabaseConnection.getConnection();
  47. PreparedStatement ps = con.prepareStatement("SELECT status FROM zaksquads WHERE channel = ?");
  48. ps.setInt(1, ch);
  49. results = ps.executeQuery();
  50. results.next();
  51. if (results.getInt("status") == 1) {
  52. PreparedStatement ps1 = con.prepareStatement("UPDATE zaksquads SET status = '2' WHERE channel = ?");
  53. ps1.setInt(1, ch);
  54. ps1.executeUpdate();
  55. ps.close();
  56. ps1.close();
  57. return 1;
  58. } else {
  59. return 0;
  60. }
  61. }
  62. public static int checkLeader(int ch, int id) throws SQLException {
  63. Connection con = DatabaseConnection.getConnection();
  64. PreparedStatement ps = con.prepareStatement("SELECT count(*) as num FROM zaksquads WHERE channel = ? AND leaderid = ?");
  65. ps.setInt(1, ch);
  66. ps.setInt(2, id);
  67. results = ps.executeQuery();
  68. results.next();
  69. if (results.getInt("num") > 0) {
  70. ps.close();
  71. return 1;
  72. } else {
  73. ps.close();
  74. return 0;
  75. }
  76. }
  77. public static int removeSquad(int ch, int id) throws SQLException {
  78. Connection con = DatabaseConnection.getConnection();
  79. PreparedStatement ps = con.prepareStatement("SELECT count(*) as num FROM zaksquads WHERE channel = ? AND leaderid = ?");
  80. ps.setInt(1, ch);
  81. ps.setInt(2, id);
  82. results = ps.executeQuery();
  83. results.next();
  84. if (results.getInt("num") > 0) {
  85. PreparedStatement ps1 = con.prepareStatement("UPDATE zaksquads SET leaderid = 0, status = 0, members = 0 WHERE channel = ?");
  86. ps1.setInt(1, ch);
  87. ps1.executeUpdate();
  88. ps.close();
  89. ps1.close();
  90. return 1;
  91. } else {
  92. ps.close();
  93. return 0;
  94. }
  95. }
  96. public static int numMembers(int ch) throws SQLException {
  97. Connection con = DatabaseConnection.getConnection();
  98. PreparedStatement ps = con.prepareStatement("SELECT * FROM zaksquads WHERE channel = ?");
  99. ps.setInt(1, ch);
  100. results = ps.executeQuery();
  101. results.next();
  102. int toReturn = results.getInt("members");
  103. ps.close();
  104. return toReturn;
  105. }
  106. public static int addMember(int ch) throws SQLException {
  107. Connection con = DatabaseConnection.getConnection();
  108. PreparedStatement ps = con.prepareStatement("SELECT * FROM zaksquads WHERE channel = ?");
  109. ps.setInt(1, ch);
  110. results = ps.executeQuery();
  111. results.next();
  112. if (results.getInt("status") == 1) {
  113. PreparedStatement ps1 = con.prepareStatement("UPDATE zaksquads SET members = ? WHERE channel = ?");
  114. ps1.setInt(1, results.getInt("members") + 1);
  115. ps1.setInt(2, ch);
  116. ps1.executeUpdate();
  117. ps.close();
  118. ps1.close();
  119.   return 1;
  120. } else {
  121. ps.close();
  122. return 0;
  123. }
  124. }
  125. }