Thread: Lavastorm
View Single Post
  #5  
Old 01-14-2021, 02:34 PM
Pantical
Fire Beetle
 
Join Date: Jan 2021
Location: USA
Posts: 1
Default

You could open your database in HeidiSQL, locate grid_entries, click Show all. scroll down to zoneid 27 (lavastorm) and start with gridid 81000. Most all of those grid entries are out of bounds when using the original lavastorm map. For instance, most all original lavastorm z coordinates are +, unless you are in lava. There are a few exceptions, but this is why all of your mobs are under the world. Also, if you see a number higher than say 1500 or -1500, you know that entry is for the new lavastorm map. You will need to fix all of those, using coordinates that work in the original lavastorm map.

What I did, and I know there are much better ways, but I'm not that smart, is to change the first entry for each gridid to 0 0 0 with a long pause 120 or so. Then I #zone 27 0 0 0 and waited for the mob to show up. You can use #npcstats to verify you have the correct mob. #npcstats will reveal the gridid number. Then I walked to where I wanted the mob to spawn and #spawnfix. The /loc to get the coordinates, went to the first entry in grid_entries for that gridid I got using #npcstats and entered the #spawnfix /loc. Beware that the /loc coordinates are not in the correct order for your database.
For example, using /loc in Lavastorm I got "Your location is 704.63, 366.13, 170.65" at first glance you might think 704.63 is x, but that is wrong, it is y. You have to remember to flip the first 2 coordinates every time. For this example x = 366.13, y = 704.63, and z = 170.65. Now walk out a reasonable path for that mob using /loc and updating the grid_entries accordingly. Unless you have a classic database with all the correct information then you can just import those values. I do not have a classic database to pull from so I just walked everything out the best I could remember from prekunark EQ.

You will need to fix all the zone points (druid spell), Sol A, Sol B Nektulos. In HeidiSQL zone_points
1878 lavastorm y = -443, x = -525, z = 70
910 soldunga y = 798.87, x = 260.65, z = 130.5
1880 lavastorm y = 911.07, x = 483.99, z = 55.13
1147 soldungb y = 915, x = 535, z = 56
658 lavastorm y = 2929.24, x = 540.21, z = -10
1446 nektulos y = -1914.05, x = 80.64, z = -15

Then follow this post for creating an invisible NPC to teleport you into Najena, and one to teleport you into Sol Temple.
http://www.eqemulator.org/forums/showthread.php?t=23284

In short you need the following perl script in your quests/lavastorm folder.

#ZONE into Najena

sub EVENT_SPAWN {
my $x = $npc ->GetX();
my $y = $npc ->GetY();
quest::set_proximity($x - 50, $x + 50, $y - 50, $y + 50);
}

sub EVENT_ENTER {
quest::movepc(44, 852.5 -19.5, 4)
}

sub EVENT_EXIT {
quest::clear_proximity();
my $x = $npc ->GetX();
my $y = $npc ->GetY();
quest::set_proximity($x - 50, $x + 50, $y - 50, $y + 50
}

#END of FILE Zone::lavastorm ID:2000910 - - Najena_Scion

Note, the last line is specific to my invisible NPC. I followed the Luclin Scion behavior and named my invisible NPC Najena_Scion

Follow the same logic for Sol Tower.

I hope this helps.

Best regards,
Sam
Reply With Quote