Project1

标题: 请问能否设计带参函数 [打印本页]

作者: ws6tbz    时间: 2024-10-11 12:32
标题: 请问能否设计带参函数
我想实现这样的效果:

最开始,设计3个变量,A、B、C。

设计一个公式应用在战斗中,每回合使公式的参数X、Y变动;

进入地图1时,令X = A,Y = B,即将A、B代入公式,每回合公式生效时,实际是A、B在变动;

离开地图1,进入地图2,再次初始化A、B、C。

令X = B,Y = C,即将B、C代入公式,每回合公式生效时,实际是B、C在变动;

==============================================

用不太标准的编程语言表示的话大概就是想实现一个带参函数:

function(X, Y)

{

$gameVariables.value(X) = 值1;

$gameVariables.value(Y) = 值1;
}

在每次进入地图时,提前给X、Y赋值,使这个函数实际调用A、B、C的值。

想请教各位大佬这样的功能能否实现呢?
作者: shantianzu    时间: 2024-10-11 15:13
我能力有限,没太看懂你所说的意思。
按照我的理解,你在进入地图时,在地图跳点的事件里直接赋值不就可以吗?
作者: ws6tbz    时间: 2024-10-12 21:00
shantianzu 发表于 2024-10-11 15:13
我能力有限,没太看懂你所说的意思。
按照我的理解,你在进入地图时,在地图跳点的事件里直接赋值不就可以 ...


秋橙大佬一语点醒梦中人!这就是我追求的效果。但现在遇到个问题:

我想用这种办法给31号变量赋值200,所以首先给22号变量赋值31,我使用了脚本命令进行操作:

$gameVariables.value($gameVariables.value(22)) = 200;

但是会报错
ReferenceError
Invalid left-hand side in assignment
作者: ws6tbz    时间: 2024-10-14 00:38
ws6tbz 发表于 2024-10-12 21:00
秋橙大佬一语点醒梦中人!这就是我追求的效果。但现在遇到个问题:

我想用这种办法给31号变量赋值200, ...

多谢两位大佬,问题解决了。

是我对代码理解不到位,所以编写有问题。

最后的成品代码如下:

$gameVariables.setValue($gameVariables.value(22), 200);




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1