当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
4 Star 11 Fork 1

Wangsheng Funeral Parlor/萝莉
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
guoba.support.js 14.75 KB
一键复制 编辑 原始数据 按行查看 历史
touchscale 提交于 2023-06-18 13:55 +08:00 . 全局plugin,插件无须导入
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656
import path from 'path';
import lodash from 'lodash';
import Config from './model/Config.js';
import setting from './model/Config.js';
const _path = process.cwd() + '/plugins/xiuxian-emulator-plugin';
//定义一个版本信息的常量,获取默认文件配置文件信息
const versionData = Config.getdefSet('version');
/**
* 支持锅巴配置
*/
export function supportGuoba() {
let allGroup = [];
Bot.gl.forEach((v, k) => {
allGroup.push({ label: `${v.group_name}(${k})`, value: k });
});
return {
pluginInfo: {
name: 'xiuxian-emulator-plugin',
title: '修仙插件(萝莉版)',
author: '@touchscale @晓飞 @鱼干Hg @逝雪苏羽 @雨洛',
authorLink: 'https://gitee.com/touchscale',
link: 'https://gitee.com/touchscale/luoli',
isV3: true,
isV2: false,
description: `修仙插件(萝莉版)${versionData[0].version}${versionData[0].name}」`,
// 显示图标,此为个性化配置
// 图标可在 https://icon-sets.iconify.design 这里进行搜索
icon: 'mdi:stove',
// 图标颜色,例:#FF0000 或 rgb(255, 0, 0)
iconColor: '#d19f56',
// 如果想要显示成图片,也可以填写图标路径(绝对路径)
iconPath: path.join(_path, 'resources/img/xiuxian.png'),
},
// 配置项信息
configInfo: {
// 配置项 schemas
schemas: [
{
component: 'Divider',
label: 'CD设置',
},
{
field: 'xiuxian.CD.association',
label: '宗门维护',
bottomHelpMessage: '宗门维护CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 100000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.joinassociation',
label: '退宗',
bottomHelpMessage: '退宗CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.associationbattle',
label: '宗门大战',
bottomHelpMessage: '宗门大战CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.rob',
label: '打劫',
bottomHelpMessage: '打劫CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.gambling',
label: '金银坊',
bottomHelpMessage: '金银坊CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.couple',
label: '双修',
bottomHelpMessage: '双修CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.garden',
label: '药园',
bottomHelpMessage: '药园CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.level_up',
label: '突破',
bottomHelpMessage: '突破CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.secretplace',
label: '秘境',
bottomHelpMessage: '秘境CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.timeplace',
label: '仙府',
bottomHelpMessage: '仙府CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.forbiddenarea',
label: '禁地',
bottomHelpMessage: '禁地CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.reborn',
label: '重生',
bottomHelpMessage: '重生CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.transfer',
label: '转账',
bottomHelpMessage: '转账CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.honbao',
label: '抢红包',
bottomHelpMessage: '抢红包CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.boss',
label: 'boss',
bottomHelpMessage: 'bossCD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.CD.bossSpawn',
label: 'boss刷新',
bottomHelpMessage: 'boss刷新CD',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 45000000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
component: 'Divider',
label: '金银坊设置',
},
{
field: 'xiuxian.percentage.cost',
label: '手续费',
bottomHelpMessage: '手续费设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 1,
placeholder: '请输入数字',
},
},
{
field: 'xiuxian.percentage.Moneynumber',
label: '收益',
bottomHelpMessage: '收益设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 1,
placeholder: '请输入数字',
},
},
{
field: 'xiuxian.percentage.punishment',
label: '出千收益',
bottomHelpMessage: '出千收益设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 1,
placeholder: '请输入数字',
},
},
{
field: 'xiuxian.size.Money',
label: '出千控制',
bottomHelpMessage: '出千控制设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
component: 'Divider',
label: '开关设置',
},
{
field: 'xiuxian.switch.play',
label: '怡红院开关',
bottomHelpMessage: '是否开启怡红院',
component: 'Switch',
},
{
field: 'xiuxian.switch.Moneynumber',
label: '金银坊开关',
bottomHelpMessage: '是否开启金银坊',
component: 'Switch',
},
{
field: 'xiuxian.switch.couple',
label: '双修开关',
bottomHelpMessage: '是否开启双修',
component: 'Switch',
},
{
field: 'xiuxian.switch.Xiuianplay_key',
label: '怡红院卡图开关',
bottomHelpMessage: '是否开启怡红院卡图',
component: 'Switch',
},
{
component: 'Divider',
label: '采药设置',
},
{
field: 'xiuxian.plant.size',
label: '采药倍率',
bottomHelpMessage: '倍率设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.plant.time',
label: '采药最低时间',
bottomHelpMessage: '最低时间设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 30,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.plant.cycle',
label: '采药周期',
bottomHelpMessage: '周期设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
component: 'Divider',
label: '挖矿设置',
},
{
field: 'xiuxian.mine.size',
label: '挖矿倍率',
bottomHelpMessage: '倍率设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.mine.time',
label: '挖矿最低时间',
bottomHelpMessage: '最低时间设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 30,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.mine.cycle',
label: '挖矿周期',
bottomHelpMessage: '周期设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
component: 'Divider',
label: '闭关设置',
},
{
field: 'xiuxian.biguan.size',
label: '闭关倍率',
bottomHelpMessage: '倍率设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.biguan.time',
label: '闭关最低时间',
bottomHelpMessage: '最低时间设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 30,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.biguan.cycle',
label: '闭关周期',
bottomHelpMessage: '周期设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
component: 'Divider',
label: '打工设置',
},
{
field: 'xiuxian.work.size',
label: '打工倍率',
bottomHelpMessage: '倍率设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.work.time',
label: '打工最低时间',
bottomHelpMessage: '最低时间设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 30,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.work.cycle',
label: '打工周期',
bottomHelpMessage: '周期设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
component: 'Divider',
label: 'Boss设置',
},
{
field: 'xiuxian.Boss.Boss',
label: '奖励倍率',
bottomHelpMessage: '奖励倍率设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
component: 'Divider',
label: '签到设置',
},
{
field: 'xiuxian.Sign.ticket',
label: '每日签到给的沉迷门票',
bottomHelpMessage: '数量设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
component: 'Divider',
label: '星阁设置',
},
{
field: 'xiuxian.Auction.interval',
label: '间歇时间',
bottomHelpMessage: '间歇时间设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 1,
max: 10000,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.Auction.openHour',
label: '星阁开启时间',
bottomHelpMessage: '开启时间设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 24,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
field: 'xiuxian.Auction.closeHour',
label: '星阁关闭时间',
bottomHelpMessage: '关闭时间设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 0,
max: 24,
placeholder: '请输入数字',
addonAfter: '',
},
},
{
component: 'Divider',
label: '秘境出金概率设置',
},
{
field: 'xiuxian.SecretPlace.one',
label: '概率',
bottomHelpMessage: '概率设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 0.1,
max: 1,
placeholder: '请输入数字',
},
},
{
field: 'xiuxian.SecretPlace.two',
label: '概率',
bottomHelpMessage: '概率设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 0.1,
max: 1,
placeholder: '请输入数字',
},
},
{
field: 'xiuxian.SecretPlace.three',
label: '概率',
bottomHelpMessage: '概率设置',
component: 'InputNumber',
required: true,
componentProps: {
min: 0.1,
max: 1,
placeholder: '请输入数字',
},
},
{
component: 'Divider',
label: '推送设置',
},
{
field: 'xiuxian.Group',
label: '推送群号',
bottomHelpMessage: '推送的群',
component: 'Select',
componentProps: {
allowAdd: true,
allowDel: true,
mode: 'multiple',
options: allGroup,
},
},
],
getConfigData() {
return setting.merge();
},
// 设置配置的方法(前端点确定后调用的方法)
setConfigData(data, { Result }) {
let config = {};
for (let [keyPath, value] of Object.entries(data)) {
lodash.set(config, keyPath, value);
}
config = lodash.merge({}, setting.merge, config);
setting.analysis(config);
return Result.ok({}, '保存成功~');
},
},
};
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/touchscale/luoli.git
git@gitee.com:touchscale/luoli.git
touchscale
luoli
萝莉
master

搜索帮助