轩辕春秋文化论坛 » 曹操传MOD制作交流 » 整型变量测试的问题


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.