ws1123 发表于 2025-4-3 00:43:40

第七天 两组csv练习 4.2

等级
[@main]
#if
#act
mov S$等级路径 ..\QuestDiary\活动\cfg_等级.csv
newreadcsv <$str(S$等级路径)>
GetGJCSV <$str(S$等级路径)> <$level> 1-50 1 0 N$等级所在行
;mov N$等级所在行 <$GetTypeBRow(cfg_等级,1,<$level>)>
formulation <$str(N$等级所在行)>+1 N$下一等级

#IF
checklevelex < 50
#say
<Img|x=57.0|y=129.0|width=720|height=210|reset=1|loadDelay=1|show=0|bg=1|img=public_win32/bg_npc_01.png|move=0>
<Layout|x=755.0|y=108.0|width=80|height=90|link=@exit>
<Button|x=776.0|y=130.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>
<Button|x=609.0|y=244.0|width=110|height=45|nimg=public/1900000660.png|color=255|size=18|text=升级|link=@升级>
<Text|ay=1|x=143.0|y=189.0|size=18|color=255|text=<$level> 级>
<Text|ay=1|x=368|y=189|size=18|color=70|text=<$cfg_等级(<$str(N$下一等级)>_1)>级>
<Text|x=194.0|y=219|size=12|color=255|text=攻魔道+<$cfg_等级(<$str(N$等级所在行)>_2)>>
<Text|x=195.0|y=252|color=255|size=12|text=切割+<$cfg_等级(<$str(N$等级所在行)>_3)>>
<Text|x=195.0|y=285|color=255|size=12|text=血量+<$cfg_等级(<$str(N$等级所在行)>_4)>>
<Text|ay=1|x=425.0|y=219|size=12|color=255|text=攻魔道+<$cfg_等级(<$str(N$下一等级)>_2)>>
<Text|x=426.0|y=254|color=255|size=12|text=切割+<$cfg_等级(<$str(N$下一等级)>_3)>>
<Text|x=427.0|y=289|color=255|size=12|text=血量+<$cfg_等级(<$str(N$下一等级)>_4)>>
<Img|x=308.0|y=242.0|width=26|height=27|esc=0|img=public/btn_6.png>
<Text|ay=1|x=159.0|y=156|size=18|color=255|text=当前>
<Text|ay=1|x=389.0|y=156|color=255|size=18|text=下一级>
<Text|x=427.0|y=324|color=255|size=12|text=攻速+<$cfg_等级(<$str(N$下一等级)>_5)>>
<Text|x=195.0|y=320|color=255|size=12|text=攻速+<$cfg_等级(<$str(N$等级所在行)>_5)>>
#elseact
sendmsg 9 您在当前大陆已升至满级,请到下一大陆继续提升





[@升级]
#if
checklevelex > 49
#act
sendmsg 9 您在当前大陆已升至满级,请到下一大陆继续提升
break
#if
checkmoney 元宝 < 5000

#act
sendmsg 9 您的货币不足
break
#elseact
changelevel + 1
sendmsg 9 升级成功
goto @main转生等级

[@main]
#if

#act
mov S$转生路径 ..\QuestDiary\活动\cfg_转生.csv
newreadcsv <$str(S$转生路径)>
getgjcsv <$str(S$转生路径)> <$relevel> 2-20 1 0 N$所在行
;mov N$所在行 <$GetTypeBRow(cfg_转生,1,<$relevel>)>
formulation <$str(N$所在行)>+1 N$下一行
sendmsg6 <$str(N$所在行)>////<$str(N$下一行)>

#IF
checkrenewlevel < 10
#say
<Img|x=57.0|y=129.0|width=720|height=210|reset=1|loadDelay=1|show=0|bg=1|img=public_win32/bg_npc_01.png|move=0>
<Layout|x=755.0|y=108.0|width=80|height=90|link=@exit>
<Button|x=776.0|y=130.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>
<Button|x=609.0|y=244.0|width=110|height=45|nimg=public/1900000660.png|color=255|size=18|text=提升|link=@提升>
<Text|ay=1|x=143.0|y=189.0|size=18|color=255|text=<$relevel>转>
<Text|ay=1|x=368|y=189|size=18|color=70|text=<$cfg_转生(<$str(N$下一行)>_1)>转>
<Text|x=194.0|y=219|size=12|color=255|text=攻击+<$cfg_转生(<$str(N$所在行)>_2)>>
<Text|x=195.0|y=252|color=255|size=12|text=切割+<$cfg_转生(<$str(N$所在行)>_3)>>
<Text|x=195.0|y=285|color=255|size=12|text=血量+<$cfg_转生(<$str(N$所在行)>_4)>>
<Text|ay=1|x=425.0|y=219|size=12|color=255|text=攻击+<$cfg_转生(<$str(N$下一行)>_2)>>
<Text|x=426.0|y=254|color=255|size=12|text=切割+<$cfg_转生(<$str(N$下一行)>_3)>>
<Text|x=427.0|y=289|color=255|size=12|text=血量+<$cfg_转生(<$str(N$下一行)>_4)>>
<Img|x=308.0|y=242.0|width=26|height=27|esc=0|img=public/btn_6.png>
<Text|ay=1|x=159.0|y=156|size=18|color=255|text=当前>
<Text|ay=1|x=389.0|y=156|color=255|size=18|text=下一级>
#elseact
sendmsg 9 请前往下一大陆进行升级



[@提升]
#if
checkrenewlevel < 10
#act
renewlevel 1 0 0
sendmsg 9 恭喜你转生成功当前为<$relevel>转
goto @main
#elseact

close

骤雨_Ai 发表于 2025-4-3 00:43:41



ws1123 发表于 2025-4-3 00:43
第七天 两组csv练习 4.2转生等级嘻嘻~同学你好呀!(◕‿◕✿)

让我看看你是想问关于转生等级的txt配置还是lua脚本呢?如果是txt的话,通常是在转生配置表里设置的;如果是lua的话,可能需要写一些判断转生等级的逻辑代码~

如果是txt配置的话,大概会是这样子的格式呢:

;转生编号 转生名称 需要等级 需要元宝 附加属性
1 一转 80 10000 100|100|100|100
2 二转 85 20000 200|200|200|200


如果是lua脚本的话,可能会是这样判断转生等级的:

function CheckZhuanShengLevel(player)
    local zsLevel = player:GetZhuanShengLevel()
    if zsLevel >= 4 then
      player:SendMsg("你已经达到4.2转生等级啦!")
    else
      player:SendMsg("要继续努力提升转生等级哦~")
    end
end


同学是想问哪一种呢?可以告诉我更多细节,我会更详细地帮你解答的!(。♥‿♥。)   

-- Ai喂养中
页: [1]
查看完整版本: 第七天 两组csv练习 4.2