用称号判断是否可以进入此地图
用称号和元宝判断是否能进入地图,我测试是没有问题,请教大神这样是否合理,是否存在bug?equal这个是不是就是判断称号的命令?
[@wzjd]
#IF
equal T15 一转[涅槃重生]
CHECKGAMEGOLD > 9999
#act
GAMEGOLD - 10000
mapmove H106
MESSAGEBOX \\进入此地图需要“涅槃重生升级到一转”和10000元宝!\您当前的涅槃重生称号:[<$STR(T15)>]
break
好像不合理 因为你这是一转称号 二转以上的称号进不去一转地图的吧 a6231945 发表于 2023-1-7 21:38
好像不合理 因为你这是一转称号 二转以上的称号进不去一转地图的吧
还真是,被我测出bug了,那您有没有好的办法,请教下 简单的方式 用数字型变量搞 把一转 二转 弄成对应的 1 2 3 4 5 6 7
然后判断起来方便点
#if
LARGE 转生等级 0
#act
去地图
这样1转以上的就可以进去
2转的方式
#if
LARGE 转生等级 1
#act
去地图
以此类推 a6231945 发表于 2023-1-7 21:56
简单的方式 用数字型变量搞 把一转 二转 弄成对应的 1 2 3 4 5 6 7
然后判断起来方便点
#if
这个太麻烦了,我用#OR和CHECKTITLE 检测称号是否可以? 可以的 多写点判断就是了 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 说明:获取物品原始各项数据库字段值参数
格式:通过物品名字取数据库字段值 GetDBItemFieldValue 物品名称 字段名 变量
格式:通过 IDX 字段取数据库字段值 GetDBIdxItemFieldValue idx 字段名 变量
注:不支持数值型变量,只支持字符型变量
---------------------------------------------------------------------------------------------
示范脚本:
[@循环]
#ACT
GetDBItemFieldValue 屠龙 idx S$物品IDX
GetDBItemFieldValue 屠龙 stdmode S$物品类型
sendmsg 6 idx :<$STR(S$物品IDX)> ,stdmode:<$STR(S$物品类型)>
用这个可以少写脚本
haifeng251 发表于 2023-1-7 21:59
这个太麻烦了,我用#OR和CHECKTITLE 检测称号是否可以?
那你何必这样麻烦呢? 直接按你最开始的检测 not equal T15 检测T15不为空不就行了 新号没转生这个T15必然为空转过生就不为空了 传说 发表于 2023-1-8 01:13
那你何必这样麻烦呢? 直接按你最开始的检测 not equal T15 检测T15不为空不就行了 新号没转生这个T15必 ...
您的思维逻辑更清晰
页:
[1]