Skip to content

Commit

Permalink
增加英雄难度、战神材料 #54
Browse files Browse the repository at this point in the history
  • Loading branch information
LauZzL committed Sep 26, 2024
1 parent e181d98 commit 3227a76
Show file tree
Hide file tree
Showing 3 changed files with 151 additions and 125 deletions.
6 changes: 4 additions & 2 deletions src/store/setting.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@ export const useSettingStore = defineStore('setting', () => {
level: 1,
num: 1,
sleeps: 1000,
attack_timer: 5
attack_timer: 5,
is_hero: false,
},
cailiao_payload: {
cailiao: 0,
Expand All @@ -40,7 +41,8 @@ export const useSettingStore = defineStore('setting', () => {
rule_payload: {
attack_rule: '95,96',
sleeps: 1000,
attack_timer: 5
attack_timer: 5,
is_hero: false,
},
gold_times: 100,
enable_gold_times: false,
Expand Down
262 changes: 142 additions & 120 deletions src/views/framework/functions/levels/Index.vue
Original file line number Diff line number Diff line change
@@ -1,109 +1,131 @@
<template>
<div>
<el-tabs v-model="settingStore.setting.level.activeName" class="demo-tabs">
<el-tab-pane label="攻打" name="one">
<div>
<el-form :inline="true" :model="settingStore.setting.level.level_payload" class="demo-form-inline">
<el-form-item label="关卡">
<el-input-number style="width: 180px;" :min="1" v-model="settingStore.setting.level.level_payload.level" size="small"
placeholder="请输入攻打的关卡" clearable />
</el-form-item>
<el-form-item label="次数">
<el-input-number style="width: 180px;" :min="1" v-model="settingStore.setting.level.level_payload.num" size="small"
placeholder="请输入攻打次数" clearable />
</el-form-item>
<el-form-item label="间隔">
<el-input-number style="width: 180px;" :step="100" :min="500" v-model="settingStore.setting.level.level_payload.sleeps"
size="small" placeholder="请输入攻打间隔" clearable />
</el-form-item>
<el-form-item label="Timer">
<el-input-number style="width: 180px;" :step="1" :min="1" v-model="settingStore.setting.level.level_payload.attack_timer"
size="small" placeholder="请输入整数" clearable />
</el-form-item>
<br>
<el-form-item label="操作">
<el-space>
<el-button type="primary" @click="attack(48, settingStore.setting.level.level_payload)">攻打</el-button>
<el-button type="warning" @click="stop(49)">停止</el-button>
</el-space>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
<el-tab-pane label="材料" name="cailiao">
<div>
<div>
<el-tabs v-model="settingStore.setting.level.activeName" class="demo-tabs">
<el-tab-pane label="攻打" name="one">
<div>
<el-form :inline="true" :model="settingStore.setting.level.level_payload" class="demo-form-inline">
<el-form-item label="关卡">
<el-input-number style="width: 180px;" :min="1" v-model="settingStore.setting.level.level_payload.level"
size="small"
placeholder="请输入攻打的关卡" clearable/>
</el-form-item>
<el-form-item label="次数">
<el-input-number style="width: 180px;" :min="1" v-model="settingStore.setting.level.level_payload.num"
size="small"
placeholder="请输入攻打次数" clearable/>
</el-form-item>
<el-form-item label="间隔">
<el-input-number style="width: 180px;" :step="100" :min="500"
v-model="settingStore.setting.level.level_payload.sleeps"
size="small" placeholder="请输入攻打间隔" clearable/>
</el-form-item>
<el-form-item label="Timer">
<el-input-number style="width: 180px;" :step="1" :min="1"
v-model="settingStore.setting.level.level_payload.attack_timer"
size="small" placeholder="请输入整数" clearable/>
</el-form-item>
<br>
<el-form-item label="难度">
<el-checkbox v-model="settingStore.setting.level.level_payload.is_hero">英雄</el-checkbox>
</el-form-item>
<br>
<el-form-item label="操作">
<el-space>
<el-button type="primary" @click="attack(48, settingStore.setting.level.level_payload)">攻打</el-button>
<el-button type="warning" @click="stop(49)">停止</el-button>
</el-space>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
<el-tab-pane label="材料" name="cailiao">
<div>

<el-form :inline="true" :model="settingStore.setting.level.cailiao_payload" class="demo-form-inline">
<el-form-item label="材料">
<el-radio-group v-model="settingStore.setting.level.cailiao_payload.cailiao">
<el-radio :value="0">绿色</el-radio>
<el-radio :value="1">蓝色</el-radio>
<el-radio :value="2">紫色</el-radio>
</el-radio-group>
</el-form-item>
<br>
<el-form-item label="间隔">
<el-input-number style="width: 180px;" :step="100" :min="500"
v-model="settingStore.setting.level.cailiao_payload.sleeps" size="small" placeholder="请输入攻打间隔" clearable />
</el-form-item>
<el-form-item label="Timer">
<el-input-number style="width: 180px;" :step="1" :min="1" v-model="settingStore.setting.level.cailiao_payload.attack_timer"
size="small" placeholder="请输入整数" clearable />
</el-form-item>
<br>
<el-form-item label="操作">
<el-space>
<el-button type="primary" @click="attack(50, settingStore.setting.level.cailiao_payload)">攻打</el-button>
</el-space>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
<el-tab-pane label="自定义" name="custom">
<div>
<el-form :model="settingStore.setting.level.rule_payload" class="demo-form-inline" :inline="true">
<el-form-item label="规则" style="width: 100%">
<el-input v-model="settingStore.setting.level.rule_payload.attack_rule" style="width: 100%" resize="none" :rows="2" type="textarea"
placeholder="请输入规则" />
</el-form-item>
<br>
<el-form-item label="间隔">
<el-input-number style="width: 180px;" :step="100" :min="500"
v-model="settingStore.setting.level.rule_payload.sleeps" size="small" placeholder="请输入攻打间隔" clearable />
</el-form-item>
<el-form-item label="Timer">
<el-input-number style="width: 180px;" :step="1" :min="1" v-model="settingStore.setting.level.rule_payload.attack_timer"
size="small" placeholder="请输入整数" clearable />
</el-form-item>
<br>
<el-form-item label="操作">
<el-space>
<el-button type="primary" @click="attack(51, settingStore.setting.level.rule_payload)">攻打</el-button>
<el-button type="warning" @click="stop(52)">停止</el-button>
</el-space>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
<el-tab-pane label="其他" name="other">
<div>
<el-form :inline="true" class="demo-form-inline">
<el-form-item>
<el-checkbox v-model="settingStore.setting.level.three_two" @change="toggleThree">3经验双倍</el-checkbox>
</el-form-item>
<br>
<el-alert type="warning" style="margin-bottom: 10px;" :closable="false">(原分数修改,不安全,可能封号)金币为分数加成修改,100≈15W分,修改300≈1200金币(仅供参考),修改过大金币可能不增加,每局最高3000W金币,开启后攻打即可,无需进入关卡,建议换低等级装备刷金币,切勿过大,可能会封号,请三思而后行。</el-alert>
<el-form-item label="金币">
<el-input v-model="settingStore.setting.level.gold_times" placeholder="请输入分数"></el-input>
</el-form-item>
<el-form-item>
<el-checkbox v-model="settingStore.setting.level.enable_gold_times" @change="toggleScore">启用修改</el-checkbox>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
</el-tabs>
</div>
<el-form :inline="true" :model="settingStore.setting.level.cailiao_payload" class="demo-form-inline">
<el-form-item label="材料">
<el-radio-group v-model="settingStore.setting.level.cailiao_payload.cailiao">
<el-radio :value="0">绿色</el-radio>
<el-radio :value="1">蓝色</el-radio>
<el-radio :value="2">紫色</el-radio>
<el-radio :value="3">战神</el-radio>
</el-radio-group>
</el-form-item>
<br>
<el-form-item label="间隔">
<el-input-number style="width: 180px;" :step="100" :min="500"
v-model="settingStore.setting.level.cailiao_payload.sleeps" size="small"
placeholder="请输入攻打间隔" clearable/>
</el-form-item>
<el-form-item label="Timer">
<el-input-number style="width: 180px;" :step="1" :min="1"
v-model="settingStore.setting.level.cailiao_payload.attack_timer"
size="small" placeholder="请输入整数" clearable/>
</el-form-item>
<br>
<el-form-item label="操作">
<el-space>
<el-button type="primary" @click="attack(50, settingStore.setting.level.cailiao_payload)">攻打
</el-button>
</el-space>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
<el-tab-pane label="自定义" name="custom">
<div>
<el-form :model="settingStore.setting.level.rule_payload" class="demo-form-inline" :inline="true">
<el-form-item label="规则" style="width: 100%">
<el-input v-model="settingStore.setting.level.rule_payload.attack_rule" style="width: 100%" resize="none"
:rows="2" type="textarea"
placeholder="请输入规则"/>
</el-form-item>
<br>
<el-form-item label="间隔">
<el-input-number style="width: 180px;" :step="100" :min="500"
v-model="settingStore.setting.level.rule_payload.sleeps" size="small"
placeholder="请输入攻打间隔" clearable/>
</el-form-item>
<el-form-item label="Timer">
<el-input-number style="width: 180px;" :step="1" :min="1"
v-model="settingStore.setting.level.rule_payload.attack_timer"
size="small" placeholder="请输入整数" clearable/>
</el-form-item>
<br>
<el-form-item label="难度">
<el-checkbox v-model="settingStore.setting.level.rule_payload.is_hero">英雄</el-checkbox>
</el-form-item>
<br>
<el-form-item label="操作">
<el-space>
<el-button type="primary" @click="attack(51, settingStore.setting.level.rule_payload)">攻打</el-button>
<el-button type="warning" @click="stop(52)">停止</el-button>
</el-space>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
<el-tab-pane label="其他" name="other">
<div>
<el-form :inline="true" class="demo-form-inline">
<el-form-item>
<el-checkbox v-model="settingStore.setting.level.three_two" @change="toggleThree">3经验双倍</el-checkbox>
</el-form-item>
<br>
<el-alert type="warning" style="margin-bottom: 10px;" :closable="false">
(原分数修改,不安全,可能封号)金币为分数加成修改,100≈15W分,修改300≈1200金币(仅供参考),修改过大金币可能不增加,每局最高3000W金币,开启后攻打即可,无需进入关卡,建议换低等级装备刷金币,切勿过大,可能会封号,请三思而后行。
</el-alert>
<el-form-item label="金币">
<el-input v-model="settingStore.setting.level.gold_times" placeholder="请输入分数"></el-input>
</el-form-item>
<el-form-item>
<el-checkbox v-model="settingStore.setting.level.enable_gold_times" @change="toggleScore">启用修改
</el-checkbox>
</el-form-item>
</el-form>
</div>
</el-tab-pane>
</el-tabs>
</div>
</template>

<script setup>
Expand All @@ -113,31 +135,31 @@ import {useSettingStore} from "@/store/setting.js";
const settingStore = useSettingStore()
const attack = (cmd, e) => {
e.cmd = cmd
Webview.sendMessageToHost(e)
e.cmd = cmd
Webview.sendMessageToHost(e)
}
const stop = (e) => {
Webview.sendMessageToHost({
cmd: e
})
Webview.sendMessageToHost({
cmd: e
})
}
const toggleThree = (e) => {
Webview.sendMessageToHost({
cmd: 701,
key: "three_two",
value: e
})
Webview.sendMessageToHost({
cmd: 701,
key: "three_two",
value: e
})
}
const toggleScore = (e) => {
Webview.sendMessageToHost({
cmd: 702,
key: "gold_times",
score: settingStore.setting.level.gold_times,
value: e
})
Webview.sendMessageToHost({
cmd: 702,
key: "gold_times",
score: settingStore.setting.level.gold_times,
value: e
})
}
</script>

Expand Down
8 changes: 5 additions & 3 deletions src/views/framework/script/editor/Index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@
import { ref } from 'vue';
import ScriptEditor from "@/components/editor/ScriptEditor.vue";
const code = ref("function hello(){\n" +
" nem.logger('success', 'Hello World');\n" +
const code = ref("function getUserInfo(){\n" +
" return nem.getUser();\n" +
"}\n" +
"hello();");
"const user = getUserInfo();\n" +
"nem.logger('info', user);"
);
</script>
Expand Down

0 comments on commit 3227a76

Please sign in to comment.