Project 1999

Go Back   Project 1999 > Green Community > Green Server Chat

Reply
 
Thread Tools Display Modes
  #1  
Old 03-06-2023, 01:29 AM
sasigirl sasigirl is offline
Decaying Skeleton


Join Date: Oct 2022
Posts: 4
Default Accidentally clicked on empty corpse

I died twice in Chardok while recovering corpse. I managed to pull all 3 corpses to entrance for rez but I accidentally clicked on empty corpse and clicked done. (I thought I clicked on Mob's corpse). So one of the corpse has no way to recover xp. I know it's going to be a long shot but is there anyway I can recover the lost corpse?

I wish i was smart enough not to click on done even after I clicked on empty corpse. so someone else still can cast rez on it before it expired [You must be logged in to view images. Log in or Register.]
Reply With Quote
  #2  
Old 03-06-2023, 01:36 AM
Trexller Trexller is offline
Planar Protector

Trexller's Avatar

Join Date: Dec 2012
Posts: 4,573
Default

unfortunately the xp from your empty corpse is gone for good

shit happens, you'll get the xp back

look at it this way, you'll have that much more xp-time worth of loot farmed
Reply With Quote
  #3  
Old 03-06-2023, 02:21 AM
PabloEdvardo PabloEdvardo is offline
Kobold


Join Date: Oct 2010
Posts: 196
Default

if you do that again either /q out while the corpse is still open, or /load d (loadskin default) to reload your UI, both will force you off the corpse without actually looting it
Reply With Quote
  #4  
Old 03-06-2023, 02:40 AM
Trexller Trexller is offline
Planar Protector

Trexller's Avatar

Join Date: Dec 2012
Posts: 4,573
Default

Quote:
Originally Posted by PabloEdvardo [You must be logged in to view images. Log in or Register.]
if you do that again either /q out while the corpse is still open, or /load d (loadskin default) to reload your UI, both will force you off the corpse without actually looting it
good to know, I never knew that

20+ years of EQ and theres always something new to learn
Reply With Quote
  #5  
Old 03-06-2023, 03:35 AM
Swish Swish is offline
Planar Protector

Swish's Avatar

Join Date: Nov 2010
Posts: 19,234
Default

[You must be logged in to view images. Log in or Register.]
Reply With Quote
  #6  
Old 03-06-2023, 11:13 AM
Toxigen Toxigen is offline
Planar Protector

Toxigen's Avatar

Join Date: Jan 2021
Posts: 4,240
Default

ive done this at least a couple dozen times myself

think of it as an opportunity to acquire more plat on the road to 60 / buffer xp
__________________
ENC | MNK | WAR | ROG | CLR | DRU | SHM | NEC | PAL | BRD
Reply With Quote
  #7  
Old 03-06-2023, 03:00 PM
TercerRigo TercerRigo is offline
Orc

TercerRigo's Avatar

Join Date: Jan 2015
Posts: 34
Default

Quote:
I know it's going to be a long shot but is there anyway I can recover the lost corpse?
If eqemu is comparable, the following is why :

https://github.com/EQEmu/Server/blob...one/corpse.cpp
Code:
void Corpse::EndLoot(Client* client, const EQApplicationPacket* app) {
	auto outapp = new EQApplicationPacket;
	outapp->SetOpcode(OP_LootComplete);
	outapp->size = 0;
	client->QueuePacket(outapp);
	safe_delete(outapp);

	being_looted_by = 0xFFFFFFFF;
	if (IsEmpty())
		Delete();
	else
		Save();
}
Code:
void Corpse::Delete() {
	if (IsPlayerCorpse() && corpse_db_id != 0)
		database.DeleteCharacterCorpse(corpse_db_id);

	corpse_db_id = 0;
	player_corpse_depop = true;
}
https://github.com/EQEmu/Server/blob...one/zonedb.cpp
Code:
bool ZoneDatabase::DeleteCharacterCorpse(uint32 db_id) {
	std::string query = StringFormat("DELETE FROM `character_corpses` WHERE `id` = %d", db_id);
	auto results = QueryDatabase(query);
	if (results.Success() && results.RowsAffected() != 0)
		return true;

	return false;
}
https://dev.mysql.com/doc/refman/5.7/en/delete.html
Code:
The DELETE statement deletes rows from tbl_name and returns the number of deleted rows.
The only options would be to restore from backup, or to give you equal xp to another present corpse. I agree with everyone, it's gone for good.
Reply With Quote
  #8  
Old 03-06-2023, 03:11 PM
sasigirl sasigirl is offline
Decaying Skeleton


Join Date: Oct 2022
Posts: 4
Default

Quote:
Originally Posted by PabloEdvardo [You must be logged in to view images. Log in or Register.]
if you do that again either /q out while the corpse is still open, or /load d (loadskin default) to reload your UI, both will force you off the corpse without actually looting it
That's good idea. it sound better than holding corpse for hours lol thanks!
Reply With Quote
  #9  
Old 03-06-2023, 03:12 PM
sasigirl sasigirl is offline
Decaying Skeleton


Join Date: Oct 2022
Posts: 4
Default

Quote:
Originally Posted by TercerRigo [You must be logged in to view images. Log in or Register.]
If eqemu is comparable, the following is why :

https://github.com/EQEmu/Server/blob...one/corpse.cpp
Code:
void Corpse::EndLoot(Client* client, const EQApplicationPacket* app) {
	auto outapp = new EQApplicationPacket;
	outapp->SetOpcode(OP_LootComplete);
	outapp->size = 0;
	client->QueuePacket(outapp);
	safe_delete(outapp);

	being_looted_by = 0xFFFFFFFF;
	if (IsEmpty())
		Delete();
	else
		Save();
}
Code:
void Corpse::Delete() {
	if (IsPlayerCorpse() && corpse_db_id != 0)
		database.DeleteCharacterCorpse(corpse_db_id);

	corpse_db_id = 0;
	player_corpse_depop = true;
}
https://github.com/EQEmu/Server/blob...one/zonedb.cpp
Code:
bool ZoneDatabase::DeleteCharacterCorpse(uint32 db_id) {
	std::string query = StringFormat("DELETE FROM `character_corpses` WHERE `id` = %d", db_id);
	auto results = QueryDatabase(query);
	if (results.Success() && results.RowsAffected() != 0)
		return true;

	return false;
}
https://dev.mysql.com/doc/refman/5.7/en/delete.html
Code:
The DELETE statement deletes rows from tbl_name and returns the number of deleted rows.
The only options would be to restore from backup, or to give you equal xp to another present corpse. I agree with everyone, it's gone for good.
This looks Greek to me but I can see where the depop came from. It's pain to lose 9% at 59 but I just suck it up I guess!
Reply With Quote
  #10  
Old 03-06-2023, 03:13 PM
sasigirl sasigirl is offline
Decaying Skeleton


Join Date: Oct 2022
Posts: 4
Talking

Quote:
Originally Posted by Trexller [You must be logged in to view images. Log in or Register.]
unfortunately the xp from your empty corpse is gone for good

shit happens, you'll get the xp back

look at it this way, you'll have that much more xp-time worth of loot farmed
Yeah I think I managed to recover the xp I lost within 1.5 hrs today. I feel much better now! thanks!
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:07 AM.


Everquest is a registered trademark of Daybreak Game Company LLC.
Project 1999 is not associated or affiliated in any way with Daybreak Game Company LLC.
Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.