分享
掷骰公式
输入“/”快速插入内容
掷骰公式
用户9603
用户9603
用户8405
用户8405
用户6268
用户6268
3月8日修改
1656
2848
0
0
本文转载自
用户4650
用户4650
老师所撰写的博客文章,本文只做了部分新增与调整,以下为原文地址:
一次骰够!!!!!——FVTT的骰点系统
前言
FVTT作为虚拟桌面,掷骰功能是游戏过程中必不可少的一环,毕竟我们都是和骰子打交道,那么怎么使用骰点系统呢?
骰点系统
以下内容参考FVTT官网,请以官网为准。
https://foundryvtt.com/kb/
骰点的结果会显示在聊天消息中,根据可见性关系分为下列四种投掷方式:
•
直接掷骰:
默认根据聊天框显示的模式进行掷骰。命令为:
/r
•
公开掷骰:
最常见的掷骰方式,也是默认的掷骰方式,该模式下掷骰结果所有人均可见。命令如下:
/pr
或
/publicroll
•
暗骰:
此模式下掷骰结果只有掷骰者和GM可见,命令如下:
/gmroll
或
/gmr
•
盲骰:
此模式下掷骰结果只有GM可见,命令如下:
/blindroll
或
/broll
或
/br
•
自骰:
此模式下掷骰结果只有自己可见,命令如下:
/selfroll
或
/sr
OK,这是掷骰命令,那么如何掷骰呢?下面就是讲解掷骰公式了。
首先,掷骰公式是一个包含了
四则运算
和特殊运算符如
d(dice)
等的运算式。因此你可以直接将其作为运算式进行书写。
最基础的运算公式
首先我们来讲解掷骰的基本运算语法,前面我们已经提到了掷骰公式是一个运算式,因此掌握运算符号即可。
•
xdy
:这是一个二元运算符
d
,
x
表示有几个骰子,
y
表示骰子的数量。如:
3d8
即为掷
3
个
8
面骰的结果。
•
+−∗/
:这些都是二元运算符,作用如四则运算中的原本作用,如:
(1d8+1d4∗2)/4
,将
1d8
与
1d4∗2
的结果相加后除以
4
。
•
()
:作用是改变运算次序。
•
floor()
:向下取整,应是系统默认行为,常用于
/
运算。如:
floor(4d6/3)
表示掷骰
2d6
并将结果除以
3
后向下取整。
•
ceil()
:向上取整,与
floor()
相反,常用于
/
运算。
•
round()
:四舍五入至接近的整数。
•
abs()
:取绝对值,较少使用。
•
min(x,y,z,...)
:取最小的结果,用
,
隔开不同的值。如:
min(4d6,3d8,6)
,即在
4d6
的掷骰结果、
3d8
的掷骰结果和
6
中取最小的结果值。
•
max(x,y,z,...)
:取最大的结果,与
min(x,y,z,...)
相反,如:
max(2d6,6)
,即在
2d6
的掷骰结果和
6
中取最大的结果值。
那么运算优先级,四则运算保存不变,
d
的优先级处于最高,其次是
四则运算
。你可以通过
括号
改变运算次序。
思考
我知道你在想什么,
3d(2d8+1)
这种运算是否可以生效?
看来可以。
特殊运算符
以下是你可以用的特殊运算符,注意,一些运算符的简写可能会混淆,同时这些运算符是基于骰点操作的,因此它只能作为掷骰运算符后作为修饰用。你不可以将其接到其他运算符后。
•
kh/h
:结果取最高,顾名思义,在你骰出的骰子中取最大的前
n
个骰子,如:
3d8kh2
,即在
3
个
8
面骰结果中取最高的
2
个,常见的案例是DND系统掷骰属性
4d6kh3
。
•
kl
:结果取最低,和
kh
相反,它会取最小的前
n
个骰子。
•
dl/d
:丢弃最低,和
kh
类似,它会在骰出的骰子中丢弃最小的前
n
个骰子,这些骰子将不参与运算结果。如:
3d8dl2
,在
3
个
8
面骰结果中丢弃前
2
个最小的,保留最大的
1
个。
•
dh
:丢弃最高,和
dl/d
相反,它会在骰出的骰子中丢弃最大的前
n
个骰子,这些骰子将不参与运算结果。
•
min
:替换最小值为指定结果,在你骰出的骰子中选择小于
x
的骰值,将其替换为
x
,注意这里是绝对小于的关系。如
4d10min2
代表将
4
个
10
面骰中小于
2
的结果替换为
2
,即将
1
替换为
2
。
•
max
:替换最大值为指定结果,和
min
类似,它会替换大于
x
的结果为
x
,注意是绝对大于。
成功/失败
在这一章节,我们主要介绍这个运算符:
cs
, 计算成功次数。