• 欢迎!在发帖前请阅读每个板块置顶的版块须知。论坛 QQ 群:931748551
    鼓励大家多多发帖,这里有问必答。论坛左下角可切换明亮 / 黑暗模式哦。
PrismaticEconomy

服务端插件 PrismaticEconomy 1.2.2.4

*此贴搬运自泰拉瑞亚中文论坛,已获原作者授权。

原帖地址:https://www.bbstr.net/r/85/

原作者:TheLastPrism


适用版本:1.4

前置Mod/插件:TShockAPI, Prismatic Economy

API版本:2.1

开源地址:https://wwi.lanzoup.com/iWMTb1jhx37g

本插件作者因某些原因将停止对插件进行功能性更新
后续更新将仅包含TShock版本迭代及bug修复
现遵守GPL v3.0开源协议对棱彩经济进行开源,源码见附件
任何人均可在遵循GPL v3.0协议的情况下对插件进行修改、发布

Prismatic Economy
作者 : 棱镜



棱彩经济,又一套简易的经济系统及API
采用伤害浮动获取货币机制,由服务端存储数据

1629516005765.gif


指令列表:

  • /eco|经济 权限: pc.economy.player
    • 不带参数 ---查看自己的货币数
    • pay <玩家> <金额> ---向指定的玩家转账
  • /ecom|经济管理 权限: pc.economy.admin
    • give <玩家> <金额> ---给予指定玩家货币,金额为负数时可以扣除玩家货币
      玩家参数支持在线玩家Index、用户名以及离线玩家用户名
    • check <玩家> ---查看指定玩家的货币
配置文件:
prismatic_economy.json

1629514437294.png

  • 启用StatusText:暂时没有用
  • 启用死亡掉落:字面意思,玩家死亡时扣除一定百分比的货币
  • 死亡掉落系数:0~1之间的系数
  • 允许从雕像怪获得经验:字面意思
  • 基础货币获取系数:每点伤害获得的基础货币数
    实际获取系数会根据下两条随机浮动
  • 最大浮动系数:应当大于零,例子中实际最大浮动系数为1.0+0.2=1.2倍
  • 最小浮动系数:应当小于零,例子中实际最小浮动系数为1.0-0.2=0.8倍
数据存储:

本插件与TShock共用数据库,允许通过MySQL实现跨服同步
数据库表名:PlayerMoney
表结构:ID(Int32),AccountName(VarChar),Money(Int32)
1629514985753.png

Features:

  • 使用基于伤害值浮动系数的货币获取方式 单次获取货币数量不会超过目标NPC的生命值最大实际系数
  • 类似SEconomy的货币获取提示,停止获取货币一段时间后, 显示这段时间内获得货币的总数额,防止了刷屏问题
  • 支持跨服同步
Rest APIs:

本插件内置经济查询相关的Rest API,可以与第三方机器人对接
下列API均需要Rest密钥,请开发者注意
  • /economy/getmoneyrank 获取所以玩家的货币数量排行(倒序)
  • /economy/getplayermoney?player=VALUE player为要查询的玩家名,返回玩家的货币数量,若找不到玩家则返回-1
  • /economy/updateplayermoney?player=VALUE&amount=VALUE player为要更改的玩家名,amount为数额 更改玩家的货币数
基于本插件API开发的其他插件:
棱彩经济·交易系统
作者
TheLastPrism
下载量
54
查看
74
发布时间
上次更新时间
评分
0.00 星 0 星