Advertisement
Guest User

Untitled

a guest
Nov 25th, 2018
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. quest ride begin
  2. state start begin
  3. function Ride( vnum, remain_time )
  4. ride_info = {
  5. [71114] = { 20110, 60*60, apply.DEF_GRADE_BONUS, 75, 75, true },
  6. [71115] = { 20110, 60*60, apply.DEF_GRADE_BONUS, 100, 75, false },
  7. [71116] = { 20111, 60*60, apply.DEF_GRADE_BONUS, 100, 80, true },
  8. [71117] = { 20111, 60*60, apply.DEF_GRADE_BONUS, 150, 80, false },
  9. [71118] = { 20112, 60*60, apply.DEF_GRADE_BONUS, 125, 85, true },
  10. [71119] = { 20112, 60*60, apply.DEF_GRADE_BONUS, 200, 85, false },
  11. [71120] = { 20113, 60*60, apply.ATT_GRADE_BONUS, 200, 85, true },
  12. [71121] = { 20113, 60*60, apply.ATT_GRADE_BONUS, 300, 85, false },
  13. [71161] = { 20219, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
  14. [71164] = { 20220, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
  15. [71165] = { 20221, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
  16. [71166] = { 20222, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
  17. [71171] = { 20227, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
  18. [71172] = { 20226, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
  19. [71176] = { 20231, 60*60, apply.MOV_SPEED, 30, 1, false },
  20. [71177] = { 20232, 60*60, apply.MOV_SPEED, 30, 1, false },
  21.  
  22. [71182] = { 20233, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
  23. [71183] = { 20234, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
  24. [71184] = { 20235, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
  25. [71185] = { 20236, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
  26. [71186] = { 20237, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
  27. [71187] = { 20238, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
  28. [71192] = { 20239, 60*60, apply.MALL_EXPBONUS, 30, 1, false },
  29. [71193] = { 20240, 60*60, apply.MALL_EXPBONUS, 30, 1, false },
  30. [71197] = { 20241, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
  31. [71198] = { 20242, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
  32. [71220] = { 20243, 60*60*1, apply.MAX_HP, 1500, 1, false },
  33. [71222] = { 20244, 60*60*1, apply.MAX_HP, 1500, 1, false },
  34. [71223] = { 20245, 60*60*1, apply.MAX_HP, 1500, 1, false },
  35. [71224] = { 20246, 60*60*1, apply.ATTBONUS_MONSTER, 15, 1, false },
  36. [71225] = { 20247, 60*60*1, apply.ATTBONUS_MONSTER, 15, 1, false },
  37. [71226] = { 20248, 60*60, apply.MAX_HP, 1500, 1, false, false, false},
  38. [71227] = { 20249, 60*60, apply.MAX_HP, 1500, 1, false, false, false},
  39. [71228] = { 20250, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
  40. [71229] = { 20251, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
  41. [71230] = { 20253, 60*60, apply.MOV_SPEED, 10, 1, false, false, false},
  42. [71231] = { 20254, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
  43. [71232] = { 20255, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
  44. [71233] = { 20257, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
  45. [71234] = { 20258, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
  46. }
  47.  
  48. if pc.level < ride_info[vnum][5] then
  49. syschat(" مستواك مازال متدنياً لركوب هذا الوحش ")
  50. else
  51. if 112 == pc.get_map_index() then
  52. return
  53. end
  54. if ride_info[vnum][2] == 0 then
  55. pc.mount( ride_info[vnum][1], remain_time*60 )
  56. pc.mount_bonus( ride_info[vnum][3], ride_info[vnum][4], remain_time*60 )
  57. else
  58. pc.mount( ride_info[vnum][1], ride_info[vnum][2] )
  59. pc.mount_bonus( ride_info[vnum][3], ride_info[vnum][4], ride_info[vnum][2] )
  60. end
  61.  
  62. if true == ride_info[vnum][6] then
  63. pc.remove_item(vnum, 1)
  64. end
  65. end
  66. end
  67.  
  68. when login begin
  69. local vnum, remain_time = pc.get_special_ride_vnum()
  70. if vnum <= 71113 or vnum >71121 and vnum != 71161 and vnum != 71164 and vnum != 71165 and vnum != 71166 and vnum != 71171 and vnum != 71172 and vnum != 71176 and vnum != 71177
  71. and vnum != 71182 and vnum != 71183 and vnum != 71184 and vnum != 71185 and vnum != 71186 and vnum != 71187 and vnum != 71192 and vnum != 71193 and vnum != 71197 and vnum != 71198
  72. and vnum != 71222 and vnum != 71223 and vnum != 71224 and vnum != 71225 and vnum != 71226 and vnum != 71227 and vnum != 71220 and vnum != 71228 and vnum != 71229 and vnum != 71230
  73. and vnum != 71231 and vnum != 71232 and vnum != 71233 and vnum != 71234 then
  74. return
  75. end
  76. if 0 != vnum then
  77. ride.Ride(vnum, remain_time)
  78. end
  79. end
  80.  
  81. when 71114.use or 71115.use or 71116.use or 71117.use or 71118.use or 71119.use or 71120.use or 71121.use
  82. or 71161.use or 71164.use or 71165.use or 71166.use or 71171.use or 71172.use or 71176.use or 71177.use
  83. or 71182.use or 71183.use or 71184.use or 71185.use or 71186.use or 71187.use or 71192.use or 71193.use
  84. or 71197.use or 71198.use or 71220.use or 71222.use or 71223.use or 71224.use or 71225.use or 71226.use or 71227.use or 71228.use or 71229.use
  85. or 71230.use or 71231.use or 71232.use or 71233.use or 71234.use begin
  86.  
  87. if pc . is_polymorphed ( ) then
  88. syschat ( " cannot do that! " )
  89. elseif false == pc . is_riding ( ) then
  90. if true == horse . is_summon ( ) then
  91. horse . unsummon ( )
  92. end
  93. item . set_socket ( 2 , 60 * 24 * 365 * 60 )
  94. ride . Ride ( item . vnum , 0 )
  95. else
  96. end
  97. end
  98. end
  99. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement