开启辅助访问
 找回密码
 立即注册
查看: 9925|回复: 9
收起左侧

温柔教程 神途脚本 实战pk赛脚本

[复制链接]
温柔像拥抱 发表于 2014-3-12 07:41:31 | 显示全部楼层 |阅读模式
上集


下集
















每周六晚
21:30开门 开放比赛地图进入
22:00关门 比赛开始  地图不允许再次进入.   

比赛开始后 死亡玩家直接离开地图.

直至22:20  第一轮结束, 如果还没有产生冠军,  则将玩家全部传送到第二地图(中大小地图-方便寻找对手)继续比赛.
直至22:40  第二轮结束, 如果还没有产生冠军,  则将玩家全部传送到第三地图(小地图-方便寻找对手)继续比赛.
直至22:50  第三轮结束, 如果还没有产生冠军,  则将玩家全部传送到第四地图(非常小地图)继续比赛.
直至23:00  如果还未产生冠军, 则视比赛玩家为消极比赛, 直接流产比赛冠军.



首先, 关于本脚本的逻辑.

有2大元素.  

第一.  定时执行.  <= 该部分内容交给系统操作.   由系统定时执行.
第二.  不确定因素.   不能确定什么时候会产生冠军.  那么这个由玩家操作触发. 因为是玩家pk.   全部写在死亡触发 或杀人触发内.





变量定义

  1. zhoupksai == 0 意思是没有开门           
  2. zhoupksai == 1 开放状态.允许进入
  3. zhoupksai == 2 比赛状态 还未分出胜负  
复制代码










  1. function on_system_start()
  2.         lualib:SetDBNum("zhoupksai", 0)
  3.         lualib:AddScheduled(1001001, "周pk赛开门", 4, {"6 21:30:00"}, "zhoupksaikaimen", "")
  4.         lualib:AddScheduled(1001002, "周pk赛关门", 4, {"6 22:00:00"}, "zhoupksaiguanmen", "")
  5.         lualib:AddScheduled(1001003, "周pk赛第一", 4, {"6 22:20:00"}, "zhoupksai1", "")
  6.         lualib:AddScheduled(1001004, "周pk赛第二", 4, {"6 22:40:00"}, "zhoupksai2", "")
  7.         lualib:AddScheduled(1001005, "周pk赛第三", 4, {"6 22:50:00"}, "zhoupksai3", "")
  8.         lualib:AddScheduled(1001006, "周pk赛结束", 4, {"6 23:00:00"}, "zhoupksaijieshu", "")
  9. end

  10. function on_kill(player, shouhaiplayer)
  11.         lualib:Player_MapMove(shouhaiplayer, "龙城")
  12.         mapguid = lualib:MapGuid(player)
  13.         diturenshu = lualib:Map_GetMapPlayers(mapguid, true)
  14.         if #diturenshu == 1 then
  15.                 lualib:Player_MapMove(diturenshu[1], "龙城")
  16.                 lualib:SysMsg_SendBroadcastMsg("周pk赛本周冠军为"..lualib:KeyName(diturenshu[1]).."。", "周pk赛")
  17.                 --奖励
  18.         end
  19.         return ""
  20. end

  21. function zhoupksaikaimen()
  22.         lualib:SetDBNum("zhoupksai", 1)
  23.         lualib:SysMsg_SendBroadcastMsg("周pk赛进场开放", "周pk赛")
  24.         lualib:SysMsg_SendBroadcastMsg("周pk赛进场开放", "周pk赛")
  25.         lualib:SysMsg_SendBroadcastMsg("周pk赛进场开放", "周pk赛")
  26.         return ""
  27. end

  28. function zhoupksaiguanmen()
  29.         lualib:SetDBNum("zhoupksai", 2)
  30.         lualib:SysMsg_SendBroadcastMsg("周pk赛进场关闭,比赛开始", "周pk赛")
  31.         lualib:SysMsg_SendBroadcastMsg("周pk赛进场关闭,比赛开始", "周pk赛")
  32.         lualib:SysMsg_SendBroadcastMsg("周pk赛进场关闭,比赛开始", "周pk赛")
  33.         return ""
  34. end

  35. function zhoupksai1()
  36.         mapguid = lualib:Map_GetMapGuid("周pk赛地图1")
  37.         diturenshu = lualib:Map_GetMapPlayers(mapguid, true)
  38.         if #diturenshu == 1 then
  39.                 lualib:Player_MapMove(diturenshu[1], "龙城")
  40.                 lualib:SysMsg_SendBroadcastMsg("周pk赛本周冠军为"..lualib:KeyName(diturenshu[1]).."。", "周pk赛")
  41.                 --奖励
  42.         end
  43.         if #diturenshu > 1 then
  44.                 for i=1, #diturenshu do
  45.                         lualib:Player_MapMove(diturenshu<i>, "周pk赛地图2")
  46.                 end
  47.         end
  48.         return ""
  49. end

  50. function zhoupksai2()
  51.         mapguid = lualib:Map_GetMapGuid("周pk赛地图2")
  52.         diturenshu = lualib:Map_GetMapPlayers(mapguid, true)
  53.         if #diturenshu == 1 then
  54.                 lualib:Player_MapMove(diturenshu[1], "龙城")
  55.                 lualib:SysMsg_SendBroadcastMsg("周pk赛本周冠军为"..lualib:KeyName(diturenshu[1]).."。", "周pk赛")
  56.                 --奖励
  57.         end
  58.         if #diturenshu > 1 then
  59.                 for i=1, #diturenshu do
  60.                         lualib:Player_MapMove(diturenshu<i>, "周pk赛地图3")
  61.                 end
  62.         end
  63.         return ""
  64. end

  65. function zhoupksai3()
  66.         mapguid = lualib:Map_GetMapGuid("周pk赛地图3")
  67.         diturenshu = lualib:Map_GetMapPlayers(mapguid, true)
  68.         if #diturenshu == 1 then
  69.                 lualib:Player_MapMove(diturenshu[1], "龙城")
  70.                 lualib:SysMsg_SendBroadcastMsg("周pk赛本周冠军为"..lualib:KeyName(diturenshu[1]).."。", "周pk赛")
  71.                 --奖励
  72.         end
  73.         if #diturenshu > 1 then
  74.                 for i=1, #diturenshu do
  75.                         lualib:Player_MapMove(diturenshu<i>, "周pk赛地图4")
  76.                 end
  77.         end
  78.         return ""
  79. end

  80. function zhoupksaijieshu()
  81.         mapguid = lualib:Map_GetMapGuid("周pk赛地图4")
  82.         diturenshu = lualib:Map_GetMapPlayers(mapguid, true)
  83.         if #diturenshu == 1 then
  84.                 lualib:Player_MapMove(diturenshu[1], "龙城")
  85.                 lualib:SysMsg_SendBroadcastMsg("周pk赛本周冠军为"..lualib:KeyName(diturenshu[1]).."。", "周pk赛")
  86.                 --奖励
  87.         end
  88.         if #diturenshu > 1 then
  89.                 for i=1, #diturenshu do
  90.                         lualib:Player_MapMove(diturenshu<i>, "龙城")
  91.                 end
  92.                 lualib:SysMsg_SendBroadcastMsg("周pk赛流局", "周pk赛")
  93.                 lualib:SetDBNum("zhoupksai", 0)
  94.         end
  95.         return ""
  96. end</i></i></i></i>
复制代码

moqing1987 发表于 2014-3-13 18:36:36 | 显示全部楼层
人才啊··。。看不懂·
173gk 发表于 2014-3-13 23:13:26 | 显示全部楼层
不是传奇脚本吧
ZWF1982 发表于 2014-3-14 09:16:56 | 显示全部楼层
这个太高深啊。。慢慢研究了
秋风落叶 发表于 2014-3-22 04:49:49 来自手机 | 显示全部楼层
牛逼
秋风落叶 发表于 2014-3-22 04:49:53 来自手机 | 显示全部楼层
牛逼
molei 发表于 2014-10-8 21:20:57 | 显示全部楼层
太喜欢这个兄弟的教程了
za524 发表于 2015-6-22 02:55:18 | 显示全部楼层
晕了,,,,,,,晕了  醉了。、。、、、
aa38558250 发表于 2016-11-5 19:28:29 | 显示全部楼层
看看看看看看看看看看看看看看看
回复 支持 反对

使用道具 举报

黄小毛 发表于 2017-9-20 13:51:17 | 显示全部楼层
不懂。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|传奇爱好者|传奇版本|手机版|传奇一条龙|九五论坛

GMT+8, 2018-7-22 22:54 , Processed in 0.308702 second(s), 25 queries , Gzip On.

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