Go Back   EQEmulator Home > EQEmulator Forums > Development > Development::Development

Development::Development Forum for development topics and for those interested in EQEMu development. (Not a support forum)

Reply
 
Thread Tools Display Modes
  #1  
Old 09-10-2006, 06:52 AM
eq4me
Hill Giant
 
Join Date: Jul 2006
Posts: 166
Default

Quote:
Originally Posted by InsaneWallaby
The tradeskilling right now is ridiculous--whoever heard of failing 30-50% of your metal bits with a 144 smithing skill?
Yea, that got me started in the first place.

Quote:
Originally Posted by InsaneWallaby
Also, good with the tradeskilling difficulty being changed according to skill. Brewing, for instance, was always much harder to put up than something like jewelcraft, if I remember from my five years ago properly.
There was an tradeskill revamp in 2005. See http://mboards.eqtraders.com/eq/showthread.php?t=22246
Brewing is a bit easier than Jewelcraft, but not as easy as Smithing.

@fathernitwit: How about raising the r_value for tradeskills in zone/maxskill.h to 300?

Right now I am thinking about some scripts to grab and import all known recipes from eqtraders.com.
Reply With Quote
  #2  
Old 09-11-2006, 10:15 AM
eq4me
Hill Giant
 
Join Date: Jul 2006
Posts: 166
Default

Quote:
@fathernitwit: How about raising the r_value for tradeskills in zone/maxskill.h to 300?
To answer my own question:

Probably not without some changes to part of the code or even the database, if its an int8 value too.

Eg. zone/client.cpp
Code:
void Client::SetSkill(int skillid, int8 value) {
        if (skillid > HIGHEST_SKILL)
                return;
        m_pp.skills[skillid] = value; // We need to be able to #setskill 254 and 255 to reset skills

        if(value <= 252) {
                EQApplicationPacket* outapp = new EQApplicationPacket(OP_SkillUpdate, sizeof(SkillUpdate_Struct));
                SkillUpdate_Struct* skill = (SkillUpdate_Struct*)outapp->pBuffer;
                skill->skillId=skillid;
                skill->value=value;
                QueuePacket(outapp);
                safe_delete(outapp);
        }
Reply With Quote
  #3  
Old 09-11-2006, 12:56 PM
fathernitwit
Developer
 
Join Date: Jul 2004
Posts: 773
Default

I will look over this and try to get it in some time soon.

Its not likely to be a small amount of work to support skills over 252, since so much of the code and DB treat 253-255 as special values.. but your welcome to try.

Quote:
Originally Posted by eq4me
Right now I am thinking about some scripts to grab and import all known recipes from eqtraders.com.
Where do you think all the recipes we have came from? I havent run it in several months, but most new recipes dont really apply anyhow.
Reply With Quote
  #4  
Old 09-11-2006, 02:38 PM
fathernitwit
Developer
 
Join Date: Jul 2004
Posts: 773
Default

Have a look over what I checked in. I rewrote some of it (success min/max) since it still didnt look right. Let me know how it works out, I havent tested it.

A couple comments:
- use the log system to do conditional logging, not ifdef'd messages
- never cast unless you have very good reason to do so, it all too often masks or creates bugs.
Reply With Quote
  #5  
Old 09-11-2006, 07:53 PM
eq4me
Hill Giant
 
Join Date: Jul 2006
Posts: 166
Default

Yea, that looks better than my attempt.

Btw. The "Checking Out A Branch From CVS On UNIX" in the Wiki might not be quite right.
At least I get an "connect to cvs.sourceforge.net(66.35.250.207):2401 failed: No route to host" right now

Code:
cvs -d:pserver:anonymous@eqemulator.cvs.sourceforge.net:/cvsroot/eqemulator login
cvs -z3 -d:pserver:anonymous@eqemulator.cvs.sourceforge.net:/cvsroot/eqemulator co -r Development -P EQEmuCVS
works.

Quote:
Where do you think all the recipes we have came from? I havent run it in several months, but most new recipes dont really apply anyhow.
I dont have time to check this right now but I was under the impression that there are quite some working recipes missing that where available in cavedudes database. I have a look when I get home from work.

Last edited by eq4me; 09-12-2006 at 03:57 AM..
Reply With Quote
  #6  
Old 09-12-2006, 01:41 PM
fathernitwit
Developer
 
Join Date: Jul 2004
Posts: 773
Default

Quote:
Originally Posted by eq4me
Btw. The "Checking Out A Branch From CVS On UNIX" in the Wiki might not be quite right.
its a wiki, just fix it.
Reply With Quote
Reply

Thread Tools
Display Modes

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 08:03 AM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3