getCurrentDice返回值是字符型的吧?比如是"3"而不是数值3,个人觉得试着在外面加一层int()就好了
![](https://xf-drama-static.oss-cn-hangzhou.aliyuncs.com/developer/user/avatar/608575338401759232/6122-608575338401759232-1645951515789.png)
Varisox137 发布的帖子
-
RE: 人物移动
你好,来尝试回答一下你的问题
如果你的移动是通过操作坐标或实例变量来实现的话,可以使用表达式clamp(x,a,b):
让变量x在[a,b]区间内变化,<a时变为a,>b时变为b
只需要令x=人物.y(纵坐标固定),a=b即可
我自己没有试过a=b是否可行,如果不行就令b-a=1,在1px范围内上下微动应该不会影响效果吧
另外,可以用同一个变量填充a,b的位置,通过改变变量的值来改变锁定的纵坐标
(类似pvz的1~5量化纵坐标轨道,大蒜可改变僵尸实例的锁定纵坐标)
或许改为“能力”中的“拖拽”,勾选只允许水平位移会更方便一点?
不知道你具体想要做出怎样的效果,只能答到这了
如有问题请多包涵 -
RE: 动作组的参数传递问题
但是这样是能够按照设想正常运行的
(这是利用了全局变量的初代设计思路)
(但是如果之后每个动作组都要新建全局变量来传递参数就会很麻烦)
所以有没有什么解决办法呢? -
RE: 动作组的参数传递问题
还有,对于文本内容使用表达式时,何种情况下可以不加str()也能正确运行?何种情况下加了str()反而出错?
(比如试图添加undefined值,并当做数值类型进行str()时会怎样?) -
动作组的参数传递问题
在传递参数时,仅在使用动作组的父事件条中成功,在第一个子事件条中无法成功给局部变量赋值
不知道是不是等待的问题
但是等待在局部变量定义之前,应该不会有影响才对
难道等待完成、继续执行时会重置动作组参数?
另外,第17条中两个条件禁用的前提下,运行时依然没有执行调试用的“b”显示,只有使用动作组的“a”显示
希望达到的目标:通过传递参数来正确控制分解卡牌时的最大保留数量
(当前执行时能运行完成,不会死循环,但是最大保有量变成0了)
请各位大佬指教,谢谢