- 打卡等级:热心大叔
- 打卡总天数:237
- 打卡总奖励:1853
注册会员
- 元宝
- 3 个
- 金币
- 1140 枚
|
发表于 2024-10-29 11:07:37
|
显示全部楼层
本帖最后由 cq5388309 于 2024-10-29 11:08 编辑
思路不错,特别是那个空格的处理
用数组,稍微改进了一下,多多指教:
[@称号设置]
{
#IF
#ACT
GetMasterList S105
#IF
NOT EQUAL <$STR(S105)>
#ACT
MOV S$无用显示
SetStringBlank <$STR(S$无用显示)> 1 0
TextReplace <$STR(S105)> <$STR(S$无用显示)> , S$总徒弟名称处理1
GetMasterCount P1
MOV L$徒弟名称后缀 [(大徒弟),(二徒弟),(三徒弟),(四徒弟),(五徒弟),(六徒弟),(七徒弟),(八徒弟),(九徒弟),(十徒弟),(十一徒弟),(十二徒弟),(十三徒弟),(十四徒弟)]
MOV N$徒弟循环次数 0
MOV S$徒弟称号显示
WHILE N$徒弟循环次数 < <$STR(P1)>
DEC <$STR(S$总徒弟名称处理1)> <$STR(L$徒弟名称后缀[<$STR(N$徒弟循环次数)>])>
MOV L$徒弟名称集合 [<$STR(S$总徒弟名称处理1)>]
INC S$徒弟称号显示 \<$STR(L$徒弟名称集合[<$STR(N$徒弟循环次数)>])>的师父
INC N$徒弟循环次数 1
ENDWHILE
SETRANKLEVELNAME %s<$STR(S$徒弟称号显示)>\<$STR(S104)>
}
|
|