kaihui 发表于 2012-11-3 16:35:32

笨笨的劈柴

#TRIGGER {你从柴堆上拿走了一根(*)的(*)。} {#if ("%1"="光滑") {#var a smooth} {#if ("%1"="大段") {#var a large} {#if ("%1"="小段") {#var a small} {#if ("%1"="弯曲") {#var a bending} {#if ("%1"="粗糙") {#var a rough}{#var a straight}}}}};#if ("%2"="树干") {#var b crotch} {#if ("%2"="树枝") {#var b branch} {#if ("%2"="树根") {#var b root} {#var b crotch}}};#wa 1000;put @a @b}

测试通过了,但好麻烦,有简单一些的吗?

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

zgbl 发表于 2012-11-3 17:00:16

第一串if不用嵌套也可以的,新的#var会覆盖旧的#var的赋值

简单的貌似是用list或者mapping啥的,高端操作我不懂

kaihui 发表于 2012-11-3 17:18:15

谢谢,你写的Zmud机器人初级教程拜读过了
第一次弄,不懂,还没查到你说的list 和mapping的资料

zgbl 发表于 2012-11-3 17:39:14

谢谢,你写的Zmud机器人初级教程拜读过了
第一次弄,不懂,还没查到你说的list 和mapping的资料
kaihui 发表于 2012-11-3 17:18 http://pkuxkx.com/forum/images/common/back.gif


    list是list型变量,糖果的zmud555教程里有http://pkuxkx.com/forum/thread-7512-1-1.html
mapping是映射,那个应该是涉及脚本了,不太清楚

kaihui 发表于 2012-11-3 20:17:41

使用list清楚多了:
#TRIGGER {你从柴堆上拿走了一根(*)的(*)。} {#var A1 "光滑|大段|小段|弯曲|粗糙|直";#var A2 "smooth|large|small|bending|rough|straight";#var B1 "树枝|树根|树干|树杈";#var

B2 "branch|root|trunk|crotch";put %item(@A2,%ismember(%1,@A1)) %item(@B2,%ismember(%2,@B1))}

谢谢

kaihui 发表于 2012-11-3 20:19:57

排好版:
#var A1 "光滑|大段|小段|弯曲|粗糙|直"
#var A2 "smooth|large|small|bending|rough|straight"
#var B1 "树枝|树根|树干|树杈"
#var B2 "branch|root|trunk|crotch"
put %item( @A2, %ismember( %1, @A1)) %item( @B2, %ismember( %2, @B1))

poshu 发表于 2012-11-3 23:08:11

555的好多东西 462不能用吧 比如list

xeon 发表于 2012-11-3 23:19:49

一看以为是笨笨的红烧肉

inkflower 发表于 2012-11-4 18:50:13

劈柴烧火做红烧肉,lz机器飞跃一大步

zztuzki 发表于 2012-11-4 18:57:05

劈柴烧火做红烧肉,lz机器飞跃一大步
inkflower 发表于 2012-11-4 06:50 PM http://pkuxkx.com/forum/images/common/back.gif


    yct51
页: [1] 2
查看完整版本: 笨笨的劈柴