diff --git a/scripts/zones/Eastern_Altepa_Desert/mobs/Cactrot_Rapido.lua b/scripts/zones/Eastern_Altepa_Desert/mobs/Cactrot_Rapido.lua index 1dbd4aeb843..04f2b1ab672 100644 --- a/scripts/zones/Eastern_Altepa_Desert/mobs/Cactrot_Rapido.lua +++ b/scripts/zones/Eastern_Altepa_Desert/mobs/Cactrot_Rapido.lua @@ -1,347 +1,142 @@ ----------------------------------- -- Area: Eastern Altepa Desert --- NM: Cactrot Rapido +-- NM : Cactrot Rapido ----------------------------------- -require("scripts/globals/pathfind"); -require("scripts/globals/titles"); - -local path = -{ - -45.214237, 0.059482, -204.244873, - -46.114422, 0.104212, -203.765884, - -47.013275, 0.149004, -203.285812, - -47.911877, 0.193759, -202.805313, - -58.443733, 0.767810, -197.319977, - -61.495697, 0.477824, -195.851227, - -64.869675, 0.109868, -194.287720, - -75.073441, 0.254733, -189.665695, - -81.320366, 0.495319, -186.993607, - -91.067123, 0.288822, -183.020676, - -97.377228, -0.392546, -180.579071, - -99.247047, -0.895448, -179.936798, - -100.800270, -1.393698, -179.434647, - -102.352448, -1.900111, -178.961166, - -103.899933, -2.504567, -178.528854, - -105.126732, -3.031813, -178.190872, - -106.367256, -3.527977, -177.907257, - -107.613914, -4.023795, -177.639709, - -108.867058, -4.500517, -177.388947, - -110.153046, -4.924853, -177.183960, - -111.440956, -5.322861, -177.007553, - -112.735832, -5.956526, -176.851334, - -114.710777, -5.139105, -176.495575, - -116.667969, -4.440962, -176.081223, - -117.885887, -3.910276, -175.532532, - -119.009041, -3.591512, -174.816345, - -120.015816, -3.243386, -173.936310, - -120.987274, -2.875988, -173.018311, - -121.980667, -2.569070, -172.122421, - -122.732048, -2.157357, -171.448853, - -125.173172, -0.957143, -169.194305, - -125.936897, -0.534065, -168.118042, - -126.509903, -0.232718, -167.291153, - -127.278130, 0.155391, -166.201279, - -128.056259, 0.507568, -165.116730, - -128.636505, 0.869508, -164.300949, - -136.568512, 3.083321, -153.014694, - -136.977478, 3.211246, -152.089355, - -137.378784, 3.349919, -151.163742, - -137.792618, 3.493883, -150.238480, - -138.222778, 3.588699, -149.317413, - -139.789780, 4.143739, -145.951996, - -140.113312, 4.375872, -144.993851, - -140.287079, 4.543484, -143.998215, - -140.466980, 4.650395, -142.999802, - -140.650879, 4.757523, -142.002258, - -140.834824, 4.864695, -141.004730, - -141.029587, 4.938367, -140.006378, - -141.407669, 5.135919, -138.010376, - -141.643478, 5.328803, -136.341202, - -141.718018, 5.393569, -135.328995, - -141.813690, 5.423491, -134.313965, - -141.928970, 5.490732, -132.961258, - -142.095245, 5.603091, -130.931778, - -142.253555, 5.573742, -129.240341, - -142.852249, 5.496122, -123.503990, - -143.283661, 5.484383, -119.451439, - -143.331360, 5.500263, -118.093521, - -143.367279, 5.357600, -117.080986, - -143.595398, 4.682551, -114.444756, - -143.761444, 4.288168, -113.153831, - -143.944153, 3.851855, -111.863541, - -144.114670, 3.081480, -110.600967, - -144.374863, 2.389771, -109.383690, - -144.561234, 1.352810, -107.876305, - -144.406784, 0.635471, -106.733185, - -144.221008, -0.194526, -105.556168, - -143.877808, -0.956815, -104.450096, - -143.333038, -1.686279, -103.367638, - -142.964157, -2.185963, -102.417923, - -142.580856, -1.692963, -101.476410, - -142.176361, -1.494776, -100.551079, - -141.584686, -1.078624, -99.351585, - -141.150131, -0.753439, -98.444046, - -140.304092, -0.076350, -96.605209, - -138.948074, 0.686977, -93.901413, - -138.008743, 1.152010, -92.116440, - -136.429688, 1.963583, -89.143188, - -134.031357, 2.365622, -84.672249, - -133.287766, 2.253940, -83.149849, - -131.816559, 1.901823, -80.109253, - -129.684540, 1.223290, -75.525696, - -126.872261, 0.516513, -69.392265, - -124.933060, 0.570506, -65.425987, - -122.093231, 0.971921, -59.642326, - -121.642838, 0.935626, -58.728325, - -109.254097, -0.174285, -33.826805, - -107.579643, -0.704243, -30.530849, - -104.290489, -2.292845, -24.004328, - -103.340012, -2.798456, -22.273823, - -101.417862, -3.851769, -18.828547, - -97.400208, -5.963912, -11.658532, - -96.157463, -6.415525, -9.279702, - -94.492889, -7.087772, -6.000663, - -87.445793, -8.721937, 8.182076, - -82.627701, -10.710227, 17.341963, - -78.738350, -12.969520, 24.556398, - -77.843742, -12.820852, 24.081251, - -76.622406, -12.841505, 24.162075, - -75.760681, -13.003385, 24.680101, - -74.814415, -13.116152, 25.040958, - -73.821739, -13.185088, 25.261553, - -72.808220, -13.145959, 25.357367, - -71.794624, -13.038998, 25.335396, - -70.787224, -12.916903, 25.232685, - -69.777863, -12.797923, 25.146303, - -68.767639, -12.701465, 25.068045, - -67.753258, -12.639880, 24.988928, - -66.398720, -12.608677, 24.871193, - -63.693352, -12.663887, 24.614614, - -61.332371, -12.802485, 24.348162, - -50.877781, -13.008631, 23.174417, - -49.525688, -12.897259, 23.080366, - -44.121357, -12.405771, 22.702574, - -41.750877, -12.331022, 22.526335, - -31.591017, -12.228968, 21.767466, - -30.574598, -12.240875, 21.682938, - -28.892553, -12.373736, 21.497755, - -26.193161, -12.326892, 21.279018, - -25.180489, -12.211316, 21.241808, - -23.829905, -12.058004, 21.196482, - -18.073771, -11.557770, 20.988880, - -15.020272, -11.416804, 20.876867, - -10.272671, -11.514080, 20.625463, - -5.530938, -11.567481, 20.363932, - -2.144115, -11.611256, 20.183678, - 1.250314, -11.545613, 20.013973, - 4.980156, -11.624237, 19.813007, - 6.658255, -11.886693, 19.655684, - 7.651558, -12.083179, 19.533247, - 8.947555, -12.524771, 19.332045, - 10.214692, -12.953741, 19.087330, - 11.502657, -13.320731, 18.860584, - 12.780280, -13.754982, 18.569122, - 14.030073, -14.196076, 18.227663, - 15.295671, -14.636890, 17.897783, - 16.523689, -15.021481, 17.490923, - 18.113350, -15.462179, 17.026085, - 19.330448, -16.081728, 16.884964, - 20.436007, -16.775909, 16.924559, - 21.711395, -17.273441, 16.566978, - 23.008286, -17.863113, 16.240875, - 25.600761, -16.349407, 15.708939, - 27.885015, -14.547360, 15.286979, - 29.175026, -13.795184, 15.093222, - 31.474035, -12.003471, 14.741585, - 32.733868, -11.282872, 14.418842, - 34.007584, -10.686451, 14.024928, - 35.271973, -10.187914, 13.686438, - 36.557934, -9.658462, 13.328313, - 38.519291, -9.480738, 12.813184, - 42.436985, -9.212695, 11.718233, - 43.381554, -9.141721, 11.339855, - 44.327057, -9.046030, 10.973053, - 45.586422, -8.833047, 10.505932, - 53.230701, -8.530454, 7.711083, - 55.138641, -8.453061, 6.993709, - 59.573353, -7.617370, 5.394830, - 69.459343, -7.685488, 1.939287, - 72.022415, -7.802935, 1.038878, - 72.933075, -7.848290, 0.582272, - 73.840149, -7.893467, 0.117998, - 74.749786, -7.938770, -0.341271, - 75.661224, -7.972084, -0.797652, - 76.574295, -7.968478, -1.252196, - 83.864113, -7.963341, -4.913532, - 85.353340, -7.848778, -5.726798, - 92.465195, -7.863905, -9.688751, - 93.283051, -7.853431, -10.298190, - 94.106422, -7.894407, -10.898237, - 94.932503, -7.953709, -11.493578, - 95.759720, -8.025735, -12.087400, - 102.684669, -8.555371, -16.980604, - 103.452599, -8.716061, -17.633831, - 104.192497, -8.917103, -18.314260, - 105.165489, -9.238935, -19.207094, - 106.146698, -9.576337, -20.094185, - 107.875641, -10.310707, -21.564810, - 110.510101, -11.774194, -23.772697, - 112.850891, -11.348615, -25.616978, - 113.918427, -10.971118, -26.418327, - 114.921410, -10.609308, -27.303473, - 115.544731, -10.389357, -28.099230, - 116.108887, -10.155023, -28.928883, - 116.677101, -9.907154, -29.764107, - 117.259628, -9.660060, -30.577936, - 117.841934, -9.415455, -31.403658, - 118.628448, -9.101988, -32.489857, - 119.226006, -8.906536, -33.291828, - 121.370842, -8.177029, -36.269379, - 121.892303, -8.089925, -37.141682, - 122.419975, -8.003403, -38.010284, - 123.126312, -8.000000, -39.172443, - 124.321335, -7.985068, -41.228336, - 124.715233, -7.965429, -42.168995, - 125.117836, -7.945378, -43.105942, - 125.524841, -7.925108, -44.041027, - 125.932388, -7.857445, -44.973671, - 126.477409, -7.837416, -46.216499, - 128.163406, -7.896171, -50.290894, - 128.435196, -7.838074, -51.272820, - 128.713623, -7.837389, -52.253597, - 129.000900, -7.732649, -53.228714, - 129.289841, -7.648998, -54.203396, - 129.763367, -7.580074, -56.180931, - 129.849594, -7.588713, -57.197235, - 129.947464, -7.598557, -58.212494, - 130.050140, -7.608885, -59.227268, - 130.154587, -7.632762, -60.241852, - 130.148819, -7.683857, -61.259670, - 129.995834, -7.740675, -62.266739, - 129.800461, -7.810890, -63.265373, - 129.614334, -7.882718, -64.265656, - 129.431046, -7.955023, -65.266464, - 129.248032, -8.027370, -66.267303, - 128.941101, -8.148669, -67.934982, - 128.592590, -8.226739, -69.244926, - 128.169174, -8.255370, -70.171631, - 127.624290, -8.259485, -71.033081, - 127.052391, -8.258126, -71.877647, - 126.489380, -8.258752, -72.728165, - 125.929886, -8.260109, -73.581032, - 125.371674, -8.261738, -74.434708, - 124.246277, -8.290220, -76.135551, - 123.706482, -8.174309, -76.993515, - 122.960106, -8.099961, -78.127975, - 121.970772, -8.000000, -79.504745, - 121.232613, -8.000000, -80.207413, - 120.399490, -8.000000, -80.794556, - 119.492821, -8.000000, -81.260330, - 118.549973, -8.000000, -81.649460, - 117.614258, -8.000000, -82.055428, - 116.680702, -8.000000, -82.466354, - 115.746910, -8.000000, -82.876801, - 114.813171, -7.956547, -83.285782, - 113.566681, -7.910290, -83.827690, - 111.362625, -7.895653, -84.719353, - 110.370857, -7.837558, -84.951813, - 109.379196, -7.779317, -85.183273, - 108.389091, -7.722087, -85.421638, - 107.398117, -7.713781, -85.657982, - 106.404572, -7.742430, -85.887161, - 100.443123, -7.914205, -87.261345, - 78.931618, -9.066314, -92.160812, - 78.006859, -9.174266, -92.574493, - 77.191170, -9.243567, -93.175354, - 76.518112, -9.365136, -93.929840, - 75.956619, -9.517926, -94.767433, - 75.396698, -9.684797, -95.603516, - 74.836777, -9.851719, -96.439613, - 74.276855, -10.018639, -97.275703, - 73.716927, -10.185554, -98.111778, - 73.157005, -10.352473, -98.947868, - 72.037186, -10.691887, -100.619995, - 65.185234, -12.325055, -110.974182, - 64.502304, -12.210523, -112.137856, - 63.758068, -12.309777, -113.272629, - 60.121979, -12.452700, -119.008751, - 57.324074, -12.271764, -123.665543, - 54.016415, -11.951966, -129.203384, - 51.480064, -12.026159, -133.225754, - 50.535629, -12.216867, -134.627289, - 49.575897, -12.556334, -136.002838, - 48.761570, -12.911916, -137.027985, - 47.980934, -13.217538, -138.086014, - 45.906788, -14.359197, -140.978027, - 45.197201, -13.630539, -142.093567, - 44.498314, -12.896272, -143.199234, - 43.958618, -12.095625, -144.064774, - 42.670326, -11.275743, -146.004883, - 36.821983, -8.478559, -154.982544, - 33.769165, -7.889951, -159.845291, - 28.914276, -7.639688, -167.631866, - 22.451923, -4.734315, -177.783630, - 20.719790, -3.657952, -180.643219, - 20.171061, -3.421347, -181.483154, - 19.586971, -3.203986, -182.310669, - 18.478239, -2.926458, -182.771957, - 17.234682, -2.637700, -182.976196, - 16.290546, -2.427790, -183.316666, - 15.309304, -2.271078, -183.548950, - 14.327208, -2.134478, -183.788116, - 13.344822, -1.998021, -184.026215, - 12.361718, -1.863053, -184.263077, - 8.079593, -1.926340, -185.327988, - 2.468133, -1.674941, -186.621872, - 0.478332, -1.519862, -187.029205, - -5.183570, -1.168827, -188.135437, - -10.524970, -0.787942, -189.075882, - -11.111217, -0.629007, -189.894958, - -12.298127, -0.580679, -190.385666, - -13.245046, -0.599274, -190.750412, - -14.188004, -0.496885, -191.123428, - -15.131532, -0.387342, -191.495163, - -16.076939, -0.359143, -191.862503, - -18.904144, 0.286367, -192.923462, - -19.298399, 0.512927, -193.844086, - -20.236032, 0.637131, -194.226257, - -21.165127, 0.763740, -194.627731, - -22.089966, 0.795228, -195.051437, - -23.013824, 0.792700, -195.483749, - -23.938154, 0.790050, -195.915085, - -25.589787, 0.636639, -196.951553, - -26.508005, 0.544279, -197.385910, - -27.422697, 0.452274, -197.827805, - -28.337297, 0.380589, -198.272293, - -29.254520, 0.334919, -198.716125, - -31.397188, 0.228204, -199.746597, - -36.625172, 0.000000, -202.187897, - -37.873020, 0.000000, -202.493210, - -39.119324, 0.000000, -203.037552, - -40.370975, 0.000000, -203.569611 -}; +require("scripts/globals/pathfind") +require("scripts/globals/titles") ----------------------------------- -function onMobSpawn(mob) - onMobRoam(mob); -end; +local pathNodes = +{ + -- x, y, z, + -45, 0, -204, + -99, 0, -179, + -100, -1, -179, + -103, -2, -178, + -105, -3, -178, + -110, -4, -177, + -111, -5, -177, + -116, -4, -176, + -120, -3, -173, + -122, -2, -171, + -127, 0, -166, + -136, 3, -153, + -138, 3, -149, + -140, 4, -142, + -141, 4, -140, + -141, 5, -138, + -143, 5, -117, + -144, 3, -110, + -144, 2, -109, + -144, 1, -107, + -144, 0, -106, + -144, 0, -105, + -143, -1, -103, + -142, -2, -102, + -141, -1, -99, + -140, 0, -96, + -136, 1, -89, + -133, 2, -83, + -129, 1, -75, + -126, 0, -69, + -109, 0, -33, + -104, -2, -24, + -101, -3, -18, + -97, -5, -11, + -94, -7, -6, + -87, -8, 8, + -82, -10, 17, + -78, -12, 24, + -74, -13, 25, + -69, -12, 25, + -50, -13, 23, + -44, -12, 22, + -23, -12, 21, + -18, -11, 20, + -15, -11, 20, + -10, -11, 20, + -5, -11, 20, + -2, -11, 20, + 1, -11, 20, + 8, -12, 19, + 12, -13, 18, + 16, -15, 17, + 20, -16, 16, + 23, -17, 16, + 25, -16, 15, + 27, -14, 15, + 29, -13, 15, + 32, -11, 14, + 35, -10, 13, + 38, -9, 12, + 45, -8, 10, + 59, -7, 5, + 92, -7, -9, + 95, -8, -12, + 102, -8, -16, + 105, -9, -19, + 106, -9, -20, + 107, -10, -21, + 110, -11, -23, + 112, -11, -25, + 116, -10, -28, + 116, -9, -29, + 123, -8, -39, + 124, -7, -41, + 130, -7, -61, + 129, -8, -66, + 120, -8, -80, + 119, -8, -81, + 114, -7, -83, + 100, -7, -87, + 78, -9, -92, + 74, -9, -96, + 72, -10, -100, + 65, -12, -110, + 57, -12, -123, + 54, -11, -129, + 51, -12, -133, + 47, -13, -138, + 45, -14, -140, + 45, -13, -142, + 43, -12, -144, + 42, -11, -146, + 36, -8, -154, + 33, -7, -159, + 28, -7, -167, + 22, -4, -177, + 20, -3, -180, + 19, -3, -182, + 14, -2, -183, + 13, -1, -184, + -5, -1, -188, + -10, 0, -189, + -21, 0, -194, + -29, 0, -198, + -40, 0, -203, +} function onPath(mob) - tpz.path.patrol(mob, path, tpz.path.flag.RUN); -end; + tpz.path.patrol(mob, pathNodes, tpz.path.flag.RUN) +end + +function onMobSpawn(mob) + mob:speed(250) + onPath(mob) +end function onMobRoam(mob) -- move to start position if not moving - if (mob:isFollowingPath() == false) then - mob:pathThrough(tpz.path.first(path), tpz.path.flag.RUN); + if not mob:isFollowingPath() then + mob:pathThrough(tpz.path.first(pathNodes), tpz.path.flag.RUN) end -end; +end function onMobDeath(mob, player, isKiller) - player:addTitle(tpz.title.CACTROT_DESACELERADOR); -end; + player:addTitle(tpz.title.CACTROT_DESACELERADOR) +end function onMobDespawn(mob) - UpdateNMSpawnPoint(mob:getID()); + UpdateNMSpawnPoint(mob:getID()) mob:setRespawnTime(math.random(172800, 259200)) -- 2 to 3 days -end; +end diff --git a/sql/mob_pool_mods.sql b/sql/mob_pool_mods.sql index 2c452e66ec2..b16b85bf60a 100644 --- a/sql/mob_pool_mods.sql +++ b/sql/mob_pool_mods.sql @@ -68,7 +68,6 @@ INSERT INTO `mob_pool_mods` VALUES (532,160,-50,0); INSERT INTO `mob_pool_mods` VALUES (592,68,15,0); INSERT INTO `mob_pool_mods` VALUES (592,302,45,0); INSERT INTO `mob_pool_mods` VALUES (592,3,100,1); -INSERT INTO `mob_pool_mods` VALUES (595,169,250,0); INSERT INTO `mob_pool_mods` VALUES (639,63,25,0); INSERT INTO `mob_pool_mods` VALUES (676,160,-50,0); INSERT INTO `mob_pool_mods` VALUES (680,1,322,0); -- (Cerberus) 650 defense total diff --git a/sql/mob_spawn_mods.sql b/sql/mob_spawn_mods.sql index 44cc82f68c3..1bca0556487 100644 --- a/sql/mob_spawn_mods.sql +++ b/sql/mob_spawn_mods.sql @@ -37,15 +37,15 @@ CREATE TABLE `mob_spawn_mods` ( LOCK TABLES `mob_spawn_mods` WRITE; /*!40000 ALTER TABLE `mob_spawn_mods` DISABLE KEYS */; -INSERT INTO `mob_spawn_mods` VALUES (16806117,288,40,0); -- Sargas DA guestimate -INSERT INTO `mob_spawn_mods` VALUES (17240232,23,50,0); -- Tegmine attack bonus guestimate, he hits hard for a crab on retail -INSERT INTO `mob_spawn_mods` VALUES (17240232,288,40,0); -- Tegmine DA guestimate +INSERT INTO `mob_spawn_mods` VALUES (16806117,288,40,0); -- Sargas DA guesstimate +INSERT INTO `mob_spawn_mods` VALUES (17240232,23,50,0); -- Tegmine attack bonus guesstimate, he hits hard for a crab on retail +INSERT INTO `mob_spawn_mods` VALUES (17240232,288,40,0); -- Tegmine DA guesstimate INSERT INTO `mob_spawn_mods` VALUES (17186927,368,33,0); INSERT INTO `mob_spawn_mods` VALUES (17195221,368,33,0); INSERT INTO `mob_spawn_mods` VALUES (17363080,368,33,0); -INSERT INTO `mob_spawn_mods` VALUES (17424488,302,25,0); -- Autarch TA guestimate -INSERT INTO `mob_spawn_mods` VALUES (17424488,288,25,0); -- Autarch DA guestimate -INSERT INTO `mob_spawn_mods` VALUES (17424488,23,60,0); -- Autarch attack bonus guestimate +INSERT INTO `mob_spawn_mods` VALUES (17424488,302,25,0); -- Autarch TA guesstimate +INSERT INTO `mob_spawn_mods` VALUES (17424488,288,25,0); -- Autarch DA guesstimate +INSERT INTO `mob_spawn_mods` VALUES (17424488,23,60,0); -- Autarch attack bonus guesstimate INSERT INTO `mob_spawn_mods` VALUES (17371142,1,20,1); INSERT INTO `mob_spawn_mods` VALUES (17371142,2,33,1); INSERT INTO `mob_spawn_mods` VALUES (17371143,1,20,1);