DWMath数学竞赛插件,可以在指定时间内随机生成数学题目(加法、减法、乘法、除法),并根据玩家的答案进行奖励。插件支持自定义题目的类型、难度和奖励内容。
当游戏事件开始时会在公屏发出题目内容,玩家需要在限定的时间内在公屏发出答案,第一个答对的玩家将获得随机奖励。
该插件能极大的增强您服务器的公屏活跃度。
当算数答题事件开始时调用。
当玩家答对题目时调用。
当游戏事件开始时会在公屏发出题目内容,玩家需要在限定的时间内在公屏发出答案,第一个答对的玩家将获得随机奖励。
该插件能极大的增强您服务器的公屏活跃度。
配置文件
JSON:
{
"开始事件所需在线玩家": 2,
"题目持续时间": 120.0,
"事件间隔时间": 1800.0,
"仅限公共频道发出答案": false,
"题目类型设置": {
"加法题": {
"启用该类型": true,
"最小随机数": 3,
"最大随机数": 80,
"答案最小值": 1,
"答案最大值": 100
},
"减法题": {
"启用该类型": true,
"最小随机数": 3,
"最大随机数": 80,
"答案最小值": 1,
"答案最大值": 100
},
"乘法题": {
"启用该类型": true,
"最小随机数": 5,
"最大随机数": 50,
"答案最小值": 1,
"答案最大值": 100
},
"除法题": {
"启用该类型": true,
"最小随机数": 2,
"最大随机数": 30,
"答案最小值": 1,
"答案最大值": 100
}
},
"奖励列表": [
{
"奖励名称": "强化石x1",
"物品名称": "强化石",
"物品短名(留空只执行指令)": "ducttape",
"皮肤ID": 2774571740,
"物品数量": 1,
"物品文字内容": "",
"执行的指令列表(留空只给予物品)": []
},
{
"奖励名称": "废料x100",
"物品名称": "废料",
"物品短名(留空只执行指令)": "scrap",
"皮肤ID": 0,
"物品数量": 100,
"物品文字内容": "",
"执行的指令列表(留空只给予物品)": []
},
{
"奖励名称": "AK47突击步枪x1",
"物品名称": "AK-47突击步枪",
"物品短名(留空只执行指令)": "rifle.ak",
"皮肤ID": 0,
"物品数量": 1,
"物品文字内容": "",
"执行的指令列表(留空只给予物品)": []
},
{
"奖励名称": "AK-47突击步枪 - 冰x1",
"物品名称": "AK-47突击步枪 - 冰",
"物品短名(留空只执行指令)": "rifle.ak.ice",
"皮肤ID": 0,
"物品数量": 1,
"物品文字内容": "",
"执行的指令列表(留空只给予物品)": []
},
{
"奖励名称": "特大型画框x5",
"物品名称": "特大型画框",
"物品短名(留空只执行指令)": "sign.pictureframe.xxl",
"皮肤ID": 0,
"物品数量": 5,
"物品文字内容": "",
"执行的指令列表(留空只给予物品)": []
},
{
"奖励名称": "VIP权限",
"物品名称": "",
"物品短名(留空只执行指令)": "",
"皮肤ID": 0,
"物品数量": 0,
"物品文字内容": "",
"执行的指令列表(留空只给予物品)": [
"o.grant user %STEAMID% vip.vip",
"o.grant user %STEAMID% vip.vip2"
]
}
]
}
Hook
C#:
void OnMathEventStart(string operation, string question, int answer)
代码:
void OnPlayerMathRight(BasePlayer player)