SecretsOTheP
4424afac94
Merge branch 'master' of https://github.com/EQEmu/Server
2015-05-26 01:20:06 -04:00
SecretsOTheP
2b495cea5a
bot fixes for compiling
2015-05-26 01:19:49 -04:00
SecretsOTheP
5c4389effb
Revert custom changes that came with my code load
2015-05-25 12:39:36 -04:00
SecretsOTheP
788959a5e2
Haynar's movement fixes.
...
Changes Speed from float to int. EQ client deals with int step locs better than it does floats according to Haynar's testing.
This also contains mob runspeed changes. I recommend you set runspeeds to start in the DB 1.25 for NPCs below 1.25 which will match player runspeeds almost equally. Existing DBs will need to be updated.
General Cleanup of MobAI functions. Mobs now change their heading on AIMovement timers if their targets' heading has changed since that time. This prevents players from being able to land backstabs inbetween mob swings.
Charmed/feared players now send the appropriate packet, there was a missing CastToClient() in spells that was missing.
Mob runspeed can no longer be snared to 0%, instead, 1% of their base runspeed is the maximum. Roots apply as roots instead of a modifier under this code.
There is going to be bugs with this code. It's better we push through it than revert it. Sanctuary has been running this for a good week and we've worked through the issues.
Misc updates:
Exported some variables to perl, including:
EVENT_ITE_CLICK_CAST:
EVENT_ITEM_CLICK:
spell_id - returns the spell_id of the click effect.
return value - cancels the cast.
EVENT_DROP_ITEM:
quantity - returns the # of items dropped in the packet. If the item has charges, charges are returned here instead.
itemname - name of the item being dropped
itemid - id of the item being droppped
spell_id - spell_id associated with the item's click effect.
slotid - the inventory slot id of the item being dropped.
return value - cancels the item from being dropped.
Added Perl function: CalcEXP. Calculates the experience you would gain for an NPC that cons a specific con value to you.
Fixed a bug where you would receive the group experience bonus and group experience messages for simply being in a group, regardless of the player being in the same zone as you.
2015-05-25 12:35:53 -04:00
SecretsOTheP
cfedf53dc0
*cone of shame* forgot a file
2015-05-06 18:53:41 -04:00
SecretsOTheP
4a4a0c5e8b
* -Exported additional entity IDs for dropped items to perl upon EVENT_CLICK_OBJECT (clicker_id) and EVENT_PLAYER_PICKUP ($picked_up_entity_id)
...
-Identified Size / SolidType fields in newer clients and properly exported it to EQEmu for use in UF, RoF, RoF2 via perl accessors. (Should work in LUA, no testing was done though for LUA)
-Added a sanity check for size to objects. Any size over 5000.f seems to crash the newer clients' graphical engines and PEQ has some containers filled in with bogus values.
-Added the ability to return a value on perl function EVENT_PLAYER_PICKUP which sends a fake dropped item ID to the client to generate the appropriate client response so the item can stay on the ground and not be 'picked up'. Should also work in LUA, didn't test LUA.
-Renamed unknown008 and unknown010 to size and solidtype respectively for objects.
2015-05-06 18:50:08 -04:00
SecretsOTheP
b6cc070633
Identified the Target Ring fields for RoF/RoF2 and added a perl accessor for the last target ring position received from the client.
...
Usage: $client->GetTargetRingX(), $client->GetTargetRingY(), $client->GetTargetRingZ()
2015-03-29 01:35:24 -04:00
SecretsOTheP
d721580c9f
EQStream changes as recommended by a community member in private.
2014-12-17 17:55:21 -05:00
SecretsOTheP
9db39b5eec
Added a feature that allows an EQ client to log in directly to World without having to enter the LoginServer, provided the 'password' field is set in WorldServer.
...
Mainly used for administration purposes. A DLL hack is needed to utilize this feature, and the DLL itself will be posted (source included) on the EQEmulator forums. It uses Microsoft Detours 1.5. Up to you guys if you want to add the source to this program here.
2014-12-08 05:46:10 -05:00
SecretsOTheP
d33b320436
I accidentally the whole Uleat
2014-11-14 18:29:30 -05:00
SecretsOTheP
51b6db977f
Identified object size and solidtype as flags. Exported them as functions to Perl.
2014-11-14 18:22:06 -05:00
SecretsOTheP
d8a8b8e6dc
Merge branch 'master' of https://github.com/EQEmu/Server
2014-11-09 03:40:59 -05:00
SecretsOTheP
77f0e7919e
Indentation fix. Ornamentation Augments are integrated now.
2014-11-09 03:40:33 -05:00
SecretsOTheP
d4139b98e3
Linux fix.
2014-11-03 23:01:55 -05:00
SecretsOTheP
29d614421f
int16/32 mismatch fixes. see changelog.txt
2014-11-03 22:43:00 -05:00
SecretsOTheP
beff1caf4f
Merc/bot fix changelog.txt
2014-11-03 19:30:41 -05:00
SecretsOTheP
29ec6db345
because fuck you mercs and bots
2014-11-03 19:30:11 -05:00
SecretsOTheP
8efc652c10
Fixed overflow on AC and ATK values that can go out of range.
2014-11-03 19:14:58 -05:00
SecretsOTheP
29079a7ec2
changelog.txt
2014-11-03 16:47:26 -05:00
SecretsOTheP
3ac0f1506c
Fixed melee lifetap overflows - Because being healed for uint16s is not cool.
2014-11-03 16:45:36 -05:00
SecretsOTheP
891952eb79
Bot fixes for previous commit
2014-09-03 18:34:31 -04:00
SecretsOTheP
e6a0b01f37
Identified the routines needed to augment items in RoF. Currently, only Insert and Remove are supported. Swap and Destroy do not work due to missing functions related to the cursor.
2014-09-03 18:25:21 -04:00
SecretsOTheP
64c324a42b
changelog.txt
2014-09-02 22:09:38 -04:00
SecretsOTheP
f909e76260
Merge branch 'master' of https://github.com/EQEmu/Server
2014-09-02 22:08:47 -04:00
SecretsOTheP
b7dfdc5060
Oops.
2014-09-02 22:07:49 -04:00
SecretsOTheP
7301182b3e
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
changelog.txt
2014-09-02 21:18:30 -04:00
SecretsOTheP
832e5e90d1
Secrets: Identified OP_GuildPromote for RoF clients.
...
Secrets: Fixed promotion, demotion, transferring a leader and displaying of client ranks in the Rain of Fear client. The rain of fear client, as such, will only have 3 ranks like the other clients, but supports a theoretical 8 ranks later.
Secrets/Akkadius: Fixed an issue involving character name lookup in the new DB code.
2014-09-02 21:16:20 -04:00
SecretsOTheP
cc6dce25ad
Identified the opcode/struct for guild ranks in Rain of Fear+ clients and created a temporary workaround for permissions until full DB support is added for the new permissions system.
2014-05-17 23:33:35 -04:00
SecretsOTheP
9502f0aadf
Revert "It's never ogre with these hatelist crashes.."
...
This reverts commit dffee38dc6 .
2014-04-23 12:50:25 -04:00
SecretsOTheP
6aa0c9d694
hatelist fixes to fixes to fixes
2014-04-22 13:37:35 -04:00
SecretsOTheP
e726a82cc3
Merge branch 'master' of https://github.com/EQEmu/Server
2014-04-22 13:24:57 -04:00
SecretsOTheP
dd1f5f6a11
More hatelist fixes. Trying to nail the crash :S
2014-04-22 13:24:07 -04:00
SecretsOTheP
dffee38dc6
It's never ogre with these hatelist crashes..
2014-04-21 22:19:12 -04:00
SecretsOTheP
fe542deb89
indentation is important
2014-04-20 21:00:50 -04:00
SecretsOTheP
8aa13b51f4
Hatelist crash fix
2014-04-20 20:54:21 -04:00
SecretsOTheP
87994ebfba
smoke commits everyday
2014-04-20 00:26:54 -04:00
SecretsOTheP
35fad4d5a7
Added a rule to enable multiple procs from the same weapon's other slots if a proc is deemed to trigger, Defaults to true.
2014-04-05 17:18:19 -04:00
SecretsOTheP
14649ce611
Exported the client object SendTargetCommand to Perl.
2014-02-23 19:48:46 -05:00
SecretsOTheP
0dfa1e192d
Merge branch 'master' of https://github.com/EQEmu/Server
2014-02-16 19:16:45 -05:00
SecretsOTheP
88eb0dcdfc
potential crash issue involving backstab & missing primary weapons resolved.
2014-02-16 19:16:18 -05:00
SecretsOTheP
1ebf88abbb
Fixed a performance issue involving std::string and EQStream identification.
...
Fixed a denial-of-service exploit in EQStream.
2014-02-15 23:50:32 -05:00
SecretsOTheP
46f8723314
Fixed an order-of-operations crash within the Quest Parser classes
2014-02-14 12:30:50 -05:00
SecretsOTheP
e5fd0f5d75
Merge branch 'master' of https://github.com/EQEmu/Server
2014-02-13 12:02:37 -05:00
SecretsOTheP
a3f9d5e707
bot.cpp was missing nullptr instead of NULL, that is now fixed.
...
hate_list.cpp potential crash fix related to center being nullptr
2014-02-13 12:02:26 -05:00
SecretsOTheP
a4260e54fe
Merge branch 'master' of https://github.com/EQEmu/Server
2014-02-10 10:39:48 -05:00
SecretsOTheP
f074ead7f6
demonstar55's entity list changes (slightly modified) and a crash fix for the #repop command used in rapid succession.
2014-02-10 10:39:12 -05:00
SecretsOTheP
75663774fe
Fix for crashes related to #repop force and not clearing quest timers, resulting in a zone crash. Quest timers are now cleared on zone repop.
2014-02-10 06:45:33 -05:00
SecretsOTheP
5ec5b398ac
tasks crash fix
2014-02-09 12:05:47 -05:00
SecretsOTheP
a7c15ef598
Secrets: Added functionality to Perl/Server for $client->PlayMP3("name of file").
2013-12-24 01:28:32 -05:00
SecretsOTheP
bddb03ba3b
Akkadius: Perl $client->SilentMessage("Message"); addition, this is a pre-req for a Perl plugin I've shared with EQEmu. This function essentially mimics a player speaking with an NPC - which is used in popup window responses
2013-12-24 01:09:35 -05:00
SecretsOTheP
51181c8c8b
AA fixes for PEQ's reported crash
2013-11-23 21:42:22 -05:00
SecretsOTheP
2f8cbb3a9d
Fixes to the following crashes seen on PEQ:
...
http://www.peqtgc.com/phpBB3/viewtopic.php?f=1&t=14293&p=67404#p67404
http://www.peqtgc.com/phpBB3/viewtopic.php?f=1&t=14293&p=67105#p67105
2013-11-22 15:32:02 -05:00
SecretsOTheP
edd4d47929
Merge branch 'master' of https://github.com/EQEmu/Server
2013-11-19 09:58:18 -05:00
SecretsOTheP
f31b9ad98b
Made the variable for disabling the logging system always default to ON instead of OFF. Changed the wording so it's less confusing.
...
This means that the debug logging information will not display at all by default, but the GM command logging will display enabled. If you need to diagnose the logs, simply turn them on at the expense of added CPU/Disk I/O
2013-11-19 09:57:52 -05:00
SecretsOTheP
8b7984cf7d
Merge branch 'master' of https://github.com/EQEmu/Server
2013-11-18 23:56:11 -05:00
SecretsOTheP
4a0e07a54c
Fixes to actually use the cmake defs added in the previous revision
2013-11-18 23:54:24 -05:00
SecretsOTheP
6e520c8476
Added options to CMake to disable GM command logging or disable logging entirely while keeping GM commands enabled.
...
Cleaned up some logging
2013-11-18 23:49:12 -05:00
SecretsOTheP
6154cfce99
Fixed zone shutdown (or #reloadqst) reinitalization of Perl. This should allow for Perl 5.14 and later to work on Windows under the new quest system.
2013-10-10 05:15:38 -07:00
SecretsOTheP
e6ad26f03c
Logfile cleanups. See changelog.txt.
2013-07-07 21:44:31 -07:00
SecretsOTheP
68261e0308
Fixed an issue with RoF items that have Rec/Req above 100. Forgot commit message/changelog.txt.
2013-06-16 13:07:48 -07:00
SecretsOTheP
d03e8d05ec
2013-06-16 13:04:48 -07:00
SecretsOTheP
c7ff207017
Made Merc::AddMercToGroup handle cleaning up old groups as opposed to doing it in each location before AddMercToGroup. This should fix cases where the Merc's owner is invalid and being referenced, which causes the crash located in:
...
http://www.eqemulator.org/forums/showthread.php?t=36670&page=2
2013-03-25 13:07:58 -04:00
SecretsOTheP
23820a369e
Moved around some data in Mercs to help prevent another crash... dunno if it actually will fix it but it can't hurt >_<
2013-03-24 18:08:03 -04:00
SecretsOTheP
e0b05e573e
Merc group/depop crash fixes.
2013-03-24 14:31:03 -04:00
SecretsOTheP
bc73e9c4e3
Whoops. Fixed a small change I did.
2013-03-24 04:02:47 -04:00
SecretsOTheP
e609ec1df6
Fix for a crash issue related to groups that both PEQ and Armm reported on the forums.
2013-03-24 04:01:49 -04:00
SecretsOTheP
a6f2c1be8a
Syntax error, better place for entity list removal
2013-03-23 10:13:29 -04:00
SecretsOTheP
18e9714273
Another safeguard against a dangling pointer.
2013-03-23 10:10:03 -04:00
SecretsOTheP
fa18991917
Added a few checks to resolve dangling pointers involving Mercs. Similar to the AIYellForHelp crash fixed years ago by Rogean.
2013-03-23 10:04:49 -04:00
SecretsOTheP
b0b342a020
Merge branch 'master' of https://github.com/SecretsOTheP/Server
...
Conflicts:
common/patches/RoF.cpp
2013-03-23 05:05:16 -04:00
SecretsOTheP
8e604fd3db
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
zone/client_packet.cpp
zone/merc.cpp
zone/npc.cpp
2013-03-23 05:02:27 -04:00
SecretsOTheP
abaad22eb4
-Merc upkeep timers fixed to display properly. They now persist through zones as well as save to the database properly.
...
-Merc unsuspend timers should now be more reliable across zone shutdown.
2013-03-23 04:58:03 -04:00
SecretsOTheP
2124b63982
-Fixed a memleak in inviting mercs to group.
...
-Fixed a duplicate merc in window bug.
2013-03-21 00:40:59 -04:00
SecretsOTheP
56825e9ed0
Two crash fixes reported on the forums are hopefully fixed.
2013-03-20 10:46:09 -04:00
SecretsOTheP
925ba2199e
Whoops, forgot CMakeLists.txt
2013-03-20 07:19:20 -04:00
SecretsOTheP
fd8650b8a0
Merge branch 'master' of https://github.com/SecretsOTheP/Server
2013-03-20 04:25:34 -04:00
SecretsOTheP
549455b3df
Merc message removed.
...
VLD removed, oops.
2013-03-20 04:24:36 -04:00
SecretsOTheP
f90a5b5b71
Merc message removed.
2013-03-20 04:02:33 -04:00
SecretsOTheP
5c76297e5f
Merge branch 'master' of https://github.com/EQEmu/Server
2013-03-20 04:01:44 -04:00
SecretsOTheP
cabf8631d4
Fixed mercenary memleaks in AI_Start and Unsuspend.
2013-03-20 04:00:08 -04:00
SecretsOTheP
4ab7786828
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
zone/client_packet.cpp
2013-03-17 10:14:25 -04:00
SecretsOTheP
8eef122cec
Forgot changelog :x
2013-03-17 13:01:54 +00:00
SecretsOTheP
1dc1655891
Hopefully fixed that pesky merc memleak and cleaned up mercs a tad.
2013-03-17 13:01:54 +00:00
SecretsOTheP
0bc942f4d5
Test
2013-03-17 13:01:53 +00:00
SecretsOTheP
9fbf9abd47
Forgot changelog :x
2013-03-17 06:20:12 -04:00
SecretsOTheP
b8170df498
Hopefully fixed that pesky merc memleak and cleaned up mercs a tad.
2013-03-17 06:18:32 -04:00
SecretsOTheP
021faf68b3
Merge branch 'master' of https://github.com/EQEmu/Server
2013-03-17 04:52:52 -04:00
SecretsOTheP
c301b30c3a
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
zone/client_packet.cpp
2013-03-15 03:32:43 -04:00
SecretsOTheP
735b4181fa
Test
2013-03-15 03:27:45 -04:00