泰拉瑞亚插件[经济]BEANPOINTS —— 豆点经济,游戏内虚拟货币[2.1] 2.0.3
跳转到新帖关注
英文名称 BeanPoints
中文名称 豆子经济
插件来源 原创
API类型 TerrariaServerAPI
插件类型 信息、经济、API
语言支持 简体中文
适用版本 1.4
前置Mod/插件 TShockAPI
原帖地址 bbstr
开源地址 不开源
API版本 2.1
1.简介
这款插件的诞生,是因为我当初想写一个RPG系统而诞生的,现在我想把它写成更像API,以后有开发者想要开发经济类的插件都可以使用这个插件作为前置,这将给你省下很多时间,提高生产力。最新更新的2.0版本也添加了许多实用性功能,方便腐竹对服务器进行功能性的制作
2.新版本特性
[*]可自定义的货币名称
[*]游戏内货币与虚拟货币转换
[*]配置文件高度自定义
[*]支持怪物自定义给予钱币
[*]可关闭怪物掉落物品货币
[*]怪物掉落钱币按伤害比进行分配
[*]使用数据库进行存储数据.支持跨服
[*]添加钱币变动侧边栏
3.权限与指令
玩家指令[对应权限:eco.user]简介
/eco help查看使用帮助
/eco me查看个人余额
/eco pay [数额] [玩家ID]向指定玩家支付钱币
/eco ex将物品货币转存为虚拟货币
/eco aq [数额]将虚拟货币转存为物品货币
管理员指令[对应权限:eco.admin]简介
/ecoadmin help查看使用帮助
/ecoadmin take [玩家ID] [数额]扣除玩家指定数额钱币
/ecoadmin give [玩家ID] [数额]给予玩家指定数额钱币
/ecoadmin addvalue [怪物ID] [数额]指定击杀此怪物后获得多少钱币
/ecoadmin reload重载配置文件
4.配置文件介绍
JSON:
{
"CurrencyName": "游戏币", //货币名称
"DropRate": 2,//掉落值,越高每个怪物掉落得越少,反之(只有AutoMobValue项为true可用)
"AutoMobValue": true,//怪物掉落随机数额钱币,设置为false即使用mobvalues.json里的值
"EnableMonstersDrop": false, //允许怪物掉落物品货币,默认不开启,不然玩家刷钱后果自负
"AllowCoinsExchange": true, //允许物品货币和虚拟货币互转
"DisableChangeBoard": false, //是否显示钱币变动侧面板,设置为true为关闭
"ShowAboveHead": true,//是否在玩家头上显示获得的钱币
"CoinValue": {//以下是物品货币对应的虚拟货币值分别为铜币 银币 金币 铂金币(只允许该数字,钱币的名称不能随便修改)
"Copper": 100,
"Silver": 200,
"Gold": 300,
"Platinum": 400
}
}
另外在生成的配置文件中,还有个叫mobvalus.json的文件,那个是你在游戏中使用addvalue命令时存放的怪物钱币值,可自行去里边修改,并reload
5.开发者相关
开发者可以使用本插件作为前置插件,下面给你们介绍下封装的一些方法
BeanPlayer类简介
AddPoints(int count)给该对象添加指定数额的货币
DecreasePoints(int count)给该对象扣除指定数额的货币
ResetPoints()重置该对象的Points属性为0
ResetPoints(int count)重置该对象的Points属性为count
GetBeanPlayer(string name)从数据库中拉取BeanPlayer对象
SendInfoMessage(string msg)给该对象发送信息
SendMessage(string msg,Color color)给该对象发送信息(带颜色)
SendSuccessMessage(string msg)给该对象发送成功信息
SendErrorMessage(string msg)给该对象发送错误信息
PriceIntoCoins(int aimcount)将aimcount虚拟货币转换为物品货币
ShowChangeInfo(ChangeType type,int count)展示钱币变动信息
6.图片
暂无
7.尾言
非常感谢各位使用此插件,开发不易,欢迎投币。
有什么BUG大家尽管说,我会尽量修的(高三)
另外,这个怪物随机掉落钱币算法可能会有点菜,如果有这方面的大佬。欢迎来指导指导
本帖转自bbstr中文论坛
页:
[1]