Log in

View Full Version : Sebilis crashing


provocating
05-30-2009, 09:04 AM
Last night I had a player zone into Sebilis and it crashed. He had his key so I am thinking it is the whole Windows server key requirement crash thing, so I remove the flag_needed and he goes right in. I think all is well so I go to bed.

When I got up this morning Sebilis had went down again. Ideas ? I checked the logs and they were not much help. Can a persons client actually crash a zone ?

ChaosSlayerZ
05-30-2009, 11:59 AM
there was a bug with flag-requred zone crashing last year. But devs reported it was fixed a few month ago

provocating
05-30-2009, 12:02 PM
Okay just to getting more confusing for me. I removed the key requirement in the DB last night, I have triple checked and it is not there. I then bounced the server, I logged in as GM, went to Trakanon. I am standing at the red tomato and turned GM mode off. I click on the red blob and it says it requires a key ??

Oh and the player that reported this was already in the zone, had completely killed off the zone, which is static. The error did not come up till he kill Trakanon in Sebilis and was looting the body.

imbri
06-01-2009, 09:49 PM
Having trouble with Sebilis crashing upon trying to click in too. Just upgraded from a very old server version where the key worked fine.

provocating
06-01-2009, 09:54 PM
I am on Linux now, I will report back after someone tried Sebilis.

imbri
06-01-2009, 10:46 PM
I'm definitely up for giving linux a try if things work better than windows. Haven't set up a linux box in years so can anyone recommend a good distro?

trevius
06-01-2009, 11:07 PM
I think most people either use Gentoo, Fedora, or Debian for EQEmu and they all work well from what I hear. I run on Debian and it does very well and is relatively easy to learn and manage. Also, Debian probably has the most complete wiki guide for it out of the different distros, so that might be a good one to start on for someone new to it. The wiki page for it could use some updates to be fully accurate again, but most of the info there should still be valid or at least useful to get up and running. Here is the link:

http://www.eqemulator.net/wiki/wikka.php?wakka=DebianLinuxServer

provocating
06-01-2009, 11:10 PM
I just setup Debian with it on a VM this weekend. I had tried other distros and even a different version of Debian that the wiki says. Take my word for it, use that exact version they say. My compile went to shit on all of the other version. With the revision of Debian they said use, the compilation worked the first time. I mean it was still a little of a pain in the ass figuring out the other things, but luckily I am familiar with Suse, SLES, etc so my Linux Kung-Fu was strong enough to wade through it.

Furniture
06-20-2013, 09:00 PM
I am having this same issue (minus the crashing). Key removed from the DB requirement on the HOWLER door to seb. Still requires a key. Can somebody please help

trevius
06-21-2013, 03:34 AM
I am having this same issue (minus the crashing). Key removed from the DB requirement on the HOWLER door to seb. Still requires a key. Can somebody please help

You might check the zones table to see if there is a required flag for the zone. You can also check your quests folder for any player.pl scripts in the zone folder you are zoning from to see if it is enforcing a key check there.

Dunge0nMastr
06-21-2013, 08:20 AM
while we didnt have this issue with seb, we had it within HS for the doors and the keys in there. Since we dont have any corpses on the server, i found that it was the bit within the plugin::check_hasitem(); calling on corpse checking that was causing crashes.

Not sure regarding seb, since it doesnt appear to be handled through a player.pl (at least on my server) but it may be related?

Either way i cut out this bit of code from the serverfolder\plugins\check_hasitem.pl


#Check corpses
if ($body_count > 0) {
for ($i=1; $i<=$body_count; $i++) {
$body_id = $client->GetCorpseID($i);
for ($slot1=0; $slot1<=30; $slot1++) {
$itemid1 = $client->GetCorpseItemAt($body_id, $slot1);
if ($itemid1 == $itmchk) {
return 1;
}
}
for ($slot1=251; $slot1<=340; $slot1++) {
$itemid1 = $client->GetCorpseItemAt($body_id, $slot1);
if ($itemid1 == $itmchk) {
return 1;
}
}
}
}


and that seemed to do the trick - if your server leaves corpses not really sure from there, but seemd to fix up NL on the crashes related to doors an keys.

(basically any zone where a player.pl handled the key checks, 75% of the time when a player clicked a door/zoneline, it would crash the zone)