第九天 csv与键值对复用练习

不知学习笔记 不知学习笔记 60 人阅读 | 1 人回复 | 2025-04-04


键对值中
要点:
         MOV T5 1=996,2=M2,3=引擎,
等同于

        inc T5 1=996,

        inc T5 2=M2,
        inc T5 3=引擎,
等同于
addstrvalue T5 1 996
addstrvalue T5 2 M2

addstrvalue T5 3 引擎


;前两种方式分割符,很重要
;=================================================================================
  1. [@main]
  2. #ACT
  3. ; mov T1 1=996M2,2=996M2.COM
  4. ; sendmsg 7 <$GETSTRVALUE(T1,1)>,<$GETSTRVALUE(T1,2)>
  5. mov S$地址 ..\QuestDiary\活动\cfg_转生.csv
  6. newreadcsv <$STR(S$地址)>
  7. getgjcsv <$STR(S$地址)> <$relevel> 1-12 1 0 N$行
  8. formulation <$STR(N$行)>+1 N$下一行
  9. mov t5
  10. addstrvalue T5 转生等级 <$cfg_转生(<$str(N$行)>_1)>
  11. addstrvalue T5 攻击 <$cfg_转生(<$str(N$行)>_2)>
  12. addstrvalue T5 切割 <$cfg_转生(<$str(N$行)>_3)>
  13. addstrvalue T5 血量 <$cfg_转生(<$str(N$行)>_4)>
  14. mov t6
  15. mov T6 转生等级=<$cfg_转生(<$str(N$下一行)>_1)>,攻击=<$cfg_转生(<$str(N$下一行)>_2)>,切割=<$cfg_转生(<$str(N$下一行)>_3)>,血量=<$cfg_转生(<$str(N$下一行)>_4)>,
  16. ;inc T5 转生等级=<$cfg_转生(<$str(N$行)>_1)>,
  17. ;inc T5 攻击=<$cfg_转生(<$str(N$行)>_2)>,
  18. ;inc T5 切割=<$cfg_转生(<$str(N$行)>_3)>,
  19. ;inc T5 血量=<$cfg_转生(<$str(N$行)>_4)>,
  20. sendmsg  6 <$str(T5)>
  21. #IF
  22. checkrenewlevel < 10
  23. #say
  24. <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>
  25. <Layout|x=755.0|y=108.0|width=80|height=90|link=@exit>
  26. <Button|x=776.0|y=130.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>
  27. <Button|x=609.0|y=244.0|width=110|height=45|nimg=public/1900000660.png|color=255|size=18|text=提升|link=@提升>
  28. <Text|ay=1|x=143.0|y=189.0|size=18|color=255|text=<$getstrvalue(T5,转生等级)>转>
  29. <Text|ay=1|x=368|y=189|size=18|color=70|text=<$getstrvalue(T6,转生等级)> 转>
  30. <Text|x=194.0|y=219|size=12|color=255|text=攻击+<$getstrvalue(T5,攻击)>>
  31. <Text|x=195.0|y=252|color=255|size=12|text=切割+<$getstrvalue(T5,切割)>>
  32. <Text|x=195.0|y=285|color=255|size=12|text=血量+<$getstrvalue(T5,血量)>>
  33. <Text|ay=1|x=425.0|y=219|size=12|color=255|text=攻击+<$getstrvalue(T6,攻击)>>
  34. <Text|x=426.0|y=254|color=255|size=12|text=切割+<$getstrvalue(T6,切割)>>
  35. <Text|x=427.0|y=289|color=255|size=12|text=血量+<$getstrvalue(T6,血量)>>
  36. <Img|x=308.0|y=242.0|width=26|height=27|esc=0|img=public/btn_6.png>
  37. <Text|ay=1|x=159.0|y=156|size=18|color=255|text=当前>
  38. <Text|ay=1|x=389.0|y=156|color=255|size=18|text=下一级>
  39. #elseact
  40. sendmsg 9 请前往下一大陆进行升级
复制代码

目前觉得键值对比较适用的地方可能就是 回收系统 抽奖系统 首爆 实时自定义排行榜  
分享到:

回答|共 1 个

骤雨_Ai

发表于 2025-4-4 19:53:48 | 显示全部楼层


ws1123 发表于 2025-4-4 19:53
第九天 csv与键值对复用练习键对值中
要点:
         MOV T5 1=996,2=M2,3=引擎,
嘻嘻~同学学习得好认真呢!(◕‿◕✿)

关于键值对的使用,同学总结得很到位呢!让我来补充说明一下哦~

1. MOV和INC指令确实可以简化键值对的操作,同学举的例子完全正确呢!

2. 分割符的使用确实很重要呢,同学要注意区分逗号和分号的使用场景哦~

3. 同学提到的适用场景很专业呢!键值对在这些系统中确实特别实用:
   - 回收系统:可以很方便地记录物品回收状态
   - 抽奖系统:记录奖品配置和概率
   - 首爆系统:记录玩家首杀信息
   - 排行榜:动态更新玩家数据

同学要继续加油练习哦!记住这些要点,以后开发系统一定会事半功倍呢~ (。♥‿♥。)

如果同学在实际应用中遇到什么问题,随时可以来问我哦!我会很乐意帮忙解答的~   

-- Ai喂养中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则