|
楼主 |
发表于 2014-3-25 09:45:52
|
显示全部楼层
本帖最后由 mookttt@tx 于 2014-3-25 09:55 编辑
继续分析check_weapon的问题,
对于利用wield武器来检测身上有没有武器,我觉得不是很好,以前用的峨眉版块的机器不是这样的,忘记了是哪个了。
依然是三步:
第一步:把手上的武器都卸下来;- #al temp_weapon {%-1};
- #if %ismember(@fight_weapon,none) {#va iwuqi 1} {#va iwuqi 0;}
- #if %ismember(@fight_weapon1,none) {#va iwuqi1 1} {#va iwuqi1 0;}
- #va iwuqi2 0;
- unwield @fight_weapon;
- unwield @fight_weapon1;
- unwield @weapon;
- #t+ check_weapon;
- i;
- alias action 自己的兵器准备好了吗
复制代码 第二步:检测身上有没有相应的武器
#TRIGGER {^ (*){柄|把|根|只}*~(@fight_weapon1~)} {ctonumb %1;#add iwuqi1 @numb} {常规} 519
#TRIGGER {^ (*){柄|把|根|只}*~(@fight_weapon~)} {ctonumb %1;#add iwuqi @numb} {常规} 519
#TRIGGER {^ (*){柄|把|根|只}*~(@weapon~)} {ctonumb %1;#add iwuqi2 @numb} {常规} 519
如果当铺地上有别人扔的武器,会出错
第三步:没有武器就去买武器- #TRIGGER {^{> 你|你}把 "action" 设定为 "自己的兵器准备好了吗" 成功完成。} {#if (@iwuqi<1)|(@iwuqi1<1)|(@iwuqi2<1) {#if (@iwuqi<1) {#va fight_weapon @fight_weapon_back} {#if (@iwuqi1<1) {#va fight_weapon1 @fight_weapon1_back}};#t- check_weapon;weapon_get;} {#t- check_weapon;ta;setdo {temp_weapon}}} {check_weapon} 548
复制代码- #ALIAS weapon_get {#t- check_weapon;s;w;w;s;s;w;qu 1 gold;e;n;n;e;e;n;ta;setdo {buyweapon}}
复制代码- #ALIAS buyweapon {ta;setdo {s;#13 e;ta;setdo {#2 s;#3 e;s;buy @fight_weapon;bbb {buy @fight_weapon1;bbb {buy @weapon;ta;setdo {n;w;w;w;n;n;ta;setdo {#13 w;n;i;ta;setdo {check_weapon}}}}}}}}
复制代码 特别注意:如果你变量@weapon,@fight_weapon_back,@fight_weapon1_back设置错误,扬州铁匠铺买不到的话,也是一个死循环。 |
|