|
Post by Ralkain on Oct 17, 2005 12:35:42 GMT
Hi,
Has anyone been able to delete a character recently? I wasn't able to yesterday and I saw several others try and fail as well (they all seemed to try saving, relogging too).
I'll check the update board when I get home, but wondered if anyone knew of an existing issue.
Dave.
|
|
|
Post by fusa on Oct 18, 2005 0:29:46 GMT
I was able to successfully delete a character this morning. It took a couple of tries, but it worked.
|
|
|
Post by FunkySwerve on Oct 18, 2005 20:28:16 GMT
The issue is that a character can get 'off' with the subrace system, mistagged in a noncritical way, but if you logout the system will attempt to alter that tag, saving your sharacter file in the process. If your character happened to be 'off', prior to the bugfix, you would accidentally delete the wroing character, because before the script fired that reset the tag correctly prior to deletion, the subrace system would edit (in non-game-effecting fashion) another character, and this would spoof the deletion system into thinking the character just edited was the character to be deleted, since it looks for the most recently edited character, and saves before executing in an attempt to ensure that the character in the conversation is the correct one. In diagram: (PRE-bugfix) Initiate convo (character saved, no message to player - this makes it the most recently edited bic (character file) in the players vault) | v Drink the poison option. (character booted so file can be accessed for deletion) | v Onclient exit event fires, triggering OnSubraceExit, a custom script relied on by our subrace system. | v If character tagged correctly, OnSubraceExit returns without making any edits. If incorrectly tagged, OnSubraceExit fires off OnSubraceLevelup (not gonna explain that, take it on faith) which edits the incorrect character (based on the incorrect tag) in a field not used in game play (used by the system to store ONLY this data - the 'Lootable' field used by monsters to indicated whether they leave lootable corpses). This wasn't noticable or important until errors in deletion occurred. This edit makes this (incorrect character) the most recently edited in that players vault. | v NWNX-Letoscript kicks in, searches for the most recently edited character, and deletes it. It the character was mistagged, this results in a misdeletion. The fix I implemented was to check the tag and refuse to give the conversation option requesting deletion if it was incorrect, thus stopping incorrect deletions. "Why not fix the tag, Funky?" Not that simple. Never is. I'm working on fixing the system itself, and failing that, will batch edit the servervault to ensure that the tags are always correct (fun fun). It's the pre-subrace characters that are throwing things off, you see. Until it's fixed, think of the nuisance as the price you pay not to have vault wipes. It won't be next update, since, as you may have guessed by this point, the subrace system is pretty complicated, and I have higher priorities. The surest way to get it to work if the character is mistagged, is to wait till a reset is anoounced, save your character, and let the reset boot you. When the server comes back up, log that SAME character in. Logging in sets a string on your character telling the system which bic is theirs (you'd think you could go by name, but no). Because it's during login, the server CANNOT export (save) your character, so Leto's FindNewestBic returns the wrong bic if your last saved character was a different one than you are logging in, and you character would become 'mislabeled'. If he logs out while mislabeled, OnSubraceExit will fire OnSubraceLevelup if he leveled since loggin in, tagging the wrong character 'resulting in two 'mistagged' characters (see diabgram above). He would then not be able to be deleted. Sooo. Wait till reset announced, login the character you want to delete, save using your saving pen, and wait to be booted by the reset. After the server comes back up, login the same character (the one you are deleting). His 'label' is now correct. Log him out, and his 'tag' will be corrected. Login him in, and you can delete him. Could I have been wordier? Perhaps. Best, Funky
|
|
|
Post by FunkySwerve on Oct 18, 2005 20:33:52 GMT
Forgot to mention, I do have a fix, involving a delaycommand on the portion of the entry script that 'labels' the character, so that the character CAN be saved and the correct bic returned resulting in a correct label. This has a few problems of its own, however, which I'm pretty sure I have licked but will take a decent chunk of time to implement and test. I wanted to get in the (tentatively) last set of class ability edits before I did that, however. Best, Funky
|
|
|
Post by Ralkain on May 5, 2006 16:06:51 GMT
Funky/Dms,
Within the last couple of weeks, I tried to delete an immortal to try to re-use the name for a new character. This was previously impossible, but I know many months ago it became possible.
However, while deleting him worked, when I make a new character I get sent to prison claiming I'm basically trying to steal my old tags back. Can't delete again now since all login attempts take me to prison.
Can someone please delete all of 'Grim' in the Ralkain acct please and look into any deleting tagged characters issues that may still be there.
Thanks,
Dave.
|
|
|
Post by Balduvard on May 5, 2006 17:05:23 GMT
For all intents and purposes, if you want to delete a character with the intent of using that name again, if that character has any tags at all they will have to be removed by a DM to get past the anti-exploit. Once removed you will then have to wait for a reset for those local ints to clear from your character before proceeding. So if you want to use that name again, just get a hold of a DM--point them here if you need to.
|
|
|
Post by Ralkain on May 5, 2006 17:30:08 GMT
So if you want to use that name again, just get a hold of a DM--point them here if you need to. Yeah, tried several times online, but couldn't find one so I figured putting a notice on this old thread would work. Thanks, Dave.
|
|
|
Post by Delfestra Ruinvorn on May 8, 2006 16:11:04 GMT
Yes, I ran into the same problem trying to recycle names, but since I'd deleted the previous character already, there was nothing I could do or so I was told.
Ah well. Maybe it will be fixable when the time comes to re-create tank cleric in a better form.
|
|