2012-9-4 00:14
YSH0212
整型变量测试的问题
我想写一个判断敌人hp值是否小于总的hp值一半的语句,如下图,
但没有效果啊,请高手解答……
2012-9-11 06:14
WHITESHIP
你的附件我这边看不到……
这个说实话不好设置,你不能测试两个变量的大小(因为整形变量测试前必须先赋值),必须要用另外的条件触发,设置好整形变量后,再判断整形变量的大小。
可以这样试试:
以整形变量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
[color=Red]1:子事件设定[/color]
79:变量测试 整形变量(a) 15 <= 整形变量(a) 16
[color=Red]b:变量赋值 var90=true(要放在这里)[/color]
………………
0:事件结束
要用5:变量测试90是保证剧本不会重复读取导致崩溃,然后找另外一个理由再让var90赋值为false,就可以再触发这个条件了。
有点难度……我只能做到这样,似乎很复杂的样子。希望有人能帮忙简化。
2012-9-11 07:55
冰麒麟
回复 #2 WHITESHIP 的帖子
将你那段代码放到第二个scene的第一个section下,让它循环就可以了。很多人不知道运用这个顶端section。运用这个顶端section可以方便做到很多事情。
[color=Silver][[i] 本帖最后由 冰麒麟 于 2012-9-11 08:01 编辑 [/i]][/color]
2012-9-11 08:55
x-dvd
回复 #3 冰麒麟 的帖子
这个SECTION有什么特别之处么?
2012-9-11 09:10
godtype
既然论坛恢复了,就当是恢复后的初次回复,本来对不翻帖的是不应该回复的:
[url]http://www.xycq.net/forum/thread-218933-1-1.html[/url]
另外,附件不要使用中文名的。
[color=Silver][[i] 本帖最后由 godtype 于 2012-9-11 09:14 编辑 [/i]][/color]
2012-9-11 09:25
冰麒麟
回复 #4 x-dvd 的帖子
让这个section无限循环,不影响其他section。你甚至可以把第二个scene中所有内容都放在这个section下。只要不超过一个section的最大长度。
可以参考新豪华的剧本宝物特效交换处理,不应用这个section是难以做到的。
2012-9-11 09:30
x-dvd
回复 #2 WHITESHIP 的帖子
当年仿制说岳的“飞龙在天”特技,我就是这么干的,连续敌我回合的变量循环:hz1019:
搞了半天,还有这么简便的方法……
2012-9-11 09:38
冰麒麟
紫虛那段代码是最简单正确的了。把这段代码放到顶端section。就可以很简单的做到楼主的要求
2012-9-11 11:34
WHITESHIP
顶端这个scene本身并不具备特殊性,
但是因为一个scene是一起运行的,那么如果有一个无限循环的section,它前面的section都无法运行。
所以我设置一些比如“某人0血时自动复活”就放在最前面。
但是它自己仍是无限循环的,所以我不知道会不会有隐患。
不过这样确实不会影响其他事件运行了。楼主可以一试~
2012-9-11 12:35
YSH0212
回复 #2 WHITESHIP 的帖子
我就是这样写的。
但很奇怪的是,在一关中可以实现,在另外一关就发生了问题。在另外一关中还是使用同样的代码,
结果导致全部变量不可用···即所有的触发都无法实现,我删掉这些和整型变量相关的代码就恢复了……
不知道是什么原因。
我用的是变量200和变量201.
2012-9-11 12:39
YSH0212
回复 #2 WHITESHIP 的帖子
我就是这样写的。
但很奇怪的是,在一关中可以实现,在另外一关就发生了问题。在另外一关中还是使用同样的代码,
结果导致全部变量不可用···即所有的触发都无法实现,我删掉这些和整型变量相关的代码就恢复了……
不知道是什么原因。
我用的是变量200和变量201.
2012-9-11 12:47
YSH0212
回复 #5 godtype 的帖子
这个贴我看过的,只是出了一些其他差错,所以才发出来问。
2012-9-12 13:02
WHITESHIP
[quote]原帖由 [i]YSH0212[/i] 于 2012-9-11 12:39 发表
结果导致全部变量不可用···即所有的触发都无法实现,我删掉这些和整型变量相关的代码就恢复了[/quote]
是整个关卡的所有事件都无法触发吗?那应该就是冰麒麟所说的问题,你把这个section移到scene的最上面试试?
页:
[1]
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.