找寻那曾经失去的浪漫

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9265|回复: 3

[任务] 原始DATA脚本命令制作藏宝图功能

[复制链接]

12

主题

55

帖子

319

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
319
发表于 2022-4-28 10:37:40 | 显示全部楼层 |阅读模式

使用2个道具实现多个随机坐标挖宝
玩家获取797031未鉴定宝图,使用后获取797031宝图并增加0、1、2积分确定图纸等级
双击797031图纸,随机增加积分,用增加的积分值标记地图坐标,玩家到地点后,使用宝图通过规律计算将积分计算回5、6、7结果

根据计算的结果,给对应等级的奖励

宝图等级
初始积分
奖励积分
低级宝图
0
5
中级宝图
1
6
高级宝图
2
7
扩展1
3
8
扩展2
4
9

最多可以扩展5个图纸等级,坐标可以无限往后加,每一个坐标点计数增加10
  1. #797031未鉴定宝图

  2. block item 797030 > 1 || item 797031 != 0
  3.         endwindow "\n\n  持有多张地图,要使用哪一个呢?"


  4. block item 797030 == 1 && item 797031 == 0
  5. if item 797035 != 0
  6.                  window "\n\n  地图上的灰尘似乎有魔力流动,用【强效净化药剂】处理吗?",YES,NO
  7.                          window_no
  8.                                  gotof case10
  9.                          window_yes item 797035 != 0 && item 797030 == 1 && item 797031 == 0
  10.                                  killitem 797035,1
  11.                                 killitem 797030,1
  12.                                 giveitem 797031,1
  13.                                  addStampCount 797031,+2
  14.                          else
  15. *case10*
  16.                                  if item 797034 != 0
  17.                                   window "\n\n  地图上的灰尘似乎有魔力流动,用【净化药剂】处理吗?",YES,NO
  18.                                                  window_no
  19.                                                          gotof case11
  20.                                                  window_yes item 797034 != 0 && item 797030 == 1 && item 797031 == 0
  21.                                                           killitem 797034,1
  22.                                                         killitem 797030,1
  23.                                                         giveitem 797031,1
  24.                                                         addStampCount 797031,+1
  25.                                                  else                        
  26. *case11*
  27.                                                           window "\n\n  地图上的灰尘似乎有魔力流动,难道要直接抹掉吗?",YES,NO                                
  28.                                                                  window_no
  29.                                                                  window_yes item 797030 == 1 && item 797031 == 0
  30.                                                                         killitem 797030,1
  31.                                                                         giveitem 797031,1
  32.                                  endif
  33. endif
  34. endwindow "\n\n  抹去了灰尘,这似乎是一张藏宝图。"
复制代码
  1. #
  2. #797030宝图
  3. #
  4. # 计数减少10~100,计算结果确定藏宝图获取的奖励等级
  5. #
  6. # 计数 5 = 低级
  7. # 计数 6 = 中级
  8. # 计数 7 = 高级


  9. block item 797030 != 0 || item 797031 > 1
  10.         endwindow "\n\n  持有多张地图,要使用哪一个呢?"

  11. block stampcount 797031 == 10 || stampcount 797031 == 11 || stampcount 797031 == 12
  12.         if floor == 100 && xpos == 173 && ypos == 173
  13.                         addstampcount 797031,-5
  14.                         gotof case8
  15.         else
  16.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「芙蕾亚173.173」"
  17.         endif

  18. block stampcount 797031 == 20 || stampcount 797031 == 21 || stampcount 797031 == 22
  19.         if floor == 100 && xpos == 357 && ypos == 108
  20.                 addstampcount 797031,-15
  21.                 gotof case8
  22.         else
  23.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「芙蕾亚357.108」"
  24.         endif
  25. block stampcount 797031 == 30 || stampcount 797031 == 31 || stampcount 797031 == 32
  26.         if floor == 100 && xpos == 625 && ypos == 176
  27.                 addstampcount 797031,-25
  28.                 gotof case8
  29.         else
  30.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「芙蕾亚625.176」"
  31.         endif
  32.         
  33. block stampcount 797031 == 40 || stampcount 797031 == 41 || stampcount 797031 == 42
  34.         if floor == 300 && xpos == 621 && ypos == 163
  35.                 addstampcount 797031,-35
  36.                 gotof case8
  37.         else
  38.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「索奇亚621.163」"
  39.         endif
  40. block stampcount 797031 == 50 || stampcount 797031 == 51 || stampcount 797031 == 52
  41.         if floor == 300 && xpos == 620 && ypos == 368
  42.                 addstampcount 797031,-45
  43.                 gotof case8
  44.         else
  45.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「索奇亚620.368」"
  46.         endif
  47.         
  48. block stampcount 797031 == 60 || stampcount 797031 == 61 || stampcount 797031 == 62
  49.         if floor == 300 && xpos == 548 && ypos == 452
  50.                 addstampcount 797031,-55
  51.                 gotof case8
  52.         else
  53.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「索奇亚548.452」"
  54.         endif
  55. block stampcount 797031 == 70 || stampcount 797031 == 71 || stampcount 797031 == 72
  56.         if floor == 300 && xpos == 216 && ypos == 222
  57.                 addstampcount 797031,-65
  58.                 gotof case8
  59.         else
  60.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「索奇亚216.222」"
  61.         endif
  62.         
  63. block stampcount 797031 == 80 || stampcount 797031 == 81 || stampcount 797031 == 82
  64.         if floor == 402 && xpos == 42 && ypos == 182
  65.                 addstampcount 797031,-75
  66.                 gotof case8
  67.         else
  68.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「莎莲娜42.182」"
  69.         endif
  70. block stampcount 797031 == 90 || stampcount 797031 == 91 || stampcount 797031 == 92
  71.         if floor == 400 && xpos == 128 && ypos == 309
  72.                 addstampcount 797031,-85
  73.                 gotof case8
  74.         else
  75.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「莎莲娜128.309」"
  76.         endif
  77.         
  78. block stampcount 797031 == 100 || stampcount 797031 == 101 || stampcount 797031 == 102
  79.         if floor == 400 && xpos == 528 && ypos == 246
  80.                 addstampcount 797031,-95
  81.                 gotof case8
  82.         else
  83.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「莎莲娜528.246」"
  84.         endif
  85. #
  86. # 计数用来区分藏宝图等级
  87. # 计数 0 = 低级
  88. # 计数 1 = 中级
  89. # 计数 2 = 高级
  90. # 计数增加10~100,区分十个藏宝图随机点

  91. block stampcount 797031 == 0 || stampcount 797031 == 1 || stampcount 797031 == 2
  92. LocalCount0 = random 10,0
  93.         if LocalCount0 == 1
  94.                 addStampCount 797031,+10
  95.                 endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「芙蕾亚173.173」"
  96.         else
  97.                 if LocalCount0 == 2
  98.                         addStampCount 797031,+20
  99.                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「芙蕾亚357.108」"
  100.                 else
  101.                         if LocalCount0 == 3
  102.                                 addStampCount 797031,+30
  103.                                 endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「芙蕾亚625.176」"
  104.                         else
  105.                                 if LocalCount0 == 4
  106.                                         addStampCount 797031,+40
  107.                                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「索奇亚621.163」"
  108.                                 else
  109.                                         if LocalCount0 == 5
  110.                                                 addStampCount 797031,+50
  111.                                                 endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「索奇亚620.368」"
  112.                                         else
  113.                                                 if LocalCount0 == 6
  114.                                                         addStampCount 797031,+60
  115.                                                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「索奇亚548.452」"
  116.                                                 else
  117.                                                         if LocalCount0 == 7
  118.                                                                 addStampCount 797031,+70
  119.                                                                 endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「索奇亚216.222」"
  120.                                                         else
  121.                                                                 if LocalCount0 == 8
  122.                                                                         addStampCount 797031,+80
  123.                                                                         endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「莎莲娜42.182」"
  124.                                                                 else
  125.                                                                         if LocalCount0 == 9
  126.                                                                                 addStampCount 797031,+90
  127.                                                                                 endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「莎莲娜128.309」"
  128.                                                                         else
  129.                                                                                 addStampCount 797031,+100
  130.                                                                                 endwindow "\n\n\n@c   地图上标记了宝藏坐标在\n\n    「莎莲娜528.246」"
  131.                                                                         endif
  132.                                                                 endif
  133.                                                         endif
  134.                                                 endif
  135.                                         endif
  136.                                 endif
  137.                         endif
  138.                 endif
  139.         endif
  140. #endwindow "\n\n\n@c   地图上显现出了宝藏埋藏的坐标。\n\n 再次双击藏宝图即可查看"

  141. block gold > 2000000
  142. *case8*

  143. ##############
  144. # 低级藏宝图 #
  145. ##############
  146. #------------------------------------------
  147. ## 50%几率 随机水晶碎片*20、净化药剂、随机4-5级宝石
  148. ## 50%几率 随机风龙的皮*3、妖草的血*3、誓言之证*3、时间水晶L1、净化药剂
  149. ## 【法面:15203】 / 【肉丝:15206】 / 水晶碎片:18310-18313 / 净化药剂:797034 / 风龙的皮:18455 / 妖草的血:18456 / 誓言之证:18451 / 时间水晶L1:200210
  150. #                        giveitem (18310%1$20,18311%1$20,18312%1$20,18313%1$20,797034%1$1,13603%1$1,13613%1$1,13623%1$1,13633%1$1,13643%1$1,13653%1$1,13663%1$1)
  151. #                        giveitem (18455%1$3,18456%1$3,18451%1$3,200210%1$1,797034%1$1,13604%1$1,13614%1$1,13624%1$1,13634%1$1,13644%1$1,13654%1$1,13664%1$1)
  152. #------------------------------------------
  153. # ☆低级藏宝图:
  154. # 10%几率  宝库钥匙【797033】、时间水晶L1绑【200210】、技能草1000*1绑【797023】、精炼保护剂【9700402】
  155. # 10%几率  净化药剂(90%)【797034】、强化净化药剂(10%)【797035】
  156. # 80%几率  Lv3宝石【13602-62】、宠物碎片*1【9700412】、誓言之证*1【18451】、钢骑之矿*1【18449】、魔族水晶*1【18450】

  157.         if StampCount 797031 == 5 && item 797031 != 0
  158.                 killitem 797031
  159.                 sendmsgtoall 挖到了地底埋藏的宝藏
  160.                 LocalCount 10 = random 10,0
  161.                 if localcount 10 == 1
  162.                         giveitem(200210,797023,9700402,797033),1
  163.                 else
  164.                         if localcount 10 == 2
  165.                                 giveitem(797034%9$1,797035%1$1)
  166.                         else
  167.                                 if localcount 10 <= 10
  168.                                         giveitem(13602,13612,13622,13632,13642,13652,13662,9700412,18449,18450,18451),1
  169.                                 endif
  170.                         endif
  171.                 endif
  172.         else
  173. ##############
  174. # 中级藏宝图 #
  175. ##############
  176. #------------------------------------------
  177. # 10%几率 巧克力月饼的配方、咸蛋黄月饼的配方
  178. #                                giveitem (9700528%1$1,9700529%1$1)        
  179. # 20%几率 随机+10-10种子、随机6级宝石
  180. #                                giveitem (651000,651001,651002,651003,651004,651005,651006,651007,651008,651009,651010,651011,651012,651013,651014,651015,651016,651017,651018,651019,13605,13615,13625,13635,13645,13655,13665),1
  181. # 70%几率 随机 钢骑之矿*3、魔族水晶*3、时间水晶L3、净化药剂、强化净化药剂
  182. #                                giveitem (18449%1$3,18450%1$3,200211%1$1,797034%1$1,797035%1$1)
  183. # 净化药剂:797034 / 强化净化药剂:797035 / 重来的种子651000 ~ 651019 / 钢骑之矿:18449 / 魔族水晶:18450 / 时间水晶L3:200211
  184. #------------------------------------------
  185. # ☆中级藏宝图:
  186. # 10%几率        时间水晶L3绑【669001】、VIP天卡绑【220105】、一次任务完成券绑【9700510】、宝库钥匙【797033】
  187. # 10%几率        净化药剂(40%)【797034】、强化净化药剂(30%)【797035】、宝库钥匙(30%)【797033】
  188. # 80%几率        宝库钥匙【797033】、Lv5宝石【13604-64】、宠物碎片*3【9700412】、誓言之证*2【18451】、钢骑之矿*2【18449】、魔族水晶*2【18450】

  189.         if StampCount 797031 == 6 && item 797031 != 0
  190.                 killitem 797031
  191.                 sendmsgtoall 挖到了地底埋藏的宝藏
  192.                 LocalCount 20 = random 10,0
  193.                         if localcount 20 == 1
  194.                                 giveitem(669001,220105,9700510,797033),1
  195.                         else
  196.                                 if localcount 20 == 2
  197.                                         giveitem(797034%4$1,797035%3$1,797033%3$1)
  198.                                 else
  199.                                         if localcount 20 <= 10
  200.                                                 giveitem(13604%1$1,13614%1$1,13624%1$1,13634%1$1,13644%1$1,13654%1$1,13664%1$1,9700412%1$3,18451%1$2,18449%1$2,18450%1$2)
  201.                                         endif
  202.                                 endif
  203.                         endif        
  204.         else

  205. #                                        else
  206. #                                                if localcount 20 == 10 && item 797031 != 0
  207. #                                                        killitem 797031
  208. #                                                        leavegroup
  209. #                                                        play_se 207,240,320
  210. #                                                        systemmessage 84000324
  211. #                                                        warp 0,60241,22,6
  212. #                                                endif
  213. #------------------------------------------
  214. ##############
  215. # 高级藏宝图 #
  216. ##############
  217. #------------------------------------------
  218. # 泡菜:15213 / 钢骑之矿:18449 / 魔族水晶:18450 / 时间水晶L3:200211
  219. #                        giveitem (15213,18449,18450,200211),1

  220. #        ☆高级藏宝图:
  221. # 10%几率        时间水晶L6绑【200211】、VIP周卡绑【220106】、全部任务完成券绑【9700511】、宠物装备解锁绑【9700761~9700766】
  222. # 10%几率        净化药剂(20%)【797034】、强化净化药剂(40%)【797035】、宝库钥匙(40%)【797033】
  223. # 80%几率        Lv7宝石【13606-66】、宠物碎片*5【9700412】、誓言之证*3【18451】、钢骑之矿*3【18449】、魔族水晶*3【18450】
  224.         if StampCount 797031 == 7
  225.                         killitem 797031
  226.                         sendmsgtoall 挖到了地底埋藏的宝藏
  227.                         LocalCount 30 = random 10,0
  228.                         if localcount 30 == 1
  229.                                 giveitem(200211,220106,9700511,9700761,9700762,9700763,9700764,9700765,9700766)
  230.                         else
  231.                                 if localcount 30 == 2
  232.                                         giveitem(797033%4$1,797034%2$1,797035%4$1)
  233.                                 else
  234.                                         if localcount 30 <= 10
  235.                                                 giveitem(797033%1$1,13606%1$1,13616%1$1,13626%1$1,13636%1$1,13646%1$1,13656%1$1,13666%1$1,9700412%1$5,18451%1$3,18449%1$3,18450%1$3)
  236.                                         endif
  237.                                 endif
  238.                         endif
  239.         endif
  240.         endif
  241.         endif
  242. #以下未使用        
  243. block gold > 2000000
  244. *case9*
  245. if floor == 100 && xpos == 173 && ypos == 173
  246.                 addstampcount 797031,+1
  247.         else
  248.                 if floor == 100 && xpos == 357 && ypos == 108
  249.                         addstampcount 797031,+11
  250.                 else
  251.                         if floor == 100 && xpos == 625 && ypos == 176
  252.                                 addstampcount 797031,+21
  253.                         else
  254.                                 if floor == 300 && xpos == 621 && ypos == 163
  255.                                         addstampcount 797031,+31
  256.                                 else
  257.                                         if floor == 300 && xpos == 620 && ypos == 368
  258.                                                 addstampcount 797031,+41
  259.                                         else
  260.                                                 if floor == 300 && xpos == 548 && ypos == 452
  261.                                                         addstampcount 797031,+51
  262.                                                 else
  263.                                                         if floor == 300 && xpos == 216 && ypos == 222
  264.                                                                 addstampcount 797031,+61
  265.                                                         else
  266.                                                                 if floor == 402 && xpos == 42 && ypos == 182
  267.                                                                         addstampcount 797031,+71
  268.                                                                 else
  269.                                                                         if floor == 400 && xpos == 128 && ypos == 309
  270.                                                                                 addstampcount 797031,+81
  271.                                                                                 if floor == 400 && xpos == 528 && ypos == 246
  272.                                                                                         addstampcount 797031,+91
  273.                                                                                 endif
  274.                                                                         endif
  275.                                                                 endif
  276.                                                         endif
  277.                                                 endif
  278.                                         endif
  279.                                 endif
  280.                         endif
  281.                 endif
  282.         endif
  283. gotob *case8*
复制代码
  1. #  藏宝图任务道具
  2. 地图?        破损不堪的地图        Event/cbt/797030_cbt.txt                        ITEM_useMystery                                                797030        27424        0        26                0        1        0        0        1        1        1        1        0                                        0        0        0        0        0        0                                                                                                                                                                                                                                                                                                                                                                                                                                                0        0        1                        0                8400031        50        1        1                        0
  3. 地图?        藏宝图        Event/cbt/797031_cbt.txt                        ITEM_useMystery                                                797031        27426        0        48                0        1        0        0        1        1        1        1        0                                        0        0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                0        1        0                        0                8400032        100        0        0                        0
  4. 日记?        阿索特日记        Event/cbt/797032_cbtrj.txt                        ITEM_useMystery                                                797032        27800        0        48                0        1        0        0        1        1        1        1        0                                        0        0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                0        0        1                        0                8400041        100        1        1                        0
  5. 钥匙?        阿索特宝库钥匙        Event/cbt/797033_cbtys.txt                        ITEM_useMystery                                                797033        27876        0        48                0        1        0        0        1        1        1        1        0                                        0        0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                0        0        1                        0                8400043        100        1        1                        0
  6. 药水?        净化药剂        Event/cbt/797034_jh.txt                        ITEM_useMystery                                                797034        26206        0        26                0        1        0        0        1        1        1        1        0                                        0        0        0        0        0        0                                                                                                                                                                                                                                                                                                                                                                                                                                                0        0        1                        0                8400049        100        0        0                        0
  7. 药水?        强效净化药剂        Event/cbt/797035_qxjh.txt                        ITEM_useMystery                                                797035        26206        0        26                0        1        0        0        1        1        1        1        0                                        0        0        0        0        0        0                                                                                                                                                                                                                                                                                                                                                                                                                                                0        0        1                        0                8400050        100        0        0                        0
复制代码

回复

使用道具 举报

1

主题

6

帖子

39

积分

游民

Rank: 1

积分
39
发表于 2022-4-28 18:58:06 | 显示全部楼层
厉害
回复

使用道具 举报

0

主题

1

帖子

16

积分

游民

Rank: 1

积分
16
发表于 2022-5-20 21:30:13 | 显示全部楼层
好像没有效果
回复

使用道具 举报

12

主题

55

帖子

319

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
319
 楼主| 发表于 2022-5-21 04:21:13 | 显示全部楼层

sendmsgtoall 挖到了地底埋藏的宝藏

删掉里面这几句,你的服务器可能不支持这个全服公告
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|找寻那曾经失去的浪漫 ( 苏ICP备2022019220号-1 )

GMT+8, 2024-7-7 22:48 , Processed in 0.060979 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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