佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 9|回复: 0

求助脚本获取地图上的坐标一直报错 Usage of underclared local variable

[复制链接]
  • TA的每日心情
    无聊
    2025-11-21 17:07
  • 签到天数: 26 天

    连续签到: 1 天

    [LV.4]狂狼人

    41

    回帖

    6288

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    822

    社区QQ达人

     楼主| 发表于 昨天 07:34 | 显示全部楼层 |阅读模式
    求助 @Archer30 ,为啥脚本获取地图上的黑市坐标一直报错 [color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]Usage of underclared local variable "x/y/z"。试过了直接用 v600/v601/v602 也是报错 [color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]Usage of underclared local variable "[color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]v600/v601/v602[color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]"

    1. ZVSE2
    2. ; Author:   MoonHeart & bismark2 (optimized by MoonHeart: Merchant every 3 days, Black Market every 7 days; Ground/Underground Black Market Shared Slots)
    3. ; Engine:   ERM 2.0+
    4. ; Requires: ERA 3.0+, Era Erm Framework
    5. ; 功能:
    6. ; 1. 宝物商人(Artifact Merchant)每3天刷新;
    7. ; 2. 地上黑市(z=0):所有地上黑市共享7个槽位,每7天刷新;
    8. ; 3. 地下黑市(z=1):所有地下黑市共享7个槽位,每7天刷新;
    9. ; ============== 可配置设置(按需修改) ==============
    10. !#VRi^artmerc_on^:S(TRUE);               [总开关:TRUE=启用脚本(含商人和黑市)]
    11. !#VRi^merchant_refresh_interval^:S3;    [宝物商人刷新间隔(天)→ 3天]
    12. !#VRi^blackmarket_refresh_interval^:S7; [黑市刷新间隔(天)→ 7天(每周)]
    13. !#VRi^ground_z^:S0;                    [地上地图层级(z坐标),默认0]
    14. !#VRi^underground_z^:S1;               [地下地图层级(z坐标),默认1]
    15. ; ============ 结束设置 ============
    16. ; ------------------------------ 原有:宝物随机函数(FU9995-FU9992),完全保留(确保规则一致) ------------------------------
    17. !?FU9995;槽位4(商人/地上黑市/地下黑市共用)
    18. !!VRx1:S171 R54;
    19. !!VRy2:S(TRUE);
    20. !!VRy2&x1<=6:S(FALSE); [排除低阶组合宝物]
    21. !!VRy2&x1>=144/x1<=145:S(FALSE); [排除特定组合宝物]
    22. !!VRy2&x1>=161/x1<=170:S(FALSE); [排除特定组合宝物]
    23. !!VRy2&x1>=179/x1<=210:S(FALSE); [排除特定组合宝物]
    24. !!VRy2&x1>=219/x1<=220:S(FALSE); [排除特定组合宝物]
    25. !!VRy2&x1>=226/x1<=238:S(FALSE); [排除特定组合宝物]
    26. !!VRy2&x1>=252/x1<=266:S(FALSE); [排除特定组合宝物]
    27. !!VRy2&x1>=273/x1<=289:S(FALSE); [排除特定组合宝物]
    28. !!FU9995&y2=(FALSE):P?x1;
    29. !?FU9994;槽位5(商人/地上黑市/地下黑市共用)
    30. !!VRx1:S239 R50;
    31. !!VRy2:S(TRUE);
    32. !!VRy2&x1<=6:S(FALSE); [排除低阶组合宝物]
    33. !!VRy2&x1>=144/x1<=145:S(FALSE); [排除特定组合宝物]
    34. !!VRy2&x1>=161/x1<=170:S(FALSE); [排除特定组合宝物]
    35. !!VRy2&x1>=179/x1<=210:S(FALSE); [排除特定组合宝物]
    36. !!VRy2&x1>=219/x1<=220:S(FALSE); [排除特定组合宝物]
    37. !!VRy2&x1>=226/x1<=238:S(FALSE); [排除特定组合宝物]
    38. !!VRy2&x1>=252/x1<=266:S(FALSE); [排除特定组合宝物]
    39. !!VRy2&x1>=273/x1<=289:S(FALSE); [排除特定组合宝物]
    40. !!FU9994&y2=(FALSE):P?x1;
    41. !?FU9993;槽位6(商人/地上黑市/地下黑市共用)
    42. !!VRx1:S125 R132;
    43. !!VRy2:S(TRUE);
    44. !!VRy2&x1<=6:S(FALSE); [排除低阶组合宝物]
    45. !!VRy2&x1>=144/x1<=145:S(FALSE); [排除特定组合宝物]
    46. !!VRy2&x1>=161/x1<=170:S(FALSE); [排除特定组合宝物]
    47. !!VRy2&x1>=129/x1<=178:S(FALSE); [排除特定组合宝物]
    48. !!VRy2&x1>=211/x1<=225:S(FALSE); [排除特定组合宝物]
    49. !!VRy2&x1>=231/x1<=251:S(FALSE); [排除特定组合宝物]
    50. !!FU9993&y2=(FALSE):P?x1;
    51. !?FU9992;槽位7(商人/地上黑市/地下黑市共用)
    52. !!VRx1:S129 R160;
    53. !!VRy2:S(TRUE);
    54. !!VRy2&x1<=6:S(FALSE); [排除低阶组合宝物]
    55. !!VRy2&x1>=144/x1<=145:S(FALSE); [排除特定组合宝物]
    56. !!VRy2&x1>=161/x1<=218:S(FALSE); [排除特定组合宝物]
    57. !!VRy2&x1>=221/x1<=230:S(FALSE); [排除特定组合宝物]
    58. !!VRy2&x1>=239/x1<=257:S(FALSE); [排除特定组合宝物]
    59. !!VRy2&x1>=267/x1<=272:S(FALSE); [排除特定组合宝物]
    60. !!FU9992&y2=(FALSE):P?x1;
    61. ; ------------------------------ 核心触发:每日判断,满足间隔则刷新 ------------------------------
    62. !?FU(OnEveryDay)&i^timerOnce^/i^artmerc_on^;
    63. !!FU(artmerc_ResetArtMerchants)&i^timerDay^ % i^merchant_refresh_interval^ == 0:P; [商人每3天刷新]
    64. !!FU(blackmarket_ResetAll)&i^timerDay^ % i^blackmarket_refresh_interval^ == 0:P; [黑市每7天刷新]
    65. ; ------------------------------ 宝物商人刷新逻辑(无修改) ------------------------------
    66. !?FU(artmerc_ResetArtMerchants);
    67.   !!VRy1:S7 R38;          [槽位1]
    68.   !!UN:J7/0/y1;
    69.   !!VRy2:S46 R38;         [槽位2]
    70.   !!UN:J7/1/y2;
    71.   !!VRy3:S85 R39;         [槽位3]
    72.   !!UN:J7/2/y3;
    73.   !!FU9995:P?y4;          [槽位4]
    74.   !!UN:J7/3/y4;
    75.   !!FU9994:P?y5;          [槽位5]
    76.   !!UN:J7/4/y5;
    77.   !!FU9993:P?y6;          [槽位6]
    78.   !!UN:J7/5/y6;
    79.   !!FU9992:P?y7;          [槽位7]
    80.   !!UN:J7/6/y7;
    81. ; ------------------------------ 黑市刷新逻辑(最终修复:循环内声明变量) ------------------------------
    82. !?FU(blackmarket_ResetAll);
    83.   ; ================================== 步骤1:生成两套独立宝物(地上+地下各7个)==================================
    84.   ; 地上黑市专用宝物池(所有地上黑市共享)
    85.   !!VRy1_ground:S7 R38;          [地上槽位1]
    86.   !!VRy2_ground:S46 R38;         [地上槽位2]
    87.   !!VRy3_ground:S85 R39;         [地上槽位3]
    88.   !!FU9995:P?y4_ground;          [地上槽位4(调用专属随机函数)]
    89.   !!FU9994:P?y5_ground;          [地上槽位5]
    90.   !!FU9993:P?y6_ground;          [地上槽位6]
    91.   !!FU9992:P?y7_ground;          [地上槽位7]
    92.   
    93.   ; 地下黑市专用宝物池(所有地下黑市共享)
    94.   !!VRy1_under:S7 R38;           [地下槽位1]
    95.   !!VRy2_under:S46 R38;          [地下槽位2]
    96.   !!VRy3_under:S85 R39;          [地下槽位3]
    97.   !!FU9995:P?y4_under;           [地下槽位4(调用专属随机函数)]
    98.   !!FU9994:P?y5_under;           [地下槽位5]
    99.   !!FU9993:P?y6_under;           [地下槽位6]
    100.   !!FU9992:P?y7_under;           [地下槽位7]
    101.   ; ================================== 步骤2:遍历所有黑市(循环内声明变量)==================================
    102.   !!UN:U(OBJ_BLACK_MARKET)/(ANY_OBJ)/?(blackmarketCount:y);
    103.   !!FU&(blackmarketCount)=0:E; [无黑市则退出]
    104.   
    105.   !!VRv2:S-1; [初始化索引,循环外仅声明一次]
    106.   !!re i/0/(blackmarketCount)/1/-1;
    107.     ; 第一步:获取当前黑市坐标(v600/x、v601/y、v602/z 生效)
    108.     !!UN:U(OBJ_BLACK_MARKET)/(ANY_OBJ)/-1/2;
    109.    
    110.     ; 第二步:循环内声明变量(关键!紧跟坐标获取,确保v600有值)
    111.     !!VRx:Sv600;
    112.     !!VRy:Sv601;
    113.     !!VRz:Sv602; [z坐标:0=地上,1=地下]
    114.    
    115.     ; 第三步:使用变量(此时x/y/z已赋值,解析器识别为已声明)
    116.     ; ------------------------------ 地上黑市(z=0) ------------------------------
    117.     !!IF&z==i^ground_z^;
    118.       !!PO(x)/(y)/(z):A0/y1_ground; [地上槽位1]
    119.       !!PO(x)/(y)/(z):A1/y2_ground; [地上槽位2]
    120.       !!PO(x)/(y)/(z):A2/y3_ground; [地上槽位3]
    121.       !!PO(x)/(y)/(z):A3/y4_ground; [地上槽位4]
    122.       !!PO(x)/(y)/(z):A4/y5_ground; [地上槽位5]
    123.       !!PO(x)/(y)/(z):A5/y6_ground; [地上槽位6]
    124.       !!PO(x)/(y)/(z):A6/y7_ground; [地上槽位7]
    125.       
    126.       ; 重置购买状态
    127.       !!PO(x)/(y)/(z):B0/0;
    128.       !!PO(x)/(y)/(z):B1/0;
    129.       !!PO(x)/(y)/(z):B2/0;
    130.       !!PO(x)/(y)/(z):B3/0;
    131.       !!PO(x)/(y)/(z):B4/0;
    132.       !!PO(x)/(y)/(z):B5/0;
    133.       !!PO(x)/(y)/(z):B6/0;
    134.     !!en;
    135.    
    136.     ; ------------------------------ 地下黑市(z=1) ------------------------------
    137.     !!IF&z==i^underground_z^;
    138.       !!PO(x)/(y)/(z):A0/y1_under; [地下槽位1]
    139.       !!PO(x)/(y)/(z):A1/y2_under; [地下槽位2]
    140.       !!PO(x)/(y)/(z):A2/y3_under; [地下槽位3]
    141.       !!PO(x)/(y)/(z):A3/y4_under; [地下槽位4]
    142.       !!PO(x)/(y)/(z):A4/y5_under; [地下槽位5]
    143.       !!PO(x)/(y)/(z):A5/y6_under; [地下槽位6]
    144.       !!PO(x)/(y)/(z):A6/y7_under; [地下槽位7]
    145.       
    146.       ; 重置购买状态
    147.       !!PO(x)/(y)/(z):B0/0;
    148.       !!PO(x)/(y)/(z):B1/0;
    149.       !!PO(x)/(y)/(z):B2/0;
    150.       !!PO(x)/(y)/(z):B3/0;
    151.       !!PO(x)/(y)/(z):B4/0;
    152.       !!PO(x)/(y)/(z):B5/0;
    153.       !!PO(x)/(y)/(z):B6/0;
    154.     !!en;
    155.   !!en;
    复制代码


    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2025-12-6 09:14 , Processed in 0.958646 second(s), 10 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

    快速回复 返回顶部 返回列表