cfg_activity_rule.lua 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. -- 此文件工具自动生成,不要修改
  2. ---@class cfg_activity_rule_column
  3. ---活动编号
  4. ---@field id number @编号 column=1 A
  5. ---活动的名字
  6. ---@field name string @活动名字 column=2 B
  7. ---使用cron表达式,表达式为6位数,1:秒,2:分,3:时,4:日,5:月,6:周;不指定用?;周和日只能指定一个,且另一个填成问号;csv文件格式原因,填表需将,替换为&;符号填写英文格式
  8. ---为空则表示只开服开启一次
  9. ---填1,就代表服务器开启后这个活动就会一直开启 不会重启或者中断,且会一直记录数据,不重置,(或者随便乱填,只要不是按照cron的表达式,也会导致活动不关闭,)
  10. ---全天一直开放:alltime,配置此格式 活动一直开放,服务器重启也不会重置数据
  11. ---[[客户端不使用]]@field time string @开启时间 column=3 C
  12. ---副本开启后持续的时间 单位:分
  13. ---[[客户端不使用]]@field duration number @持续时间 column=4 D
  14. ---共享活动次数的活动,用同一个次数类型
  15. ---共享次数时,次数限制需要填成一样
  16. ---填0=不限次数
  17. ---[[客户端不使用]]@field numberType number @次数类型 column=5 E
  18. ---每日增加次数#次数上限
  19. ---[[客户端不使用]]@field numberAdd IntList @次数限制 column=6 F
  20. ---活动每日增加次数的时间
  21. ---类型#时间
  22. ---1:每天#x 每天x点刷新
  23. ---2:每周#x#x 每周x 的x 点刷新
  24. ---[[客户端不使用]]@field numberTime IntList @重置时间 column=7 G
  25. ---活动入口:
  26. ---1=活动,
  27. ---2=战盟活动
  28. ---3=主界面活动 关联主界面表格
  29. ---4=跨服活动
  30. ---@field initType number @初始大类 column=8 H
  31. ---到达改等级时,前往按钮才会有
  32. ---到达等级时,预告才会有
  33. ---@field level number @活动开启等级 column=9 I
  34. ---用于显示活动面;
  35. ---1=开启
  36. ---0=隐藏显示
  37. ---@field targetOpen number @活动界面开关 column=10 J
  38. ---id小的在前
  39. ---@field rank number @活动界面排序 column=11 K
  40. ---活动的默认底图,不可以不填,用于活动页面
  41. ---@field uiBg string @活动界面底图 column=12 L
  42. ---活动规则
  43. ---@field uiTextRule string @活动规则文本 column=13 M
  44. ---活动条件
  45. ---@field uiTextSynopsis string @活动条件文本 column=14 N
  46. ---活动奖励道具ID
  47. ---最多三个道具
  48. ---例:道具id#道具id
  49. ---@field uiReward IntList @奖励显示 column=15 O
  50. ---活动标题的图标,用于活动列表中活动名称的显示
  51. ---@field titleIcon string @活动标题图标 column=16 P
  52. ---用于活动列表中展示图标
  53. ---@field Icon string @活动图标 column=17 Q
  54. ---0=不在活动的提示弹窗内显示
  55. ---1=在活动的提示弹窗内显示
  56. ---@field open number @提示弹窗开关 column=18 R
  57. ---活动开始前一定时间内预告;
  58. ---单位(秒),若不配置则不会预告
  59. ---@field specialOpen number @活动预告 column=19 S
  60. ---各功能上的开启时间描写
  61. ---@field timeText string @开启时间文本注释 column=20 T
  62. ---1、打开某个界面
  63. ---openUIpanel#UI名#[0,1] 0=不关闭界面 1=关闭界面
  64. ---
  65. ---2、前往某个NPC 并对话
  66. ---transferNPC#NPCID
  67. ---传送到NPC位置,并交互
  68. ---NPCID参考npc_list表ID
  69. ---
  70. ---3、前往某个传送点(填写多个传送点时,随机进行一个传送进行传送)
  71. ---moveTo#传送ID
  72. ---传送ID参考mapMove表id
  73. ---
  74. ---4.特殊定义: ToDragon 传送前往当前火龙王存活的地图
  75. ---
  76. ---不填则没有快捷跳转功能
  77. ---@field panel StringList @快捷指令 column=21 U
  78. ---@field monsterid number @活动怪物id column=22 V
  79. ---战盟活动界面中显示的背景图
  80. ---@field unionUiBg string @战盟活动界面背景图 column=23 W
  81. ---1、跨服地图可通过地图id索引mapinfo读地图限制条件
  82. ---@field mapid IntList @活动地图 column=24 X
  83. local cfg_activity_rule =
  84. {
  85. {id=10001, name="恶魔广场", level=60, rank=2, uiTextRule="每日全天开启", uiTextSynopsis="00:00-24:00", uiReward={10080001,50030002,50030003}, Icon="devil_icon", specialOpen=300, timeText="每日全天开启", panel={"transferNPC","100406"}},
  86. {id=11001, name="血色城堡", level=60, rank=3, uiTextRule="每日全天开启", uiTextSynopsis="00:00-24:00", uiReward={10080001,50030002,50030003}, specialOpen=300, timeText="每日全天开启", panel={"transferNPC","100306"}},
  87. {id=12001, name="勇气试炼", level=70, targetOpen=0, rank=4, uiTextSynopsis="70级", uiReward={10080001}, Icon="txt_title_huoYue", timeText="每日11:30、19:30开启", panel={"openUIPanel","dev/outui/BraveTrials/Panel/KLBraveTrials/KLBraveTrialsPanel","1"}},
  88. {id=13001, name="火龙来袭", rank=5, uiTextRule="每天10:30、13:30、16:30、\n21:30勇者大陆、冰风谷、\n仙踪林出现", uiTextSynopsis="10:30-11:30", uiReward={40010207,40010208,40010209}, Icon="world_boss_icon", open=1, specialOpen=300, timeText="每天10:30、13:30、16:30、21:30勇者大陆、冰风谷、仙踪林出现", panel={"ToDragon","1001","1003","1004"}, monsterid=10008},
  89. {id=14001, name="战盟BOSS", initType=2, level=0, rank=6, uiBg="img_activity_default", uiTextRule="每日11:30、19:30开启", uiTextSynopsis="加入战盟,70级", uiReward={50040026,50030004,50040056}, titleIcon="", Icon="", open=0, timeText="每日11:30、19:30开启", panel={"openUIPanel","dev/outui/Union/Panel/KLUnionBossMain/KLUnionBossMainPanel","1"}, unionUiBg="guildActivity_bg_zmboss"},
  90. {id=15001, name="狼魂要塞", initType=2, level=70, rank=7, uiTextRule="每周一、四、日20:30开启", uiTextSynopsis="加入战盟,70级", uiReward={10020001,10120001}, open=1, specialOpen=300, timeText="每周一、四、日20:30开启", panel={""}, unionUiBg="guildActivity_bg_lhys"},
  91. {id=16001, name="攻城战", rank=8, uiBg="img_activity_blood", uiTextRule="每周三、六20:00开启", uiTextSynopsis="加入战盟,100级", titleIcon="", Icon="roland_siege_icon", open=1, specialOpen=300, timeText="每周三、六20:00开启", panel={"openUIPanel","dev/outui/LoranSiege/Panel/KLSiegeMain/KLSiegeMainPanel","1"}, unionUiBg="guildActivity_bg_gcz"},
  92. {id=17001, name="赤色要塞", rank=9, uiTextRule="每周二、五20:00开启", uiTextSynopsis="100级,入口只开启5分钟", uiReward={10020001,50040056}, Icon="red_fortress_icon", open=1, specialOpen=300, timeText="20:00:00-20:05:00|20:00:00-20:30:00", panel={"transferNPC","100113"}},
  93. {id=18001, name="特权BOSS", level=70, targetOpen=0, rank=10, uiTextRule="01:00起每隔2小时开启\n开启后15分钟内可进入", uiTextSynopsis="60级", uiReward={10080001}, panel={"openUIPanel","dev/outui/ChallengeBoss/Panel/KLPrivilegeBossOpen/KLPrivilegeBossOpenPanel","1"}},
  94. {id=19001, name="大天使秘境", rank=11, uiTextRule="每日全天开启", uiTextSynopsis="100级", uiReward={50040101,50040201,50040301}, timeText="每天01:00~23:00,每2小时开启一场", panel={"transferNPC","100116"}},
  95. {id=20001, name="神之国度", initType=4, level=0, targetOpen=0, rank=1, uiBg="", titleIcon="", Icon="", open=0, panel={"transfer","114"}, mapid={21000}},
  96. {id=22001, name="神域商路", initType=4, targetOpen=0, rank=0, uiBg="", titleIcon="", Icon="", open=0, panel={""}},
  97. {id=23001, name="诸神降临", initType=4, level=300, rank=2, uiTextRule="每天10:00-00:00每隔2小时在神之国度出现诸神boss\nBOSS为个人归属只有击杀者及其队友可拾取掉落道具。", uiTextSynopsis="每天10:00-00:00每隔2小时在神之国度出现诸神boss\nBOSS为个人归属只有击杀者及其队友可拾取掉落道具。", uiReward={50040094,50040095,50040096}, Icon="gods_descend_icon", open=1, specialOpen=300, timeText="每天10:30-00:30每隔2小时在神之国度出现诸神boss", panel={"transfer","114"}, mapid={21000}},
  98. {id=24001, name="连击试炼", level=65, rank=1, uiTextRule="每日全天开启", uiTextSynopsis="00:00-24:00", uiReward={50040098}, titleIcon="", Icon="", timeText="全天开启", panel={"transferNPC","100114"}},
  99. {id=25001, name="圣域BOSS", initType=4, level=0, targetOpen=0, rank=3, uiBg="", titleIcon="", Icon="", open=0, panel={"transferNPC","2100001"}, mapid={21000}},
  100. {id=26001, name="秘境BOSS", level=30, targetOpen=0, rank=10, uiReward={10080001}, panel={"openUIPanel","dev/outui/ChallengeBoss/Panel/KLPrivilegeBossOpen/KLPrivilegeBossOpenPanel","1"}},
  101. }
  102. local defaults = {initType=1, level=100, targetOpen=1, uiBg="img_activity_demon", uiTextRule="", uiTextSynopsis="", uiReward={}, titleIcon="txt_title_huoYue", Icon="blood_icon", open=0, specialOpen=0, timeText="", monsterid=0, unionUiBg="", mapid={}}
  103. local mt = {__index = defaults}
  104. for _, v in ipairs(cfg_activity_rule) do
  105. setmetatable(v, mt)
  106. end
  107. return cfg_activity_rule