Skip to content
This repository was archived by the owner on Dec 19, 2023. It is now read-only.

Commit 51d4b9b

Browse files
committed
🐛修复错误的取值
1 parent b32a724 commit 51d4b9b

File tree

2 files changed

+20
-21
lines changed

2 files changed

+20
-21
lines changed

readme.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,4 @@ List
44
2023-03-27
55
---
66

7-
* [`后日谈.js`](./%E5%90%8E%E6%97%A5%E8%B0%88.js)
8-
添加后日谈规则,`.rnc(+-)<修正>``.rna<表达式>`
7+
* `v2.0.3` [`后日谈.js`](./%E5%90%8E%E6%97%A5%E8%B0%88.js) 添加后日谈规则,.rnc(+-)<修正>与.rna<表达式>。

后日谈.js

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// ==UserScript==
22
// @name 后日谈规则
33
// @author 简律纯
4-
// @version 2.0.2
4+
// @version 2.0.3
55
// @description 两个后日谈规则【.rnc】与【.rna】,帮助命令【.rnc help】与【.rna help】
66
// 2023-03-27
77
// @license by-nc-sa 4.0
@@ -10,7 +10,7 @@
1010

1111
let ext = seal.ext.find('rnc');
1212
if (!ext) {
13-
ext = seal.ext.new('rnc', '简律纯', '2.0.2');
13+
ext = seal.ext.new('rnc', '简律纯', '2.0.3');
1414
seal.ext.register(ext);
1515
}
1616

@@ -90,8 +90,8 @@ rna.solve = (ctx, msg, cmdArgs) => {
9090
}
9191
default: {
9292
const rollDice = (n = 1, d = 10, mod = 0) => {
93-
const rolls_ = Array.from({ length: n }, () => Math.ceil(Math.random() * d));
94-
const rolls = rolls_.map((roll) => roll + mod);
93+
const _rolls_ = Array.from({ length: n }, () => Math.ceil(Math.random() * d));
94+
const rolls = _rolls_.map((roll) => roll + mod);
9595
const maxRoll = Math.max(...rolls);
9696
let result;
9797
//单骰
@@ -101,12 +101,12 @@ rna.solve = (ctx, msg, cmdArgs) => {
101101
result = "大失败!";
102102
} else if (maxRoll >= 2 && maxRoll <= 5) {
103103
//[2,5]
104-
result = "失败!";
105-
} else if (maxRoll >= 6 && maxRoll <= 9) {
104+
result = "失败";
105+
} else if (maxRoll >= 6 && maxRoll <= 10) {
106106
//[6,9]
107-
result = "成功!"
108-
} else if (maxRoll >= 10) {
109-
//[10,+∞]
107+
result = "成功"
108+
} else if (maxRoll >= 11) {
109+
//[11,+∞]
110110
result = "大成功!"
111111
}
112112
}
@@ -116,20 +116,20 @@ rna.solve = (ctx, msg, cmdArgs) => {
116116
//(-∞,6) U {1}
117117
result = "大失败!";
118118
}
119-
else if (rolls.every((roll) => roll >= 6 && roll <= 9)) {
120-
//[6,9]
121-
result = "成功!";
122-
}
123-
else if (rolls.some((roll) => roll >= 10)) {
124-
//[10,+∞]
119+
else if (maxRoll >= 11) {
120+
//[11,+∞]
125121
result = "大成功!";
126-
} else {
122+
}
123+
else if (maxRoll >= 6 && maxRoll <= 10) {
124+
//[6,10]
125+
result = "成功";
126+
} else if ((maxRoll > 1 && maxRoll < 6) || (maxRoll < 1)) {
127127
//(-∞,1) U (1,6)
128-
result = "失败!";
128+
result = "失败";
129129
}
130130
}
131131
const finalResult = maxRoll;
132-
return `${n}D${d}${mod > 0 ? `+${mod}` : mod < 0 ? mod : ""}=[${rolls_.join(",")}]${mod !== 0 ? mod > 0 ? `+${mod}` : mod < 0 ? mod : "" : ""}=${finalResult} ${result}`;
132+
return `${n}D${d}${mod > 0 ? `+${mod}` : mod < 0 ? mod : ""}=[${_rolls_.join(",")}]${mod !== 0 ? mod > 0 ? `+${mod}` : mod < 0 ? mod : "" : ""}${n > 1 && mod !== 0 ? `=[${rolls.join(",")}]` : ""}=${finalResult} ${result}`;
133133
};
134134

135135
let modify = msg.message.match(/[+-](\d+)/);
@@ -153,7 +153,7 @@ rna.solve = (ctx, msg, cmdArgs) => {
153153
} else {
154154
sides = sides[1]
155155
}
156-
seal.replyToSender(ctx, msg, `<${msg.sender.nickname}>进行攻击检定:${rollDice(numDice, sides, addvalue)}`)
156+
seal.replyToSender(ctx, msg, `<${msg.sender.nickname}>进行检定:${rollDice(numDice, sides, addvalue)}`)
157157
}
158158
}
159159
}

0 commit comments

Comments
 (0)