Ray_Hughes
本帖最后由 Ray_Hughes 于 2021-3-16 08:10 编辑


WizardFix

一个极简的变量系统
就是一个简单普通的能跨服 的能全局个人 还能JS运算 的变量罢了

图片[没什么展示的 那我就展示一下衍生吧]


Command
WizardFix v1.0.0


  命令: /wizardfix [...]

  参数:

    - look [目标] [变量名]

      查看变量

    - lookAll [目标] [变量名]

      查看玩家所有变量

    - set [目标] [变量名] [参数]

      设置变量

    - add [目标] [变量名] [参数]

      增加变量

    - take [目标] [变量名] [参数]

      增加变量

    - edit [目标] [变量名] [动作] [参数]

      修改变量

    - js [目标] [变量名] [参数]

      运算修改变量

Papi? NewPapi
旧的变量依然保留了但是不会更新了

在变量里用[]可以替换其中的papi变量 [[ 也可以 ]] 也可以hhhh
获取玩家变量:
key = 变量名,def = 默认值
%wizardfix_info;key;def%

获取其他玩家变量:
player = 玩家名,可离线
%wizardfix_who;player;key;def%
%wizardfix_who;[player_name];key;def%

判断变量:
!数值变量才可以用!
如果key满足this就返回yes
不满足或为空就返回no
%wizardfix_has;key;this;yes;no%

判断变量:
!文字变量才可以用!
如果key满足this就返回yes
不满足或为空就返回no
%wizardfix_is;key;this;yes;no%

排行:
topJust = [从小到大]正序 topBack = [从大到小]倒序
type = player value
player返回的是玩家名
value返回的是数值
number是排行第几
def是不存在返回什么
!注意: 排行是从0开始的! 不是1!
%wizardfix_topJust;type;key;number;def%
%wizardfix_topJust;player;击杀;0;虚左以待%


Use
全局变量:

首先 这个插件是对单个玩家使用的,按照传统角度无法全局变量

但是我兼容了离线玩家嗯,也就是你创建一个号登陆游戏后再ban掉即可

然后操作那个账号的变量就是全局变量了...

%wizardfix_who;Server;key;def% <-像这种 就可以获取到Server的Key变量


离线补全:

嗯 我给离线玩家整了个补全功能,这样就可以获取到离线玩家


关于跨服:

当然是支持的,你需要改TabooLib文件夹的settings.yml

LOCAL-PLAYER-BRIDGE项,自己进行修改

当前只支持mongodb因为真的mysql优化不好

API
//=> 获取玩家数据

//离线玩家,玩家 , key= 查询键, def=为空时返回内容

Data(OfflinePlayer).get(Key, Def)

//=> 设置玩家数据

//value = 设置内容 [小数,字符串,整数]

废弃了! 用edit的"="

Data(OfflinePlayer).set(Key, Value)

//=> 编辑玩家数据

//symbol = 符号 [ + - * / =]

// edit写法不支持字符串类型变量

Data(OfflinePlayer).edit(key, symbol, value)


//更简单的API[不推荐用]

//不言而喻

WizardObject.getIntegral(player, integral, def)

WizardObject.setIntegral(player, integral, value)

WizardObject.addIntegral(player, integral, value)

WizardObject.takeIntegral(player, integral, value)


更改了此模块

//获取离线玩家的对象 通过ID

PlayerUtil.getOfflinePlayer(name)

//获取所有玩家对象 通过ID

PlayerUtil.getOfflinePlayerList()

//获取所有玩家的名字,包括离线玩家

PlayerUtil.getPlayerList()


排行榜API

//获取玩家的排名

类型 =JustPlayer/JustValue/BackPlayer/BackValue

key = 查询的变量

number = 第几名从0开始

def = 如果为空返回什么

WizardTop.getInfo(类型,key,number,def)

本插件所用所有代码均为原创,不存在借用/抄袭等行为


SkyMei
突然就出来了?要评分吗?

Link和glx
好东西               

chenxiaoming123
好牛的东西 牛牛牛

1532307511
好东西啊,收藏观望

苏子峰
好东西啊,收藏观望

苏子峰
对了这不是在配置文件创建变量的吗 ,默认配置也没有 ,要怎么样创建一个个人变量

daoiojoig
好插件 谢谢分享

xming_jun
插件不错
但是有没有什么方式可以获取某个变量的排名?
例如获取某个变量的top1
API似乎也没有提供方法来获取所有在某个变量中所有有数值的玩家

Ray_Hughes
xming_jun 发表于 2021-3-9 23:02
插件不错
但是有没有什么方式可以获取某个变量的排名?
例如获取某个变量的top1

排行变量在开发了谢谢
因为每个数据存在玩家自身里
你需要遍历 这也就是排行的难度=-=

Ray_Hughes
苏子峰 发表于 2021-2-22 22:50
对了这不是在配置文件创建变量的吗 ,默认配置也没有 ,要怎么样创建一个个人变量 ...

与传统插件不同的是 本插件不需要声明变量
直接指令调用
set edit 啥的直接操作

魔法巨猫
本帖最后由 卿歌 于 2021-3-19 15:19 编辑

感谢分享

么么萌萌
好东西 收藏+1

小影子
可以的呀,可以搞很多东西了

专业团队
支持mysql就好了

苏狐awa
好是好,就是不会用

专业团队
推荐支持mysql

caojiahao123
感謝分享

chenxiaoming123
好东西感谢楼主


kkr19999
本帖最后由 kkr19999 于 2021-8-18 02:35 编辑

好东西!又可以进行一大堆骚操作了!

yyyy-s
大佬牛逼,要是支持MySQL就好了

苏子峰
lz能更新个变量最大上限吗 无法超过设定值

15228849376
mcbbs有你更精彩

265525a
超级棒的插件,希望作者更新1.17版本

czh1100
6666666666

要一个黄昏
支持,谢谢大佬分享,

GD九道丶阿亮
li hai le wo de ge

GD九道丶阿亮
hao li hai a

GD九道丶阿亮
66666haolihai

呆瓜小黑
什么时候可以更新到1.18.2  大佬

cnYeqi
请问这个插件还更新么

cnYeqi
不支持java16...

kkr19999
别让这帖子沉了噢

Rock_Locke
看起来非常牛

齐无夜LkrX
感谢分享非常好用