PDA

View Full Version : 6.0 Compiles with Perl


ajb20
10-19-2004, 01:59 AM
11-16-04:Here (http://adam.eqemulator.net/Latest_Compiled_Perl.zip)
Changelog:
==11/16/2004
Doodman: Implemented Augmentation inserting, removal and distilling.
Doodman: Augment saves in inventory, shared bank, player_corpse and object_contents.
Doodman: Fixed world to detect and cleanup a zone disconnect immediately instead of when it tries to write to it.
Doodman: Reimplmented cursor queue using an actually queue. Should be unlimited depth now.
Doodman: Updated items for new fields and new names.

The following are queries "I" ran to get it going, they are not the official queries to be run :-\
ALTER TABLE `items` add `charmformula` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `unknown001` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `collected_slot_id` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `unknown004` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `collected_inst_id` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `unknown021` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `unknown022` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `unknown023` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `unknown064` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `unknown070` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `unknown072` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `unknown108` INT(11) DEFAULT "0" NOT NULL;
ALTER TABLE `items` add `distiller` INT(11) DEFAULT "0" NOT NULL;

11-11-04:Here (http://adam.eqemulator.net/11-11-04_Compiled_Perl.zip)
Changelog:
==11/10/2004
LethalEncounter: Fixed a couple of corpse related bugs.
LethalEncounter: Added in various functions for the new login system.

==11/09/2004
FatherNitwit: Fixed minor crash with new grid delay thing.

11-09-04:Main Download (http://adam.eqemulator.net/11-09-04_Compiled_Perl.zip) from EqEmulator.net
Mirror 1 download (http://www.hypershadow.net/legends/files/11-09-04_Compiled_Perl.zip) from hypershadow.net
Changelog:
LethalEncounter: Fixed loot bug with stacked items.
LethalEncounter: Added a 10 second timer to grid assignments to speed up zone in time.
FatherNitwit: Fixed invalid bind zone crash.
FatherNitwit: Fixed taunt crash.
FatherNitwit: Initial tribute system. Dosent give benefits, or save state yet.
FatherNitwit: Proximity quests: added quest::set_proximity, quest::clear_proximity
FatherNitwit: Proximity quests: added events: EVENT_ENTER, EVENT_EXIT
FatherNitwit: Added event queue for perl commands which cause perl events, like spawn and attack
FatherNitwit: Added the ability to define in game commands in perl (EMBPERL_COMMANDS)
FatherNitwit: Hopefully fixed multiple-death XP loss bug.
FatherNitwit: Hopefully fixed mob chain-casting buffs when target is immune
FatherNitwit: Reworked quest timers to not crash if the NPC depops/dies.
FatherNitwit: Added simple code profiling capabilities (-DEQPROFILE + features.h)
FatherNitwit: Rewrote command list to be map based instead of flat array
FatherNitwit: Rewrote NPC assist to use AIYellForHelp at regular intervals instead of each scan tic
FatherNitwit: Rewrote NPC assist code to use npc faction values to determine assist
FatherNitwit: Rewrote NPC aggro code to be a ton more effecient (REVERSE_AGGRO)
FatherNitwit: Rewrote NPC spell casting code to be a ton more effecient
FatherNitwit: Run this query (value of 1 == NPC might aggro other NPCs):
ALTER TABLE npc_types ADD npc_aggro TINYINT NOT NULL DEFAULT '0';

11-07-04:
Main Download (http://adam.eqemulator.net/11-07-04_Compiled_Perl.zip) from EqEmulator.net
Mirror 1 download (http://www.hypershadow.net/legends/files/11-07-04_Compiled_Perl.zip) from hypershadow.net
Changelog:
==11/06/2004
LethalEncounter: Fixed Merchant bug that wouldnt let you buy anything.
LethalEncounter: Fixed stack bug that wouldnt automatically stack any items you bought.

==11/05/2004
LethalEncounter: Client Freeze/Black Screen of Death bugs have been eliminated.
LethalEncounter: Added a simple count to our linked list so we can process a few things faster and more efficiently.
LethalEncounter: Fixed a small compile bug in regards to corpses.

==11/04/2004
FatherNitwit: Fixed exploit with split that kathgar found.

11-01-04:
Changelog:
LethalEncounter: Inventory items on zone in are now sent in one packet like live instead of individual packets. This will save on bandwidth and processing time.
Cofruben: Added support for /makeleader command.
FatherNitwit: Increased max buffs from 15 to 20
FatherNitwit: Fixed group zoning
FatherNitwit: Fixed loading map files on UNIX with capitol letters
FatherNitwit: Fixed a couple crashed related to old AA stuff
FatherNitwit: Cannot charm a corpse or charm something when you have a pet
FatherNitwit: A little work on zoneing with a charmed pet, not perfect yet
FatherNitwit: Fixed throwing weapons like shurikens
FatherNitwit: Broke all the old LDoN points stuff because it moved in the Player profile
FatherNitwit: Moved all quest command's logic into the QuestManager class
FatherNitwit: Rewrote perl to use XS instead of command queue (EMBPERL_XS)
FatherNitwit: Added routines to capture perl errors into proper log IO (EMBPERL_IO_CAPTURE)
FatherNitwit: Added a HUGE set of routines for quest objects, with new variables
$client, $npc, and $entity_list... almost the entire class is exported. (EMBPERL_XS_CLASSES)
FatherNitwit: Added capability to send log messages to in-game clients (CLIENT_LOGS)
FatherNitwit: Added new log facility for quest messages named Quest
FatherNitwit: Added new commands #logs and #nologs to request/stop the server sending you its log messages
FatherNitwit: Fixed NPC -> NPC aggro, need to run these queries onan older DB:

ALTER TABLE npc_faction_entries ADD npc_value TINYINT UNSIGNED DEFAULT '0' NOT NULL;

UPDATE npc_faction_entries SET npc_value=1 WHERE value<0;

LethalEncounter: Aside from a few tweeks, merchants are finished. They will now keep your items after you sell them like live.
LethalEncounter: Fixed bug that caused falling damage to be calculated twice.
LethalEncounter: Changed Sense Heading to start at 200 for new characters.
LethalEncounter: Black screen bug should be fixed now.
LethalEncounter: Fixed a few issues with item charges.
LethalEncounter: Fixed illusions.
LethalEncounter: Rewrote the merchant code. Its now much more efficient and instead of 81 database queries per shop request, a typical request doesnt pull anything from the db. It loads the information at load time.
LethalEncounter: Added in the beginning parts of temporary merchant items. (you can sell items to merchants and purchase them back)

CREATE TABLE merchantlist_temp (
npcid int(10) unsigned NOT NULL default '0',
slot tinyint(3) unsigned NOT NULL default '0',
itemid int(10) unsigned NOT NULL default '0',
charges int(10) unsigned NOT NULL default '1',
UNIQUE KEY merchantid (npcid,slot)
) TYPE=MyISAM;



10-28-04:
Changelog:

LethalEncounter: Mob deaths should be sent to all players now.
LethalEncounter: ServerType 1 will make you pvp on zone in now. Still trying figure out why the client doesnt send any pvp special combat abilities unless your dueling.


10-27-04:
Changelog:

Cofruben: Added LDoN adventure system.Please,source the new sql file(thanks to skorch for testing).
Scorpious2k: Fixed guild doors

CREATE TABLE `adventures` (
`QuestID` int(11) NOT NULL default '0',
`NPCID` int(11) NOT NULL default '0',
`Type` tinyint(4) NOT NULL default '0',
`Text` text NOT NULL,
`Objetive` int(11) NOT NULL default '0',
`ObjetiveValue` int(11) NOT NULL default '0',
`Minutes` int(11) NOT NULL default '0',
`Points` int(11) NOT NULL default '0',
`ShowCompass` tinyint(1) NOT NULL default '0',
`zoneid` int(11) NOT NULL default '0',
`zonedungeonid` int(11) NOT NULL default '0',
`X` float NOT NULL default '0',
`Y` float NOT NULL default '0',
`status` int(11) NOT NULL default '0',
`char1` int(11) NOT NULL default '0',
`char2` int(11) NOT NULL default '0',
`char3` int(11) NOT NULL default '0',
`char4` int(11) NOT NULL default '0',
`char5` int(11) NOT NULL default '0',
`char6` int(11) NOT NULL default '0',
`in_use` tinyint(1) NOT NULL default '0'
) TYPE=MyISAM;

CREATE TABLE `adventures_maintext` (
`NPCID` int(11) NOT NULL default '0',
`Text` text NOT NULL
) TYPE=MyISAM;

alter table zone add column ldondungeon bool not null default 0;


10-26-04:
ChangeLog:

Please be sure to edit your zone table. You must rename the fields minium_level and minium_status to min_level and min_status. Failure to do so will result in you being unable to leave your current zone.

FatherNitwit: Fixed zone crash related to character_ query.
FatherNitwit: Fixed book reading to give proper book window.
FatherNitwit: At least partialy fixed pet dual weild/double attack problem.
FatherNitwit: Tweaking on selling stackable items.
FatherNitwit: Fixed archery ammo issue.
LethalEncounter: Added ability to /consent (and /deny) other players so they can drag your corpse.
LethalEncounter: Fixed bug where other people were able to loot your corpse.
LethalEncounter: Fixed bug where you lost air supply on zoning in underwater.
LethalEncounter: Fixed GM damage bug.


10-24-04:
ChangeLog:

FatherNitwit: Enable named quests by default (in features.h)
FatherNitwit: Fixed decaying world containers problem
FatherNitwit: Fixed undead nuke spells
FatherNitwit: Minor line of sight optimization
FatherNitwit: Minor tradeskill change to avoid a crash
FatherNitwit: Changed the way fear duration is calculated, hopefully it is better.
FatherNitwit: Implemented beta fear pathing code (disabled by default in features.h)
LethalEncounter: Reworked AA system and fixed some of the bugs with it.
LethalEncounter: Dyes should work correctly now.
LethalEncounter: Fixed Bazaar trader bug.
LethalEncounter: Zones now display the proper fog when you update your zone table with the latest.
LethalEncounter: Fixed zone crash and merchant item charge bug.


10-23-04:
Changelog:

LethalEncounter: Fixed item deletion bug not updating client.


10-22-04:
Changelog:

LethalEncounter: Fixed various AA related bugs.
LethalEncounter: Reworked zoning in, solved a couple of issues and should speed the process up a tad.

10-19-04:
Changelog:

FatherNitwit: Fixed Disciplines and Abilities (lay hands & harm touch)
FatherNitwit: Added new server variable: DisableNoDrop (set to 1 takes nodrop off items when loaded)
FatherNitwit: Fixed NPC buffing through walls
FatherNitwit: Fixed symbol spell forumulas
LethalEncounter: Fixed equip bug when using two handed weapons.
LethalEncounter: Fixed resurrect bug that let you regain xp more than once.
LethalEncounter: Fixed bug that was making players corpses disappear on death when they shouldnt have.

ALTER TABLE `player_corpses` ADD `rezzed` TINYINT UNSIGNED DEFAULT "0"


10-18-04:
Changelog:

LethalEncounter: Fixed pet only spells.
LethalEncounter: Fixed bug that wouldnt let you loot a corpse if someone got an error looting it. (such as a dupe lore error)
LethalEncounter: Fixed mana regen bug.

mystic414
10-19-2004, 05:35 PM
Thanks, exactly what I was looking for!

I can't find any guides on how to add perl functionality to the cvs sourcecode, which seems strange to me, since there are guides for just about everything else.

If it's not too much trouble, would you mind writing one up? It would likely be very helpful in the long run.

ajb20
10-19-2004, 10:10 PM
http://www.eqemulator.net/forums/viewtopic.php?t=17164

Thats the guide I've always used.. it was very helpful maybe check it out :)


http://www.eqemulator.net/forums/viewtopic.php?t=17944

My pictoral guide to compiling if you have VS .NET 2003

moadhib
10-20-2004, 12:10 AM
Thanks alot for this!

:D

mystic414
10-20-2004, 04:12 AM
Thanks, ajb20! Not sure how I missed those posts. Looks like exactly what I need.

I'll give it a try later.

Xothin
10-21-2004, 11:15 AM
Ajb, any chance you're going to do a perl compile of the latest release that fixes the black screen? ^.^

sdabbs65
10-21-2004, 01:04 PM
Ajb, any chance you're going to do a perl compile of the latest release that fixes the black screen? ^.^

I have never had this problem...im useingthe perl compile of 10/19

Xothin
10-21-2004, 01:11 PM
New release today that optimized login.

A lot of people were having issues with the black screen after character select if you had non static zones.

Xothin
10-21-2004, 01:13 PM
New release today that optimized login.

A lot of people were having issues with the black screen after character select if you had non static zones.

ajb20
10-21-2004, 11:17 PM
10-22-04 up :D (Unless you clicked it before 6:30 AM CST on 10-22) :P

ajb20
10-24-2004, 06:54 PM
10-24-04 Nice updates.. This is probably just bumping my own thread but just wanted to say its up 8)

sdabbs65
10-25-2004, 02:47 AM
10-24-04 Nice updates.. This is probably just bumping my own thread but just wanted to say its up 8)

Hmm why do you have 6.0DR1 10-23-04 posted twice ?

?

ajb20
10-25-2004, 10:22 AM
I date them for the day that I compile them, not for the day of the release, 9 times out of 10 it is the next day before they hit CVS anyway, so the Changelog is the day the updates were done, and the file name is the day I compiled the source code. So 10-23 is not really dont twice. Just look UNDER the file links for the changelog that goes with that file :D

Omega
10-25-2004, 05:54 PM
Really great work!!!

Your 10/22 and 10/23 releases work great, however I seem to be having a problem with your 10/24 release. I can log in to a zone but I can not zone out of that zone. I have tried using the #zone command and just walking out. Each time I try to zone I get the message "that zone is not ready to receive visitors" or something like that.

The zones are static, are not crashing, and give me no error message.

Like I said your doing a really great job, I just wanted to give you a heads up :D

ajb20
10-25-2004, 06:41 PM
I am just a messenger, the devs are in charge of those bugs but lets try this. 10-26 release is up maybe it'll be fixed :)

Omega
10-25-2004, 08:43 PM
woops I was getting an error, I dont know how I missed it, sorry about that im a bit tired. I found out what happened, they changed minium_level, and minium_status for the zone table to min_level and min_status. I changed those two things in my database and its working great. Sorry for the alarm :D

ajb20
10-28-2004, 12:25 AM
LDoN System is up for those who haven't found it yet, also some fixes from LE last couple days. Haven't really been updating much so I haven't been making new compiles. But the one for 10-18 is up.

Speedz
10-29-2004, 02:55 AM
I got a real stupid question heh...

Why won't any of these files open in Winrar?

ajb20
10-29-2004, 04:28 AM
I have no idea, I use winrar and they open just fine :?

Speedz
10-29-2004, 05:52 AM
My winrar must be fooked then heh, oh well reinstall time (not like thats hard lol)

edit: LMAO ok my version was too old nvm... opens fine now

hypershadow66
11-02-2004, 03:38 PM
Does anyone have a 10-31 compile? its the one that fixes black screen. plz i need it i cant compile the newest one neither can ajb. loads of errors, so if i can have 10-31 source or compile then thatd be great

McFox666
11-15-2004, 02:50 PM
Fuck ! I never looked at this page :|
I see that there is an update from the 11/09/04 damn :D thought the link there were the same on sf.net

many thx !

McFox