sets a temp variable to a random value. example
set_temp_variable_to_random = num_dogs #sets num_dogs a random value between [0, 1)
set_temp_variable_to_random = {
var = num_dogs #variable to set
min = 5 #default 0. value will be set in between [min, max)
max = 10 #default 1. value will be set in between [min, max)
integer = yes #default no. if yes the number value will be an integer
}
实战 · 配合 · 坑
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
实战用法
set_temp_variable_to_random 作为 effect 实际上常被用于在 if 条件触发器前先生成随机数、再用 check_variable 做概率判断,适合实现自定义的随机事件概率系统、随机奖惩数值或程序化地图生成逻辑。例如在 mod 中模拟随机补给量或随机科技加成时,先生成随机值再在触发器中比较:
# effect 块中先赋值
set_temp_variable_to_random = {
var = roll_value
min = 0
max = 100
integer = yes
}
# 随后在 trigger/if 中判断
if = {
limit = {
check_variable = { roll_value < 30 }
}
# 低概率分支逻辑
}