This commit is contained in:
Putoo
2026-07-03 18:16:47 +08:00
parent 5eb0bfd792
commit ea32e7046e
29 changed files with 390 additions and 75 deletions

View File

@@ -18,7 +18,7 @@
</div>
<div class="content">
<span class="item" v-for="item in monster">
<Abutton>{{ item.name }}</Abutton>
<Abutton @click="AddFight(item.type, item.monterId, item.sign)">{{ item.name }}</Abutton>
</span>
</div>
<div class="content">
@@ -41,15 +41,18 @@
<div class="content">
请选择出口:<br />
<span v-if="mapDong.mapId != ''">东:<Abutton @click="BindData(mapDong.mapId)">{{ mapDong.name }}</Abutton>
<b v-if="toMapPathData.some(it => it.mapId == mapDong.mapId)">🚩</b>
<b v-if="toMapPathData.some(it => it.mapId == mapDong.mapId)">🚩</b>&nbsp;
</span>
<span v-if="mapXi.mapId != ''">西:<Abutton @click="BindData(mapXi.mapId)">{{ mapXi.name }}</Abutton>
<b v-if="toMapPathData.some(it => it.mapId == mapXi.mapId)">🚩</b></span>
<b v-if="toMapPathData.some(it => it.mapId == mapXi.mapId)">🚩</b>&nbsp;
</span>
<br v-if="mapDong.mapId != '' || mapXi.mapId != ''">
<span v-if="mapNan.mapId != ''">南:<Abutton @click="BindData(mapNan.mapId)">{{ mapNan.name }}</Abutton>
<b v-if="toMapPathData.some(it => it.mapId == mapNan.mapId)">🚩</b></span>
<b v-if="toMapPathData.some(it => it.mapId == mapNan.mapId)">🚩</b>&nbsp;
</span>
<span v-if="mapBei.mapId != ''">北:<Abutton @click="BindData(mapBei.mapId)">{{ mapBei.name }}</Abutton>
<b v-if="toMapPathData.some(it => it.mapId == mapBei.mapId)">🚩</b></span>
<b v-if="toMapPathData.some(it => it.mapId == mapBei.mapId)">🚩</b>
</span>
</div>
<div class="content">
@@ -67,7 +70,7 @@
<!-- 自定义内容 -->
<div class="" style="margin-top: 10px;">
<span v-for="(item, index) in cityShow" :key="index">
<Abutton @click="ChangeMap(item.mapId)">{{ item.mapName }}</Abutton>
<Abutton @click="ChangeMap(item.mapId)">{{ item.mapName }}</Abutton>&nbsp;&nbsp;
<br v-if="(index + 1) % 4 == 0">
</span>
</div>
@@ -140,6 +143,9 @@ onMounted(async () => {
const BindData = async (map: string): Promise<void> => {
let result = await MapService.GetMapData(map);
if (result.code == 0) {
if (result.data.fightId != '') {
return PageExtend.Redirect("/fight?f=" + result.data.fightId);
}
mapInfo.value = result.data.mapInfo;
cityInfo.value = result.data.cityInfo;
npcData.value = result.data.npcData;
@@ -296,5 +302,20 @@ const CollectRes = async () => {
}
}
/**攻击 */
const AddFight = async (type: number, monsterId: string, sign: string) => {
MessageExtend.LoadingToast("战斗初始化...");
let result = await FightService.FightMonster(type, monsterId, sign);
MessageExtend.LoadingClose();
if (result.code == 0) {
return PageExtend.Redirect("/fight?f=" + result.data);
}
else if (result.code == -1) {
await BindData("");
}
else {
MessageExtend.ShowDialog("提示", result.msg);
}
}
</script>