Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest ride begin
- state start begin
- function Ride( vnum, remain_time )
- ride_info = {
- [71114] = { 20110, 60*60, apply.DEF_GRADE_BONUS, 75, 75, true },
- [71115] = { 20110, 60*60, apply.DEF_GRADE_BONUS, 100, 75, false },
- [71116] = { 20111, 60*60, apply.DEF_GRADE_BONUS, 100, 80, true },
- [71117] = { 20111, 60*60, apply.DEF_GRADE_BONUS, 150, 80, false },
- [71118] = { 20112, 60*60, apply.DEF_GRADE_BONUS, 125, 85, true },
- [71119] = { 20112, 60*60, apply.DEF_GRADE_BONUS, 200, 85, false },
- [71120] = { 20113, 60*60, apply.ATT_GRADE_BONUS, 200, 85, true },
- [71121] = { 20113, 60*60, apply.ATT_GRADE_BONUS, 300, 85, false },
- [71161] = { 20219, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
- [71164] = { 20220, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
- [71165] = { 20221, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
- [71166] = { 20222, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
- [71171] = { 20227, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
- [71172] = { 20226, 60*60, apply.MOV_SPEED, 60, 1, false, false, false},
- [71176] = { 20231, 60*60, apply.MOV_SPEED, 30, 1, false },
- [71177] = { 20232, 60*60, apply.MOV_SPEED, 30, 1, false },
- [71182] = { 20233, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
- [71183] = { 20234, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
- [71184] = { 20235, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
- [71185] = { 20236, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
- [71186] = { 20237, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
- [71187] = { 20238, 60*60, apply.MALL_EXPBONUS, 30, 1, false, false, false},
- [71192] = { 20239, 60*60, apply.MALL_EXPBONUS, 30, 1, false },
- [71193] = { 20240, 60*60, apply.MALL_EXPBONUS, 30, 1, false },
- [71197] = { 20241, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
- [71198] = { 20242, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
- [71220] = { 20243, 60*60*1, apply.MAX_HP, 1500, 1, false },
- [71222] = { 20244, 60*60*1, apply.MAX_HP, 1500, 1, false },
- [71223] = { 20245, 60*60*1, apply.MAX_HP, 1500, 1, false },
- [71224] = { 20246, 60*60*1, apply.ATTBONUS_MONSTER, 15, 1, false },
- [71225] = { 20247, 60*60*1, apply.ATTBONUS_MONSTER, 15, 1, false },
- [71226] = { 20248, 60*60, apply.MAX_HP, 1500, 1, false, false, false},
- [71227] = { 20249, 60*60, apply.MAX_HP, 1500, 1, false, false, false},
- [71228] = { 20250, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
- [71229] = { 20251, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
- [71230] = { 20253, 60*60, apply.MOV_SPEED, 10, 1, false, false, false},
- [71231] = { 20254, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
- [71232] = { 20255, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
- [71233] = { 20257, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
- [71234] = { 20258, 60*60, apply.ATTBONUS_MONSTER, 15, 1, false, false, false},
- }
- if pc.level < ride_info[vnum][5] then
- syschat(" مستواك مازال متدنياً لركوب هذا الوحش ")
- else
- if 112 == pc.get_map_index() then
- return
- end
- if ride_info[vnum][2] == 0 then
- pc.mount( ride_info[vnum][1], remain_time*60 )
- pc.mount_bonus( ride_info[vnum][3], ride_info[vnum][4], remain_time*60 )
- else
- pc.mount( ride_info[vnum][1], ride_info[vnum][2] )
- pc.mount_bonus( ride_info[vnum][3], ride_info[vnum][4], ride_info[vnum][2] )
- end
- if true == ride_info[vnum][6] then
- pc.remove_item(vnum, 1)
- end
- end
- end
- when login begin
- local vnum, remain_time = pc.get_special_ride_vnum()
- 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
- 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
- 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
- and vnum != 71231 and vnum != 71232 and vnum != 71233 and vnum != 71234 then
- return
- end
- if 0 != vnum then
- ride.Ride(vnum, remain_time)
- end
- end
- when 71114.use or 71115.use or 71116.use or 71117.use or 71118.use or 71119.use or 71120.use or 71121.use
- or 71161.use or 71164.use or 71165.use or 71166.use or 71171.use or 71172.use or 71176.use or 71177.use
- or 71182.use or 71183.use or 71184.use or 71185.use or 71186.use or 71187.use or 71192.use or 71193.use
- 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
- or 71230.use or 71231.use or 71232.use or 71233.use or 71234.use begin
- if pc . is_polymorphed ( ) then
- syschat ( " cannot do that! " )
- elseif false == pc . is_riding ( ) then
- if true == horse . is_summon ( ) then
- horse . unsummon ( )
- end
- item . set_socket ( 2 , 60 * 24 * 365 * 60 )
- ride . Ride ( item . vnum , 0 )
- else
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement