|
@@ -20,16 +20,19 @@ package com.iohao.mmo.equip.client;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONWriter;
|
|
|
+import com.iohao.game.action.skeleton.protocol.wrapper.ByteValueList;
|
|
|
import com.iohao.game.action.skeleton.protocol.wrapper.StringValue;
|
|
|
import com.iohao.game.external.client.AbstractInputCommandRegion;
|
|
|
import com.iohao.game.external.client.command.InputRequestData;
|
|
|
import com.iohao.game.external.client.kit.ScannerKit;
|
|
|
+import com.iohao.mmo.common.provide.kit.JsonKit;
|
|
|
import com.iohao.mmo.equip.cmd.EquipCmd;
|
|
|
-import com.iohao.mmo.equip.proto.EquipMessage;
|
|
|
-import com.iohao.mmo.equip.proto.EquipTemplateMessage;
|
|
|
-import com.iohao.mmo.equip.proto.OfEquipReq;
|
|
|
+import com.iohao.mmo.equip.proto.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* @author 渔民小镇
|
|
|
* @date 2023-07-30
|
|
@@ -52,24 +55,11 @@ public class EquipInputCommandRegion extends AbstractInputCommandRegion {
|
|
|
private void request() {
|
|
|
InputRequestData inputRequestData;
|
|
|
|
|
|
- // 6-1
|
|
|
- ofCommand(EquipCmd.initEquip).callback(EquipMessage.class, result -> {
|
|
|
- EquipMessage value = result.getValue();
|
|
|
- String jsonFormat = JSON.toJSONString(value, JSONWriter.Feature.PrettyFormat);
|
|
|
- }).setDescription("初始化装备信息");
|
|
|
-
|
|
|
-// // 动态请求参数(对象)
|
|
|
-// inputRequestData = () -> {
|
|
|
-// ScannerKit.log(() -> log.info("请输入要查询的装备id"));
|
|
|
-// long id = ScannerKit.nextLong(1);
|
|
|
-//
|
|
|
-// // 请求参数
|
|
|
-// OfEquipReq ofEquipReq = new OfEquipReq();
|
|
|
-// // 根据装备id获取装备信息
|
|
|
-// ofEquipReq.id = id;
|
|
|
-//
|
|
|
-// return ofEquipReq;
|
|
|
-// };
|
|
|
+ // 8-1
|
|
|
+ ofCommand(EquipCmd.getEquipList).callback(ByteValueList.class, result -> {
|
|
|
+ List<EquipMessage> value = result.toList(EquipMessage.class);
|
|
|
+ log.info("装备列表信息 : {}", JsonKit.toJsonString(value));
|
|
|
+ }).setDescription("获取装备列表信息");
|
|
|
|
|
|
// 动态请求参数(参数值)
|
|
|
inputRequestData = () -> {
|
|
@@ -82,31 +72,60 @@ public class EquipInputCommandRegion extends AbstractInputCommandRegion {
|
|
|
return stringValue;
|
|
|
};
|
|
|
|
|
|
- // 6-2
|
|
|
+ // 8-2
|
|
|
ofCommand(EquipCmd.getEquip).callback(EquipMessage.class, result -> {
|
|
|
EquipMessage value = result.getValue();
|
|
|
log.info("装备信息 : {}", value);
|
|
|
}).setDescription("查询装备信息").setInputRequestData(inputRequestData);
|
|
|
|
|
|
- // 6-10
|
|
|
+ // 动态请求参数(参数值)
|
|
|
+ inputRequestData = () -> {
|
|
|
+ ScannerKit.log(() -> log.info("请输入装备id"));
|
|
|
+ String id = ScannerKit.nextLine();
|
|
|
+ ScannerKit.log(() -> log.info("请输入体质"));
|
|
|
+ int constitution = ScannerKit.nextInt(0);
|
|
|
+ ScannerKit.log(() -> log.info("请输入魔力"));
|
|
|
+ int magicPower = ScannerKit.nextInt(0);
|
|
|
+ ScannerKit.log(() -> log.info("请输入力量"));
|
|
|
+ int power = ScannerKit.nextInt(0);
|
|
|
+ ScannerKit.log(() -> log.info("请输入耐力"));
|
|
|
+ int endurance = ScannerKit.nextInt(0);
|
|
|
+ ScannerKit.log(() -> log.info("请输入敏捷"));
|
|
|
+ int agile = ScannerKit.nextInt(0);
|
|
|
+
|
|
|
+ BasicEquipPropertyMessage basicEquipPropertyMessage = new BasicEquipPropertyMessage(constitution,magicPower,power,endurance,agile);
|
|
|
+ EquipMessage equipMessage = new EquipMessage();
|
|
|
+ equipMessage.basicEquipProperty = basicEquipPropertyMessage;
|
|
|
+ equipMessage.id = id;
|
|
|
+ return equipMessage;
|
|
|
+ };
|
|
|
+
|
|
|
+ // 8-3
|
|
|
+ ofCommand(EquipCmd.allotEquip).callback(EquipMessage.class, result -> {
|
|
|
+ EquipMessage value = result.getValue();
|
|
|
+ log.info("装备属性信息 : {}", value);
|
|
|
+ }).setDescription("分配装备属性信息").setInputRequestData(inputRequestData);
|
|
|
+
|
|
|
+
|
|
|
+ // 8-10
|
|
|
ofCommand(EquipCmd.initEquipTemplate).callback(EquipTemplateMessage.class, result -> {
|
|
|
EquipTemplateMessage value = result.getValue();
|
|
|
log.info("装备模板信息 : {}", value);
|
|
|
}).setDescription("初始化装备模板");
|
|
|
+
|
|
|
// 动态请求参数(参数值)
|
|
|
inputRequestData = () -> {
|
|
|
- ScannerKit.log(() -> log.info("请输入要查询的装备id"));
|
|
|
- String id = ScannerKit.nextLine();
|
|
|
+ String ids = "64ce17d12d16f264f0e88b19,64ce17d12d16f264f0e88b1b";
|
|
|
|
|
|
// 请求参数
|
|
|
- StringValue stringValue = StringValue.of(id);
|
|
|
+ StringValue stringValue = StringValue.of(ids);
|
|
|
|
|
|
return stringValue;
|
|
|
};
|
|
|
- // 6-13
|
|
|
+ // 8-13
|
|
|
ofCommand(EquipCmd.randomEquip).callback(EquipMessage.class, result -> {
|
|
|
EquipMessage value = result.getValue();
|
|
|
log.info("装备信息 : {}", value);
|
|
|
- }).setDescription("根据装备模板随机出一件新的装备").setInputRequestData(inputRequestData);
|
|
|
+ }).setDescription("根据装备模板列表各随机出一件新的装备").setInputRequestData(inputRequestData);
|
|
|
}
|
|
|
-}
|
|
|
+}
|