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, 1) --设置地图是否可以PK,此设置影响该地图的所有副本
  5.     MapCopyNum(map, 1) --设置地图的副本数目,如果不调用该语句,则使用默认值1
  6.     MapCopyStartType(map, 1) --设置地图立即开始
  7.     SingleMapCopyPlyNum(map, 300)   --设置一个副本的玩家数
  8.     MapCanTeam(map , 1)
  9.     MapType ( map , 4 )
  10. end
  11. function get_map_entry_pos_hell4()   --设置入口的位置的坐标(坐标(米))
  12. local POS_X=191
  13. local POS_Y=180
  14. return POS_X , POS_Y
  15. end
  16. function init_entry(map)
  17.     SetMapEntryMapName(map, "hell3") --设置入口的位置(地图名,坐标(米))
  18.     SetMapEntryTime(map, "2007/1/20/0/0", "1/0/0", "0/1/0", "0/3/0") --设置入口的时间,地图对象,首次开启时间(年/月/日/时/分),以后再次开启的间隔(日/时/分,全0表示只有首次开启),每次开启到入口消失的间隔(日/时/分,全0表示永不消失),每次开启到地图关闭的间隔(日/时/分,全0表示永不关闭)。。
  19. end
  20. function after_enter_hell4( role , map_copy )
  21. local cha_name=GetChaDefaultName(role)
  22. SystemNotice ( role, "神秘的声音:<"..cha_name..">啊,今天让你见识一下真正的黑色死神的威力!" ) 
  23. end
  24. function before_leave_hell4 ( role )
  25. end
  26. function map_copy_first_run_hell4( map_copy )
  27. end
  28. function map_copy_run_hell4( map_copy )
  29. if CheckMonsterDead ( AZRAEL[18] ) == 1 then
  30. if CRY[18]==0 then
  31. local Notice_all = "五楼守卫:愚蠢的人类啊,死神已经赐予我们不死的力量,我们还会再见面的,哇哈哈哈哈哈!!!"
  32. MapCopyNotice ( map_copy , Notice_all )
  33. CRY[18]=1
  34. BOSSXYSJ[987] = 4
  35. BOSSSJSJ[987] = 4
  36. BOSSTJSJ[987] = 4
  37. BOSSXZSJ[987] = 4
  38. BOSSAYSJ[987] = 4
  39. end
  40. end
  41. if CRY[18]==1  then
  42. if HELLCLOSETIME==300 then
  43. local week = GetNowWeek()
  44. if week ~= 7 then
  45. Notice("神秘的声音:没想到,人类居然成长到这个地步,连黑色的死神都成了废物,在我封印的时间内继续努力修练吧,下次见到你们的时候希望你们能更强大,哈哈哈哈哈哈!!")
  46. else
  47. Notice("神秘的声音:哈哈哈哈哈,终于,终于有人可以让我解放所有的力量了,来吧,来用你们的双眼见证真正的死亡游戏,见证真正的黑暗历史!")
  48. end
  49. HELLCLOSETIME = HELLCLOSETIME - 180
  50. end
  51. local closetime = HELLCLOSETIME
  52. for i = 1 , MAXNOTICE , 1 do
  53. if closetime ==NOTICETIME[i] then
  54. local Notice_all = "警告,距离地狱18层崩溃还有"..closetime.."秒!!请各位勇士赶快做好避难准备"
  55. MapCopyNotice ( map_copy , Notice_all )
  56. end
  57. end
  58. HELLCLOSETIME = HELLCLOSETIME-1
  59. if HELLCLOSETIME == 0 then
  60. HELLCLOSETIME = 300
  61. CRY[18]=0
  62. CloseMapEntry ( "hell4" )
  63. CloseMapCopy ( "hell4" )
  64. end
  65. end
  66. end
  67. --每5秒执行一次的
  68. function map_run_hell4( map )
  69. end
  70. --地图关闭时执行
  71. function map_copy_close_hell4 ( map_copy )
  72. HELLCLOSETIME = 300
  73. CRY[18]=0
  74. SPECIALSKILL[19]=0
  75. end
  76. --地图开关判断——————————————————————————————————————————
  77. function can_open_entry_hell4( map ) 
  78. -- local time = GetTickCount ( ) 
  79. local Now_Week = GetNowWeek()
  80. if Now_Week >1 and Now_Week < 7 then
  81. return 1
  82. end
  83. if Now_Week == 0 then
  84. return 1
  85. end
  86. return 0
  87. end