作者hmml (hmml)
看板mud
标题Re: [问题] 请教zmud比较一串数字的大小写法
时间Wed Dec 12 12:51:50 2012
※ 引述《deathcustom (litron-intl)》之铭言:
: ※ 引述《pssjim (lulu)》之铭言:
: : #va A %1
: : #va B %1
: : #va C %1
: : (以上是不同a,b,c触发句所抓到的A B C值)
: : 我只知道%max(@A,@B,@C)会跑出ABC最大值的数字
: : 譬如A=3,B=4,C=5
: : #show %max(@A,@B,@C)会跑出5
: : 但是要如何知道是C这个变数呢?
: : 有版友可以请教一下的吗
: : 碰到商店买卖的问题
: : 已经会去指定商店抓到买价和卖价
: : 但是想让zmud自动比较哪一家买价比较低,就可以卖到卖价高的商店
: 假如会列店名的时候
: #tr {XXX %1 XXX %2 两黄金}
: {
: #if (%2 > value.high) {#va shop.high %1;#va value.high %2}
: {#if (%2 < value.low) {#va shop.low %1;#va value.low}}
: 假如不会列店名的时候,就是多一个shop.now
: 可以用item.shop_now,
: item.shop_high, item.shop_low,
: item.value_high, item.value_low去抓
: 这样你可以有多个item,每个item都可以抓到high跟low在哪家店
用一组自己知道的代号来标记店名,如:
甲店:a
乙店:b
丙店:c
将卖价写入变数时,就用资料库变数的型态:
price.a=%1
price.b=%1
price.c=%1
要找好卖价时就是用:
%max(@price.a,@price.b,@price.c)
找到好卖价後,要找到这个数字在price的位置:
%pos(%max(@price.a,@price.b,@price.c),@price)
找到位置後,它前面就去店名的代号,1个字元长度,
位置在这个数字前面2个字元处:
%copy(@price,%pos(%max(@price.a,@price.b,@price.c),@price))-2,1)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.196.45
1F:推 pssjim:原来是%pos和copy,大感谢喔 12/12 21:10