|
BUG反馈
引擎版本号: |
1127 |
登陆器版本号: |
1127 |
BUG描述: |
变量套变量显示不成立 |
BUG重现方式: |
#ACT
MOV <$N(变量测试)> 0
MOV N1 200
SENDMSG 7 <$STR(U<$N(变量测试)>)>
SENDMSG 7 <$STR(U<$STR(N1)>)>
#IF
EQUAL <$STR(U<$N(变量说明)>)> 1
#ACT
SENDMSG 7 等于1|U<$N(变量说明)>
#if
EQUAL U<$N(变量测试)> 1
#ACT
SENDMSG 7 u0=1
以上1127 引擎 目前不成立 |
修复后应达到的效果: |
变量套变量应该成立 |
联系QQ: |
隐藏内容 |
#iF
#ACT
MOV <$N(变量测试)> 0
MOV N1 200
SENDMSG 7 <$STR(U<$N(变量测试)>)>
SENDMSG 7 <$STR(U<$STR(N1)>)>
#IF
EQUAL <$STR(U<$N(变量说明)>)> 1
#ACT
SENDMSG 7 等于1|U<$N(变量说明)>
#if
EQUAL U<$N(变量测试)> 1
#ACT
SENDMSG 7 u0=1
以上1127 引擎 目前不成立
;======================
希望达到的效果
检测方式 成立
EQUAL U<$N(变量测试)> 1
SMALL U<$N(变量测试)> 1
LARGE U<$N(变量测试)> 1
赋予方式 成立
MOV U<$N(变量测试)> 1
但是隔壁的引擎为了规范变量的运用,变量格式为
赋予和运算格式:
MOV U<$N(变量测试)> 1 成立
MOV <$str(U<$N(变量测试)>)> 1 不成立
MOV U20 1 成立
MOV <$str(U20)> 1 不成立
运算时,必须不带 <$str()>
临时变量检测格式:
EQUAL N$临时数值 1 成立
EQUAL <$str(N$临时数值)> 1 成立
此次建议是为了更好的配合ini 和更复杂的脚本的脚本运算, ,在配合<测试A/@测试{1,2,3}> 脚本带参数 可实现 复杂的功能写法更方便话,
举例
#IF
#ACT
ReadIni \QuestDiary\领悟制作\配置项\武器合成配置.ini <$BoxItem(1).NAME> 元宝价格 0 0 元宝价格
ReadIni \QuestDiary\领悟制作\配置项\武器合成配置.ini <$BoxItem(1).NAME> 金币价格 0 0 金币价格
ReadIni \QuestDiary\领悟制作\配置项\武器合成配置.ini <$BoxItem(1).NAME> 当前武器 1 0 当前武器
ReadIni \QuestDiary\领悟制作\配置项\武器合成配置.ini <$BoxItem(1).NAME> 下级武器 1 0 下级武器
#SAY
<裁决武器升级/@武器解封界面#武器名字=裁决之杖#升级金币=30#升级元宝=20#升级后武器=黄金裁决#成功几率=10%>
<龙纹武器升级/@武器解封界面#武器名字=龙纹剑#升级金币=30#升级元宝=20#升级后武器=黄金龙纹#成功几率=10%>
<血饮武器升级/@武器解封界面#武器名字=<$S(当前武器)>#升级金币=<$N(金币价格)>#升级元宝=<$N(元宝价格)>#升级后武器=<$S(下级武器)>#成功几率=10%>
.....
.....
--由于@后回传跳转只能固定为字符变量,但不会影响数值...
[@武器解封界面]
#IF
NOT CHECKITEM <$S(武器名字)> 1
#ACT
SENDMSG 7 你的背包内没有<$S(武器名字)>*1,无法升级!
BREAK
#IF
NOT CHECKGOLD <$N(升级金币)>
#ACT
SENDMSG 7 你的金币不足<$N(升级金币)>..无法升级
BREAK
#IF
NOT CHECKGAMEGOLD ? <$S(升级元宝)>
#ACT
SENDMSG 7 你的元宝不足<$S(升级元宝)>..无法升级
BREAK
#IF
CHECKGOLD <$N(升级金币)>
CHECKGAMEGOLD ? <$S(升级元宝)>
CHECKITEM <$S(武器名字)> 1
#ACT
GAMEGOLD - <$S(升级元宝)>
TAKE 金币 <$N(升级金币)>
TAKE <$S(武器名字)> 1
GIVE <$S(升级后武器)> 1
SENDMSG 0 恭喜玩家<$USERNAME>,花费巨资,成功打造<$S(升级后武器)>*1
BREAK
这样写法,才能更加体现出引擎的便捷度, 和脚本的灵活度, 对于引擎来说.可以减少更多不必要的资源
|
|