ctrl.lua
Upload User: bjtaixing
Upload Date: 2021-01-15
Package Size: 24749k
Code Size: 3k
Category:

E-Books

Development Platform:

DOS

  1. --此文件中,凡是可能被多次执行的函数,函数名都要加上地图名前缀
  2. function config(map)
  3.     MapCanSavePos(map, 0) --设置地图是否保存角色位置(地图,坐标,方向),此设置影响该地图的所有副本
  4.     MapCanPK(map, 0) --设置地图是否可以PK,此设置影响该地图的所有副本
  5.     MapCopyNum(map, 1) --设置地图的副本数目,如果不调用该语句,则使用默认值1---------
  6.     SingleMapCopyPlyNum(map, 300)   --设置一个副本的玩家数
  7.     MapCanTeam(map , 1)
  8.     MapType ( map , 1 )
  9. end
  10. function get_map_entry_pos_fs()   --设置入口的位置的坐标(坐标(米))
  11. end
  12. function init_entry(map)
  13.   --SetMapEntryTime(map, "2006/10/18/14/0", "0/0/0", "0/0/0", "0/0/0") --设置入口的时间,地图对象,首次开启时间(年/月/日/时/分),以后再次开启的间隔(日/时/分,全0表示只有首次开启),每次开启到入口消失的间隔(日/时/分,全0表示永不消失),每次开启到地图关闭的间隔(日/时/分,全0表示永不关闭)。。
  14. end
  15. function after_enter_yschurch( role , map_copy )
  16. end
  17. function before_leave_yschurch( role )
  18. end
  19. function map_copy_first_run_yschurch( map_copy )
  20. end
  21. function map_copy_run_yschurch( map_copy )
  22.  local closetime = CHURCHCLOSETIME
  23.      -- for i = 1 , CHURCHNOTICE , 1 do
  24. --if closetime == CHURCHCLOSESHOW[i] then
  25. -- local Notice_all = "距离教堂活动结束时间还有"..closetime.."秒!请抓紧时间拉!"
  26. --MapCopyNotice ( map_copy ,Notice_all )
  27. --end
  28. --end
  29. --CHURCHCLOSETIME = CHURCHCLOSETIME - 1
  30. KillMonsterInChurch(map_copy)
  31. KillMonsterInChurch(map_copy)
  32. DealAllActivePlayerInMap(map_copy,"Goto_ShaLan")
  33. --Notice("Goto_ShaLan  ")
  34. end
  35. function can_open_entry_yschurch( map )  
  36. end 
  37. ---------每5s运行一次
  38. function map_run_yschurch ( map )
  39.    
  40. end
  41. -----------------------------------传送回沙岚城
  42. function Goto_ShaLan (role)
  43. local now_week= os.date("%w") -------------星期几(十进制) 
  44. local now_hour= os.date("%H") -------------时 
  45. local now_miniute= os.date("%M") -------------分
  46. now_week= tonumber(now_week)
  47. now_hour= tonumber(now_hour)
  48. now_miniute= tonumber(now_miniute)
  49. local CheckDateNum = now_hour*100 +now_miniute
  50. --Notice("CheckDateNum = "..CheckDateNum)
  51. if now_week==1 then
  52. if CheckDateNum==1710  then
  53. MoveTo( role,  824, 3530,  "magicsea" )
  54. else
  55. return
  56. end
  57. elseif now_week==6 or  now_week==0 then
  58. if CheckDateNum==2000  or CheckDateNum==2210 then
  59. MoveTo( role,  910, 3571,  "magicsea" )
  60. --Notice("MoveTo1 = ".."910,3751")
  61. else
  62. return
  63. end
  64. end
  65. end
  66. function KillMonsterInChurch ( map_copy )
  67. local now_week= os.date("%w") -------------星期几(十进制) 
  68. local now_hour= os.date("%H") -------------时 
  69. local now_miniute= os.date("%M") -------------分
  70. now_week= tonumber(now_week)
  71. now_hour= tonumber(now_hour)
  72. now_miniute= tonumber(now_miniute)
  73. local CheckDateNum = now_hour*100 +now_miniute
  74. --Notice("CheckDateNum = "..CheckDateNum)
  75. if now_week==1 then
  76. if CheckDateNum==1710  then
  77. KillMonsterInMapByName(map_copy,"庆典淘气鬼")
  78. KillMonsterInMapByName(map_copy,"气球")
  79. else
  80. return
  81. end
  82. elseif now_week==6 or  now_week==0 then
  83. if CheckDateNum==2000  or CheckDateNum==2210 then
  84. KillMonsterInMapByName(map_copy,"庆典淘气鬼")
  85. KillMonsterInMapByName(map_copy,"气球")
  86. else
  87. return
  88. end
  89. end
  90. end
  91. --地图关闭时执行
  92. function map_copy_close_yschurch ( map_copy )
  93. end
  94. --地图开关判断——————————————————————————————————————————
  95. function can_open_entry_yschurch( map ) 
  96. end