htr commited on
Commit
118bef8
·
1 Parent(s): 964a0f9
pom.xml CHANGED
@@ -1,28 +1,28 @@
1
  <?xml version="1.0" encoding="UTF-8"?>
2
  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4
- <modelVersion>4.0.0</modelVersion>
5
- <parent>
6
- <groupId>org.springframework.boot</groupId>
7
- <artifactId>spring-boot-starter-parent</artifactId>
8
- <version>2.7.7-SNAPSHOT</version>
9
- <relativePath/> <!-- lookup parent from repository -->
10
- </parent>
11
- <groupId>com.example</groupId>
12
- <artifactId>demo</artifactId>
13
- <version>0.0.1-SNAPSHOT</version>
14
- <name>demo</name>
15
- <description>Demo project for Spring Boot</description>
16
- <properties>
17
- <java.version>11</java.version>
18
- </properties>
19
- <dependencies>
20
- <dependency>
21
  <groupId>org.apache.commons</groupId>
22
  <artifactId>commons-lang3</artifactId>
23
  <version>3.9</version>
24
  </dependency>
25
- <dependency>
26
  <groupId>com.fasterxml.jackson.core</groupId>
27
  <artifactId>jackson-annotations</artifactId>
28
  <version>2.13.3</version>
@@ -41,69 +41,81 @@
41
 
42
  </dependency>
43
 
44
- <dependency>
45
- <groupId>org.springframework.boot</groupId>
46
- <artifactId>spring-boot-starter-web</artifactId>
47
- </dependency>
48
- <dependency>
49
- <groupId>org.springframework.boot</groupId>
50
- <artifactId>spring-boot-starter-data-jpa</artifactId>
51
- </dependency>
52
- <dependency>
53
- <groupId>org.postgresql</groupId>
54
- <artifactId>postgresql</artifactId>
55
- <scope>runtime</scope>
56
- </dependency>
57
- <dependency>
58
- <groupId>org.springframework.boot</groupId>
59
- <artifactId>spring-boot-starter-test</artifactId>
60
- <scope>test</scope>
61
- </dependency>
62
- </dependencies>
 
 
 
 
 
 
 
 
 
 
 
 
63
 
64
- <build>
65
- <plugins>
66
- <plugin>
67
- <groupId>org.springframework.boot</groupId>
68
- <artifactId>spring-boot-maven-plugin</artifactId>
69
- </plugin>
70
- </plugins>
71
- </build>
72
- <repositories>
73
- <repository>
74
- <id>spring-milestones</id>
75
- <name>Spring Milestones</name>
76
- <url>https://repo.spring.io/milestone</url>
77
- <snapshots>
78
- <enabled>false</enabled>
79
- </snapshots>
80
- </repository>
81
- <repository>
82
- <id>spring-snapshots</id>
83
- <name>Spring Snapshots</name>
84
- <url>https://repo.spring.io/snapshot</url>
85
- <releases>
86
- <enabled>false</enabled>
87
- </releases>
88
- </repository>
89
- </repositories>
90
- <pluginRepositories>
91
- <pluginRepository>
92
- <id>spring-milestones</id>
93
- <name>Spring Milestones</name>
94
- <url>https://repo.spring.io/milestone</url>
95
- <snapshots>
96
- <enabled>false</enabled>
97
- </snapshots>
98
- </pluginRepository>
99
- <pluginRepository>
100
- <id>spring-snapshots</id>
101
- <name>Spring Snapshots</name>
102
- <url>https://repo.spring.io/snapshot</url>
103
- <releases>
104
- <enabled>false</enabled>
105
- </releases>
106
- </pluginRepository>
107
- </pluginRepositories>
108
 
109
  </project>
 
1
  <?xml version="1.0" encoding="UTF-8"?>
2
  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4
+ <modelVersion>4.0.0</modelVersion>
5
+ <parent>
6
+ <groupId>org.springframework.boot</groupId>
7
+ <artifactId>spring-boot-starter-parent</artifactId>
8
+ <version>2.7.7-SNAPSHOT</version>
9
+ <relativePath/> <!-- lookup parent from repository -->
10
+ </parent>
11
+ <groupId>com.example</groupId>
12
+ <artifactId>demo</artifactId>
13
+ <version>0.0.1-SNAPSHOT</version>
14
+ <name>demo</name>
15
+ <description>Demo project for Spring Boot</description>
16
+ <properties>
17
+ <java.version>11</java.version>
18
+ </properties>
19
+ <dependencies>
20
+ <dependency>
21
  <groupId>org.apache.commons</groupId>
22
  <artifactId>commons-lang3</artifactId>
23
  <version>3.9</version>
24
  </dependency>
25
+ <dependency>
26
  <groupId>com.fasterxml.jackson.core</groupId>
27
  <artifactId>jackson-annotations</artifactId>
28
  <version>2.13.3</version>
 
41
 
42
  </dependency>
43
 
44
+ <dependency>
45
+ <groupId>org.springframework.boot</groupId>
46
+ <artifactId>spring-boot-starter-web</artifactId>
47
+ </dependency>
48
+ <dependency>
49
+ <groupId>org.springframework.boot</groupId>
50
+ <artifactId>spring-boot-starter-data-jpa</artifactId>
51
+ </dependency>
52
+ <dependency>
53
+ <groupId>org.postgresql</groupId>
54
+ <artifactId>postgresql</artifactId>
55
+ <scope>runtime</scope>
56
+ </dependency>
57
+ <dependency>
58
+ <groupId>org.springframework.boot</groupId>
59
+ <artifactId>spring-boot-starter-test</artifactId>
60
+ <scope>test</scope>
61
+ </dependency>
62
+ <!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple -->
63
+ <dependency>
64
+ <groupId>com.googlecode.json-simple</groupId>
65
+ <artifactId>json-simple</artifactId>
66
+ <version>1.1.1</version>
67
+ </dependency>
68
+ <dependency>
69
+ <groupId>org.apache.httpcomponents</groupId>
70
+ <artifactId>httpcore</artifactId>
71
+ <version>4.0-alpha6</version>
72
+ </dependency>
73
+
74
+ </dependencies>
75
 
76
+ <build>
77
+ <plugins>
78
+ <plugin>
79
+ <groupId>org.springframework.boot</groupId>
80
+ <artifactId>spring-boot-maven-plugin</artifactId>
81
+ </plugin>
82
+ </plugins>
83
+ </build>
84
+ <repositories>
85
+ <repository>
86
+ <id>spring-milestones</id>
87
+ <name>Spring Milestones</name>
88
+ <url>https://repo.spring.io/milestone</url>
89
+ <snapshots>
90
+ <enabled>false</enabled>
91
+ </snapshots>
92
+ </repository>
93
+ <repository>
94
+ <id>spring-snapshots</id>
95
+ <name>Spring Snapshots</name>
96
+ <url>https://repo.spring.io/snapshot</url>
97
+ <releases>
98
+ <enabled>false</enabled>
99
+ </releases>
100
+ </repository>
101
+ </repositories>
102
+ <pluginRepositories>
103
+ <pluginRepository>
104
+ <id>spring-milestones</id>
105
+ <name>Spring Milestones</name>
106
+ <url>https://repo.spring.io/milestone</url>
107
+ <snapshots>
108
+ <enabled>false</enabled>
109
+ </snapshots>
110
+ </pluginRepository>
111
+ <pluginRepository>
112
+ <id>spring-snapshots</id>
113
+ <name>Spring Snapshots</name>
114
+ <url>https://repo.spring.io/snapshot</url>
115
+ <releases>
116
+ <enabled>false</enabled>
117
+ </releases>
118
+ </pluginRepository>
119
+ </pluginRepositories>
120
 
121
  </project>
src/main/java/tqtk/Tqtk.java CHANGED
@@ -39,13 +39,10 @@ public class Tqtk {
39
  public static void main() {
40
  // TODO code application logic here
41
  try {
42
- Properties pr = Util.loadProperties("user.properties");
43
- String value = "";
44
- for (int i = 0; (value = pr.getProperty("user" + "." + i)) != null; i++) {
45
- LayThongTinSession.getListSession().add(new SessionEntity(value, "p"));
46
- }
47
 
48
  List<SessionEntity> ss = LayThongTinSession.getListSession();
 
 
49
 
50
  final ScheduledExecutorService executor = Executors.newScheduledThreadPool(ss.size());
51
  for (int i = 0; i < ss.size(); ++i) {
 
39
  public static void main() {
40
  // TODO code application logic here
41
  try {
 
 
 
 
 
42
 
43
  List<SessionEntity> ss = LayThongTinSession.getListSession();
44
+
45
+ Util.setData("user.properties",ss);
46
 
47
  final ScheduledExecutorService executor = Executors.newScheduledThreadPool(ss.size());
48
  for (int i = 0; i < ss.size(); ++i) {
src/main/java/tqtk/Utils/Util.java CHANGED
@@ -8,6 +8,7 @@ package tqtk.Utils;
8
  import java.io.BufferedReader;
9
  import java.io.DataOutputStream;
10
  import java.io.FileInputStream;
 
11
  import java.io.IOException;
12
  import java.io.InputStream;
13
  import java.io.InputStreamReader;
@@ -23,11 +24,18 @@ import java.security.MessageDigest;
23
  import java.security.NoSuchAlgorithmException;
24
  import java.text.SimpleDateFormat;
25
  import java.util.Date;
 
26
  import java.util.List;
27
  import java.util.Properties;
28
  import javax.net.ssl.HttpsURLConnection;
29
  import org.apache.commons.lang3.StringUtils;
30
  import tqtk.Entity.SessionEntity;
 
 
 
 
 
 
31
 
32
  /**
33
  *
@@ -357,21 +365,47 @@ public class Util {
357
  return pr;
358
  }
359
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
360
  public static List<String> docFileCauHoiThuThue(String file_name) {
361
 
362
  final Properties pr = new Properties();
363
  //window
364
  // String x = "D:\\7-Project\\Java\\1. Netbean\\2. nghien-cuu\\TQTK\\runshell\\cauhoi\\"+file_name;
365
  //heroku
366
- String x = "/"+file_name;
367
  try {
368
  return Doc_file_kieu_txt.readFile(x);
369
  } catch (Exception e) {
370
  return null;
371
  }
372
  }
373
-
374
- public String test2(String url) throws Exception {
375
  HttpURLConnection con = null;
376
  try {
377
  URL obj = new URL(url);
 
8
  import java.io.BufferedReader;
9
  import java.io.DataOutputStream;
10
  import java.io.FileInputStream;
11
+ import java.io.FileReader;
12
  import java.io.IOException;
13
  import java.io.InputStream;
14
  import java.io.InputStreamReader;
 
24
  import java.security.NoSuchAlgorithmException;
25
  import java.text.SimpleDateFormat;
26
  import java.util.Date;
27
+ import java.util.Iterator;
28
  import java.util.List;
29
  import java.util.Properties;
30
  import javax.net.ssl.HttpsURLConnection;
31
  import org.apache.commons.lang3.StringUtils;
32
  import tqtk.Entity.SessionEntity;
33
+ import java.io.FileReader;
34
+ import java.util.Iterator;
35
+ import org.json.simple.JSONArray;
36
+ import org.json.simple.JSONObject;
37
+
38
+ import org.json.simple.parser.JSONParser;
39
 
40
  /**
41
  *
 
365
  return pr;
366
  }
367
 
368
+ public static void setData(String file_name, List<SessionEntity> ss) {
369
+ org.json.simple.JSONObject jSONObject = null;
370
+ JSONParser jsonParser = new JSONParser();
371
+ JSONObject jSONObjecttemp = null;
372
+ String x = "/" + file_name;
373
+ try (FileReader reader = new FileReader(x)) {
374
+ //Read JSON file
375
+ jSONObject = (org.json.simple.JSONObject) jsonParser.parse(reader);
376
+
377
+ JSONArray jSONArray = (JSONArray) jSONObject.get("accounts");
378
+
379
+ for (Iterator it = jSONArray.iterator(); it.hasNext();) {
380
+ jSONObject = (JSONObject) it.next();
381
+ SessionEntity s1 = new SessionEntity((String)jSONObject.get("UserId"), (String)jSONObject.get("UserId"));
382
+ s1.setIp((String)jSONObject.get("Ip"));
383
+ s1.setPorts(Integer.parseInt((String)jSONObject.get("Port")));
384
+ s1.setSessionKey((String)jSONObject.get("SessionKey"));
385
+ s1.setUserId((String)jSONObject.get("UserId"));
386
+ ss.add(s1);
387
+ }
388
+
389
+ } catch (Exception e) {
390
+ e.printStackTrace();
391
+ }
392
+ }
393
+
394
  public static List<String> docFileCauHoiThuThue(String file_name) {
395
 
396
  final Properties pr = new Properties();
397
  //window
398
  // String x = "D:\\7-Project\\Java\\1. Netbean\\2. nghien-cuu\\TQTK\\runshell\\cauhoi\\"+file_name;
399
  //heroku
400
+ String x = "/" + file_name;
401
  try {
402
  return Doc_file_kieu_txt.readFile(x);
403
  } catch (Exception e) {
404
  return null;
405
  }
406
  }
407
+
408
+ public String test2(String url) throws Exception {
409
  HttpURLConnection con = null;
410
  try {
411
  URL obj = new URL(url);
src/main/java/tqtk/XuLy/Worker.java CHANGED
@@ -34,19 +34,26 @@ public class Worker extends Thread {
34
 
35
  SessionEntity ss;
36
 
 
 
 
 
 
 
 
37
  public Worker(SessionEntity ss) {
38
 
39
  this.ss = ss;
40
  }
41
 
42
- public void GuiPacketDeLogin() throws InterruptedException, IOException {
43
  // packet duy tri dang nhap , neu muon truy cap vao 1 acc tu` nhieu noi thi , phai co'
44
  // 1 noi dang nhap truoc roi , luc nay se ko can chay packet 10100
45
  Thread.sleep(5000);
46
  GuiPacketKhongKQ(ss, "10100", null);
47
  // packet cap nhat thong tin lien tuc tu server
48
  Thread.sleep(5000);
49
- GuiPacketKhongKQ(ss, "11102", null);
50
  Thread.sleep(5000);
51
  GuiPacketKhongKQ(ss, "52103", null);
52
  Thread.sleep(5000);
@@ -59,26 +66,6 @@ public class Worker extends Thread {
59
  StringBuilder rs1 = GuiPacket(ss, "12200", list1);
60
  list1 = null;
61
 
62
- }
63
-
64
- public void NhanThuong() {
65
- try {
66
-
67
- Tqtk.sendMessage("nhan thuong " + ss.getStringName());
68
- // vo dai
69
-
70
- Thread.sleep(5000);
71
- GuiPacket(ss, "64008", null);
72
-
73
-
74
- // thuong uy danh
75
- Thread.sleep(5000);
76
- GuiPacket(ss, "12302", null);
77
-
78
-
79
- } catch (Exception e) {
80
- System.out.println("NhanThuong " + ss.getStringName() + e.getMessage());
81
- }
82
  }
83
 
84
  public void LuyenTuong() {
@@ -125,74 +112,104 @@ public class Worker extends Thread {
125
  list2.set(0, Integer.toString(idhero));
126
  Tqtk.sendMessage("lt " + name);
127
  if (name != null) {
128
- if ("武田信虎".equals(name) && trainflag == 0) {
 
129
  GuiPacket(ss, "41101", list1);
130
  Thread.sleep(5000);
131
  GuiPacket(ss, "41102", list2);
132
  Thread.sleep(5000);
133
- GuiPacket(ss, "41102", list2);
 
 
 
134
  Thread.sleep(5000);
135
- GuiPacket(ss, "41102", list2);
136
  Thread.sleep(5000);
137
 
138
- }
139
- else if ("井伊直盛".equals(name) && trainflag == 0) {
140
  GuiPacket(ss, "41101", list1);
141
  Thread.sleep(5000);
142
- GuiPacket(ss, "41102", list2);
143
  Thread.sleep(5000);
144
- GuiPacket(ss, "41102", list2);
 
 
 
145
  Thread.sleep(5000);
146
- GuiPacket(ss, "41102", list2);
147
  Thread.sleep(5000);
148
 
149
- }
150
- else if ("織田信行".equals(name) && trainflag == 0) {
 
 
 
 
 
 
 
 
 
 
 
 
151
  GuiPacket(ss, "41101", list1);
152
  Thread.sleep(5000);
153
- GuiPacket(ss, "41102", list2);
 
 
154
  Thread.sleep(5000);
155
- GuiPacket(ss, "41102", list2);
156
  Thread.sleep(5000);
157
 
158
- } else if ("彦坂元正 --".equals(name) && trainflag == 0) {
159
- rs1 = GuiPacket(ss, "41101", list1);
 
160
  Thread.sleep(5000);
161
- rs1 = GuiPacket(ss, "41102", list2);
162
  Thread.sleep(5000);
163
 
164
- } else if ("大久保忠員 --".equals(name) && trainflag == 0) {
165
- rs1 = GuiPacket(ss, "41101", list1);
 
 
 
166
  Thread.sleep(5000);
167
- rs1 = GuiPacket(ss, "41102", list2);
 
 
168
  Thread.sleep(5000);
169
 
170
- } else if ("飯尾田鶴".equals(name) && trainflag == 0) {
171
- rs1 = GuiPacket(ss, "41101", list1);
 
 
 
172
  Thread.sleep(5000);
173
- rs1 = GuiPacket(ss, "41102", list2);
174
  Thread.sleep(5000);
175
 
176
- } else if ("德川松姫".equals(name) && trainflag == 0) {
177
- // thai diem
178
  GuiPacket(ss, "41101", list1);
179
  Thread.sleep(5000);
180
  GuiPacket(ss, "41102", list2);
181
  Thread.sleep(5000);
182
- GuiPacket(ss, "41102", list2);
183
  Thread.sleep(5000);
184
- GuiPacket(ss, "41102", list2);
185
  Thread.sleep(5000);
186
 
187
  } else if ("内藤正成".equals(name) && trainflag == 0) {
188
- // duong tu
189
  GuiPacket(ss, "41101", list1);
190
  Thread.sleep(5000);
191
  GuiPacket(ss, "41102", list2);
192
  Thread.sleep(5000);
193
- GuiPacket(ss, "41102", list2);
194
  Thread.sleep(5000);
195
- GuiPacket(ss, "41102", list2);
196
  Thread.sleep(5000);
197
 
198
  }
@@ -215,75 +232,86 @@ public class Worker extends Thread {
215
  }
216
 
217
  public void TruyNa() {
218
- List<String> list1 = new ArrayList<>();
219
- list1.add(0, "0");
220
- try {
221
- Thread.sleep(5000);
222
- StringBuilder rs1 = GuiPacket(ss, "60605", null);
223
- if (rs1 != null) {
224
- try {
225
- String[] temp = rs1.toString().split("");
 
 
226
 
227
- ObjectMapper mapper = new ObjectMapper();
228
- Map<String, Object> carMap = null;
229
- int h = 0;
230
- for (String string : temp) {
231
- carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
232
- });
233
- h = (int) carMap.get("h");
234
- if (h == Integer.parseInt("60605")) {
235
- break;
 
236
  }
237
- }
238
 
239
- List<Object> carMap1 = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("wantedMemberList");
240
- int idarea = 0;
241
- int id = 0;
242
- int attactNum = 0;
243
- long playerId = 0;
244
- Tqtk.sendMessage("tn " + ss.getStringName());
245
- for (Object object : carMap1) {
246
- idarea = (int) ((Map<Object, Object>) object).get("areaId");
247
- id = (int) ((Map<Object, Object>) object).get("id");
248
- attactNum = (int) ((Map<Object, Object>) object).get("attactNum");
249
- playerId = (long) ((Map<Object, Object>) object).get("playerId");
250
- list1.set(0, Integer.toString(id));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
251
 
252
- //synchronized (tqtk.Tqtk.loaiTruyna) {
253
- if (id != 0 && !Tqtk.loaiTruyna.contains(Long.toString(playerId)) && attactNum != 0 && idarea == -1) {
254
- rs1 = GuiPacket(ss, "60606", list1);
255
- Thread.sleep(5000);
256
- if (rs1.toString().contains("đã thất bại khi chiến đấu")) {
257
- tqtk.Tqtk.loaiTruyna.add(Long.toString(playerId));
258
  }
259
-
260
  }
261
- //}
 
262
  }
263
- } catch (Exception e) {
264
- throw new JsonException();
265
- }
266
 
267
- //}
268
- }
269
- } catch (Exception ex) {
270
- if (!(ex instanceof JsonException)) {
271
 
272
- System.out.println("loi TruyNa " + ss.getStringName() + ex.getMessage());
273
- } else {
274
 
275
- System.out.println("loi TruyNa json " + ss.getStringName() + ex.getMessage());
 
276
  }
277
- }
278
-
279
  }
280
 
281
  public void NangNha() {
282
  List<String> list1 = new ArrayList<>();
283
 
284
  try {
285
-
286
-
287
  list1.add(0, "5");
288
  Thread.sleep(5000);
289
  StringBuilder rs1 = GuiPacket(ss, "12100", list1);
@@ -292,31 +320,18 @@ public class Worker extends Thread {
292
  list1.set(0, "6");
293
  Thread.sleep(5000);
294
  rs1 = GuiPacket(ss, "12100", list1);
295
-
296
- // nha chinh
297
- list1.set(0, "1");
298
- Thread.sleep(5000);
299
- rs1 = GuiPacket(ss, "12100", list1);
300
-
301
- list1.set(0, "3");
302
- Thread.sleep(5000);
303
- rs1 = GuiPacket(ss, "12100", list1);
304
-
305
- list1.set(0, "11");
306
  Thread.sleep(5000);
307
  rs1 = GuiPacket(ss, "12100", list1);
308
-
309
- list1.set(0, "12");
310
- Thread.sleep(5000);
311
- rs1 = GuiPacket(ss, "12100", list1);
312
-
313
- list1.set(0, "9");
314
  Thread.sleep(5000);
315
  rs1 = GuiPacket(ss, "12100", list1);
316
-
317
-
318
-
319
 
 
 
 
320
  } catch (Exception e) {
321
  System.out.println("NangNha " + ss.getStringName() + e.getMessage());
322
  }
@@ -326,59 +341,97 @@ public class Worker extends Thread {
326
  List<String> list1 = new ArrayList<>();
327
  try {
328
  //binh khi , 42200 ,3
329
- list1.add(0, "3");
330
- Thread.sleep(5000);
331
- StringBuilder rs1 = GuiPacket(ss, "42200", list1);
 
332
  Tqtk.sendMessage("nang kn " + ss.getStringName());
333
- // nang ki nang , vu khi , 42200 ,1
334
  list1.set(0, "1");
335
  Thread.sleep(5000);
336
- rs1 = GuiPacket(ss, "42200", list1);
337
- // lenh ki , 42200 ,2
338
  list1.set(0, "2");
339
  Thread.sleep(5000);
340
- rs1 = GuiPacket(ss, "42200", list1);
341
- // giap , 42200 ,4
 
 
 
 
342
  list1.set(0, "4");
343
  Thread.sleep(5000);
344
- rs1 = GuiPacket(ss, "42200", list1);
345
- // xung phong , 42200 ,5
346
  list1.set(0, "5");
347
  Thread.sleep(5000);
348
- rs1 = GuiPacket(ss, "42200", list1);
349
-
 
 
 
 
 
 
 
350
 
351
  } catch (Exception e) {
352
  System.out.println("NangKiNang " + ss.getStringName() + e.getMessage());
353
  }
354
  }
355
 
356
- public void MuaLinh() {
357
  List<String> list1 = new ArrayList<>();
 
 
358
  try {
359
- StringBuilder rs1 = GuiPacket(ss, "14101", null);
360
-
361
- String[] temp = rs1.toString().split("");
362
-
363
- ObjectMapper mapper = new ObjectMapper();
364
- Map<String, Object> carMap = null;
365
- int h = 0;
366
- for (String string : temp) {
367
- carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
368
- });
369
- h = (int) carMap.get("h");
370
- if (h == Integer.parseInt("14101")) {
371
- break;
372
- }
373
- }
374
 
375
- double tile = (double) ((Map<String, Object>) carMap.get("m")).get("recruits");
376
- int max = (int) ((Map<String, Object>) carMap.get("m")).get("forcemax");
377
- max = max / 3;
378
- list1.add(0, Integer.toString((int) max));
379
- list1.add(1, Integer.toString((int) Math.round(max * tile)));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
380
  Thread.sleep(5000);
381
- rs1 = GuiPacket(ss, "14102", list1);
382
  Tqtk.sendMessage("mualinh " + ss.getStringName());
383
  Thread.sleep(5000);
384
  GuiPacket(ss, "14100", null);
@@ -692,60 +745,141 @@ public class Worker extends Thread {
692
  }
693
 
694
  public void ChiemRuong() {
695
- // danh quan doan vu van thi toc
696
- List<String> list1 = new ArrayList<>();
697
- List<String> list2 = new ArrayList<>();
698
- list2.add(0, "0");
 
 
 
 
699
 
700
- try {
701
- StringBuilder rs1 = GuiPacket(ss, "31103", null);
702
- Thread.sleep(5000);
703
- if (rs1 != null) {
704
- try {
705
- String[] temp = rs1.toString().split("");
706
 
707
- ObjectMapper mapper = new ObjectMapper();
708
- Map<String, Object> carMap = null;
709
- int h = 0;
710
- for (String string : temp) {
711
- carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
712
- });
713
- h = (int) carMap.get("h");
714
- if (h == Integer.parseInt("31103")) {
715
- break;
 
716
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
717
  }
718
- synchronized (tqtk.Tqtk.listruong) {
719
- tqtk.Tqtk.listruong = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("resource");
720
 
721
- Tqtk.sendMessage("chiem ruong " + ss.getStringName());
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
722
  Object playerId = 0;
723
  int resourceid = 0;
724
- if (tqtk.Tqtk.listruong != null) {
725
- for (Object object : tqtk.Tqtk.listruong) {
726
  playerId = ((Map<Object, Object>) object).get("playerid");
727
- resourceid = (int) ((Map<Object, Object>) object).get("resourceid");
728
  if (playerId instanceof Integer) {
729
  break;
730
  }
731
  }
732
  }
733
- list2.set(0, Integer.toString(resourceid));
734
- rs1 = GuiPacket(ss, "31104", list2);
 
 
 
 
 
 
735
  Thread.sleep(5000);
 
 
736
  }
737
- } catch (Exception e) {
738
- throw new JsonException();
 
 
 
 
 
739
  }
740
 
741
  }
742
- } catch (Exception ex) {
743
- if (!(ex instanceof JsonException)) {
744
- System.out.println("loi qd " + ss.getStringName() + ex.getMessage());
745
- } else {
746
- System.out.println("loi qd json" + ss.getStringName() + ex.getMessage());
747
- }
748
-
749
  }
750
  }
751
 
@@ -783,6 +917,24 @@ public class Worker extends Thread {
783
 
784
  }
785
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
786
  public void NangItem() throws IOException, UnknownHostException, InterruptedException, Exception {
787
  List<String> list1 = new ArrayList<>();
788
  list1.add(0, "0");
@@ -826,29 +978,30 @@ public class Worker extends Thread {
826
  if ((ss != null)) {
827
  // if ((int) Magic > 87 && "武田信虎".equals(generalname)) {
828
  if ((int) Magic > 87 && "武田信虎 --".equals(generalname)) {
829
- rs1 = GuiPacket(ss, "39302", list1);
830
  Thread.sleep(5000);
831
- }
832
- else if (Upgradecdusable == 1 && (int) Magic > 87 && "織田信行".equals(generalname) && lv <= 80) {
833
- rs1 = GuiPacket(ss, "39302", list1);
834
  Thread.sleep(5000);
835
- }
836
- else if (Upgradecdusable == 1 && (int) Magic > 87 && "井伊直盛".equals(generalname) && lv <= 80) {
837
- rs1 = GuiPacket(ss, "39302", list1);
838
  Thread.sleep(5000);
839
- } else if (Upgradecdusable == 1 && (int) Magic > 87 && "大久保忠員 --".equals(generalname) && lv <= 80) {
840
- rs1 = GuiPacket(ss, "39302", list1);
841
  Thread.sleep(5000);
842
- } else if (Upgradecdusable == 1 && (int) Magic > 87 && "飯尾田鶴".equals(generalname) && lv <= 80) {
843
- rs1 = GuiPacket(ss, "39302", list1);
844
  Thread.sleep(5000);
845
-
846
- }else if (Upgradecdusable == 1 && (int) Magic > 87 && "内藤正成".equals(generalname) && lv <= 80) {
847
- rs1 = GuiPacket(ss, "39302", list1);
848
  Thread.sleep(5000);
849
-
 
 
 
 
 
 
 
850
  }
851
-
852
  }
853
 
854
  }
@@ -901,7 +1054,7 @@ public class Worker extends Thread {
901
  }
902
  }
903
 
904
- public void CapNhatThongTin() {
905
 
906
  try {
907
  // packet cap nhat thong tin lien tuc tu server
@@ -913,8 +1066,6 @@ public class Worker extends Thread {
913
  }
914
 
915
  public void dangNhapLayThongTin() throws Exception {
916
- Util u = new Util();
917
- this.ss = LayThongTinSession.getSessionEntity(ss.getStringName(), ss.getPass(), 22, u);
918
  Socket socket = new Socket();
919
  socket.connect(new InetSocketAddress(InetAddress.getByName(ss.getIp()), ss.getPorts()), 7000);
920
  if (ss.getSocket() != null) {
@@ -923,6 +1074,196 @@ public class Worker extends Thread {
923
  ss.setSocket(socket);
924
  }
925
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
926
  @Override
927
  public void run() {
928
  try {
@@ -931,21 +1272,27 @@ public class Worker extends Thread {
931
 
932
  while (true) {
933
 
934
- // MuaLinh();
935
  // DanhQuanDoan1();
936
  // DanhQuanDoan2();
937
  // DanhQuanDoan3();
938
- NhanThuong();
939
  NangItem();
940
- // TruyNa();
 
 
 
941
  LuyenTuong();
942
  NangNha();
943
  NangKiNang();
 
944
  // GianKhoan();
945
- //FarmDo();
946
  // ThuThue();
 
 
947
  ChiemRuong();
948
- // CapNhatThongTin();
 
949
  Thread.sleep(55 * 1000);
950
  }
951
  } catch (Exception ex) {
 
34
 
35
  SessionEntity ss;
36
 
37
+ int Truyna = 0;
38
+ int Chiemnha = 0;
39
+ int Chinhchien = 0;
40
+ int Ruong = 0;
41
+ int Mo = 0;
42
+ int areaId = 0;
43
+
44
  public Worker(SessionEntity ss) {
45
 
46
  this.ss = ss;
47
  }
48
 
49
+ public void GuiPacketDeLogin() throws InterruptedException, IOException, Exception {
50
  // packet duy tri dang nhap , neu muon truy cap vao 1 acc tu` nhieu noi thi , phai co'
51
  // 1 noi dang nhap truoc roi , luc nay se ko can chay packet 10100
52
  Thread.sleep(5000);
53
  GuiPacketKhongKQ(ss, "10100", null);
54
  // packet cap nhat thong tin lien tuc tu server
55
  Thread.sleep(5000);
56
+ CapNhatThongTin();
57
  Thread.sleep(5000);
58
  GuiPacketKhongKQ(ss, "52103", null);
59
  Thread.sleep(5000);
 
66
  StringBuilder rs1 = GuiPacket(ss, "12200", list1);
67
  list1 = null;
68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  }
70
 
71
  public void LuyenTuong() {
 
112
  list2.set(0, Integer.toString(idhero));
113
  Tqtk.sendMessage("lt " + name);
114
  if (name != null) {
115
+ if ("武田信虎 --".equals(name) && trainflag == 0) {
116
+ // hong oanh
117
  GuiPacket(ss, "41101", list1);
118
  Thread.sleep(5000);
119
  GuiPacket(ss, "41102", list2);
120
  Thread.sleep(5000);
121
+
122
+ } else if ("織田信行 --".equals(name) && trainflag == 0) {
123
+ // truong luon
124
+ GuiPacket(ss, "41101", list1);
125
  Thread.sleep(5000);
126
+ GuiPacket(ss, "41102", list2);
127
  Thread.sleep(5000);
128
 
129
+ } else if ("井伊直盛 --".equals(name) && trainflag == 0) {
130
+ // tu vinh
131
  GuiPacket(ss, "41101", list1);
132
  Thread.sleep(5000);
133
+ GuiPacket(ss, "41102", list2);
134
  Thread.sleep(5000);
135
+
136
+ } else if ("彦坂元正 --".equals(name) && trainflag == 0) {
137
+ // xe nguy
138
+ GuiPacket(ss, "41101", list1);
139
  Thread.sleep(5000);
140
+ GuiPacket(ss, "41102", list2);
141
  Thread.sleep(5000);
142
 
143
+ } else if ("村上義清".equals(name) && trainflag == 0) {
144
+ // luu bieu
145
+
146
+ GuiPacket(ss, "41101", list1);
147
+ Thread.sleep(5000);
148
+ GuiPacket(ss, "41102", list2);
149
+ Thread.sleep(5000);
150
+ GuiPacket(ss, "41102", list2);
151
+ Thread.sleep(5000);
152
+ GuiPacket(ss, "41102", list2);
153
+ Thread.sleep(5000);
154
+
155
+ } else if ("島津忠直".equals(name) && trainflag == 0) {
156
+ // y tich
157
  GuiPacket(ss, "41101", list1);
158
  Thread.sleep(5000);
159
+ GuiPacket(ss, "41102", list2);
160
+ Thread.sleep(5000);
161
+ GuiPacket(ss, "41102", list2);
162
  Thread.sleep(5000);
163
+ GuiPacket(ss, "41102", list2);
164
  Thread.sleep(5000);
165
 
166
+ } else if ("本多正信 --".equals(name) && trainflag == 0) {
167
+ // bang duc
168
+ GuiPacket(ss, "41101", list1);
169
  Thread.sleep(5000);
170
+ GuiPacket(ss, "41102", list2);
171
  Thread.sleep(5000);
172
 
173
+ } else if ("大久保忠員".equals(name) && trainflag == 0) {
174
+ // hoa ham
175
+ GuiPacket(ss, "41101", list1);
176
+ Thread.sleep(5000);
177
+ GuiPacket(ss, "41102", list2);
178
  Thread.sleep(5000);
179
+ GuiPacket(ss, "41102", list2);
180
+ Thread.sleep(5000);
181
+ GuiPacket(ss, "41102", list2);
182
  Thread.sleep(5000);
183
 
184
+ } else if ("旭姫".equals(name) && trainflag == 0) {
185
+ // vu co
186
+ GuiPacket(ss, "41101", list1);
187
+ Thread.sleep(5000);
188
+ GuiPacket(ss, "41102", list2);
189
  Thread.sleep(5000);
190
+ GuiPacket(ss, "41102", list2);
191
  Thread.sleep(5000);
192
 
193
+ } else if ("德川松姫".equals(name) && trainflag == 0) {
194
+ // thai diem
195
  GuiPacket(ss, "41101", list1);
196
  Thread.sleep(5000);
197
  GuiPacket(ss, "41102", list2);
198
  Thread.sleep(5000);
199
+ GuiPacket(ss, "41102", list2);
200
  Thread.sleep(5000);
201
+ GuiPacket(ss, "41102", list2);
202
  Thread.sleep(5000);
203
 
204
  } else if ("内藤正成".equals(name) && trainflag == 0) {
205
+ // duong tu
206
  GuiPacket(ss, "41101", list1);
207
  Thread.sleep(5000);
208
  GuiPacket(ss, "41102", list2);
209
  Thread.sleep(5000);
210
+ GuiPacket(ss, "41102", list2);
211
  Thread.sleep(5000);
212
+ GuiPacket(ss, "41102", list2);
213
  Thread.sleep(5000);
214
 
215
  }
 
232
  }
233
 
234
  public void TruyNa() {
235
+ //if (Truyna == 1) {
236
+ // Truyna = 0;
237
+ List<String> list1 = new ArrayList<>();
238
+ list1.add(0, "0");
239
+ try {
240
+ Thread.sleep(5000);
241
+ StringBuilder rs1 = GuiPacket(ss, "60605", null);
242
+ if (rs1 != null) {
243
+ try {
244
+ String[] temp = rs1.toString().split("");
245
 
246
+ ObjectMapper mapper = new ObjectMapper();
247
+ Map<String, Object> carMap = null;
248
+ int h = 0;
249
+ for (String string : temp) {
250
+ carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
251
+ });
252
+ h = (int) carMap.get("h");
253
+ if (h == Integer.parseInt("60605")) {
254
+ break;
255
+ }
256
  }
 
257
 
258
+ List<Object> carMap1 = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("wantedMemberList");
259
+ int idarea = 0;
260
+ int id = 0;
261
+ int attactNum = 0;
262
+ int level = 0;
263
+ int isAttacked = 0;
264
+ long playerId = 0;
265
+ Tqtk.sendMessage("tn " + ss.getStringName());
266
+ for (Object object : carMap1) {
267
+ idarea = (int) ((Map<Object, Object>) object).get("areaId");
268
+ id = (int) ((Map<Object, Object>) object).get("id");
269
+ attactNum = (int) ((Map<Object, Object>) object).get("attactNum");
270
+ level = (int) ((Map<Object, Object>) object).get("playerLevel");
271
+ isAttacked = (int) ((Map<Object, Object>) object).get("hasAttact");
272
+ playerId = (long) ((Map<Object, Object>) object).get("playerId");
273
+ list1.set(0, Integer.toString(id));
274
+
275
+ synchronized (tqtk.Tqtk.loaiTruyna) {
276
+ if (id != 0 && !Tqtk.loaiTruyna.contains(Long.toString(playerId))
277
+ && attactNum != 0
278
+ // && idarea == -1
279
+ && isAttacked == 0
280
+ && level < 54) {
281
+ rs1 = GuiPacket(ss, "60606", list1);
282
+
283
+ if (rs1.toString().contains("に負けました")) {
284
+ tqtk.Tqtk.loaiTruyna.add(Long.toString(playerId));
285
+ }
286
+ Thread.sleep(5000);
287
 
288
+ }
 
 
 
 
 
289
  }
290
+ MuaLinh();
291
  }
292
+ } catch (Exception e) {
293
+ throw new JsonException();
294
  }
 
 
 
295
 
296
+ //}
297
+ }
298
+ } catch (Exception ex) {
299
+ if (!(ex instanceof JsonException)) {
300
 
301
+ System.out.println("loi TruyNa " + ss.getStringName() + ex.getMessage());
302
+ } else {
303
 
304
+ System.out.println("loi TruyNa json " + ss.getStringName() + ex.getMessage());
305
+ }
306
  }
307
+ //}
 
308
  }
309
 
310
  public void NangNha() {
311
  List<String> list1 = new ArrayList<>();
312
 
313
  try {
314
+ // nha chinh
 
315
  list1.add(0, "5");
316
  Thread.sleep(5000);
317
  StringBuilder rs1 = GuiPacket(ss, "12100", list1);
 
320
  list1.set(0, "6");
321
  Thread.sleep(5000);
322
  rs1 = GuiPacket(ss, "12100", list1);
323
+ // nang thao truong
324
+ list1.set(0, "3");
 
 
 
 
 
 
 
 
 
325
  Thread.sleep(5000);
326
  rs1 = GuiPacket(ss, "12100", list1);
327
+
328
+ list1.set(0, "9");
 
 
 
 
329
  Thread.sleep(5000);
330
  rs1 = GuiPacket(ss, "12100", list1);
 
 
 
331
 
332
+ //list1.set(0, "1");
333
+ //Thread.sleep(5000);
334
+ //rs1 = GuiPacket(ss, "12100", list1);
335
  } catch (Exception e) {
336
  System.out.println("NangNha " + ss.getStringName() + e.getMessage());
337
  }
 
341
  List<String> list1 = new ArrayList<>();
342
  try {
343
  //binh khi , 42200 ,3
344
+ list1.add(0, "13");
345
+ //Thread.sleep(5000);
346
+ //GuiPacket(ss, "42200", list1);
347
+
348
  Tqtk.sendMessage("nang kn " + ss.getStringName());
349
+ // nang tran ne
350
  list1.set(0, "1");
351
  Thread.sleep(5000);
352
+ //GuiPacket(ss, "42200", list1);
353
+ // nang ki nang , vu khi , 42200 ,1
354
  list1.set(0, "2");
355
  Thread.sleep(5000);
356
+ //GuiPacket(ss, "42200", list1);
357
+ // lenh ki , 42200 ,2
358
+ list1.set(0, "3");
359
+ Thread.sleep(5000);
360
+ //GuiPacket(ss, "42200", list1);
361
+ // lenh ki , 42200 ,2
362
  list1.set(0, "4");
363
  Thread.sleep(5000);
364
+ //GuiPacket(ss, "42200", list1);
365
+ // giap , 42200 ,4
366
  list1.set(0, "5");
367
  Thread.sleep(5000);
368
+ GuiPacket(ss, "42200", list1);
369
+ // xung phong , 42200 ,5
370
+ list1.set(0, "6");
371
+ Thread.sleep(5000);
372
+ GuiPacket(ss, "42200", list1);
373
+
374
+ list1.set(0, "8");
375
+ Thread.sleep(5000);
376
+ GuiPacket(ss, "42200", list1);
377
 
378
  } catch (Exception e) {
379
  System.out.println("NangKiNang " + ss.getStringName() + e.getMessage());
380
  }
381
  }
382
 
383
+ public void NhanThuong() {
384
  List<String> list1 = new ArrayList<>();
385
+ list1.add(0, "17");
386
+ list1.add(1, "1");
387
  try {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
388
 
389
+ Tqtk.sendMessage("nhan thuong " + ss.getStringName());
390
+ // vo dai
391
+
392
+ Thread.sleep(5000);
393
+ GuiPacket(ss, "64008", null);
394
+
395
+ // chien tich > uydanh
396
+ Thread.sleep(5000);
397
+ GuiPacket(ss, "12303", null);
398
+
399
+ // thuong uy danh
400
+ Thread.sleep(5000);
401
+ GuiPacket(ss, "12302", null);
402
+
403
+ // event mo ruong
404
+ Thread.sleep(5000);
405
+ GuiPacket(ss, "48113", list1);
406
+
407
+ // nhiem vu thuong ngay
408
+ Thread.sleep(5000);
409
+
410
+ GuiPacket(ss, "49006", null);
411
+ list1.remove(1);
412
+ list1.set(0, "1");
413
+ GuiPacket(ss, "49007", list1);
414
+ list1.set(0, "2");
415
+ GuiPacket(ss, "49007", list1);
416
+ list1.set(0, "3");
417
+ GuiPacket(ss, "49007", list1);
418
+ list1.set(0, "4");
419
+ GuiPacket(ss, "49007", list1);
420
+ list1.set(0, "5");
421
+ GuiPacket(ss, "49007", list1);
422
+
423
+ } catch (Exception e) {
424
+ System.out.println("NhanThuong " + ss.getStringName() + e.getMessage());
425
+ }
426
+ }
427
+
428
+ public void MuaLinh() {
429
+ List<String> list1 = new ArrayList<>();
430
+ try {
431
+ list1.add(0, "1000");
432
+ list1.add(1, "57");
433
  Thread.sleep(5000);
434
+ GuiPacket(ss, "14102", list1);
435
  Tqtk.sendMessage("mualinh " + ss.getStringName());
436
  Thread.sleep(5000);
437
  GuiPacket(ss, "14100", null);
 
745
  }
746
 
747
  public void ChiemRuong() {
748
+ if (Ruong == 1) {
749
+ Ruong = 0;
750
+ List<String> list1 = new ArrayList<>();
751
+ List<String> list2 = new ArrayList<>();
752
+ list2.add(0, "0");
753
+ list1.add(0, "0");
754
+ list1.add(0, "0");
755
+ list1.add(0, "0");
756
 
757
+ try {
758
+ StringBuilder rs1 = GuiPacket(ss, "31103", null);
759
+ Thread.sleep(5000);
760
+ if (rs1 != null) {
761
+ try {
762
+ String[] temp = rs1.toString().split("");
763
 
764
+ ObjectMapper mapper = new ObjectMapper();
765
+ Map<String, Object> carMap = null;
766
+ int h = 0;
767
+ for (String string : temp) {
768
+ carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
769
+ });
770
+ h = (int) carMap.get("h");
771
+ if (h == Integer.parseInt("31103")) {
772
+ break;
773
+ }
774
  }
775
+ synchronized (tqtk.Tqtk.listruong) {
776
+ tqtk.Tqtk.listruong = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("resource");
777
+
778
+ Tqtk.sendMessage("chiem ruong " + ss.getStringName());
779
+ Object playerId = 0;
780
+ int resourceid = 0;
781
+ if (tqtk.Tqtk.listruong != null) {
782
+ for (Object object : tqtk.Tqtk.listruong) {
783
+ playerId = ((Map<Object, Object>) object).get("playerid");
784
+ resourceid = (int) ((Map<Object, Object>) object).get("resourceid");
785
+ if (playerId instanceof Integer) {
786
+ break;
787
+ }
788
+ }
789
+ }
790
+ list2.set(0, Integer.toString(resourceid));
791
+ GuiPacket(ss, "31104", list2);
792
+ list1.set(0, Integer.toString(resourceid));
793
+ list1.set(1, "2");
794
+ list1.set(2, "0");
795
+ GuiPacket(ss, "31109", list1);
796
+ Thread.sleep(5000);
797
+ }
798
+ } catch (Exception e) {
799
+ throw new JsonException();
800
  }
 
 
801
 
802
+ }
803
+ } catch (Exception ex) {
804
+ if (!(ex instanceof JsonException)) {
805
+ System.out.println("loi qd " + ss.getStringName() + ex.getMessage());
806
+ } else {
807
+ System.out.println("loi qd json" + ss.getStringName() + ex.getMessage());
808
+ }
809
+
810
+ }
811
+ }
812
+ }
813
+
814
+ public void ChiemMo() {
815
+ if (Mo == 1) {
816
+ Mo = 0;
817
+ List<String> list1 = new ArrayList<>();
818
+ List<String> list2 = new ArrayList<>();
819
+ List<String> list3 = new ArrayList<>();
820
+ list3.add(0, Integer.toString(areaId));
821
+ list3.add(1, "1");
822
+ list2.add(0, "0");
823
+ list2.add(1, "0");
824
+ list2.add(2, "0");
825
+ list1.add(0, "0");
826
+ list1.add(1, "0");
827
+ list1.add(2, "0");
828
+
829
+ try {
830
+ StringBuilder rs1 = GuiPacket(ss, "31102", list3);
831
+ Thread.sleep(5000);
832
+ if (rs1 != null) {
833
+ try {
834
+ String[] temp = rs1.toString().split("");
835
+
836
+ ObjectMapper mapper = new ObjectMapper();
837
+ Map<String, Object> carMap = null;
838
+ int h = 0;
839
+ for (String string : temp) {
840
+ carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
841
+ });
842
+ h = (int) carMap.get("h");
843
+ if (h == Integer.parseInt("31102")) {
844
+ break;
845
+ }
846
+ }
847
+ List<Object> listmo = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("city");
848
+
849
+ Tqtk.sendMessage("chiem mo " + ss.getStringName());
850
  Object playerId = 0;
851
  int resourceid = 0;
852
+ if (listmo != null) {
853
+ for (Object object : listmo) {
854
  playerId = ((Map<Object, Object>) object).get("playerid");
855
+ resourceid = (int) ((Map<Object, Object>) object).get("index");
856
  if (playerId instanceof Integer) {
857
  break;
858
  }
859
  }
860
  }
861
+ list2.set(0, Integer.toString(areaId));
862
+ list2.set(1, Integer.toString(1));
863
+ list2.set(2, Integer.toString(resourceid));
864
+ GuiPacket(ss, "31107", list2);
865
+ list1.set(0, Integer.toString(resourceid));
866
+ list1.set(1, "1");
867
+ list1.set(2, "1");
868
+ GuiPacket(ss, "31109", list1);
869
  Thread.sleep(5000);
870
+ } catch (Exception e) {
871
+ throw new JsonException();
872
  }
873
+
874
+ }
875
+ } catch (Exception ex) {
876
+ if (!(ex instanceof JsonException)) {
877
+ System.out.println("loi qd " + ss.getStringName() + ex.getMessage());
878
+ } else {
879
+ System.out.println("loi qd json" + ss.getStringName() + ex.getMessage());
880
  }
881
 
882
  }
 
 
 
 
 
 
 
883
  }
884
  }
885
 
 
917
 
918
  }
919
 
920
+ public void FarmDoLv60() {
921
+ // map luu chuong
922
+ if (Chinhchien == 1) {
923
+ Chinhchien = 0;
924
+ List<String> list1 = new ArrayList<>();
925
+ list1.add(0, "1924");
926
+ list1.add(1, "0");
927
+
928
+ try {
929
+ GuiPacket(ss, "33101", list1);
930
+ Thread.sleep(5000);
931
+
932
+ } catch (Exception ex) {
933
+ System.out.println("loi FarmDo " + ss.getStringName() + ex.getMessage());
934
+ }
935
+ }
936
+ }
937
+
938
  public void NangItem() throws IOException, UnknownHostException, InterruptedException, Exception {
939
  List<String> list1 = new ArrayList<>();
940
  list1.add(0, "0");
 
978
  if ((ss != null)) {
979
  // if ((int) Magic > 87 && "武田信虎".equals(generalname)) {
980
  if ((int) Magic > 87 && "武田信虎 --".equals(generalname)) {
981
+ GuiPacket(ss, "39302", list1);
982
  Thread.sleep(5000);
983
+ GuiPacket(ss, "39302", list1);
 
 
984
  Thread.sleep(5000);
985
+ } else if (Upgradecdusable == 1 && (int) Magic > 87 && "内藤正成".equals(generalname) && lv <= 80) {
986
+ GuiPacket(ss, "39302", list1);
 
987
  Thread.sleep(5000);
988
+ GuiPacket(ss, "39302", list1);
 
989
  Thread.sleep(5000);
990
+ } else if (Upgradecdusable == 1 && (int) Magic > 87 && "井伊直盛 --".equals(generalname) && lv <= 80) {
991
+ GuiPacket(ss, "39302", list1);
992
  Thread.sleep(5000);
993
+ } else if (Upgradecdusable == 1 && (int) Magic > 87 && "大久保忠員".equals(generalname) && lv <= 80) {
994
+ GuiPacket(ss, "39302", list1);
 
995
  Thread.sleep(5000);
996
+ GuiPacket(ss, "39302", list1);
997
+ Thread.sleep(5000);
998
+ } else if (Upgradecdusable == 1 && (int) Magic > 87 && "德川松姫 --".equals(generalname) && lv <= 80) {
999
+ GuiPacket(ss, "39302", list1);
1000
+ Thread.sleep(5000);
1001
+ GuiPacket(ss, "39302", list1);
1002
+ Thread.sleep(5000);
1003
+
1004
  }
 
1005
  }
1006
 
1007
  }
 
1054
  }
1055
  }
1056
 
1057
+ public void CapNhatThongTin1() {
1058
 
1059
  try {
1060
  // packet cap nhat thong tin lien tuc tu server
 
1066
  }
1067
 
1068
  public void dangNhapLayThongTin() throws Exception {
 
 
1069
  Socket socket = new Socket();
1070
  socket.connect(new InetSocketAddress(InetAddress.getByName(ss.getIp()), ss.getPorts()), 7000);
1071
  if (ss.getSocket() != null) {
 
1074
  ss.setSocket(socket);
1075
  }
1076
 
1077
+ public void CapNhatThongTin() throws IOException, UnknownHostException, InterruptedException, Exception {
1078
+ try {
1079
+ Thread.sleep(5000);
1080
+ String rs1 = tqtk.XuLy.XuLyPacket.GuiPacket1(ss, "11102", null);
1081
+ if (rs1 != null && rs1 != "") {
1082
+ try {
1083
+ String[] temp = rs1.toString().split("");
1084
+
1085
+ ObjectMapper mapper = new ObjectMapper();
1086
+ Map<String, Object> carMap = null;
1087
+ int h = 0;
1088
+ for (String string : temp) {
1089
+ carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
1090
+ });
1091
+ h = (int) carMap.get("h");
1092
+ if (h == Integer.parseInt("11102")) {
1093
+ break;
1094
+ }
1095
+ }
1096
+ Object player = (Object) ((Map<String, Object>) carMap.get("m")).get("player");
1097
+
1098
+ Truyna = (int) ((Map<Object, Object>) player).get("extragongji");
1099
+ Chinhchien = (int) ((Map<Object, Object>) player).get("extrazhengzhan");
1100
+ Ruong = (int) ((Map<Object, Object>) player).get("extranongtian");
1101
+ Mo = (int) ((Map<Object, Object>) player).get("extrayinkuang");
1102
+ areaId = (int) ((Map<Object, Object>) player).get("areaId");
1103
+ } catch (Exception e) {
1104
+ throw new JsonException();
1105
+ }
1106
+ }
1107
+ } catch (Exception ex) {
1108
+ if (!(ex instanceof JsonException)) {
1109
+ System.out.println("CapNhatThongTin " + ss.getStringName() + ex.getMessage());
1110
+ dangNhapLayThongTin();
1111
+ GuiPacketDeLogin();
1112
+ } else {
1113
+ System.out.println("CapNhatThongTin " + ss.getStringName() + ex.getMessage());
1114
+ }
1115
+
1116
+ }
1117
+
1118
+ }
1119
+
1120
+ public void ChoDen() throws IOException, UnknownHostException, InterruptedException, Exception {
1121
+ List<String> list1 = new ArrayList<>();
1122
+ list1.add(0, "0");
1123
+ list1.add(1, "0");
1124
+ list1.add(2, "0");
1125
+ list1.add(3, "0");
1126
+ try {
1127
+ Thread.sleep(5000);
1128
+ StringBuilder rs1 = GuiPacket(ss, "48116", list1);
1129
+ if (rs1 != null && rs1.toString() != "") {
1130
+ try {
1131
+ String[] temp = rs1.toString().split("");
1132
+
1133
+ ObjectMapper mapper = new ObjectMapper();
1134
+ Map<String, Object> carMap = null;
1135
+ int h = 0;
1136
+ for (String string : temp) {
1137
+ carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
1138
+ });
1139
+ h = (int) carMap.get("h");
1140
+ if (h == Integer.parseInt("48116")) {
1141
+ break;
1142
+ }
1143
+ }
1144
+ List<Object> carMap1 = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("goods");
1145
+
1146
+ Integer costType = 0;
1147
+ Integer cost = 0;
1148
+ String name = "";
1149
+ Integer modelId = 0;
1150
+ Integer goodsIndex = 0;
1151
+
1152
+ Tqtk.sendMessage("cho den " + ss.getStringName());
1153
+ list1.remove(3);
1154
+ list1.remove(2);
1155
+ for (Object object : carMap1) {
1156
+ costType = (int) ((Map<Object, Object>) object).get("costType");
1157
+ cost = (int) ((Map<Object, Object>) object).get("cost");
1158
+ name = (String) ((Map<Object, Object>) object).get("name");
1159
+ goodsIndex = (int) ((Map<Object, Object>) object).get("goodsIndex");
1160
+ modelId = (int) ((Map<Object, Object>) object).get("modelId");
1161
+ //Tqtk.sendMessage(lv + " " + name + " " + storeid + " " + generalname);
1162
+ if (name.contains("羽")
1163
+ && costType == 2
1164
+ && (40000 < cost && cost <= 85000)) {
1165
+ list1.set(0, Integer.toString(modelId));
1166
+ list1.set(1, Integer.toString(goodsIndex));
1167
+ GuiPacket(ss, "48118", list1);
1168
+ }
1169
+
1170
+ if (name.contains("兜")
1171
+ && costType == 2
1172
+ && (40000 < cost && cost <= 85000)) {
1173
+ list1.set(0, Integer.toString(modelId));
1174
+ list1.set(1, Integer.toString(goodsIndex));
1175
+ GuiPacket(ss, "48118", list1);
1176
+ }
1177
+ }
1178
+ } catch (Exception e) {
1179
+ throw new JsonException();
1180
+ }
1181
+ }
1182
+ } catch (Exception ex) {
1183
+ if (!(ex instanceof JsonException)) {
1184
+ System.out.println("cho den " + ss.getStringName() + ex.getMessage());
1185
+ dangNhapLayThongTin();
1186
+ GuiPacketDeLogin();
1187
+ } else {
1188
+ System.out.println("cho den json " + ss.getStringName() + ex.getMessage());
1189
+ }
1190
+
1191
+ }
1192
+
1193
+ }
1194
+
1195
+ public void MuaRuong() throws IOException, UnknownHostException, InterruptedException, Exception {
1196
+ List<String> list1 = new ArrayList<>();
1197
+ list1.add(0, "3");
1198
+ list1.add(1, "-1");
1199
+ list1.add(2, "0");
1200
+ list1.add(3, "10");
1201
+ try {
1202
+ Thread.sleep(5000);
1203
+ // get list ruong
1204
+ StringBuilder rs1 = GuiPacket(ss, "15100", list1);
1205
+ if (rs1 != null && rs1.toString() != "") {
1206
+ try {
1207
+ String[] temp = rs1.toString().split("");
1208
+
1209
+ ObjectMapper mapper = new ObjectMapper();
1210
+ Map<String, Object> carMap = null;
1211
+ int h = 0;
1212
+ for (String string : temp) {
1213
+ carMap = mapper.readValue(string, new TypeReference<Map<String, Object>>() {
1214
+ });
1215
+ h = (int) carMap.get("h");
1216
+ if (h == Integer.parseInt("15100")) {
1217
+ break;
1218
+ }
1219
+ }
1220
+ List<Object> carMap1 = (List<Object>) ((Map<String, Object>) carMap.get("m")).get("goodsdto");
1221
+
1222
+ Integer id = 0;
1223
+ Integer boxtype = 0;
1224
+ Integer value = 0;
1225
+
1226
+ Tqtk.sendMessage("mua ruong " + ss.getStringName());
1227
+ list1.remove(3);
1228
+ for (Object object : carMap1) {
1229
+ boxtype = (int) ((Map<Object, Object>) object).get("boxtype");
1230
+ value = (int) ((Map<Object, Object>) object).get("value");
1231
+ id = (int) ((Map<Object, Object>) object).get("id");
1232
+ // value = gia ruong , id = 1 dong ruong, id = 2 sat ruong
1233
+ if (boxtype == 1
1234
+ && value < 5000
1235
+ && id ==1) {
1236
+ list1.set(0, "3");
1237
+ list1.set(1, Integer.toString(id));
1238
+ list1.set(2, "1");
1239
+ GuiPacket(ss, "48111", list1);
1240
+ }
1241
+ if (boxtype == 1
1242
+ && value < 7500
1243
+ && id == 2) {
1244
+ list1.set(0, "3");
1245
+ list1.set(1, Integer.toString(id));
1246
+ list1.set(2, "1");
1247
+ GuiPacket(ss, "48111", list1);
1248
+ }
1249
+ }
1250
+ } catch (Exception e) {
1251
+ throw new JsonException();
1252
+ }
1253
+ }
1254
+ } catch (Exception ex) {
1255
+ if (!(ex instanceof JsonException)) {
1256
+ System.out.println("cho den " + ss.getStringName() + ex.getMessage());
1257
+ dangNhapLayThongTin();
1258
+ GuiPacketDeLogin();
1259
+ } else {
1260
+ System.out.println("cho den json " + ss.getStringName() + ex.getMessage());
1261
+ }
1262
+
1263
+ }
1264
+
1265
+ }
1266
+
1267
  @Override
1268
  public void run() {
1269
  try {
 
1272
 
1273
  while (true) {
1274
 
1275
+ MuaLinh();
1276
  // DanhQuanDoan1();
1277
  // DanhQuanDoan2();
1278
  // DanhQuanDoan3();
 
1279
  NangItem();
1280
+ TruyNa();
1281
+ TruyNa();
1282
+ TruyNa();
1283
+ TruyNa();
1284
  LuyenTuong();
1285
  NangNha();
1286
  NangKiNang();
1287
+ NhanThuong();
1288
  // GianKhoan();
1289
+ FarmDoLv60();
1290
  // ThuThue();
1291
+
1292
+ ChiemMo();
1293
  ChiemRuong();
1294
+ MuaRuong();
1295
+ CapNhatThongTin();
1296
  Thread.sleep(55 * 1000);
1297
  }
1298
  } catch (Exception ex) {
src/main/java/tqtk/XuLy/XuLyPacket.java CHANGED
@@ -5,6 +5,7 @@
5
  */
6
  package tqtk.XuLy;
7
 
 
8
  import java.io.BufferedWriter;
9
  import java.io.DataOutputStream;
10
  import java.io.IOException;
@@ -12,7 +13,9 @@ import java.io.InputStream;
12
  import java.io.OutputStreamWriter;
13
  import java.net.Socket;
14
  import java.net.UnknownHostException;
 
15
  import java.util.List;
 
16
  import tqtk.Entity.SessionEntity;
17
  import tqtk.Utils.Util;
18
 
@@ -73,4 +76,47 @@ public class XuLyPacket {
73
  }
74
 
75
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  }
 
5
  */
6
  package tqtk.XuLy;
7
 
8
+ import java.io.BufferedInputStream;
9
  import java.io.BufferedWriter;
10
  import java.io.DataOutputStream;
11
  import java.io.IOException;
 
13
  import java.io.OutputStreamWriter;
14
  import java.net.Socket;
15
  import java.net.UnknownHostException;
16
+ import java.nio.charset.StandardCharsets;
17
  import java.util.List;
18
+ import org.apache.http.util.ByteArrayBuffer;
19
  import tqtk.Entity.SessionEntity;
20
  import tqtk.Utils.Util;
21
 
 
76
  }
77
 
78
  }
79
+
80
+
81
+ public static String GuiPacket1(SessionEntity ss, String code, List<String> list) throws UnknownHostException, IOException, InterruptedException {
82
+ BufferedWriter wr = null;
83
+ String rp = "";
84
+ String message = "";
85
+ try {
86
+ message = Util.TaoMsg(code, list, ss);
87
+ Thread.sleep(3 * 1000);
88
+ wr = new BufferedWriter(new OutputStreamWriter(ss.getSocket().getOutputStream(), "UTF8"));
89
+ wr.write(message);
90
+ wr.flush();
91
+
92
+ if (ss.getSocket().isConnected()) {
93
+ Thread.sleep(3 * 1000);
94
+ BufferedInputStream bis = new BufferedInputStream(ss.getSocket().getInputStream());
95
+ ByteArrayBuffer baf = new ByteArrayBuffer(50);
96
+ // int buffSize = ss.getSocket().getReceiveBufferSize();
97
+ byte[] buffer = new byte[8192];
98
+ int read = 0;
99
+ while (true) {
100
+ read = bis.read(buffer);
101
+ if (read == -1) {
102
+ break;
103
+ }
104
+
105
+ baf.append(buffer, 0, read);
106
+ if (buffer[read - 1] == 5) {
107
+ return new String(baf.buffer(), 0, baf.length(), StandardCharsets.UTF_8);
108
+ }
109
+
110
+ }
111
+ }
112
+
113
+ } catch (Exception e) {
114
+ System.out.println(e.getMessage());
115
+
116
+ // if (e.getMessage().contains("socket write error")) {
117
+ // }
118
+ return null;
119
+ }
120
+ return rp;
121
+ }
122
  }
user.properties CHANGED
@@ -1,19 +1,58 @@
1
- user.0=http://api.sengokugifu.jp/home/login/login?Uname=2301250244464678&userid=2301250244464678&GameId=2001&ServerId=s17&Time=1675376210&al=1&from=gesoten&siteurl=gesoten.com&Sign=eeee4cf703f4bddcfa02e82aa8033c53&nickname=gesoten-2301250244464678
2
- user.1=http://api.sengokugifu.jp/home/login/login?Uname=2301251658201245&userid=2301251658201245&GameId=2001&ServerId=s17&Time=1675376274&al=1&from=gesoten&siteurl=gesoten.com&Sign=07c1d1e4e78d5a8dee8a6b4d46be6dd2&nickname=gesoten-2301251658201245
3
- user.2=http://api.sengokugifu.jp/home/login/login?Uname=2301251707213112&userid=2301251707213112&GameId=2001&ServerId=s17&Time=1675376326&al=1&from=gesoten&siteurl=gesoten.com&Sign=60b19e3108ea445784ece179554e8564&nickname=gesoten-2301251707213112
4
- user.3=http://api.sengokugifu.jp/home/login/login?Uname=2301251712412850&userid=2301251712412850&GameId=2001&ServerId=s17&Time=1675376372&al=1&from=gesoten&siteurl=gesoten.com&Sign=33c312e64c821e42a0087efff0ab83d8&nickname=gesoten-2301251712412850
5
- user.4=http://api.sengokugifu.jp/home/login/login?Uname=2301251718084762&userid=2301251718084762&GameId=2001&ServerId=s17&Time=1675376412&al=1&from=gesoten&siteurl=gesoten.com&Sign=1636c8e68724b3fd00dc9a57e32cab24&nickname=gesoten-2301251718084762
6
- user.5=http://api.sengokugifu.jp/home/login/login?Uname=2301251722392722&userid=2301251722392722&GameId=2001&ServerId=s17&Time=1675376453&al=1&from=gesoten&siteurl=gesoten.com&Sign=d43c4c022fac7c75906466377470e2d0&nickname=gesoten-2301251722392722
7
- user.6=http://api.sengokugifu.jp/home/login/login?Uname=2301251726560678&userid=2301251726560678&GameId=2001&ServerId=s17&Time=1675376749&al=1&from=gesoten&siteurl=gesoten.com&Sign=938f3c985d24a0c9229b517b03a484d9&nickname=gesoten-2301251726560678
8
- user.7=http://api.sengokugifu.jp/home/login/login?Uname=2301251731225490&userid=2301251731225490&GameId=2001&ServerId=s17&Time=1675376793&al=1&from=gesoten&siteurl=gesoten.com&Sign=c1a0f926d882ad0b98a4dbbd76bbed8e&nickname=gesoten-2301251731225490
9
- user.8=http://api.sengokugifu.jp/home/login/login?Uname=2301251735343770&userid=2301251735343770&GameId=2001&ServerId=s17&Time=1675376829&al=1&from=gesoten&siteurl=gesoten.com&Sign=42405b6e5c6bfca38b687f4f08454aed&nickname=gesoten-2301251735343770
10
- user.9=http://api.sengokugifu.jp/home/login/login?Uname=2301251740076503&userid=2301251740076503&GameId=2001&ServerId=s17&Time=1675376873&al=1&from=gesoten&siteurl=gesoten.com&Sign=7de70feaaf91267e563b5e6452a0f07c&nickname=gesoten-2301251740076503
11
- user.10=http://api.sengokugifu.jp/home/login/login?Uname=2301252021280899&userid=2301252021280899&GameId=2001&ServerId=s17&Time=1675376917&al=1&from=gesoten&siteurl=gesoten.com&Sign=0bfdce44fdf36d355308124888d86d07&nickname=gesoten-2301252021280899
12
- user.11=http://api.sengokugifu.jp/home/login/login?Uname=2301252028208759&userid=2301252028208759&GameId=2001&ServerId=s17&Time=1675376964&al=1&from=gesoten&siteurl=gesoten.com&Sign=787cf461d536b94b23b1f047ee501a23&nickname=gesoten-2301252028208759
13
- user.12=http://api.sengokugifu.jp/home/login/login?Uname=2301252034032582&userid=2301252034032582&GameId=2001&ServerId=s17&Time=1675377240&al=1&from=gesoten&siteurl=gesoten.com&Sign=bfce40bf3f1e79207be8bb069b5f50ed&nickname=gesoten-2301252034032582
14
- user.13=http://api.sengokugifu.jp/home/login/login?Uname=2301252042087343&userid=2301252042087343&GameId=2001&ServerId=s17&Time=1675377277&al=1&from=gesoten&siteurl=gesoten.com&Sign=24334ddd09c9084e4fe68fc080b0ac07&nickname=gesoten-2301252042087343
15
- user.14=http://api.sengokugifu.jp/home/login/login?Uname=2301252047210167&userid=2301252047210167&GameId=2001&ServerId=s17&Time=1675377323&al=1&from=gesoten&siteurl=gesoten.com&Sign=208ed17dd4fb6f7f2f307ccb47ab5234&nickname=gesoten-2301252047210167
16
- user.15=http://api.sengokugifu.jp/home/login/login?Uname=2301252052316617&userid=2301252052316617&GameId=2001&ServerId=s17&Time=1675377362&al=1&from=gesoten&siteurl=gesoten.com&Sign=750ffe349077ae11372c0e2c7dfc029d&nickname=gesoten-2301252052316617
17
- user.16=http://api.sengokugifu.jp/home/login/login?Uname=2301252100257797&userid=2301252100257797&GameId=2001&ServerId=s17&Time=1675377399&al=1&from=gesoten&siteurl=gesoten.com&Sign=3d84b824858c354968019af86e38f764&nickname=gesoten-2301252100257797
18
- user.17=http://api.sengokugifu.jp/home/login/login?Uname=2301252106191710&userid=2301252106191710&GameId=2001&ServerId=s17&Time=1675377439&al=1&from=gesoten&siteurl=gesoten.com&Sign=61b1729ab34d9afb5b417b38a6d8d752&nickname=gesoten-2301252106191710
19
- user.18=http://api.sengokugifu.jp/home/login/login?Uname=2301252112453620&userid=2301252112453620&GameId=2001&ServerId=s17&Time=1675377475&al=1&from=gesoten&siteurl=gesoten.com&Sign=3626d03df40d66157ae1f68dcb8b4527&nickname=gesoten-2301252112453620
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accounts": [
3
+ {
4
+ "server_id": 8,
5
+ "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301232337316215&userid=2301232337316215&GameId=2001&ServerId=s17&Time=1675980791&al=1&from=gesoten&siteurl=gesoten.com&Sign=610ccdb56341636eb0568ecb58e3e008&nickname=gesoten-2301232337316215",
6
+ "password": "12081989",
7
+ "SessionKey": "b0bf389cb791b742b525005ca079eb1e",
8
+ "UserId": "2301232337316215",
9
+ "Port": "6017",
10
+ "Ip": "s17.sengokugifu.jp"
11
+ },
12
+ {
13
+ "server_id": 9,
14
+ "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301190819097479&userid=2301190819097479&GameId=2001&ServerId=s17&Time=1675982026&al=1&from=gesoten&siteurl=gesoten.com&Sign=c31d19f752715495a480bdd83601193d&nickname=gesoten-2301190819097479",
15
+ "password": "12081989",
16
+ "SessionKey": "a2e6d79e817d3953f11e4a368e81f0c8",
17
+ "UserId": "2301190819097479",
18
+ "Port": "6017",
19
+ "Ip": "s17.sengokugifu.jp"
20
+ },
21
+ {
22
+ "server_id": 10,
23
+ "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301211923397199&userid=2301211923397199&GameId=2001&ServerId=s17&Time=1675982135&al=1&from=gesoten&siteurl=gesoten.com&Sign=2c096cc405fe90a2ddc4183500c39079&nickname=gesoten-2301211923397199",
24
+ "password": "12081989",
25
+ "SessionKey": "cdeb3695e2a1679a07f3b4bccc8d7fd1",
26
+ "UserId": "2301211923397199",
27
+ "Port": "6017",
28
+ "Ip": "s17.sengokugifu.jp"
29
+ },
30
+ {
31
+ "server_id": 11,
32
+ "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301230011011923&userid=2301230011011923&GameId=2001&ServerId=s17&Time=1675982238&al=1&from=gesoten&siteurl=gesoten.com&Sign=8868e04af73c9c8f3992a9149caacee1&nickname=gesoten-2301230011011923",
33
+ "password": "12081989",
34
+ "SessionKey": "8afa92e33e9d74b6953bd9917942f234",
35
+ "UserId": "2301230011011923",
36
+ "Port": "6017",
37
+ "Ip": "s17.sengokugifu.jp"
38
+ },
39
+ {
40
+ "server_id": 351,
41
+ "username": "http://api.sengokugifu.jp/home/login/login?Uname=2301181933399764&userid=2301181933399764&GameId=2001&ServerId=s17&Time=1675658917&al=1&from=gesoten&siteurl=gesoten.com&Sign=d4e6bd8518630feb3fd2f546a6c2884e&nickname=gesoten-2301181933399764",
42
+ "password": "12081989",
43
+ "SessionKey": "10f3acf1d3b2c343c42f9450551f78d0",
44
+ "UserId": "2301181933399764",
45
+ "Port": "6017",
46
+ "Ip": "s17.sengokugifu.jp"
47
+ },
48
+ {
49
+ "server_id": 352,
50
+ "username": "http://mixi.sengokugifu.jp/play.php?accid=32572016266&hash=0416ae30795b66a055d4726794fef2b8&sid=17",
51
+ "password": "12081989",
52
+ "SessionKey": "35189594301d68605fef0d9f69d44bb8",
53
+ "UserId": "32572016266",
54
+ "Port": "6017",
55
+ "Ip": "s17.sengokugifu.jp"
56
+ }
57
+ ]
58
+ }