Project1

标题: 为什么 这样判断不行 我写了个样式 [打印本页]

作者: z2z4    时间: 2013-1-9 11:59
标题: 为什么 这样判断不行 我写了个样式
本帖最后由 z2z4 于 2013-1-9 13:02 编辑

$game_variables[254] -= 1?

当变量-1 判断

这句 用在 分歧里 判断 为什么会出错



我把我的 样式写出来

这里的-1 只是-1  不是负1

如果 变量 光标 =3
    如果 持有该 装备

  否则
如果 变量 光标 -1
    变量-1

    否则
   变量+1
作者: Sion    时间: 2013-1-9 12:41
语法不对 应该写$game_variables[254] == -1 这个式子的值是个布尔变量(true/false),布尔变量取否在前面加not或者!
条件分歧里不是直接有选择变量判断的功能吗
作者: z2z4    时间: 2013-1-9 12:56
难道没法 判断 -1  而不是负1
作者: 殇殃    时间: 2013-1-9 13:02
没看懂楼主“判断 -1 而不是负1”是什么意思。
a +=b表示a=a+b
a -=b表示a=a-b
这个是赋值语句,不是条件表达式
if(a==-1)判断a是否等于-1(数字)
if(a!=-1)判断a是否不等于-1(数字)
if(a=="-1")判断a是不是“-1”(字符串)
系统出错时,会弹出错误框,里面就是出错的原因。英文单词可以百度一下。

作者: Sion    时间: 2013-1-9 13:09
要判断变量是否被减去了1,那么,你需要在变量被减去1时就储存这个信息以便用于判断。
比较方便的操作就是减去1的同时开启公共开关X,然后分歧条件用开关X是否开启。
你好像还在弄昨天那个东西,你不说那些变量的具体作用,别人很难帮到你。
因为我们根本不知道你在干嘛……
作者: j433463    时间: 2013-1-9 17:48
楼上几位都已经说得很明白了,要判断一个变量是否增减,只能用比对的,
先取得该变量的值,增减后再与当下的变量作比对

a=1
b=a
a-=1
if b>a
  p "a减值了"
end

不可能直接 a -= 1 然后判断 a 是否减了 1,
程式还没有人工智慧判断到这种程度吧?

而且,您直接在 $game_variables[254] -= 1 后面加个 ?
就要判断是否减了 1,这 ? 不是这样用的,这么用,
运算式会以为是三元法, a>0 ? a : b 这种,
您的写法不合乎程式语法,根本不对,或者您自己写个方法,
def dead? 后才能用 if dead?,没有定义是没有这个用法的。





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