设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 244|回复: 5
打印 上一主题 下一主题

[有事请教] 请问能否设计带参函数

[复制链接]

Lv2.观梦者

梦石
0
星屑
736
在线时间
83 小时
注册时间
2019-10-17
帖子
47
跳转到指定楼层
1
发表于 2024-10-11 12:32:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我想实现这样的效果:

最开始,设计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的值。

想请教各位大佬这样的功能能否实现呢?

Lv4.逐梦者

梦石
0
星屑
5169
在线时间
736 小时
注册时间
2018-1-16
帖子
151
2
发表于 2024-10-11 15:13:46 | 只看该作者
我能力有限,没太看懂你所说的意思。
按照我的理解,你在进入地图时,在地图跳点的事件里直接赋值不就可以吗?

点评

技能伤害公式中使用 v[n] 就能获得 n 号变量的值,使用 v[v[n]] 就能获得【n号变量的值】号变量的值,也就是所谓的「间接寻址」。  发表于 2024-10-12 10:21
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
736
在线时间
83 小时
注册时间
2019-10-17
帖子
47
3
 楼主| 发表于 2024-10-12 21:00:42 | 只看该作者
shantianzu 发表于 2024-10-11 15:13
我能力有限,没太看懂你所说的意思。
按照我的理解,你在进入地图时,在地图跳点的事件里直接赋值不就可以 ...


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

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

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

但是会报错
ReferenceError
Invalid left-hand side in assignment

点评

设置变量(1)为(100):$gameVariables.setValue(1,100);  发表于 2024-10-13 08:35
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
736
在线时间
83 小时
注册时间
2019-10-17
帖子
47
4
 楼主| 发表于 2024-10-14 00:38:50 | 只看该作者
ws6tbz 发表于 2024-10-12 21:00
秋橙大佬一语点醒梦中人!这就是我追求的效果。但现在遇到个问题:

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

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

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

最后的成品代码如下:

$gameVariables.setValue($gameVariables.value(22), 200);
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 05:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表