poshu 发表于 2011-7-24 01:03:03

#if的问题

462不支持list
现在我用的是嵌套
#if a=b {1} {#if a=c {2} {#if a=d {3}}}

有没有简化的办法多个判断

北大侠客行MUD,中国最好的MUD

zgbl 发表于 2011-7-24 01:16:09

你这个明明就是switch

数字判断的switch,用#case

poshu 发表于 2011-7-24 01:38:03

原帖由 zgbl 于 2011-7-24 01:16 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
你这个明明就是switch

数字判断的switch,用#case
如何实现?
比如内力 500 动作a
内力1000      动作b
内力2000      动作c

zgbl 发表于 2011-7-24 01:58:38

回复 3楼 的帖子

#var a neili/500;#case @a {cmd_a} {cmd_b} {} {cmd_c}

poshu 发表于 2011-7-24 14:22:15

原帖由 zgbl 于 2011-7-24 01:58 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
#var a neili/500;#case @a {cmd_a} {cmd_b} {} {cmd_c}
关键内力不是一个整数啊
不会刚巧就是500 1000 1500
而且可能是419   1012 1612这样

firebolt 发表于 2011-7-24 14:45:35

#math a %round(neili/500)+1;#case @a {419触发} {} {1012触发} {1612触发}

poshu 发表于 2011-7-25 05:36:28

原帖由 firebolt 于 2011-7-24 02:45 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
#math a %round(neili/500)+1;#case @a {419触发} {} {1012触发} {1612触发}
if a=0呢?

firebolt 发表于 2011-7-25 07:51:33

%round(neili/500)+1
加个一,就不会出零了

poshu 发表于 2011-7-25 08:39:01

#if a=b {1} {#if a=c {2} {#if a=d {3}}}
假如b c d都是字符呢?
b=扬州
c=泉州

有办法简化没

firebolt 发表于 2011-7-25 09:42:45

那就只能用
#if (place="扬州") {yangzhou}
#if (place="泉州") {quanzhou}
反正只会触发一次
页: [1]
查看完整版本: #if的问题