标题: 整型变量测试的问题
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2012-9-11 06:14 资料 个人空间 短消息 看全部作者
你的附件我这边看不到……


这个说实话不好设置,你不能测试两个变量的大小(因为整形变量测试前必须先赋值),必须要用另外的条件触发,设置好整形变量后,再判断整形变量的大小。


可以这样试试:
以整形变量15、16为例,整形变量15为武将的现有HP,16为最大HP的一半。变量测试为90.

section
     2:内部信息
     (测试条件:可以随便用一个,比如可以用36:武将状态测试 hpcur>1,表示武将没死)
     5:变量测试 0,var90
     0:事件结束         
          78:整形变量赋值 15 <== 武将名 HPcur
          78:整形变量赋值 16 <== 武将名 HP
          77:变量运算 整形变量 16  /= 常数 2
          1:子事件设定
          79:变量测试 整形变量(a) 15  <= 整形变量(a) 16
              b:变量赋值 var90=true(要放在这里)
              ………………   
     0:事件结束

要用5:变量测试90是保证剧本不会重复读取导致崩溃,然后找另外一个理由再让var90赋值为false,就可以再触发这个条件了。


有点难度……我只能做到这样,似乎很复杂的样子。希望有人能帮忙简化。


顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2012-9-11 11:34 资料 个人空间 短消息 看全部作者
顶端这个scene本身并不具备特殊性,
但是因为一个scene是一起运行的,那么如果有一个无限循环的section,它前面的section都无法运行。
所以我设置一些比如“某人0血时自动复活”就放在最前面。

但是它自己仍是无限循环的,所以我不知道会不会有隐患。
不过这样确实不会影响其他事件运行了。楼主可以一试~


顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2012-9-12 13:02 资料 个人空间 短消息 看全部作者


QUOTE:
原帖由 YSH0212 于 2012-9-11 12:39 发表
结果导致全部变量不可用···即所有的触发都无法实现,我删掉这些和整型变量相关的代码就恢复了

是整个关卡的所有事件都无法触发吗?那应该就是冰麒麟所说的问题,你把这个section移到scene的最上面试试?
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-8-1 10:57
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.008354 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP