-
{{ autoFight == 0 ? "开启自动攻击" : "关闭自动攻击" }}
+
{{ autoFight == 0 ? "开启自动攻击" : "关闭自动攻击" }}
你向{{ otAttr.name }}发起了攻击!
@@ -72,6 +72,7 @@ const coolTime = ref(0);
let coolLock = false;//冷却锁
const coolTimer = ref(0);//冷却定时器
let dataLock = false;//数据锁
+const autoAtkTimer = ref(0);//冷却定时器
onMounted(async () => {
try {
@@ -83,7 +84,8 @@ onMounted(async () => {
})
onUnmounted(() => {
- clearTimeout(coolTimer.value)
+ clearTimeout(coolTimer.value);
+ clearTimeout(autoAtkTimer.value);
})
/**加载方法 */
@@ -98,7 +100,7 @@ const BindData = async (data: string): Promise
=> {
coolTime.value = result.data.cool;
dataLock = false;
myHarm.value = result.data.myHarm;
- otHarm.value = result.data.otHarm;
+ otHarm.value = result.data.otHarm;
}
else if (result.code == 100) {
PageExtend.RedirectTo("/fight/result?f=" + fightId);
@@ -149,8 +151,8 @@ const UseFightDrug = async (drugId: string) => {
const FightAtk = async () => {
if (coolLock == false && dataLock == false) {
StartCool();
- let result = FightTool.FightHandle(myAttr.value, otAttr.value);
- let data = JSON.stringify(result);
+ let result = FightTool.FightHandle(myAttr.value, otAttr.value);
+ let data = JSON.stringify(result);
await BindData(data);
}
}
@@ -162,4 +164,19 @@ const StartCool = () => {
coolLock = false;
}, coolTime.value)
}
+
+/**自动攻击 */
+
+const AutoAtk = () => {
+ if (autoFight.value == 0) {
+ autoFight.value = 1;
+ autoAtkTimer.value = setInterval(async () => {
+ await FightAtk()
+ }, coolTime.value)
+ }
+ else {
+ autoFight.value = 0;
+ clearTimeout(autoAtkTimer.value)
+ }
+}
\ No newline at end of file
diff --git a/Web/src/pages/fight/result.vue b/Web/src/pages/fight/result.vue
index 41a40c8..5263bab 100644
--- a/Web/src/pages/fight/result.vue
+++ b/Web/src/pages/fight/result.vue
@@ -1 +1,89 @@
-
\ No newline at end of file
+
+
+
+ 战胜了{{ otName }}!
+ 你被{{ otName }}击杀!
+ 被{{ otName }}击杀!
+
+
+
+ 你体力:{{ blood }}/{{ upBlood }}
+
+
+
+ 经验:+{{ fight.exp }}
+
+
+ 铜贝:+{{ fight.copper }}
+
+
+ 宠物经验:+{{ fight.petExp }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Web/src/pages/prop/monster.vue b/Web/src/pages/prop/monster.vue
index 229691e..806b15a 100644
--- a/Web/src/pages/prop/monster.vue
+++ b/Web/src/pages/prop/monster.vue
@@ -7,7 +7,7 @@
等级:{{ monster.lev }}
说明:{{ monster.remark }}
体力:{{ monster.blood }}
- 攻击:{{ monster.minAtk }}/{{ monster.maxAtk }}
+ 攻击:{{ monster.minAtk }}-{{ monster.maxAtk }}
防御:{{ monster.defense }}
敏捷:{{ monster.agility }}
diff --git a/Web/src/services/Index/FightService.ts b/Web/src/services/Index/FightService.ts
index a5b7560..4245577 100644
--- a/Web/src/services/Index/FightService.ts
+++ b/Web/src/services/Index/FightService.ts
@@ -35,4 +35,12 @@ export class FightService {
static async UseFightDrug(fightId: string, drugId: string) {
return await ApiService.Request("get", "/Fight/UseFightDrug", { fightId, drugId });
}
+
+ /**
+ * 战斗信息
+ * GET /Fight/GetFightMsg
+ */
+ static async GetFightMsg(fightId: string) {
+ return await ApiService.Request("get", "/Fight/GetFightMsg", { fightId });
+ }
}
\ No newline at end of file
diff --git a/Web/src/utility/FightTool.ts b/Web/src/utility/FightTool.ts
index 4d623dd..cad88d2 100644
--- a/Web/src/utility/FightTool.ts
+++ b/Web/src/utility/FightTool.ts
@@ -57,7 +57,6 @@ export class FightTool {
}
}
}
-
//士气处理
if (atkUser.upMorale > 0) {
atkUser.minAtk = atkUser.minAtk * (1.0 + (atkUser.morale / atkUser.upMorale) * 0.3);
@@ -75,7 +74,6 @@ export class FightTool {
else {
defHarm = -1;
}
-
//暴击处理
if (atkUser.crit > 0) {
if (this.randomTrigger(atkUser.crit)) {