View Full Version : How about on titles?
Hi guys, i was asking me how about on titles? u remember the titles that u get in eq-live when u get enought AA's, titles like Sir, Master, Marshall, etc.?
I think that it shouldnt to be very hard to develop, perhaps a check after each "You GAIN AA POINT", that check how many AA's u have and what is u class, and then update directly on DB "character name" using "new Title+character name".
It is only a idea, but i really would like to see TITLES in eqemu.
Thank you!!
sfisque
01-17-2008, 03:45 AM
probably better implemented with a flag (column), rather than injecting it into the existing name column. IIRC, you could opt out of having the name, and also there were custom names given to people who performed special feats or solved quests first.
i know on Xev, there was a toon with the name "... of the Nexus" which he got for being the first to fulfill some quest.
so maybe 2 new columns, one for the specific title, and a flag indicating whether it is a prefix, suffix, or not visible.
== sfisque
So_1337
01-17-2008, 04:27 AM
I started to type this post, but found a great page for reference and want to get it here in case that site ever drops:
These are the AAs available to each class based upon which epic they have completed; 1.0, 1.5, and 2.0. Where a difference is dependent upon the character's sex, the entry is seperated by a '/'.
BARD:
Composer
Wyrmkin
Blade Dancer
BEASTLORD:
Feralkin
Wildcaller
Savage Spirit
BERSERKER:
Agressor
Axe Master
Rageheart
CLERIC:
Curate
Priest / Priestess
High Priest / Priestess
DRUID:
Naturewalker
Forest Scion
Earthkeeper
ENCHANTER:
Mindbender
Coercer
Enigma
MAGICIAN:
Thaumaterge
Master Elementalist
Primal Elementalist
MONK:
Apostle
Enlightened
Ascendant
NECROMANCER:
Dark Apprentice
Deathspeaker
Grand Occultist
PALADIN:
Lightbringer
Redeemer
Valiant
RANGER:
Windcaller
Earthguard
Farwarden
ROGUE:
Swashbuckler
Infiltrator
Nightblade
SHADOWKNIGHT:
Pain Lord
Archfiend
Darkreaper
SHAMAN:
Heyokah
Fateseer
Spiritwalker
WARRIOR:
Champion
Conquerer
Decimator
WIZARD:
Catalyst
Scholar
Planeshifter
If you take up a trade skill you are rewarded with an additional title for your efforts:
100+ skill -- Apprentice
200+ skill -- Journeyman
250+ skill -- Expert
300 skill -- Master
General Skill Title
Baking -- Chef
Brewing -- Brewer
Fishing -- Fisherman
Fletching -- Fletcher
Jewelcrafting -- Jeweler
Pottery -- Potter
Smithing -- Smith
All (except Fishing) -- Artisan
Restricted Skill Title
Alchemy (Shaman) -- Alchemist
Poisonmaking (Rogue) -- Poisoncrafter
Spell Research (Caster) -- Researcher
Tinkering (Gnome) -- Tinker
Further progression through Norrath allows you to gain Alternate Advancement Experience points. Once you have gained and spent a number of points in the General, Archetype and Class tabs, an additional title is gained. This title is displayed over your characters head along with their name.
(Where a difference is dependent upon the character's sex, the entry is seperated by a '/'.)
CLASS:
6 points (in General)
18 points (in Archetype)
42 points spent (in Class)
BARD:
Baron / Baroness
Veteran
Impresario / Muse
BEASTLORD:
Baron / Baroness
Venerable
Elder
BERSERKER:
Baron / Baroness
Veteran
Savage
CLERIC:
Baron / Baroness
Venerable
Exarch
DRUID:
Baron / Baroness
Venerable
Elder
ENCHANTER:
Baron / Baroness
Master / Mistress
Sage
MAGICIAN:
Baron / Baroness
Master / Mistress
Sage
MONK:
Baron / Baroness
Brother / Sister
Sensei
NECROMANCER:
Baron / Baroness
Sage
Lich
PALADIN:
Baron / Baroness
Sir / Lady
Duke/Dutchess
RANGER:
Baron / Baroness
Veteran
Hunter / Huntress
ROGUE:
Baron / Baroness
Veteran
Marauder
SHADOWKNIGHT:
Baron / Baroness
Sir / Lady
Duke / Dutchess
SHAMAN:
Baron / Baroness
Venerable
Elder
WARRIOR:
Baron / Baroness
Veteran
Marshall
WIZARD:
Baron / Baroness
Master / Mistress
Sage
Source. (http://www.onlinegamecommands.com/everquest/everquestclasstitles.htm)
So_1337
01-17-2008, 04:42 AM
Now that that's said, I don't think we would have to go into that much detail to start. Baby steps. The first set of titles that were implemented in the game were the AA titles. Those came with Luclin, and were strictly dictated by your class and sex and how many AA points you had spent in each tab.
Only later were titles implemented for tradeskills and epics, and the actual Titles menu came around the same time (which is in the Titanium client) that would let you pick from various ones that you have accrued.
I'd love to see even the first system implemented, but it's sure beyond me to do so. Hopefully I've pulled some information together for anyone who wishes to take it on, and Xenu be praised if they decide to :)
yes, like said So_1337, i also was refering to first system implemented of titles, dictated by your class and sex and how many AA points you had spent in each tab.
Yes sfisque, I think that u idea for develop it is better. For the first system of titles, u only would need one column, and show that column + character name. The next step would be use a check when u get a AA for modify that column in function of u class, number of AA's, and gender.
AndMetal
01-17-2008, 05:37 PM
I'm not sure if this will help, but there is a section in the Profile blob (http://www.eqemulator.net/wiki/wikka.php?wakka=EQEmuDBSchemacharacterprofile) that corresponds to a title and a suffix. The title is at 2384 and is 32 bytes long. The suffix is at 2416 and is also 32 bytes long. However, I'm not sure if the emu supports reading from that location (would require digging through the source code).
Thank You AndMetal, perhaps the titles require less work in eqemu that i had though. I cant wait to see my title of Elder in my toy
narcberry
01-23-2008, 04:01 AM
i know on Xev, there was a toon with the name "... of the Nexus" which he got for being the first to fulfill some quest.
...
== sfisque
Storytime: "of the Nexus" was a title granted from a very very early GM event. The title went along with a custom item that allowed the toon to port to the Nexus. At least, that's how it was on Sullon. Sullon's "of the nexus" toon made it partially through planar progression (when that even meant anything) and is rotting right now as the original owner has since forgotten the user/pass =). That's the way I remember it.
Fin.
So_1337
01-23-2008, 04:44 AM
How can the 'blob' data in profile be read and/or edited? I'm wishing I had the knowledge to work on this, as I'd love to see it happen.
AndMetal
01-23-2008, 07:10 AM
Here is how I read it using PHP: Convert profile blob to useful data (Wiki) (http://www.eqemulator.net/wiki/wikka.php?wakka=ConvertProfile).
A more up-to-date version of this can be found on Sourceforge: profile (http://customeqemu.cvs.sourceforge.net/customeqemu/customeqemu/includes/profile.php?view=markup) & functions (http://customeqemu.cvs.sourceforge.net/customeqemu/customeqemu/includes/functions.php?view=markup). The same idea (substr()) can be used in pretty much any computer language.
Putting it back is basically the reverse, by putting all of the data back into one lump, then updating it into the database.
I haven't tried this yet, although I did create a PHP utility to directly view the contents of the blob (not on Sourceforge yet, but will eventually be located here (http://customeqemu.cvs.sourceforge.net/customeqemu/customeqemu/character_/blob.php?view=markup)) with the intent of eventually being able to edit it directly from the same utility (like a hex editor), then moving to a more user friendly interface. My only concern about updating directly into the profile is that there is a Checksum field at the very beginning, and I'm not sure if it would cause any problems if you do modify it.
The hard work of breaking down what's where has been done, so all of the information you need should be there. From there, you'll just need to figure out the best way to inject the changes.
perhaps it is more difficult that i thought and we will have to wait years before to see AA titles in eqemu
AndMetal
01-30-2008, 10:13 PM
Something else to contribute...
I found this in the Wiki (http://www.eqemulator.net/wiki/wikka.php?wakka=QuestObjects): $client->SetAATitle(txt).
When I executed it in a quest:
sub EVENT_SAY {
if ($text=~/aa title/i) {
my $aatitle = "Baron";
quest::say("Setting AA Title to $aatitle.");
$client->SetAATitle("$aatitle");
quest::say("AA Title set to $aatitle.");
}
}
It went through the script ok, but I didn't see the title on the client, even after relogging. However, when I checked the profile blob, it did set title field to "Baron":
02384 42 61 72 6F 6E 00 00 00 00 00 00 00 00 00 00 00 B a r o n
So, it looks like the code is even there to set the title, but it isn't being sent to the client, or the client isn't seeing it.
it is nice to see any advancement, perhaps we need to do any opcodes research??
TheLieka
02-04-2008, 09:55 AM
client_packet.cpp
void Client::Handle_OP_SetTitle(const EQApplicationPacket *app) {
// m_pp.title[0] = '\0';
//TODO: send some sort of update struct to everybody.
}
void Client::Handle_OP_RequestTitles(const EQApplicationPacket *app) {
//zero length request
//TODO: get the titles from somewhere, and ship em off
}
and
titles.cpp
TitleManager::TitleManager() {
}
I don't think the server's side is done. I'm more of a code tweaker, I don't have a clue where to start with something like this. Also when you open your titles window you get
[Debug] Unable to convert EQ opcode 0x5eba to an Application opcode.
[Debug] [CLIENT__NET_ERR] Death: Unhandled incoming opcode: [OpCode OP_Unknown (
0x5eba) Size=0]
Dax
TheLieka
02-04-2008, 10:04 AM
To clarify: that's the current code that's in place - I didn't write any of it.
According to the comments in the code, you're supposed to use this table for the merit based titles.
create table titles (
id int UNSIGNED primary key AUTO_INCREMENT,
skill_id tinyint UNSIGNED NOT NULL,
skill_value mediumint UNSIGNED NOT NULL,
aa_points TINYINT UNSIGNED NOT NULL,
title varchar(32) NOT NULL
);
Dax
Thank you for the information TheLieka, then it is supposed that dev's already begun to do it any time ago, but they saw that this task was too hard and leave it for impossible
TheLieka
02-08-2008, 05:07 AM
Thank you for the information TheLieka, then it is supposed that dev's already begun to do it any time ago, but they saw that this task was too hard and leave it for impossible
I wouldn't say that. It's more likely that someone was working on it, then dropped off the project before completing it. I've got a lot of confidence in the eqemulator developers as well as the community, so I wouldn't deem anything as impossible. It looks like the title #command and PERL commands do modify the character profile in the database (based on AndMetal's previous posts), but we might be missing opcodes for sending the title to the client?
Dax
cavedude
02-08-2008, 05:10 AM
Yes what most likely happened was the project was never completed, or was at one point and has since been broken over time. It happens a lot, especially with older, forgotten code.
TheLieka
02-08-2008, 05:23 AM
I believe the code that I posted was designed to keep track of autoassigning titles based on AAs and/or Skills, and though the manager for that is incomplete, we could still get titles via quest and #commands if we can address why the client isn't updating (unless, of course, it's an unattainable opcode).
I haven't had any experience with digging out unknown OpCodes, is this genetic knowledge, or something that can be taught? ;) Is there a way to gather them without having packet logs from EQLive?
Dax
cavedude
02-08-2008, 05:39 AM
[Debug] Unable to convert EQ opcode 0x5eba to an Application opcode.
[Debug] [CLIENT__NET_ERR] Death: Unhandled incoming opcode: [OpCode OP_Unknown (
0x5eba) Size=0]
Well, that would indicate the opcode for the title window or whatever it is you did that caused that debug message is 0x5eba.
For the rest that don't write to the log and are 0, the easiest way is to get it from an old Live capture. If none are available, there is another way but I am not sure of the legality so I'll leave it at that.
TheLieka
02-08-2008, 06:22 AM
If someone happens to have the answer to that question, and it happens to fall into an email, and they fall asleep at the keyboard - only to hit the "send" key after having typed daxumvz at gmail dot com in the recipient field, then I'd be happy to delete it from my inbox for them.
;)
Dax
TheLieka, finally got that u was looking for?
ven-elexver
03-02-2008, 03:06 AM
Hi guys. I'm a noob who knows nothing about what you code guys do. But i also like the sound of titles. I was playing around with the Gm commands and seen that we have a #title . i have put GM as my title going to zone and see if it will show . Loading pls wait.... if this works maybe we could make a npc ,That lvl 50 players can hail but only lvl 50's have it set to give 2 titles if your male you respond with Baron or what ever maybe have more titles to pick from and have the npc do the #title Baron if test is Baron on target . ?? checking if DB has put the GM on my name . one sec...NO .crap i guess it makes your name to long and it will not support that many letters the /AFK flag dont work on my server well it was a thought
ven-elexver
03-02-2008, 03:11 AM
TheLieka bet you know how your server has the warp detector set up ? love to have on my server
Finally looks thast project is dead, because nobody can understand the complexity of titles structure,
mattmeck
03-28-2008, 03:07 AM
Finally looks thast project is dead, because nobody can understand the complexity of titles structure,
OR people are fixing things that are more important...
Nothing here is dead, that attitude just needs to go away.
Theeper
03-28-2008, 03:07 AM
As TheLieka already said, it's probably because we don't have all the opcodes for the title window.
Rogean had the titles working at one point internally if I recall, so it has to be possible, but like matt said until some more pressing things are fixed I probably wont be working on this. Community is free to knock themselves out though~
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.