haifeng251 发表于 2023-1-7 21:07:14

用称号判断是否可以进入此地图

用称号和元宝判断是否能进入地图,我测试是没有问题,请教大神这样是否合理,是否存在bug?

equal这个是不是就是判断称号的命令?

[@wzjd]
#IF
equal T15 一转[涅槃重生]
      CHECKGAMEGOLD > 9999
#act
      GAMEGOLD - 10000
mapmove H106
MESSAGEBOX \\进入此地图需要“涅槃重生升级到一转”和10000元宝!\您当前的涅槃重生称号:[<$STR(T15)>]
break

a6231945 发表于 2023-1-7 21:38:39

好像不合理 因为你这是一转称号 二转以上的称号进不去一转地图的吧

haifeng251 发表于 2023-1-7 21:45:23

a6231945 发表于 2023-1-7 21:38
好像不合理 因为你这是一转称号 二转以上的称号进不去一转地图的吧

还真是,被我测出bug了,那您有没有好的办法,请教下

a6231945 发表于 2023-1-7 21:56:30

简单的方式 用数字型变量搞 把一转 二转 弄成对应的 1 2 3 4 5 6 7   
然后判断起来方便点
#if
LARGE 转生等级 0
#act
去地图

这样1转以上的就可以进去

2转的方式
#if
LARGE 转生等级 1
#act
去地图

以此类推

haifeng251 发表于 2023-1-7 21:59:12

a6231945 发表于 2023-1-7 21:56
简单的方式 用数字型变量搞 把一转 二转 弄成对应的 1 2 3 4 5 6 7   
然后判断起来方便点
#if


这个太麻烦了,我用#OR和CHECKTITLE 检测称号是否可以?

a6231945 发表于 2023-1-7 22:01:29

可以的 多写点判断就是了

haifeng251 发表于 2023-1-7 22:11:38

a6231945 发表于 2023-1-7 22:01
可以的 多写点判断就是了

我测试了一下,这样是可以的

[@传送BOSS]
#OR
CHECKTITLE 一转[涅槃重生]
CHECKTITLE 二转[涅槃重生]
CHECKTITLE 三转[涅槃重生]
CHECKTITLE 四转[涅槃重生]
CHECKTITLE 五转[涅槃重生]
CHECKTITLE 六转[涅槃重生]
CHECKTITLE 七转[涅槃重生]
CHECKTITLE 八转[涅槃重生]
CHECKTITLE 九转[涅槃重生]
CHECKTITLE 十转[涅槃重生]
#ACT
goto @传送BOSS1
#ELSEACT
MESSAGEBOX \\进入此地图需要“一转[涅槃重生]”以上!\您当前的涅槃重生称号:[<$STR(T15)>]
break

[@传送BOSS1]
#IF
        CHECKGAMEGOLD > 9999
#act
        GAMEGOLD - 10000
mapmove F010 120 77
#ELSEACT
MESSAGEBOX \\进入此地图需要10000元宝!\您当前元宝数量:[<$GAMEGOLD>]
break

ly606488 发表于 2023-1-8 00:33:09

说明:获取物品原始各项数据库字段值参数

格式:通过物品名字取数据库字段值 GetDBItemFieldValue 物品名称 字段名 变量
格式:通过 IDX 字段取数据库字段值 GetDBIdxItemFieldValue idx 字段名 变量
注:不支持数值型变量,只支持字符型变量
---------------------------------------------------------------------------------------------
示范脚本:

[@循环]
#ACT
GetDBItemFieldValue 屠龙 idx S$物品IDX
GetDBItemFieldValue 屠龙 stdmode S$物品类型
sendmsg 6 idx :<$STR(S$物品IDX)> ,stdmode:<$STR(S$物品类型)>


用这个可以少写脚本

传说 发表于 2023-1-8 01:13:31

haifeng251 发表于 2023-1-7 21:59
这个太麻烦了,我用#OR和CHECKTITLE 检测称号是否可以?

那你何必这样麻烦呢? 直接按你最开始的检测 not equal T15 检测T15不为空不就行了 新号没转生这个T15必然为空转过生就不为空了

haifeng251 发表于 2023-1-8 01:27:37

传说 发表于 2023-1-8 01:13
那你何必这样麻烦呢? 直接按你最开始的检测 not equal T15 检测T15不为空不就行了 新号没转生这个T15必 ...

您的思维逻辑更清晰
页: [1]
查看完整版本: 用称号判断是否可以进入此地图