KimLS
b9b2bf0477
Integrating protobuffers
2019-06-13 15:16:12 -07:00
KimLS
0b26c80d8f
Merge branch 'shared_tasks' of github.com:EQEmu/Server into shared_tasks_service
2019-06-10 21:53:41 -07:00
KimLS
8497042eef
Some changes to routing and boilerplate for task service
2019-06-10 21:51:18 -07:00
Michael Cook (mackal)
1304b9c80f
DB scheme changes
2019-06-10 22:40:05 -04:00
KimLS
65c9c86556
Some changes to the tasks service and the general routing strategy
2019-06-10 01:10:28 -07:00
Michael Cook (mackal)
ece9251bd6
Merge branch 'master' into shared_tasks
2019-06-10 00:37:57 -04:00
Michael Cook (mackal)
290133803e
Add a hard off for NPC scaling for Merc/Bot
...
They don't need it. We may want to add this to actually be in the DB for
normal NPCs in the future.
2019-06-10 00:36:18 -04:00
Michael Cook (mackal)
4627bfe271
Mercs shouldn't do global loot (I think)
2019-06-10 00:30:04 -04:00
Michael Cook (mackal)
3cbd0fe0f6
Add char_id to SharedTaskMember
2019-06-09 23:10:36 -04:00
Michael Cook (mackal)
8141f831b1
Merge branch 'master' into shared_tasks
2019-06-09 21:42:27 -04:00
KimLS
b3a3d9bec5
Shared task service
2019-06-09 18:39:32 -07:00
Uleat
c3e10a7409
Merge pull request #853 from dencelle/master
...
fixed opcode for deleteing a item out of a player's inventory slot
2019-06-09 19:11:06 -04:00
dencelle
65e429a596
fixed opcode for deleteing a item out of a player's inventory slot
2019-06-09 22:36:23 +00:00
Michael Cook (mackal)
fa2b5166fb
Add in SharedTaskState::MemberZoned hooks
...
This should be all of them ... at least where raid/group is done ...
2019-06-09 17:59:30 -04:00
Michael Cook (mackal)
8dc25c838b
SharedTaskState::MemberZoned find by pointer vale not name
2019-06-09 17:59:20 -04:00
Michael Cook (mackal)
229de34afc
Add Client::GetSharedTask
2019-06-09 17:53:45 -04:00
Michael Cook (mackal)
70bdd35b69
Add a Getter for ActiveShareTask
2019-06-09 17:52:11 -04:00
Michael Cook (mackal)
e99354223d
We need to update the ActiveSharedTask pointer
...
When we leave, we need to make sure it's managed as well!
2019-06-09 17:51:34 -04:00
Michael Cook (mackal)
8a8e922f46
We need some way to keep track of everyone who needs a lockout
...
This prevents exploits but is also rather annoying for people who leave
2019-06-09 17:50:33 -04:00
KimLS
c1484a698c
Comms stuff
2019-06-08 21:49:51 -07:00
Michael Cook (mackal)
bd96d676be
Work on getting tasks sent to other members
...
Some stuff just stubbed out for now
2019-06-08 23:43:36 -04:00
Michael Cook (mackal)
2a637a031b
Other task stuff in zone is using time not our timer
2019-06-08 23:09:23 -04:00
Michael Cook (mackal)
f7c7f5646e
Rename PendSharedTask and update comment
2019-06-08 17:38:04 -04:00
Michael Cook (mackal)
577e67f4ee
Move stuff around
2019-06-08 17:11:59 -04:00
Michael Cook (mackal)
1084b71d8d
Use SQL to fix null
2019-06-08 17:07:41 -04:00
Michael Cook (mackal)
63933f53c8
Merge pull request #851 from fryguy503/lua_stand_crouch
...
LUA/PERL - IsStanding() and IsCrouching() - Returns as bools
2019-06-08 14:09:44 -04:00
Trust
d23a6e646e
LUA/PERL - IsStanding() and IsCrouching() - Returns as bools
2019-06-08 04:48:06 +00:00
Michael Cook (mackal)
c2ab2a232b
Bug fix in SharedTaskManager::LoadSharedTaskState
2019-06-07 01:39:43 -04:00
Michael Cook (mackal)
c5f739cbda
Add shared_tasks loading in world
2019-06-07 01:16:44 -04:00
Michael Cook (mackal)
385732f403
Remove dead idea in SharedTaskManager::HandleTaskZoneCreated
...
We'll just load from DB if the task doesn't exist yet
2019-06-03 23:43:11 -04:00
Michael Cook (mackal)
b972ec581f
Rework accepted_time for shared_tasks
2019-06-02 23:32:53 -04:00
KimLS
32e04cd264
Fix for crash in world from shared tasks
2019-06-02 00:46:11 -07:00
Michael Cook (mackal)
b0dff0c006
Some work on world's task activity states
2019-05-30 02:00:29 -04:00
Michael Cook (mackal)
c093b3e2ab
Stub out some more functions
2019-05-30 01:37:23 -04:00
Uleat
2690e4de4d
Redirected bots binaries remote to appveyor artifact repo (thanks Akkadius!) [skip ci]
2019-05-27 20:27:23 -04:00
Chris Miles
1122d29e19
Update system_tables.txt
2019-05-26 03:37:52 -05:00
Michael Cook (mackal)
c5bf71f221
The requestor should at least be able to see the new shared task and get
...
a member list
There are still a few issues that need to be solved this way.
We could try searching for the members in zone (by name ...) or we could
just fire off to world and world will have to send a special full
serialization so the new zone could load the state. Or at this point we
could just assume that we have saved the state to the DB (which hasn't
been coded yet) and any out of zone members will have to depend on
loading it up from the DB.
2019-05-26 00:38:28 -04:00
Michael Cook (mackal)
977c3ca3dc
Tweak some stuff in world
2019-05-25 21:52:21 -04:00
Michael Cook (mackal)
408ce4650f
Implement ClientListEntry::LoadTaskLockouts
2019-05-22 22:38:07 -04:00
Michael Cook (mackal)
bc0f705227
Implement SharedTaskManager::LoadSharedTaskState
2019-05-22 15:30:00 -04:00
Michael Cook (mackal)
5c1ab3b24c
Move ClientTaskInformation to global task header
2019-05-21 22:03:08 -04:00
Michael Cook (mackal)
85a858fcd6
More comments [skip ci]
2019-05-21 17:10:29 -04:00
Michael Cook (mackal)
6ab2e46f42
Implement SharedTaskManager::LoadSharedTasks
2019-05-21 17:00:34 -04:00
Michael Cook (mackal)
96acb1e638
Finish SharedTaskManager::HandleTaskRequest
...
Cleaned up some other functions as well
2019-05-21 00:07:14 -04:00
Michael Cook (mackal)
eb98eef1b9
Flush out task verification steps
2019-05-18 23:58:36 -04:00
Michael Cook (mackal)
e1bb3301a5
World should verify the full task to simplify things
2019-05-18 17:26:09 -04:00
Michael Cook (mackal)
358ce2ca94
Merge branch 'master' into shared_tasks
2019-05-16 22:21:31 -04:00
Alex
ad790ac8ef
Merge pull request #840 from noudess/master
...
Roambox patch for navmesh and large roamboxes in hilly zones
2019-05-02 18:38:00 -07:00
Akkadius
d7abf3f26c
Change compression level in deflate
2019-05-01 16:23:24 -05:00
Akkadius
6739eea78b
Change NPC scaling classification order check
2019-05-01 15:26:16 -05:00
Michael Cook (mackal)
6856d1540b
Fix spelling
2019-04-30 17:29:30 -04:00
Michael Cook (mackal)
cd1306d52c
Some tweaks to next ID logic and comment up a load function
2019-04-30 17:25:20 -04:00
Michael Cook (mackal)
20aa1cbe77
Merge branch 'master' into shared_tasks
2019-04-30 17:13:57 -04:00
Uleat
cd3125ced0
Added safety to SuspendMinion spell index dereference
2019-04-28 21:20:52 -04:00
Michael Cook (mackal)
dfd9a3c714
Merge branch 'master' into shared_tasks
2019-04-26 17:57:31 -04:00
Uleat
72e0320509
Fix for loginserver crashes
2019-04-25 01:11:56 -04:00
Chris Miles
15ff0bf5c3
Merge pull request #843 from noudess/RandomizeFeatures
...
Expose RandomizeFeatures which supercedes plugin::RandomFeatures in functionality
2019-04-24 16:53:33 -05:00
Paul Coene
a402f01514
Update perl_mob.cpp
2019-04-24 17:26:17 -04:00
Paul Coene
dfe4bb5b78
Update lua_mob.cpp
2019-04-24 10:32:09 -04:00
Paul Coene
c24bfaf35f
Update lua_mob.h
2019-04-24 10:30:24 -04:00
Paul Coene
7dc1e10956
Update perl_mob.cpp
2019-04-24 10:10:48 -04:00
Michael Cook (mackal)
54da27424f
Implement Foraging AA
...
Currently this SPA is only checked for AA bonuses since a non-permanent
bonus doesn't make sense. Plus I'm not sure the client is aware of it in
spells/gear
2019-04-14 00:18:23 -04:00
Michael Cook (mackal)
6e1f317c60
Merge pull request #839 from briankinney/rule-based-faction-thresholds
...
Rule based faction thresholds
2019-04-13 16:01:29 -04:00
Brian Kinney
3e8ef681a3
Change defaults to the values intended by recent update
2019-04-13 15:04:43 -04:00
Michael Cook (mackal)
e009e064f3
Merge pull request #842 from noudess/faction_min_max
...
Fix the auto-correct mechanism on illegal faction
2019-04-13 12:56:58 -04:00
Michael Cook (mackal)
9654beda9f
Merge pull request #841 from noudess/use_model
...
Fix version to match committed manifest
2019-04-13 12:56:48 -04:00
Paul Coene
3105577c1b
Fix the auto-correct mechanism on illegal faction
...
Auto correct was not using the new client_base_data for min/max.
2019-04-13 12:39:45 -04:00
Paul Coene
c06774ca61
Fix version to match committed manifest
2019-04-13 07:22:16 -04:00
Noudess
e1e3d99a79
Change range of values to accomodate large roamboxes
2019-04-12 20:13:30 -04:00
Noudess
8942c0ea24
Merge remote-tracking branch 'upstream/master'
2019-04-12 20:11:16 -04:00
Chris Miles
1603ea097f
Merge pull request #832 from noudess/master
...
Added model field to npc_types to allow using a diff graphic without losing race
2019-04-12 18:48:04 -05:00
Paul Coene
0426a15fec
Update mob.cpp
2019-04-12 19:34:28 -04:00
Paul Coene
5b374927f2
Update mob.cpp
2019-04-12 19:16:00 -04:00
Noudess
d59170f84f
Fix some formatting and fix some incorrect constants.
2019-04-12 19:09:47 -04:00
Brian Kinney
8aaf39d2d9
Fix incorrect rule categories in SQL
2019-04-12 15:29:05 -04:00
Brian Kinney
2bb305305a
Use rules to configure faction thresholds
...
Default to legacy values. Updated "accurate" values are available in optional database script
2019-04-12 15:25:32 -04:00
Brian Kinney
e8127f4b8a
Merge pull request #1 from EQEmu/master
...
Update from Root Repository
2019-04-12 13:51:51 -04:00
Noudess
762de03be7
Merge
2019-04-12 10:50:11 -04:00
Noudess
f18b9c99b5
Merge remote-tracking branch 'upstream/master'
2019-04-12 10:35:10 -04:00
Alex
8f9a859c56
Merge pull request #838 from noudess/roamboxfix
...
Fix SetCurrentWP to allow negatives
2019-04-11 15:02:19 -07:00
Paul Coene
5e008a5a97
Fix SetCurrentWP to allow negatives
...
Needed to make new roambox constants (that were used instead of 666) actually work.
2019-04-03 15:56:12 -04:00
Michael Cook (mackal)
fa2052236c
Update some spell immune message colors Fixes #833
...
Should probably go and do some captures on live, but MQ2Cast's source is
probably correct
2019-03-27 18:20:39 -04:00
Michael Cook (mackal)
c04bf79b0f
Merge branch 'master' into shared_tasks
2019-03-25 19:42:52 -04:00
Noudess
f75c5b6fc8
Fix db version.
2019-03-25 19:32:46 -04:00
Noudess
63045fadd9
Manifest and sql to add model to npc_types to override race if presentwq
2019-03-25 19:29:57 -04:00
Akkadius
850b32f2ca
Adjust constants
2019-03-25 18:24:16 -05:00
Noudess
60d5c11c43
Added a use_model field to npc_types to override race-graphics, maintain race.
2019-03-25 19:21:33 -04:00
Chris Miles
03458b88a4
Merge pull request #831 from noudess/master
...
Fix issue with roambox wait time after switch to new movement code.
2019-03-25 18:12:05 -05:00
Noudess
0852468b88
Add constants for waypoints
2019-03-25 17:54:17 -04:00
Noudess
3d1dda888d
Use constants for waypoint values that are not actual waypoints
2019-03-25 14:58:26 -04:00
Noudess
a4c171cb1d
Fix issue with roambox wait time after switch to navmesh.
2019-03-15 10:28:23 -04:00
Michael Cook (mackal)
20de6acfea
Merge pull request #829 from noudess/master
...
Fix Spin() to use old mechanism so the npc actually spins again.
2019-03-14 12:56:44 -04:00
Michael Cook (mackal)
9c42f28b0d
Make Database::CheckStatus() 2038 safe
2019-03-12 14:31:23 -04:00
Noudess
75d3329d37
Fix Spin() to use old mechanism so the npc actually spins again.
2019-03-11 18:24:02 -04:00
Chris Miles
26a95998da
Merge pull request #828 from noudess/master
...
Fix issue with perl script not updating itself correctly
2019-03-11 12:46:26 -07:00
Noudess
6715977a1f
Change the system call to an exec. Fix the misnamed argument.
2019-03-11 13:15:55 -04:00
JJ
fd990136f7
Fix note in SQL. [skip ci]
2019-03-07 17:46:34 -05:00
Chris Miles
3db3e53f11
Merge pull request #802 from noudess/master
...
New min/max personal faction per faction. Use of actual client mods for race/class/deity
2019-03-06 13:17:34 -08:00
Noudess
ca4e23695d
I hate tabs vs spaces
2019-03-06 16:13:28 -05:00
Noudess
293a18301d
More format
2019-03-06 16:10:23 -05:00
Noudess
3eb80e3111
Fixed a line of mixed spaces and tabsy
2019-03-06 15:59:51 -05:00
Noudess
4a0126eec3
Fix some formatting issues.
2019-03-06 15:54:22 -05:00
Akkadius
98e6fcf21c
Add individual export options to export_client_files
2019-03-05 02:34:10 -06:00
Noudess
ce2e74c9a6
Moved item conversion to optional dir. PEQDB has client values already in items
2019-03-04 14:41:17 -05:00
Noudess
2eb884e9b0
Added code to convert item factions as well
2019-03-04 11:30:55 -05:00
Noudess
84f288d572
Added faction info to changelog.txt
2019-03-01 10:26:00 -05:00
Noudess
88b3d11167
Added code to adjust custom faction bases down due to change in dubious range.
2019-03-01 10:12:21 -05:00
Noudess
96089e1718
Merge branch 'master' of github.com:noudess/Server
2019-02-28 16:11:21 -05:00
Noudess
f89a0297b4
Fix so quests are backed up and fixed after faction update (version was wrong)
2019-02-28 16:07:52 -05:00
Paul Coene
6dbd579f4f
Merge branch 'master' into master
2019-02-28 15:05:18 -05:00
Noudess
aa9611d494
Code added to auto fix quests. Updated manifest and version to current.
2019-02-28 15:01:39 -05:00
Noudess
380e5d5084
Added code for conversion of quests for factions (based on Akkas start)
...
Made sure a temporary table needed for quest conversion was not removed prior.
2019-02-28 12:00:41 -05:00
Akkadius
726a996a25
Update process timer to be less aggressive
2019-02-27 14:10:22 -06:00
KimLS
cb9f0fbe31
Start of a network options interface command
2019-02-24 19:24:10 -08:00
KimLS
b156b078ed
Revert internal send to old code
2019-02-24 15:20:01 -08:00
Akkadius
37915f5b7e
Adjust default rule values
2019-02-17 03:29:23 -06:00
Akkadius
3a8f206841
Merge branch 'master' into resend
2019-02-17 03:25:55 -06:00
Uleat
2af4d3d67d
Reworked command and quest api 'traindisc' methods
2019-02-13 07:55:04 -05:00
Uleat
43a488d5b5
Added type conversion to questmgr 'scribespells'
2019-02-11 21:46:20 -05:00
Uleat
0b4dcb4271
Reworked command and quest api 'scribespells' methods
2019-02-11 20:03:02 -05:00
Noudess
abf39c4ff7
Added base values for factions that the client does not provide a base, nor mods for, yet we did.
2019-02-11 11:59:55 -05:00
Uleat
3bdd6c20a5
Bot definition clean-up
2019-02-09 06:38:26 -05:00
Uleat
bef849b5c1
Definition clean-up
2019-02-09 05:58:49 -05:00
Uleat
146e28f708
Updater criteria fix [ci skip]
2019-02-07 22:13:58 -05:00
Uleat
f84fed7335
Merge branch 'master' of https://github.com/EQEmu/Server
2019-02-07 22:09:41 -05:00
Uleat
3cffe5f7ef
Put merc and bot classes on the same stance standard (mercs)
2019-02-07 22:09:31 -05:00
Noudess
ad97968d5e
Fixes for bug wherein illusions other than PC races could be exploited.
...
Fixed for areas that neglected to take into account alliance and item faction
bonuses.
2019-02-07 14:48:31 -05:00
Michael Cook (mackal)
c8b7b3e74f
Merge pull request #824 from briankinney/correctly-reference-defender-mitigation
...
Reference the defender melee mitigation, not attacker
2019-02-06 23:58:27 -05:00
Brian Kinney
1d0b00caf7
Raw numbers are negative so adding is correct
2019-02-06 23:54:38 -05:00
Brian Kinney
93394e0edc
Reference the defender melee mitigation, not attacker
2019-02-06 21:52:59 -05:00
Uleat
b810e3aa71
Fix for profanity command script file name in manifest [ci skip]
2019-02-04 21:39:16 -05:00
Uleat
ee970acc2e
Fix for bots ceasing combat when their 'follow me' mob dies
2019-02-04 14:56:00 -05:00
Uleat
594ec4faee
Fix for possible server crash when applying poison
2019-02-04 14:00:08 -05:00
Uleat
cd95f58625
Fix for linux build
2019-02-04 12:03:25 -05:00
Uleat
93a0ad2ceb
Added command 'profanity'
2019-02-04 07:02:27 -05:00
Uleat
36b0a60451
Fix for Titanium returning wrong value in ConvertClientVersionToExpansion##
2019-02-02 21:51:57 -05:00
Uleat
cbe811cf94
Oops!! I did it again!
2019-01-31 21:59:11 -05:00
Uleat
1526a167bb
Update '/who' handler to behave like '/who all' in regards to gm flags
2019-01-30 19:11:20 -05:00
Uleat
bc79e28d49
Fix for bots disappearing while idle (update)
2019-01-29 20:25:35 -05:00
Uleat
444acb7c70
Fix for bot npctype memory leak (thanks mackal!)
2019-01-27 21:49:21 -05:00
Uleat
c8645475b9
Fix for client not scribing spells (thanks Secrets!)
2019-01-27 20:19:51 -05:00
Uleat
036e4739ae
Fix for bots disappearing while idle
2019-01-27 09:14:47 -05:00
Uleat
5b371ad054
Fix for bot out-of-combat movement animation glitches
2019-01-27 08:09:54 -05:00
Uleat
3c0bd2bf5d
Synchronized bot code to new movement system
2019-01-27 08:08:01 -05:00
Uleat
16036ab492
Fix for class Bot not honoring NPCType data reference
2019-01-26 22:30:49 -05:00
Uleat
2f3cd45c4a
Removed server-side checksum of player profile
2019-01-24 04:26:14 -05:00
Uleat
4658ad676f
Extended server spellbook entries to RoF2 standard and added per-client restriction of spell id max
2019-01-24 03:53:41 -05:00
Akkadius
230d6ae964
Merge branch 'master' into resend
2019-01-23 19:05:42 -06:00
Noudess
46ead8e29e
Move out faction changes to later db version as it is still pending.
2019-01-23 14:54:16 -05:00
Akkadius
2d5f0dce42
Update eqemu_server.pl [skip ci]
2019-01-22 03:18:47 -06:00
Akkadius
b0c4d626f2
Update db_update_manifest.txt [skip ci]
2019-01-22 03:16:02 -06:00
Akkadius
5aa64f362d
Update eqemu_server.pl [skip ci]
2019-01-22 03:11:00 -06:00
Akkadius
16270d7f93
Update eqemu_server.pl [skip ci]
2019-01-22 03:02:20 -06:00
Akkadius
6d5c99d892
Update eqemu_server.pl [skip ci]
2019-01-22 02:57:40 -06:00
Akkadius
b82e870e22
Update eqemu_server.pl [skip ci]
2019-01-22 02:50:30 -06:00
Akkadius
f6ea89f100
Update eqemu_server.pl [skip ci]
2019-01-22 02:49:51 -06:00
Akkadius
a6638104ac
Update eqemu_server.pl [skip ci]
2019-01-22 02:38:01 -06:00
Akkadius
ce610db166
Update eqemu_server.pl [skip ci]
2019-01-22 02:16:02 -06:00
Chris Miles
e6d40c5954
Merge pull request #813 from KinglyKrab/dynamic_rules
...
Adds dynamic rule capabilities to quests in LUA/Perl.
2019-01-21 16:21:19 -08:00
Chris Miles
b61105f96d
Merge pull request #807 from KinglyKrab/master
...
Added multi-version capabilities to NPCs.
2019-01-21 16:18:25 -08:00
Kinglykrab
32b161fd57
Adds dynamic rule capabilities to quests in LUA/Perl.
...
- quest::set_rule(string rule_name, string rule_value)
Example: quest::set_rule("Zone:UseZoneController", "false") - Sets the rule "Zone:UseZoneController" to "false" for the current zone.
- quest::get_rule(string rule_name)
Example: quest::get_rule("Zone:UseZoneController") - Returns true/false depending upon if it's enabled/disabled.
- Example NPC script here: https://pastebin.com/akKKN2NS
2019-01-21 19:10:48 -05:00
Akkadius
f5b28a0b24
Filter invis NPC's in #killallnpcs
2019-01-21 02:30:05 -06:00
Akkadius
e5fce0fd4d
Remove debug std::cout [skip ci]
2019-01-21 01:44:35 -06:00
Akkadius
fdae56e89f
Update changelog.txt [skip ci]
2019-01-21 01:39:13 -06:00
Akkadius
90b9e51f70
Fix issue where NPC's clip into the world and the client interprets them at 0,0,0
2019-01-21 01:37:38 -06:00
Akkadius
7c15d332c5
Implemented: #gmzone [zone_short_name] [zone_version=0] [identifier=gmzone] - Zones to a private GM instance
2019-01-21 01:33:38 -06:00
Akkadius
48564a5789
Implemented server side #who
2019-01-21 00:29:58 -06:00
Uleat
7b2c87c7ed
Added bi-state dynamic lookup return
2019-01-20 23:40:40 -05:00
Uleat
93cc07e097
Merge pull request #805 from prestanneth/master
...
SaveCharacterTribute misses tribute id 0
2019-01-20 23:34:12 -05:00
Akkadius
40b2366346
Implement and extended #goto via #goto <player_name> - this will work cross zone, cross instance, in zone etc. It works on top of the original #goto (target) and #goto x y z
2019-01-20 21:33:56 -06:00
Uleat
f690c64f9e
Moved buff definitions into 'spells' lookup
2019-01-20 20:04:07 -05:00
Uleat
585c6322bf
Added 'spells' entry to EQDictionary
2019-01-20 08:24:21 -05:00
Michael Cook (mackal)
14a4f58c0b
Remove duplicate waypoint code from a merge
2019-01-16 13:18:33 -05:00
Uleat
c9ef66ae2d
Added note for inventory::InitializeDynamicLookups() [ci skip]
2019-01-15 20:11:29 -05:00
Uleat
703cbc6727
Activated per-expansion support for active inventory slot addressing
2019-01-15 00:50:58 -05:00
KimLS
182b7e9843
Small change to gmmove to always force an update
2019-01-12 20:19:21 -08:00
Uleat
26ed51f32a
Fix for linux builds
2019-01-12 20:59:27 -05:00
Uleat
bcf271c30f
Added dynamic entries to eqdictionary
2019-01-12 20:03:52 -05:00
Uleat
7857bc45fb
Excluded runtime modification of expansion-based rules 'World:ExpansionSettings' and 'World:UseClientBasedExpansionSettings'
2019-01-11 05:01:44 -05:00
Kinglykrab
d8c88aac96
Added multi-version capabilities to NPCs.
...
Setting a spawn2 row's 'version' column to -1 will make that spawn appear in all versions of the zone.
This is similar to how doors/objects/groundspawns use version -1.
2019-01-10 19:55:59 -05:00
Michael Cook (mackal)
dd0216589f
Merge pull request #806 from KinglyKrab/master
...
Reimplemented pre-nerf Ranger stationary damage bonus.
2019-01-10 19:33:39 -05:00
Kinglykrab
93acbf5241
Reimplemented pre-nerf Ranger stationary damage bonus.
...
This will allow Developers to disable/enable the stationary requirement.
2019-01-10 19:09:27 -05:00
kentai
c5a08f978f
SaveCharacterTribute..
...
Skipping Tribute id 0 during save loop.
Aura of Clarity has an id of 0.
2019-01-10 14:50:02 +11:00
Barry
c234adefcc
Merge pull request #3 from EQEmu/master
...
updating before pull
2019-01-10 14:30:00 +11:00
Uleat
38bf73cc08
Added enum class Expansion
2019-01-09 20:14:49 -05:00
Chris Miles
34e7d96977
Merge pull request #804 from isenior/DataBucketFix
...
Properly escape key in SQL queries
2019-01-08 00:41:27 -06:00
=
31b33ba72c
Properly escape key in SQL queries
2019-01-08 06:16:57 +00:00
KimLS
e3d5200310
Redid background task interface, used it to async send client packets
2019-01-07 19:53:23 -08:00
Barry
f617250281
Merge pull request #2 from EQEmu/master
...
merge_test_updates
2019-01-08 12:57:06 +11:00
Uleat
0ad43977bf
Naming convention update for EQEmu::versions::ClientVersionBit
2019-01-07 20:25:43 -05:00
Uleat
8eaed2233f
Added namespace expansions
2019-01-07 18:18:35 -05:00
Uleat
0d38808030
Updated EQDictionary entries to allow ease of reading and gui tooltip propagation (pt. 2)
2019-01-07 07:39:43 -05:00
Uleat
011d7a6a29
Updated EQDictionary entries to allow ease of reading and gui tooltip propagation
2019-01-07 00:11:07 -05:00
Akkadius
9c9d46e3ea
Fix NpcScaleManager::ScaleNPC MinDMG overflow issue when NPC's load dynamic min with static maxd
2019-01-06 18:46:14 -06:00
Akkadius
d127b1bef9
Client version check on show proximity
2019-01-06 18:41:05 -06:00
Akkadius
5a5d73ca25
[Scaling] Global base scaling data has been updated in new database binary revision
2019-01-06 15:45:13 -06:00
Noudess
5474661e11
Updated manifest to remove extra space, removed comments from sql dumpw
2019-01-05 13:00:33 -05:00
Noudess
d7e98bba17
Remove comments.
2019-01-05 12:59:47 -05:00
Noudess
ca6bcdb1f9
Updates to match up with db versions that have chwqanges since PR created.
2019-01-05 12:46:52 -05:00
Noudess
bd47e2121f
Reconstruct faction_list to get rid of obsolete fields.
2019-01-05 12:17:10 -05:00
Noudess
90b46c7bda
Change backup table names per Akka
...
Add commented out secion illustrating what next manifgest might do for
cleanup.
2019-01-05 12:01:40 -05:00
Akkadius
f3782af10e
Update eqemu_server.pl [skip ci]
2019-01-04 19:38:33 -06:00
Akkadius
bce3609617
Update system_tables.txt [skip ci]
2019-01-04 19:15:32 -06:00
Akkadius
030339aab8
Update system_tables.txt [skip ci]
2019-01-04 19:06:16 -06:00
Akkadius
57c3e9d146
Update system_tables [skip ci]
2019-01-04 19:03:02 -06:00
Akkadius
4471a0aab5
Update system_tables [skip ci]
2019-01-04 18:58:57 -06:00
Akkadius
e5021241b2
Update user_tables.txt [skip ci]
2019-01-04 18:56:53 -06:00
Akkadius
2da6acee6c
Update user_tables.txt [skip ci]
2019-01-04 18:45:11 -06:00
Akkadius
b9abc09294
Update base scaling data [skip ci]
2019-01-04 18:14:11 -06:00
Noudess
4b21f901b9
Performance changes. Now tested on rolath, peq and EZ servers
2019-01-04 13:11:28 -05:00
KimLS
6c1e3ae3d6
Added some rules for network server startup, added a limit on number of resends per connection channel per cycle (default is 10)
2019-01-03 20:04:09 -08:00
Akkadius
d073d682e7
Merge branch 'master' of https://github.com/EQEmu/Server
2019-01-03 20:49:03 -06:00
Akkadius
d25dff7a72
Update eqemu_server.pl [skip ci]
2019-01-03 20:48:59 -06:00
KimLS
3cb548f72e
Merge branch 'master' into resend
2019-01-03 18:33:55 -08:00
KimLS
dd295866c5
Merge branch 'master' of github.com:EQEmu/Server
2019-01-03 18:33:31 -08:00
KimLS
85ebda1b5a
GMMove minor logic change so clients who are not LD/Charmed will be affected
2019-01-03 18:33:22 -08:00
Akkadius
4a099ca0ef
Update maintenance script with new appveyor windows CI build artifact [skip ci]
2019-01-03 19:45:16 -06:00
Noudess
37ed923302
Fixed code on insert to not worried about extra fields in target db
2019-01-03 16:42:58 -05:00
KimLS
d20ea3852c
Some changes to resend logic and default values
2019-01-02 20:57:40 -08:00
Uleat
55e856d5fe
Update for a couple of things...
...
- secondary material slot on self spawn (inc. pet)
- instant update of prim/sec weapon ornamentations
2019-01-02 19:41:48 -05:00
Michael Cook (mackal)
f39244acca
Comment out some IsBardOnlyStackEffect stuff
2019-01-02 17:09:36 -05:00
Barry
a0ae45e412
Merge pull request #1 from EQEmu/master
...
testsync
2019-01-02 21:00:50 +11:00
Akkadius
b870873ffe
Changelog [skip ci]
2019-01-02 02:57:47 -06:00
Akkadius
4ba5ef9170
Reload scaling data on repop
2019-01-02 02:36:12 -06:00
Akkadius
df68ad6358
More texture / ornamentation work - export SetPrimaryWeaponOrnamentation and SetSecondaryWeaponOrnamentation to Perl / Lua
2019-01-01 04:22:31 -06:00
Akkadius
7a56ffc380
Comment change [skip ci]
2018-12-31 23:20:55 -06:00
Akkadius
c1a02e8244
Add path finder wrapper around devtools proximity show
2018-12-31 23:20:04 -06:00
Akkadius
2c8ed1074a
Fix bots build
2018-12-31 23:19:48 -06:00
Akkadius
11a43cd320
Texture work
2018-12-31 03:18:59 -06:00
Akkadius
a24dfd35e8
Update changelog.txt
2018-12-30 14:50:16 -06:00
Akkadius
4e24184089
Merge branch 'master' into movement_manager
2018-12-30 14:49:59 -06:00
Akkadius
82d2843d92
Safely access IsProximitySet
2018-12-28 02:46:10 -06:00
Akkadius
9059efe98e
Add proximity show to devtools
2018-12-28 02:39:08 -06:00
KimLS
e96539e6a8
Some changes to navmesh path finding, disabled waypoint nav interface for now, might keep it disabled (i don't think anyones using it anyway) added a rule that might need some fine tuning for navmesh pathfinding
2018-12-24 14:48:11 -08:00
KimLS
d3aa74ff54
Update glm
2018-12-21 00:39:28 -08:00
KimLS
18fa53e09b
Fix for broken movespeed in merge
2018-12-21 00:23:04 -08:00
Uleat
8499c3e65d
Fix for conditional zone crashes caused by post-bot owner death hate aggregation (irongut_av)
2018-12-19 07:11:59 -05:00
Uleat
487e994f89
Disabled zone map mmf option in cmake
2018-12-19 05:36:48 -05:00
Noudess
f3608edd62
Merge branch 'master' of github.com:noudess/Server
2018-12-18 11:37:28 -05:00
Noudess
b5cc006e46
Update version of db needed for code.
2018-12-18 11:35:15 -05:00
Paul Coene
e71eefab50
Merge branch 'master' into master
2018-12-18 11:33:52 -05:00
Noudess
469224cfe7
Update manifest versions
2018-12-18 11:24:10 -05:00
Noudess
3b21d2eb26
Spacing where some spaces crept in.
2018-12-18 11:11:22 -05:00
Noudess
3487086d46
Update version of db needed for faction changes
2018-12-18 11:08:09 -05:00
Noudess
50997ad0ec
New sql with new client data tables and a hand create mapping
2018-12-18 11:00:38 -05:00
Noudess
688e37f108
Changes to accomodate the new raw faction data.
2018-12-18 10:58:01 -05:00
Akkadius
07ab96b883
Post merge adjustments
2018-12-17 01:51:43 -06:00
Akkadius
0681e6dbb2
Merge branch 'master' into movement_manager
2018-12-17 01:39:37 -06:00
Chris Miles
bbec352a80
Update system_tables.txt [skip ci]
2018-12-17 01:19:02 -06:00
Chris Miles
54f322d2aa
Merge pull request #801 from EQEmu/feature/global-base-scaling
...
Feature/global base scaling
2018-12-16 23:16:25 -08:00
Akkadius
52df2fa8d3
Merge branch 'master' into feature/global-base-scaling
2018-12-17 00:35:30 -06:00
Akkadius
6b18c71c11
Changelog
2018-12-17 00:35:08 -06:00
Michael Cook (mackal)
bbbee6e6b2
Fix some bard stacking issues (mainly AE DOT)
...
Please report if it breaks anything (shouldn't)
2018-12-17 00:51:18 -05:00
Akkadius
e835514fca
Merge branch 'master' into feature/global-base-scaling
2018-12-16 22:48:55 -06:00
Michael Cook (mackal)
7286e6a37f
Merge branch 'master' into shared_tasks
2018-12-16 14:46:35 -05:00
Akkadius
a9fc1d89c8
Update eqemu_logsys.cpp
2018-12-16 04:21:37 -06:00
Akkadius
c32b31ffff
Add npc_scale_global_base table and add devtools command and toggling functionality
2018-12-16 03:59:08 -06:00
Akkadius
bc6109ec8f
Some adjustments to scale manager
2018-12-16 02:30:53 -06:00
Chris Miles
bfe85a2f1b
Merge pull request #798 from prestanneth/master
...
Tidied Comments
2018-12-15 23:47:55 -08:00
Akkadius
a7f2eebfdf
Entity window adjustments
2018-12-16 01:46:55 -06:00
Chris Miles
e4b9ba7ff9
Merge pull request #799 from KinglyKrab/master
...
Resolved a possible scaling issue with the way CharMaxLevel works wit…
2018-12-14 22:41:52 -08:00
Kinglykrab
3a757a7a85
Resolved a possible scaling issue with the way CharMaxLevel works with quest globals and data buckets.
2018-12-15 01:37:13 -05:00
Chris Miles
9c1e14a4ab
Merge branch 'master' into feature/global-base-scaling
2018-12-14 02:40:33 -06:00
kentai
e367fee4bc
Tidied Comments
2018-12-14 16:24:15 +11:00
Kinglykrab
838ab5b77e
Missed embparser_api.cpp and lua_general.cpp. Sorry.
2018-12-13 20:25:05 -05:00
Kinglykrab
8ae9c99f3d
Added new data bucket and quest functionality.
...
Added multiple new instance related quest functions.
1. quest::GetInstanceIDByCharID(const char *zone, int16 version, uint32 char_id)
- Allows you to pull the instance ID of a client by character ID.
2. quest::AssignToInstanceByCharID(uint16 instance_id, uint32 char_id)
- Allows you to assign an instance to a client by character ID.
3. quest::RemoveFromInstanceByCharID(uint16 instance_id, uint32 char_id)
- Allows you to remove a client from an instance by character ID.
Added spell buckets, similar to spell globals.
- Uses a new spell_buckets table and the Spells:EnableSpellBuckets rule.
Added max level by data bucket.
- Uses data bucket char_id-CharMaxLevel and Character:PerCharacterBucketMaxLevel rule.
2018-12-13 19:42:31 -05:00
Michael Cook (mackal)
f4dee67d7c
Merge pull request #797 from noudess/master
...
Fix typo in manifest.
2018-12-12 12:56:40 -05:00
Noudess
cfbd8e727a
Fix typo in manifest.
2018-12-12 09:15:54 -05:00
Michael Cook (mackal)
ce5c09441f
Merge pull request #795 from noudess/master
...
Fix the LoadGFG function to no longer have the unused parameter.
2018-12-11 17:20:48 -05:00
Noudess
58d0aef90d
Fix the LoadGFG function to no longer have the unused parameter.
...
Fixed the command that was passing the wrong second parameter.
2018-12-07 12:17:27 -05:00
Michael Cook (mackal)
a4a69be0f5
Merge pull request #794 from noudess/master
...
Small fix for an NPC on a faction but with no entries in npc_faction_entries
2018-12-06 19:44:17 -05:00
Noudess
9bf23a131b
Small fix for an NPC on a faction but with no entries in npc_faction_entries.
2018-12-06 14:25:58 -05:00
KimLS
dacbce1c5f
Some changes to fixz while pathing
2018-11-29 23:11:39 -08:00
Uleat
df2e68ad31
Added missing return value
2018-11-29 22:55:04 -05:00
JJ
86ade2261b
Move name_filter table from user_tables.txt to system_tables.txt [skip ci]
2018-11-26 18:08:34 -05:00
KimLS
1654dd6baf
Some debug logging for water maps
2018-11-25 21:11:42 -08:00
KimLS
0662e3c780
Merge fix with sql
2018-11-25 15:35:52 -08:00
KimLS
db5c42735c
Fix a situation where nav could end up not being reset
2018-11-25 15:33:04 -08:00
JJ
e46b9043ee
And the version. [skip ci]
2018-11-25 16:55:56 -05:00
JJ
fc69824a3f
Oops. https://github.com/EQEmu/Server/commit/be17d21149e840a3df7447d7d76a91e6247b9376
2018-11-25 16:53:00 -05:00
JJ
be17d21149
Add primary key to name_filter table. [skip ci]
2018-11-25 16:46:42 -05:00
KimLS
78adc7590e
Missing line from secret's patch, should address sometimes npcs stop moving.
2018-11-25 00:03:47 -08:00
KimLS
a26cf5f1de
Some changes to fix various issues
2018-11-24 15:46:50 -08:00
KimLS
cfba613efd
Remove floating logic, fix for some bestz logic
2018-11-21 22:10:51 -08:00
KimLS
b55771ca7d
Some fixes as well as floating behavior for boats
2018-11-21 16:34:52 -08:00
Chris Miles
50525429ff
Merge pull request #787 from noudess/master
...
Fix Get Corpse to fetch the corpse indicated.
2018-11-21 09:04:50 -06:00
Chris Miles
9ab8a6d197
Merge pull request #791 from mthogan/master
...
Fix omission for Perl/Lua binds for get_data_expires()
2018-11-21 09:02:21 -06:00
Matt Hogan
ecf3c47968
Fix omission for Perl/Lua binds for get_data_expires()
2018-11-21 09:38:34 -05:00
Michael Cook (mackal)
c6bb4cd44a
Update system_tables.txt [skip ci]
2018-11-19 20:40:52 -05:00
Akkadius
f3067872c4
Appveyor take 2
2018-11-19 02:57:38 -06:00
Akkadius
020b144449
Try to make appveyor happy
2018-11-19 02:52:53 -06:00
Akkadius
d215ccfa8c
Few adjustments
2018-11-19 02:40:10 -06:00
KimLS
b772518901
Selective commit of secrets somewhat broken pr
2018-11-18 20:29:21 -08:00
Uleat
e43b8d8463
Limited Client::GetTraderItems() to 80-item return
2018-11-18 21:11:22 -05:00
Michael Cook (mackal)
0d0c22b5e5
Update corpse decay cap to 24 hours I guess
...
Some people were wanting higher, w/e
2018-11-18 16:06:31 -05:00
Michael Cook (mackal)
aae316c171
Fix formating in ZoneDatabase::GetDecayTimes()
2018-11-18 16:03:38 -05:00
Michael Cook (mackal)
2c0714b5d8
Fix cap bug in ZoneDatabase::GetDecayTimes()
2018-11-18 16:02:59 -05:00
Michael Cook (mackal)
8302f7cc26
Add a level cap to gray con flee
2018-11-14 22:59:07 -05:00
Michael Cook (mackal)
a1b384c254
Don't reset AA timers
2018-11-14 20:39:18 -05:00
Michael Cook (mackal)
d4395a6f0a
Client doesn't check AA casting standstate
...
Fixes an exploit and makes you stand if you're just sitting
2018-11-14 20:37:57 -05:00
Akkadius
1061788610
Even more mob_info work
2018-11-14 02:23:38 -06:00
Akkadius
4758c04e99
More mob_info work
2018-11-13 03:07:18 -06:00
KimLS
e8dffa1087
Stuck behavior sql
2018-11-11 01:11:07 -08:00
KimLS
ef32940be2
Merge fix
2018-11-11 01:05:44 -08:00
KimLS
ab6cdd65a3
Various stuck behavior
2018-11-11 01:04:25 -08:00
KimLS
81b409a2e4
Working on stuck behavior handler, fix for world crash when you can't connect to a login server.
2018-11-09 18:30:05 -08:00
KimLS
8f0051db8d
Changes to various path finding behavior
2018-11-09 00:54:51 -08:00
KimLS
fd7b6deafa
Merge branch 'movement_manager' of github.com:EQEmu/Server into movement_manager
2018-11-07 21:55:26 -08:00
KimLS
c0ebe05d5d
Prelim swimming support
2018-11-07 21:55:12 -08:00
Akkadius
17ca995aa9
Add single target and zonewide dynamic and static scaling methods / commands
2018-11-07 02:34:55 -06:00
Akkadius
10fd51a1f9
Add spellscale and healscale to scaling data
2018-11-07 00:36:18 -06:00
Akkadius
0752edcab0
Zero out default SpawnNPC stats
2018-11-07 00:11:58 -06:00
Akkadius
06e668108a
Zero out stats on lua_create_npc to inherit default global base scaling
2018-11-07 00:11:27 -06:00
Akkadius
e6dbc8291a
Tweak log code to handle is_category_enabled array initialization dynamically
2018-11-07 00:11:06 -06:00
Akkadius
ed2547b974
Merge branch 'master' into feature/global-base-scaling
2018-11-05 00:44:33 -06:00
Akkadius
4e0d85534e
Fix issue where new log category settings were getting injected into the database with all settings turned on
2018-11-05 00:43:52 -06:00
Akkadius
d75afd4688
Allow display window to be snoozed
2018-11-05 00:26:52 -06:00
Akkadius
775b5fcaf1
Mostly done with global base scaling work, dev tooling and various other works
2018-11-04 23:26:34 -06:00
Michael Cook (mackal)
cc920e60d9
Reset all follow variables when follow target is gone
2018-11-03 18:14:54 -04:00
Michael Cook (mackal)
467e2d3114
Add follow getters to lua just in case
2018-11-03 18:10:36 -04:00
Michael Cook (mackal)
dbb368865c
Add some Follow stuff to lua
...
You can also disallow following code from allowing the NPC to run if
they're far enough away
2018-11-03 17:44:19 -04:00
Chris Miles
190ff0c66e
Merge pull request #788 from SecretsOTheP/movement_manager
...
Remove errant Stun call, fix up logging notification for fear
2018-10-31 14:31:59 -05:00
E Spause
706ae291d8
Remove errant Stun call, fix up logging notification for fear
2018-10-31 11:08:50 -04:00
KimLS
cd59916e67
Merge branch 'movement_manager' of github.com:EQEmu/Server into movement_manager
2018-10-28 13:39:43 -07:00
KimLS
8ebcd6b6c5
Some fixes to grid pathing at 0 wp pause plus command changes
2018-10-28 13:39:24 -07:00
Paul Coene
2a9f38de2a
Fix Get Corpse to fetch the corpse indicated.
2018-10-28 12:44:13 -04:00
Chris Miles
305e569cff
Merge pull request #784 from SecretsOTheP/movement_manager
...
Fear pathing fixups, random path rewrite, and nektulos / general roam…
2018-10-27 15:59:20 -05:00
Uleat
5e03d977d6
Merge branch 'master' of https://github.com/EQEmu/Server
2018-10-22 22:27:18 -04:00
Uleat
84643ce9a1
Inventory update work-around [ci skip]
2018-10-22 22:27:05 -04:00
Michael Cook (mackal)
a244cec9e8
Merge branch 'master' into shared_tasks
2018-10-22 20:29:02 -04:00
Akkadius
ab8075d629
Cleanup eqemu_logsys code and automatically inject new logging categories into the database if they do not exist
2018-10-20 22:29:59 -05:00
Chris Miles
8115db3576
Merge pull request #785 from noudess/master
...
Zone header was getting ignored by RoF2 client.
2018-10-20 22:02:29 -05:00
Paul Coene
0830ea8650
Zone header was getting ignored by RoF2 client.
2018-10-20 22:54:38 -04:00
Chris Miles
13f9c9fdb1
Merge pull request #782 from mthogan/master
...
Added get_data_expires function to both Perl and Lua to retrieve Data…
2018-10-20 21:10:30 -05:00
Akkadius
55197cf830
Add fix for data buckets deletion
2018-10-20 21:07:45 -05:00
E Spause
fb645e276c
Update zone/mob_ai.cpp
2018-10-20 18:43:53 -04:00
E Spause
e466f9b3f9
Fear pathing fixups, random path rewrite, and nektulos / general roambox fixups where best Z axis is below the ground
2018-10-19 22:35:38 -04:00
Matt Hogan
88debae660
Added get_data_expires function to both Perl and Lua to retrieve DataBucket expire time
2018-10-19 19:37:25 -04:00
KimLS
29383882f8
Merge branch 'movement_manager' of github.com:EQEmu/Server into movement_manager
2018-10-19 13:05:53 -07:00
KimLS
dc4f52deeb
Remove comment
2018-10-19 13:05:40 -07:00
Alex
b3fd1e6c9b
Merge pull request #781 from SecretsOTheP/movement_manager
...
Add MoveTo functionality to allow NPC to clip through walls and preve…
2018-10-19 13:03:29 -07:00
E Spause
904bc3e004
Add MoveTo functionality to allow NPC to clip through walls and prevent getting stuck in the event that there are 2 or less nodes. Teleport logic fixes
...
Add MoveTo functionality to allow NPC to clip through walls and prevent getting stuck in the event that there are 2 or less nodes.
Changed Teleport logic; NPCs should no longer warp and instead clip thru walls / z axis on geometry when stuck or teleporting.
Added a sanity check for teleport nodes at 0,0,0 which have been observed on a few nav meshes. This is in case someone accidentally adds one.
2018-10-19 15:26:26 -04:00
KimLS
973abef1b0
Water work and work with grids (still not perfect but i think its the ai code)
2018-10-18 20:44:46 -07:00
KimLS
f76fffe622
A bunch of send position changes, rename navigateto
2018-10-15 22:02:16 -07:00
KimLS
cd6fd2d2dc
Merge master to movement_manager, fix for merge failure
2018-10-14 17:23:11 -07:00
KimLS
1600f68239
Bots compile again
2018-10-14 17:17:32 -07:00
KimLS
94bce44295
Some checks to cut down on position sends by about 30%, still need to optimize movement sends
2018-10-14 00:02:16 -07:00
KimLS
d0685556e8
Bunch of bug fixes, guard behavior works again
2018-10-13 23:53:16 -07:00
KimLS
18ec09a79e
Velocity will now work in horizontal only instead of being both h + v (this was causing occasional skips in hilly areas)
2018-10-12 22:17:50 -07:00
KimLS
1785120796
Bunch of refactoring and walking, AI needs a ton of tweaking to use the new logic
2018-10-12 00:03:58 -07:00
Michael Cook (mackal)
7062e2703b
Merge branch 'master' into shared_tasks
2018-10-11 20:24:26 -04:00
Uleat
9f039b47e9
Merge branch 'master' of https://github.com/EQEmu/Server
2018-10-09 22:04:57 -04:00
Uleat
43aaaf7f26
Implemented bot owner options
2018-10-09 22:04:47 -04:00
Michael Cook (mackal)
5f53856fd4
Merge branch 'master' into shared_tasks
2018-10-09 14:22:20 -04:00
Michael Cook (mackal)
df899bb2df
Tweak NPC AI Heal logic a bit
...
New rule: Spells:AI_HealHPPct defaults to 50
This is the default maximum HP and NPC will start a heal
The spell AI fields min_hp and max_hp are now used to override the HP
percentages they will heal at
2018-10-09 14:18:24 -04:00
Akkadius
72bf4b7e3c
Send HP updates when mobs update regen hp internally
2018-10-09 08:38:35 -05:00
Michael Cook (mackal)
17d63bc3f6
Merge branch 'master' into shared_tasks
2018-10-08 12:58:25 -04:00
Uleat
a836baac32
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-10-07 20:42:29 -04:00
Uleat
df885b9179
Fixed a few bot issues...
2018-10-07 20:41:26 -04:00
Uleat
e1659d9236
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
...
# Conflicts:
# changelog.txt
2018-10-06 23:26:21 -04:00
Uleat
94c17f941c
Fixed a few bot issues...
2018-10-06 23:23:29 -04:00
Uleat
b1b35a0a97
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-10-05 19:14:39 -04:00
Michael Cook (mackal)
d8c6c62809
Merge pull request #779 from noudess/master
...
Allow UseLevelAggro rule to be configurable.
2018-10-05 17:21:41 -04:00
Paul Coene
e6d3210b1f
Allow UseLevelAggro rule to be configurable.
2018-10-05 17:01:12 -04:00
Uleat
1ba6801bb2
Fix for UF and older clients' experiment combine failure
2018-10-05 07:54:42 -04:00
Uleat
6eddb2b5f4
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-10-03 18:36:22 -04:00
Uleat
31b70ea74b
Fix for world containers failing in experiment mode
2018-10-03 18:08:27 -04:00
Akkadius
9fcafbef62
Remove navmesh from roambox logic until stuck issues are sorted with movement overhaul
2018-10-01 21:15:30 -05:00
Michael Cook (mackal)
47fda0f747
Merge branch 'master' into shared_tasks
2018-09-26 23:24:27 -04:00
KimLS
29ea65a71e
Redoing movement to introduce proper rotation
2018-09-24 22:41:53 -07:00
Uleat
7c5b1e8fd2
Merge branch 'master' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-09-23 01:02:54 -04:00
KimLS
1aa97957d8
Renamed function, need to fix bots, some combat bug fixes.
2018-09-21 23:54:07 -07:00
Uleat
384c376d31
Added scripting api 'use' notes
2018-09-21 01:27:30 -04:00
KimLS
4815cabb63
Some bug fixes
2018-09-20 22:08:35 -07:00
KimLS
7278c6294d
Movement will now be handled by the movement manager instead of mob
2018-09-20 16:14:47 -07:00
Uleat
526d3bfba1
Update to perl api inventory slot tokens
2018-09-19 19:58:16 -04:00
KimLS
f754cb1307
Move update path to movement manager so all movement will use paths
2018-09-18 23:06:56 -07:00
Chris Miles
1cc29d9a70
Merge pull request #773 from chazix/master
...
converting some remaining abs & fabs to use std::abs, fixing warnings
2018-09-18 02:44:56 -05:00
KimLS
2224b83ae0
Movement manager add
2018-09-17 14:32:36 -07:00
KimLS
c677169edd
Removed existing movement code, started replacing
2018-09-15 19:20:47 -07:00
Michael Cook (mackal)
e2c15dbc9e
Merge branch 'master' into shared_tasks
2018-09-12 13:34:16 -04:00
Uleat
953bee6c21
Fix for crash when dropping items (c != python)
2018-09-11 20:05:43 -04:00
chase
add25eb617
converting some remaining abs & fabs to use std::abs, fixing some warnings
2018-09-10 00:23:09 -07:00
Uleat
0e3df84ad9
Fix for inventory update dupe entry failure
2018-09-09 20:39:21 -04:00
Uleat
8d69ff5826
Fix 2 for linux compile failure
2018-09-09 18:52:30 -04:00
Uleat
7ca6f008d6
Fix for linux compile failure
2018-09-09 18:29:14 -04:00
Akkadius
55c0cc02a1
Update eqemu_server.pl [skip ci]
2018-09-09 02:27:04 -05:00
Chris Miles
92eb64b51c
Update install.sh [skip ci]
2018-09-09 00:04:16 -05:00
Chris Miles
08bd335cdb
Update install.sh [skip ci]
2018-09-09 00:03:07 -05:00
Michael Cook (mackal)
c089296538
Merge branch 'master' into shared_tasks
2018-09-08 00:25:31 -04:00
Michael Cook (mackal)
7836d020ce
Add NPC Max Aggro Distance to zone table
2018-09-08 00:22:16 -04:00
Michael Cook (mackal)
ec40b3dc69
Fix bots
2018-09-08 00:11:31 -04:00
Michael Cook (mackal)
00e44285a7
Fix column cases to make people happy
...
If you already sourced, too fucking bad.
2018-09-08 00:09:14 -04:00
Michael Cook (mackal)
4276bf3208
Too many commas
2018-09-07 23:55:51 -04:00
Michael Cook (mackal)
2d84029b37
Add FastRegen* to zone table
2018-09-07 23:54:40 -04:00
Michael Cook (mackal)
94f09e5287
Merge branch 'master' into shared_tasks
2018-09-07 20:18:22 -04:00
Michael Cook (mackal)
93133c289e
More shared tasks stuff
...
Mostly just OOZ checking
2018-09-05 16:04:49 -04:00
Akkadius
7c298a249f
Pets now use navmesh
2018-09-04 20:27:43 -05:00
Uleat
5867a3147a
Merge branch 'inv_possessions_rework' of https://github.com/EQEmu/Server into inv_possessions_rework
2018-09-03 20:58:47 -04:00
Uleat
feb4cc37c6
Rework of 'invsnapshot' command and implementation of automatic inventory snapshots
2018-09-03 20:57:20 -04:00
Chris Miles
0a42b45c67
Merge pull request #772 from fryguy503/target-assist-exploit
...
/assist exploit fix
2018-09-03 17:00:00 -05:00
Michael Cook (mackal)
8934235030
Merge branch 'master' into shared_tasks
2018-09-03 12:58:47 -04:00
Trust
935dde797c
Prevents players from /assist to see if a mob is up due to error or no error messages.
2018-09-03 09:34:14 -04:00
Akkadius
3eee699a89
Calculate roambox destination z once and let navmesh pathfinding calculate it the rest of the time
2018-09-03 04:07:13 -05:00
Akkadius
4a4668b36a
Remove an unecessary costly z calc
2018-09-03 03:54:15 -05:00
Akkadius
395cf2e8ce
Roambox logic now uses navmesh
2018-09-03 03:46:48 -05:00
Akkadius
d1b5bbe1e4
Merge branch 'master' of https://github.com/EQEmu/Server
2018-09-03 03:06:26 -05:00
Akkadius
8a28e8500d
Make fear and fleeing respect navmesh for both clients and NPCs
2018-09-03 03:06:23 -05:00
KimLS
d2340d3f2e
Fix for missing policy
2018-09-03 00:41:59 -07:00
Alex
71d6e97df2
Merge pull request #771 from EQEmu/revert-765-zlib_cmake
...
Revert "Adjusted zlib cmake to honor policy CMP0074 warning"
2018-09-03 00:40:27 -07:00
Alex
9b09891aa5
Revert "Adjusted zlib cmake to honor policy CMP0074 warning"
2018-09-03 00:30:50 -07:00
Chris Miles
8a580a7774
Merge pull request #765 from EQEmu/zlib_cmake
...
Adjusted zlib cmake to honor policy CMP0074 warning
2018-09-03 02:25:51 -05:00
Chris Miles
9998f07701
Merge pull request #745 from fryguy503/who-all-fix
...
/who all <zone> fix for zones like scarlet, netherbian, etc
2018-09-03 02:25:02 -05:00
Chris Miles
6c420651b9
Merge pull request #756 from fryguy503/drop-item-logging
...
[Queryserv] Dropped Item Logging
2018-09-03 02:24:31 -05:00
KimLS
fc071d1d2f
Set CMP0074
2018-09-03 00:20:43 -07:00
Chris Miles
d7014dd320
Merge pull request #764 from fryguy503/editorconfig
...
editorconfig
2018-09-03 02:16:35 -05:00
Akkadius
6fc20939e8
Fix for edge case with roambox water logic
2018-09-03 02:11:39 -05:00
Akkadius
b92e83a465
Fix client pathing Z while feared
2018-09-03 01:51:40 -05:00
Michael Cook (mackal)
ea0a54ed60
More work on shared tasks
2018-09-02 23:14:15 -04:00
Michael Cook (mackal)
39544b4723
Shared Task WIP
2018-09-01 17:32:13 -04:00
Akkadius
d4e0e8aea2
Revert LOS check code until further refinement
2018-08-28 00:55:06 -05:00
Akkadius
12f19fd824
Update system_tables.txt [skip ci]
2018-08-28 00:27:50 -05:00
Chris Miles
555c9004b9
Update eqemu_server.pl [skip ci]
2018-08-27 23:46:10 -05:00
Michael Cook (mackal)
766dcc464e
Fix crash
2018-08-27 12:56:46 -04:00
Michael Cook (mackal)
eb33279701
Reset various pet command states
...
This will prevent charm exploits
2018-08-26 22:19:56 -04:00
Michael Cook (mackal)
67e29a8aa7
Merge pull request #761 from fryguy503/lowlevel-mez-exploit
...
[Exploit] Prevent low level mez testing without aggro.
2018-08-25 20:27:19 -04:00
Michael Cook (mackal)
e816196edb
Merge pull request #762 from fryguy503/green-flee
...
Allow Separate CON_GRAY Flee rate.
2018-08-25 20:27:04 -04:00
Michael Cook (mackal)
16d719596b
Merge pull request #769 from fryguy503/gate_logic_heal
...
Prevent Gate if near bind location (Rule) and Heal on Gate (Rule)
2018-08-25 20:26:11 -04:00
Trust
62f9816aa8
Returned Logic from PR #766
2018-08-25 19:46:37 -04:00
Trust
4c8018e4ca
Prevent Gate if near bind location (Rule) and Heal on Gate (Rule)
...
RULE_INT(NPC, NPCGatePercent, 5) // % at which the NPC Will attempt to gate at.
RULE_BOOL(NPC, NPCGateNearBind, false) // Will NPC attempt to gate when near bind location?
RULE_INT(NPC, NPCGateDistanceBind, 75) // Distance from bind before NPC will attempt to gate
RULE_BOOL(NPC, NPCHealOnGate, true) // Will the NPC Heal on Gate.
RULE_REAL(NPC, NPCHealOnGateAmount, 25) // How much the npc will heal on gate if enabled.
2018-08-24 23:04:29 -04:00
Akkadius
86f1cedf91
Add LOS checks into roambox logic to prevent scaling mountains and going over buildings, cpu cycle saves and logging added. Things are looking really good now
2018-08-18 23:18:55 -05:00
Akkadius
3a7d18f32a
Throttle Z calculations in roambox code, fix typo on fallback logic range
2018-08-18 22:48:12 -05:00
Akkadius
834062fbf9
Add another layer of randomization to roam box logic, npc's who weren't originally spawned in water won't roambox into water
2018-08-18 22:01:46 -05:00
Akkadius
4b6ab34fd9
Fix, cleanup and simplify the roambox logic and cleanup a bunch of other related code
2018-08-18 18:12:18 -05:00
Uleat
79229235bd
Added 'LootRequestType::GMPeek' to Corpse::LootItem() fail criteria
2018-08-18 08:10:44 -04:00
Akkadius
40cb53f5a4
Syntax, naming and formatting tweaks
2018-08-17 23:54:24 -05:00
Michael Cook (mackal)
7cc5b143fc
Make lua raid GetGroup functions signed
...
The server code is unsigned for bad reasons :P
2018-08-16 22:33:07 -04:00
Michael Cook (mackal)
ace81215a1
Correct when tanks can be hit by AE Rampage
...
Tanks will only be hit by AE Rampage if they're the only one on the
NPC's hate list. Others on hate list out ranging AE Rampage will also
prevent the tank from being hit by AE Rampage.
2018-08-16 17:13:34 -04:00
Michael Cook (mackal)
ffb9323a98
Revert "AE rampage shouldn't hit target"
...
This reverts commit 30148c3c56 .
Was thinking of wrong thing ... logs say otherwise :P
2018-08-16 13:18:00 -04:00
Michael Cook (mackal)
30148c3c56
AE rampage shouldn't hit target
2018-08-16 13:01:19 -04:00
Michael Cook (mackal)
585ef81fde
Fix lua raid GetGroup(client) and add lua raid GetGroupNumber(index)
...
This number will return group number and not let us iterate a bunch of
times to verify group numbers
2018-08-15 21:35:19 -04:00
Uleat
509a2b30a5
Inventory possessions beta testing
2018-08-13 22:32:36 -04:00
Michael Cook (mackal)
54abeba1ce
Merge pull request #766 from noudess/master
...
Change spell logic to use min_hp from spell list.
2018-08-12 15:55:59 -04:00
Paul Coene
e582a8d17a
Change spell logic to use min_hp from spell list.
2018-08-12 15:35:38 -04:00
Akkadius
4b7126a2cd
Bots fix
2018-08-11 00:41:51 -05:00
Akkadius
1e0ec048af
HP update adjustment that should cover a scenario when mob is feared
2018-08-11 00:12:09 -05:00
Uleat
ddd3e43d4e
Added 'no valid genders' conditional to bot create validation [ci skip]
2018-08-10 22:02:19 -04:00
Uleat
053c35c59b
Added optional rules for bot class/race/gender values
...
- run the optional script '2018_08_10_bots_allowed_criteria_rules.sql' if you want to change db values
2018-08-10 21:39:56 -04:00
Michael Cook (mackal)
e3c01d4143
Add lua entity_list function GetShuffledClientList()
...
There is cases where we need to get a random client, but
GetRandomClient() is not sufficient enough due to complex predicates
required on what tells us is a valid client. This way we can just loop
over a shuffled list and verify a client is valid instead of multiple
GetRandomClient() calls.
2018-08-05 22:55:30 -04:00
Xackery
bf5c5b803e
Adjusted zlib cmake to honor policy CMP0074 warning
2018-08-05 17:12:46 -07:00
Trust
8b2ec7560a
editorconfig
2018-08-04 15:26:21 -04:00
Michael Cook (mackal)
93749bc509
Add actual support for multi-zone task activities
2018-08-01 13:50:09 -04:00
Uleat
060f8aadfe
Fix for NavMesh crash
2018-07-31 07:14:01 -04:00
Uleat
8089d52df6
Fix for 'is_arrow' bool parameter
2018-07-25 16:22:22 -04:00
Trust
1bba629514
Prevent Low Level Charm testing without Aggro
2018-07-22 18:35:50 -04:00
Trust
6b02d50a8c
Allow Separate GrayCon Flee rate.
...
Added following Rules:
Combat:FleeGray - If true FleeGrayHPRatio will be used.
Combat:FleeGrayHPRatio - HP % when a Gray NPC begins to flee.
2018-07-22 18:22:07 -04:00
Michael Cook (mackal)
483a34242b
Merge pull request #757 from fryguy503/purify-rez
...
Purfy Body Resurrection Effects fix
2018-07-22 16:53:43 -04:00
Trust
483b4724e5
[Exploit] Prevent low level mez testing without aggro.
...
Using low level mez to test if a mob is mezzable and NOT get aggro has been squashed. When you cast you will get 1 point of aggro on a Cannot mez with this spell.
2018-07-22 16:38:45 -04:00
Trust
d4558b4664
Forgot to have the comparison flag
2018-07-22 16:32:53 -04:00
Trust
d707fb13b8
Changed RezEffect check to dispell_flag
2018-07-22 16:31:24 -04:00
Michael Cook (mackal)
f15ba46c24
Merge pull request #759 from fryguy503/see-invis-percent
...
SeeInvis %
2018-07-22 15:25:04 -04:00
Trust
79c7d9d8f2
SeeInvis % - Random
...
Added Function for GetSeeInvisible to pull the % chance from the database to spawn the npc as a SI mob.
If see_invis = 0/1 it will still function as normal, but if it is over 1, it will act as a % chance for the mob to SI.
2018-07-22 15:02:18 -04:00
Trust
c2c8de01b8
Purfy Body Resurrection Effects fix
...
Purify Body was removing Resurrection Effects and it should not.
Added a !IsResurrectionEffects check to the logic to make sure Purify Body does not remove Resurrection Effects.
2018-07-22 14:41:35 -04:00
Michael Cook (mackal)
58883c2ed4
Merge pull request #755 from regneq/master
...
Quest NPCs will no longer turn and face their target if they are snea… …king, sitting, or laying/playdead.
2018-07-22 12:56:59 -04:00
Trust
f8f1061ced
[Queryserv] Dropped Item Logging
2018-07-22 12:39:34 -04:00
regneq
f9ea18b642
Quest NPCs will no longer turn and face their target if they are sneaking, sitting, or laying/playdead.
2018-07-22 09:31:58 -07:00
regneq
082641b1ad
Merge pull request #13 from EQEmu/master
...
update
2018-07-22 09:18:19 -07:00
Michael Cook (mackal)
87ea81cc36
Merge pull request #754 from fryguy503/disarm-implement
...
Disarm Support
2018-07-21 23:43:25 -04:00
Trust
2fe923457b
Fixed more Message_StringID
2018-07-21 23:22:14 -04:00
Michael Cook (mackal)
7d0b281b7f
Merge pull request #753 from fryguy503/graveyard-placement
...
Added random graveyard corpse placement within +/- 20 units on X/Y ax…
2018-07-21 23:04:02 -04:00
Trust
7a44521b03
rand is bad random.Real is good!
2018-07-21 23:02:07 -04:00
Trust
9fa377303e
Corrected Disarm StringID's
2018-07-21 22:20:53 -04:00
Trust
9251e6efd2
Disarm Support
2018-07-21 19:16:19 -04:00
Michael Cook (mackal)
983b8f7237
Merge pull request #740 from noudess/master
...
Fix HT and LOH to retry after failure to cast
2018-07-21 17:19:57 -04:00
Michael Cook (mackal)
ede21d9b10
Merge pull request #752 from fryguy503/grammar-split
...
Fixed Game breaking grammar issue with /split
2018-07-21 17:06:40 -04:00
Michael Cook (mackal)
02a3f971dd
Merge pull request #751 from fryguy503/horse-feign-fix
...
[Exploit] Prevent players from summoning horses while feigned.
2018-07-21 17:06:29 -04:00
Michael Cook (mackal)
2013063928
Merge pull request #750 from fryguy503/master2
...
Fixing incorrect operator so Appveyor will pass.
2018-07-21 17:06:03 -04:00
Trust
508a731181
Added random graveyard corpse placement within +/- 20 units on X/Y axis to help spread corpses out.
2018-07-21 16:30:55 -04:00
Trust
b5b266d265
Fixed Game breaking grammar issue with /split
2018-07-21 16:24:14 -04:00
Trust
c375716c22
[Exploit] Prevent players from summoning horses while feigned.
2018-07-21 16:17:42 -04:00
Trust
2f40e5da98
Fixing incorrect operator so Appveyor will pass.
2018-07-21 16:10:55 -04:00
Michael Cook (mackal)
96d146f73c
Merge pull request #746 from fryguy503/mount-dismount-water
...
Rule: DismountWater - Causes mounts to dismount when entering liquid …
2018-07-21 13:26:11 -04:00
Michael Cook (mackal)
e06c128ced
Merge pull request #749 from fryguy503/aa-lowlevel-exploit
...
[Exploit Fix] AA Below Level Fix - When you are below level 52 with A…
2018-07-21 13:25:52 -04:00
Trust
f51396aa70
[Exploit Fix] AA Below Level Fix - When you are below level 52 with AA set above 0% it will revert the aa % to 0%
2018-07-21 00:01:36 -04:00
Trust
f776b1c73b
Rule: DismountWater - Causes mounts to dismount when entering liquid per era.
2018-07-20 23:22:18 -04:00
Trust
8498d7b5d2
/who all <zone> fix for zones like scarlet, netherbian, etc
2018-07-20 23:07:59 -04:00
Uleat
f7107fda83
Fix for opcode_handlers.py crash [ci skip]
2018-07-20 21:40:01 -04:00
Uleat
69b96b718e
Update to opcode_handlers.py [ci skip]
2018-07-20 21:13:29 -04:00
Michael Cook (mackal)
dfa7e2bffb
Add completion emote for tasks
2018-07-20 14:06:07 -04:00
Uleat
22f586f110
Update to opcode_handlers.py [ci skip]
2018-07-18 21:06:21 -04:00
Michael Cook (mackal)
0cd4c0ac65
Update system_tables.txt
2018-07-17 14:52:32 -04:00
Uleat
e12e1c0d9b
Fix (temp) for bot-related appearance packets with id '0'
2018-07-16 02:46:00 -04:00
Uleat
59ad6012b1
Fix for trading with bots using trade window
2018-07-15 18:22:25 -04:00
Michael Cook (mackal)
71e309022a
Fun fact, seconds are not milliseconds!
2018-07-15 00:34:44 -04:00
Michael Cook (mackal)
6aba38f664
Bug fix with rest timer changes
2018-07-15 00:27:51 -04:00
Michael Cook (mackal)
6ac4154acd
Don't call UpdateRestTimer when you're casting on yourself
2018-07-14 19:19:58 -04:00
Michael Cook (mackal)
6ab2871fd1
Beneficial spells will now correctly inherit targets RestTimer
...
Example PC A is fighting mob B. PC C casts a heal on PC A. PC C will
inherit the timer from PC A. This is done because beneficial spells have
a "witness" check from NPCs so there is a chance PC C would not gain
aggro and could just keep on going with no RestTimer which allows them
to fast regen while actively participating.
2018-07-14 18:52:20 -04:00
Uleat
18005ac7a9
Fix for random SoF client crashes (possibly Titanium too)
2018-07-14 18:41:47 -04:00
Michael Cook (mackal)
37ff8c830d
Fix /camp rest timer exploit
2018-07-14 17:41:42 -04:00
Chris Miles
d0956194af
Update system_tables.txt [skip ci]
2018-07-11 00:02:48 -05:00
Chris Miles
ac4117d815
Update character_table_list.txt
2018-07-10 23:57:11 -05:00
Michael Cook (mackal)
1d0b11acde
Fix get_instance_timer_by_id too
2018-07-10 13:02:53 -04:00
Michael Cook (mackal)
ade56231fc
Merge pull request #741 from AthrogatePEQ/master
...
Exposing get_instance_timer to lua
2018-07-10 13:01:55 -04:00
Athrogate
b8eff702df
Exposing get_instance_timer to lua
2018-07-10 09:46:54 -04:00
Akkadius
cc4924ebfc
Remove log messages [skip ci]
2018-07-10 02:35:51 -05:00
Akkadius
e4d8915c9d
Make it so DataBuckets set_data can take time formats such as 1s, 1m, 1d, 1y
2018-07-10 02:24:55 -05:00
Akkadius
623b7b3eee
Rename activities to task_activities for consistency since we're changing up task data
2018-07-10 00:26:53 -05:00
Michael Cook (mackal)
c08993b60b
Bit of Task Revamp (shared still unimplemented)
...
Lots of change, packets should be better defined.
Task type tasks are now supported
2018-07-09 16:36:18 -04:00
Michael Cook (mackal)
07f3ab955f
Fix issue with Quest types
2018-07-09 14:01:52 -04:00
Michael Cook (mackal)
46bdbfc454
Merge branch 'master' into tasks
2018-07-09 13:17:17 -04:00
Akkadius
dc87b8e78b
Depop and cleanup existing node npc's when command executed again. Also remove string from "name" and leave metadata in "lastname" otherwise it is visually too busy
2018-07-09 01:39:14 -05:00
Akkadius
0d094754db
Add #grid show comand to display a targeted NPCs grid points visually
2018-07-09 01:15:57 -05:00
Michael Cook (mackal)
c0c34cf07a
Update ClientTaskState::ShowClientTasks
2018-07-08 23:32:30 -04:00
Michael Cook (mackal)
4c6de9b991
Steal buffer from SerializeBuffer now
2018-07-08 23:03:53 -04:00
Michael Cook (mackal)
2d456ba8c9
Add task faction reward
...
This just reuses NPC faction ID stuff since it does everything we want
and isn't actually tied to NPCs :P
2018-07-08 21:40:04 -04:00
Michael Cook (mackal)
3969ac346d
Remove startzone from tasks table since it's not needed
2018-07-08 18:42:26 -04:00
Michael Cook (mackal)
2418c3dd74
Remove old Text* stuff
2018-07-08 18:33:34 -04:00
Michael Cook (mackal)
7218128d03
Update TaskManager::SaveClientState
2018-07-08 18:07:08 -04:00
Michael Cook (mackal)
62b78fb9a8
Update TaskManager::LoadClientState
2018-07-08 18:01:14 -04:00
Michael Cook (mackal)
7e0c4eb93f
Reformat save/load since they were lacking tabs
2018-07-08 17:35:37 -04:00
Michael Cook (mackal)
9b229779db
Bunch more functions
2018-07-08 16:55:08 -04:00
Michael Cook (mackal)
b59a41829b
Fix more functions
2018-07-08 16:36:00 -04:00
Michael Cook (mackal)
160b56b4b7
Merge branch 'master' into tasks
2018-07-08 01:47:11 -04:00
KimLS
b6388595f3
Merge branch 'master' of github.com:EQEmu/Server
2018-07-07 22:39:19 -07:00
KimLS
5060de9b58
Keep alive implemented for world->zone
2018-07-07 22:19:24 -07:00
Akkadius
41ab512349
Implemented qglobals replacement and/or alternative called "Data Buckets" see changelog for more details
2018-07-07 23:59:23 -05:00
Michael Cook (mackal)
0c899b2caa
Update more functions
2018-07-08 00:29:46 -04:00
Michael Cook (mackal)
51baccc10f
Merge branch 'master' into tasks
2018-07-06 00:59:45 -04:00
Michael Cook (mackal)
955b2afb18
Update GetTaskActivityDoneCountFromTaskID and GetTaskStartTime
2018-07-06 00:59:19 -04:00
Uleat
69f621f361
Fix for ISO C++ warning in command_peekinv
2018-07-05 22:40:15 -04:00
Uleat
c435a77813
Reintegration of inventory-based EQDictionary references
2018-07-05 21:05:26 -04:00
Paul Coene
5c4ed0becf
Fix HT and LOH to retry after failure to cast
2018-07-05 19:46:56 -04:00
Michael Cook (mackal)
0600b6834a
Update IsTaskActivityCompleted, GetTaskActivityDoneCount, GetTaskActivityState
2018-07-05 14:58:01 -04:00
Michael Cook (mackal)
cf30056cf6
Update FailTask, TaskOutOfTime, and TaskPeriodicChecks
2018-07-05 00:45:51 -04:00
Michael Cook (mackal)
0367bc3465
Task update events should be task type aware now
2018-07-05 00:13:19 -04:00
Michael Cook (mackal)
2f4fb46007
Optional is a DWORD in older packets
2018-07-04 14:36:18 -04:00
Michael Cook (mackal)
26f1d450fc
OP_TaskActivity for older clients
2018-07-04 13:30:24 -04:00
Michael Cook (mackal)
a7c1fad213
Fix up OP_OpenNewTasksWindow for older clients
2018-07-04 01:57:54 -04:00
Michael Cook (mackal)
6d60f619c0
Merge branch 'master' into tasks
2018-07-03 01:20:51 -04:00
Michael Cook (mackal)
60ac0f7888
Add WriteLengthString(const std::string &str)
2018-07-03 01:15:40 -04:00
KimLS
d2683022e1
Merge branch 'master' of github.com:EQEmu/Server
2018-07-02 22:10:13 -07:00
KimLS
887b71eebb
Change license to GPL3 instead of LGPL3 I'm not sure why this happened it should of always been GPL3 as per the attributions in the source
2018-07-02 22:09:37 -07:00
KimLS
2533de1d62
Appveyor scripts that are in use, and added back in the old dependency stuff for windows
2018-07-02 22:08:04 -07:00
Michael Cook (mackal)
d2679f065a
Merge branch 'master' into tasks
2018-07-02 22:02:07 -04:00
Michael Cook (mackal)
0ea82b5d88
Bunch more work on fixing up DB and packets
2018-07-02 22:01:17 -04:00
Akkadius
2d7267cb4e
Add file export to lua-api.md
2018-07-02 01:15:00 -05:00
Akkadius
3443d8eb25
Upload lua-doc-parser.pl
2018-07-02 01:03:02 -05:00
Akkadius
1c5f0fba4f
embparser_api.cpp formatting
2018-07-01 21:48:18 -05:00
Akkadius
5b6f9d3bfb
Add --quest to perl-doc-parser.pl and update usage doc in embparser_api.cpp for quest::
2018-07-01 21:47:34 -05:00
Akkadius
595138679d
add --questitem to perl-doc-parser.pl - format and add usage doc to perl_questitem.cpp
2018-07-01 20:52:56 -05:00
Akkadius
9e03d76211
perl-doc-parser.pl fix --all option
2018-07-01 20:45:24 -05:00
Akkadius
94aa271a84
perl_raids.cpp formatting
2018-07-01 20:39:21 -05:00
Akkadius
57c1cd0be4
Add --raid to perl-doc-parser.pl and update usage docs for perl_raids.cpp
2018-07-01 20:39:07 -05:00
Akkadius
d331114f71
Format perl_object.cpp
2018-07-01 20:29:44 -05:00
Akkadius
5b05987e27
perl_object.cpp formatting
2018-07-01 20:29:09 -05:00
Akkadius
ed37715993
Add --objet to perl-doc-parser.pl and update usage doc for perl_object.cpp
2018-07-01 20:29:00 -05:00
Akkadius
d079feeb66
perl_npc.cpp formatting
2018-07-01 20:20:40 -05:00
Akkadius
880285afa6
Add --npc to perl-doc-parser.pl and update usage docs in perl_npc.cpp
2018-07-01 20:20:09 -05:00
Akkadius
6faaff31be
Add --hateentry to perl-doc-parser.pl - format perl_hateentry.cpp
2018-07-01 20:04:53 -05:00
Akkadius
465071c2cf
More perl_groups.cpp formatting
2018-07-01 20:02:53 -05:00
Akkadius
cf6a9d6b2a
perl_groups.cpp formatting
2018-07-01 20:01:03 -05:00
Akkadius
782c5ebc75
Add group to perl-doc-parser.pl - update usage docs for perl_groups.cpp
2018-07-01 20:00:52 -05:00
Akkadius
ef39395580
Add Doors to perl-doc-parser.pl
2018-07-01 19:56:11 -05:00
Akkadius
86c9b6b079
perl_doors.cpp formatting
2018-07-01 19:56:02 -05:00
Akkadius
4a036116dd
Update perl_doors.cpp usage doc
2018-07-01 19:55:50 -05:00
Akkadius
2bab945c34
perl_entity.cpp formatting
2018-07-01 19:50:56 -05:00
Akkadius
26ed80bdda
Add --entity to perl-doc-parser.pl
2018-07-01 19:49:52 -05:00
Akkadius
a6c1314e3e
perl_entity.cpp formatting
2018-07-01 19:49:31 -05:00
Akkadius
979e54daa7
Update usage croak docs perl_entity.cpp
2018-07-01 19:49:21 -05:00
Akkadius
b87e355db3
Add corpse to perl-doc-parser.pl
2018-07-01 19:36:57 -05:00
Akkadius
88ed2e64bb
perl_player_corpse.cpp formatting
2018-07-01 19:36:47 -05:00
Akkadius
2010d1ba83
Update usage docs for perl_player_corpse
2018-07-01 19:36:35 -05:00
Akkadius
332a3d6c6a
Add "mob" to perl-doc-parser.pl
2018-07-01 19:30:52 -05:00
Akkadius
214503617e
perl_mob.cpp formatting
2018-07-01 19:28:01 -05:00
Akkadius
1a1cce859a
Update perl_mob.cpp croak usage blocks
2018-07-01 19:26:50 -05:00
Akkadius
0786b1158a
Add initial perl-doc-parser.pl for Client
2018-07-01 18:16:23 -05:00
Akkadius
4d87216ec6
Format perl_client.cpp
2018-07-01 18:16:04 -05:00
Akkadius
7dbf24b95d
Cleanup perl_client.cpp Usage types
2018-07-01 18:14:31 -05:00
KimLS
e7cf687d2b
Don't set c++ vers
2018-06-29 22:12:11 -07:00
Michael Cook (mackal)
1b8736188d
Merge branch 'master' into tasks
2018-06-29 00:13:31 -04:00
KimLS
5544fd0ae5
Merge branch 'master' of github.com:EQEmu/Server
2018-06-28 21:03:48 -07:00
KimLS
842a40f76d
lower cmake version
2018-06-28 21:03:32 -07:00
Michael Cook (mackal)
df43d33def
Merge branch 'master' into tasks
2018-06-28 22:17:16 -04:00
Michael Cook (mackal)
70f55179b6
Switch netcode to steady_clock
2018-06-28 22:16:25 -04:00
Alex
a2e12667b4
Update README.md
2018-06-28 13:25:50 -07:00
KimLS
213a496efb
Add cmake prefix path [skip-ci]
2018-06-28 13:21:46 -07:00
KimLS
b0336302ee
Merge branch 'build_improvements'
2018-06-28 13:17:48 -07:00
KimLS
58725b061e
Add appveyor yml [skip-ci]
2018-06-28 13:17:11 -07:00
KimLS
90c18c1dc9
Change travis
2018-06-27 23:05:12 -07:00
KimLS
97ee8e59a1
Travis test
2018-06-27 22:50:08 -07:00
KimLS
50eededd9f
Some build fixes and changes
2018-06-27 19:54:33 -07:00
Michael Cook (mackal)
80b4248315
Merge branch 'master' into tasks
2018-06-27 21:23:00 -04:00
Michael Cook (mackal)
ee95a2a0c8
Remove uneeded DumpPacket in Handle_OP_ItemLinkClick
2018-06-27 21:22:39 -04:00
KimLS
254764c1e6
Fix for failed build due to lb changes
2018-06-26 23:00:20 -07:00
KimLS
352e70cf28
Fix for duplicate luabind
2018-06-26 22:50:44 -07:00
Michael Cook (mackal)
3d3eee9772
Merge branch 'master' into tasks
2018-06-24 23:22:02 -04:00
Michael Cook (mackal)
3498f7a56f
Bunch of work
2018-06-24 23:21:35 -04:00
Michael Cook (mackal)
0558b1bc48
Merge pull request #739 from noudess/master
...
Changes to make Harmony work.
2018-06-24 14:38:33 -04:00
Paul Coene
2b38dbf1fb
Changes to make Harmony work.
2018-06-24 12:13:09 -04:00
Michael Cook (mackal)
39d06a4012
Merge branch 'master' into tasks
2018-06-20 14:19:48 -04:00
Michael Cook (mackal)
bce92c5e02
Add support for innate self targeted spells
...
Currently this just includes checking SpellType_InCombatBuffs
2018-06-20 14:18:39 -04:00
Michael Cook (mackal)
7d18b90788
Fix MAX_ACTIVE_TASK messages
2018-06-17 00:17:59 -04:00
Michael Cook (mackal)
58ad1641e6
Fix string IDs to be embedded in says
2018-06-17 00:05:53 -04:00
Michael Cook (mackal)
18c73526aa
Gotta initialize stuff ...
2018-06-16 23:52:25 -04:00
Michael Cook (mackal)
4c826dfbcc
Change task selector quest function to not directly call the Send
...
function
2018-06-16 23:06:46 -04:00
Michael Cook (mackal)
6708cd3d75
More work on tasks
2018-06-16 22:42:26 -04:00
Michael Cook (mackal)
9bd5f36129
Rename ClientTaskState::ActiveTasks to ClientTaskState::ActiveQuests
...
because that's what it is
2018-06-13 18:06:08 -04:00
Michael Cook (mackal)
247d478990
Rename MAXACTIVETASKS to MAXACTIVEQUESTS
2018-06-13 17:51:35 -04:00
Michael Cook (mackal)
c35e010461
Tweak SQL
2018-06-13 17:23:07 -04:00
Michael Cook (mackal)
0765d273ea
More changes to task system
2018-06-13 17:08:21 -04:00
Michael Cook (mackal)
4662f29f11
Change TaskInformation strings to std::string
2018-06-12 13:56:17 -04:00
Michael Cook (mackal)
9e64132261
Change the ActivityInformation::Text*s to std::string
2018-06-12 00:32:13 -04:00
Michael Cook (mackal)
6b64a8183d
Fix issues with TaskGoalListManager::LoadLists
2018-06-11 23:54:42 -04:00
Michael Cook (mackal)
c3e007597e
Remove TaskGoalList_Struct::Size since it's not needed
2018-06-11 22:49:20 -04:00
Michael Cook (mackal)
6399710c1d
Update TaskGoalListManager::GetListByID to std algos
2018-06-11 22:25:44 -04:00
Michael Cook (mackal)
e3dfb2f19d
Switch TaskGoalList_Struct::GoalItemEntries to std::vector
2018-06-11 21:58:11 -04:00
Michael Cook (mackal)
4fec8a2b75
Switch TaskGoalListManager::TaskGoalLists to std::vector
2018-06-11 21:49:32 -04:00
Michael Cook (mackal)
653824ae9e
More task comments ..
2018-06-07 18:14:09 -04:00
Michael Cook (mackal)
b61f612fbe
More comments
2018-06-05 22:39:48 -04:00
Michael Cook (mackal)
028dbc4bda
Add ActivityCollect (unimplemented) and more comments
2018-06-05 22:16:53 -04:00
Michael Cook (mackal)
49b90eae76
More comments to task system
2018-06-05 13:12:29 -04:00
Michael Cook (mackal)
65acefc6b1
Comment task selection packet some
2018-06-04 23:54:57 -04:00
KimLS
c985307057
Patch detour to avoid a crash if an invalid ref is returned
2018-05-31 19:24:26 -07:00
Uleat
b475f66014
Fix for bot-enabled compile (cursory seems to be ok)
2018-05-30 22:05:27 -04:00
Akkadius
eae7183de2
Word better
2018-05-28 03:33:44 -05:00
Akkadius
1d088a1ac1
Merge branch 'master' of https://github.com/EQEmu/Server
2018-05-28 01:47:06 -05:00
Akkadius
7d0b7560bc
Fix for map download
2018-05-28 01:46:50 -05:00
Akkadius
7e86337b80
Update notes
2018-05-28 01:13:57 -05:00
Akkadius
ac25d49a62
Patch notes - navmesh merge
2018-05-28 00:59:02 -05:00
Akkadius
8a911682bf
Use GetRaceGenderDefaultHeight in GetDefaultRaceSize constant
2018-05-28 00:41:32 -05:00
Akkadius
a87bf5681f
Merge branch 'master' into wp_master
2018-05-28 00:33:05 -05:00
Akkadius
b84b98dd7c
Merge branch 'master' into wp_master
2018-05-28 00:32:39 -05:00
Michael Cook (mackal)
c487acbf1a
Off by 1 error in size check
2018-05-28 01:30:32 -04:00
Michael Cook (mackal)
72349ddbb6
Fix condition to set default heights
...
Was off by 1, if the height > 0 they don't get default height
2018-05-28 01:23:35 -04:00
Akkadius
c8389103e3
Few tweaks to rules loading code - broadcast all zones that have loaded when #reloadallrules is used
2018-05-27 23:44:09 -05:00
Akkadius
7a7069959f
Fix issue where size 0 NPC's would hop in and out of the ground because FixZ calculates the offset wrong by adding a default race size
2018-05-27 23:14:32 -05:00
Akkadius
a20615ea11
Add an up to date easy to read race defines list
2018-05-27 23:13:43 -05:00
Akkadius
0e8672562a
Fix issue where some perl calls were unintentionally renamed
2018-05-26 17:39:57 -05:00
Akkadius
05ae8c8219
Add rule Aggro:NPCAggroMaxDistanceEnabled - enabled by default
...
If enabled, NPC's will drop aggro beyond 600 units or what is defined at the zone level
2018-05-25 22:41:46 -05:00
KimLS
add0c4de47
Added ignore flag for navmesh
2018-05-24 22:25:00 -07:00
JJ
510d8083b3
Merge pull request #734 from noudess/master
...
Kerran illusion spell uses 562 not 23.
2018-05-22 17:33:39 +03:00
Chris Miles
d0e960e64b
Ubuntu Server 18 LTS compile fix
2018-05-21 19:30:51 -05:00
Paul Coene
b8a844b9dc
Kerran illusion spell uses 562 not 23.
2018-05-21 18:40:22 -04:00
KimLS
f46e4f9aa4
Some tweaks so its harder to get npcs intentionally stuck
2018-05-20 17:24:00 -07:00
Michael Cook (mackal)
a828443b46
Add OP_TaskRequestTimer to patch files
...
This is the lockout timer before you can request a task again
Currently unimplemented
2018-05-15 22:12:18 -04:00
regneq
707cb452d8
Merge pull request #12 from EQEmu/master
...
update eqemu source
2018-05-14 09:03:17 -07:00
Natedog2012
e28ddcff25
Fix size of AltCurrencySelectItem_Struct in RoF2
2018-05-14 01:11:37 -07:00
KimLS
80c7643396
Fix for spaces instead of tabs
2018-05-12 22:30:07 -07:00
KimLS
66aaa92bd1
Changes to stuck handling that should result in fewer actually stuck npcs
2018-05-12 22:16:50 -07:00
Akkadius
eb463eef97
Tweaks to zone shutdown code
2018-05-12 03:31:47 -05:00
Akkadius
d43273fd1b
Fix some of the Fix Z logic - Boats no longer snap Z - Even though we checked for water, chances are boats pathing was above water and would snap Z to the floor of the water
2018-05-11 00:43:49 -05:00
Akkadius
2c91d1db6e
Make sure NPC's don't open keyed or lockpick enabled doors - also make sure we are opening doors and not platforms above or below
2018-05-11 00:14:24 -05:00
Akkadius
d504397593
Change map loading paths - maps/base/*.map - maps/water/*.wtr - maps/nav/*.nav
2018-05-10 04:19:43 -05:00
Akkadius
95043d637c
Implement NPC's opening doors and clean up door code a bit
2018-05-10 03:54:49 -05:00
KimLS
51a006654a
Merge branch 'master' into wp_master
2018-05-02 18:24:19 -07:00
KimLS
dde3f603be
Change distance to within 100.0 dist instead of within 1.0 dist for checking stuck code. The actual instances where you're within 100.0 with a partial path and legit not stuck is going to be uncommon enough to put up with the visual oddities
2018-05-02 18:23:28 -07:00
Michael Cook (mackal)
4fe6836cf0
Fix compiling with libc++
2018-04-27 21:41:52 -04:00
Michael Cook (mackal)
fdcd39398c
Merge pull request #730 from regneq/master
...
Added pause, resume, and ispause to lua.
2018-04-27 20:05:58 -04:00
regneq
f7fe10fc98
Implemented lua methods eq.pause_timer("timername") and eq.resume_tim…
...
…er("timername"). This allows developers to pause and resume the given timer on the current NPC.
Added lua method eq.is_paused_timer("timername") to check to see if y…
…ou have a paused timer or not. Example usage:
if(eq.is_paused_timer("test"))then
e.self:Say("You have a paused timer.");
else
e.self:Say("You do not have a paused timer.");
end
(credit goes to Cavedude)
2018-04-27 16:31:35 -07:00
regneq
7d99becca9
Merge pull request #11 from EQEmu/master
...
eqemu update
2018-04-27 11:51:59 -07:00
KimLS
a53f65d86b
Merge and compile fixes (non-bot, will do bots later)
2018-04-16 14:15:08 -07:00
Uleat
fb7362c092
Added bot command 'BotStopMeleeLevel'
2018-04-12 20:14:02 -04:00
Uleat
714f8172ec
Added CanDoCombat() checks to certain actions
2018-04-11 18:49:49 -04:00
Michael Cook (mackal)
9344896238
/pet attack is range limited
2018-04-08 18:38:34 -04:00
Michael Cook (mackal)
3081f7b24f
Pets/NPCs don't use bane damage
...
Adds rule NPC:UseBaneDamage (defaults to false)
2018-04-08 18:26:25 -04:00
Michael Cook (mackal)
e594b7eac6
Fix NPC chance on fishing (100 = 100% chance now)
2018-03-29 18:28:36 -04:00
KayenEQ
0f3fbc3883
Add Change Log message
2018-03-28 17:07:15 -04:00
KayenEQ
2d20d5858e
Fix for a few of the Cast on Fade effects to make sure the trigger spell
...
hits the correct target type.
2018-03-28 16:06:45 -04:00
Uleat
fe57e4d924
Merge branch 'master' of https://github.com/EQEmu/Server
2018-03-26 03:38:33 -04:00
Uleat
e4e40505b6
Removal of test code
2018-03-26 03:38:08 -04:00
Kinglykrab
5b5c3a08e6
Fix TryMoveAlong() in Perl.
...
- Didn't have 4th option accounted for (my bad).
2018-03-25 14:33:38 -04:00
Michael Cook (mackal)
137d2d723d
Initialize AISpellVar
2018-03-25 01:16:06 -04:00
Michael Cook (mackal)
aff481bd37
Fix invalid read in con
2018-03-25 01:12:42 -04:00
Kinglykrab
a5a660b828
Fix quest::set_proximity().
2018-03-24 21:06:56 -04:00
Kinglykrab
d08b7dafa4
Export TryMoveAlong() to Perl.
2018-03-24 18:52:20 -04:00
Michael Cook (mackal)
3e1b86a7c3
Fix lua/perl set_proximity to accept flag for say prox
...
This will fix proximity say to always work
2018-03-24 15:24:54 -04:00
regneq
fe68c7bc14
Merge pull request #10 from EQEmu/master
...
merge updates
2018-03-21 16:00:01 -07:00
Michael Cook (mackal)
4ee35d7e56
Add default size function
2018-03-20 14:35:52 -04:00
Uleat
dbdad80960
Fix gcc error - report is non-critical portion of test
2018-03-19 22:00:12 -04:00
Uleat
72940b2511
Merge branch 'master' of https://github.com/EQEmu/Server
2018-03-19 20:58:40 -04:00
Uleat
70922975cf
Test code for tracing zone crashes (stage 2)
2018-03-19 20:58:13 -04:00
Michael Cook (mackal)
135cfd7617
Revert "Revert changes to melee push until the generic push processing is better"
...
This reverts commit 49089f7537 .
2018-03-19 00:13:57 -04:00
Uleat
d58e88a2f7
Merge branch 'master' of https://github.com/EQEmu/Server
2018-03-17 20:19:15 -04:00
Michael Cook (mackal)
c29bdd4b1d
Add a sanity check to prevent mobs climbing steep walls
...
Ex. in OMM's room in anguish
2018-03-17 14:29:11 -04:00
Michael Cook (mackal)
0643bf9783
Remove z offset mod in push, wasn't needed
2018-03-17 13:43:27 -04:00
Uleat
386261181e
Rework of command #peekinv
2018-03-17 07:54:39 -04:00
Michael Cook (mackal)
d8b704ef7d
Adjust z offset down
2018-03-17 02:05:36 -04:00
Michael Cook (mackal)
e46e2952e6
Use 8 points to check in push code
2018-03-15 16:20:00 -04:00
Michael Cook (mackal)
a339d0d41d
Don't rotate the box, it works better
2018-03-15 15:48:34 -04:00
Michael Cook (mackal)
d62f2d41fc
Bug fixes to push, shouldn't get stuck anymore
2018-03-15 15:39:36 -04:00
Michael Cook (mackal)
339e921f17
Add a #push command, only works on NPCs for now
2018-03-14 16:10:14 -04:00
Uleat
5e963c05af
Added client message for test code
2018-03-12 20:49:48 -04:00
Michael Cook (mackal)
638d43e3cf
Use pathpoint races for showing nodes
...
The nearest neighbor command will grow them instead of changing race
now.
2018-03-10 15:36:12 -05:00
Michael Cook (mackal)
fdef1090c3
Update #race to accept all valid RoF2 races
2018-03-10 15:11:16 -05:00
Uleat
89303d9218
Fix for zone crashes on startup
2018-03-09 23:41:27 -05:00
Uleat
341bc0723b
Test code for tracing zone crashes
2018-03-09 23:25:50 -05:00
Michael Cook (mackal)
a6b31017e3
Remove extra z offset
2018-03-09 19:27:31 -05:00
Michael Cook (mackal)
ca29cb037e
Add some more name filtering
2018-03-09 17:26:22 -05:00
Michael Cook (mackal)
d59931dc4d
Use an algorithm to generate pet names
2018-03-09 17:10:34 -05:00
Michael Cook (mackal)
876335bb54
Pull out forced movement from push to it's own function
...
Had to pull this out so we could process it before mez/stun
2018-03-08 19:42:40 -05:00
Michael Cook (mackal)
5c87b8152d
Remove Map::FindClosestLoS()
...
Map::LineIntersectsZone() already accomplished this use case
2018-03-08 18:03:15 -05:00
Michael Cook (mackal)
ef487112df
Add FixZ() to the spell push stuff
...
This is done after the packet since we want the NPC to get pushed up
still. The client will still interp the fall but server side we'll be on
the ground instantly
2018-03-08 16:11:48 -05:00
Michael Cook (mackal)
49089f7537
Revert changes to melee push until the generic push processing is better
2018-03-08 12:57:40 -05:00
Uleat
736890119b
Forgot sql script file...
2018-03-07 22:46:11 -05:00
Uleat
2da70c69da
Added command '#ucs' to force re-connect after ucs server unavailability (must manually re-join channels for now)
2018-03-07 22:45:05 -05:00
Michael Cook (mackal)
ae966e546b
WIP for NPC spell push, off by default for now
2018-03-07 16:50:24 -05:00
Michael Cook (mackal)
0d63c8b9ef
Trap auras should spawn a bit in front
2018-03-07 15:23:03 -05:00
Michael Cook (mackal)
8f66527e02
Add TryMoveAlong(distance, angle)
...
This will take a distance you would like to move and an EQ angle you
would like to move relative to current heading (so 0 is in front, 256
behind)
Exported to Lua as well
2018-03-06 23:03:55 -05:00
Michael Cook (mackal)
7e7f5f0bd6
Add Map::FindClosestLoS()
...
This will return true if LOS failed and you should use the outloc
2018-03-06 23:02:49 -05:00
Michael Cook (mackal)
b3ac1001c9
Add a FixHeading function
...
This is similar to what the client is doing
Should be used when adding 2 headings together (or an EQ angle to a
heading)
2018-03-06 23:01:25 -05:00
Uleat
e5e779c064
Updated UCS versioning code - update your *.conf files
2018-03-04 21:38:17 -05:00
Michael Cook (mackal)
525db1819d
Fix VS compilation hopefully
2018-03-04 13:54:28 -05:00
Michael Cook (mackal)
bb3c0b41f6
Merge pull request #721 from noudess/master
...
Make old style rogue poison closer to live.
2018-03-04 13:20:28 -05:00
Michael Cook (mackal)
35c4867334
Add the Fast trig functions that work with EQ headings
...
This should match pretty close to the clients LUTs
Also fixed a bug with push
2018-03-04 02:19:12 -05:00
Michael Cook (mackal)
690d8f9155
Fix Conditional jump or move depends on uninitialised value(s)
2018-03-03 22:37:06 -05:00
Michael Cook (mackal)
b63923264d
Fix memory leak
2018-03-03 22:21:06 -05:00
Michael Cook (mackal)
5aab187e17
Fix missile heading
2018-03-03 13:10:32 -05:00
Michael Cook (mackal)
ee4a79616f
Lets can't a reference in resends
2018-03-03 00:59:44 -05:00
Paul Coene
b667944612
Removed unneeded macro
2018-03-02 20:13:24 -05:00
Paul Coene
6fb3c66fe5
Fixed last minute math change typo.
2018-03-02 20:08:06 -05:00
Paul Coene
66ef95b9c9
Missed a header file for poison commit
2018-03-02 19:26:41 -05:00
Paul Coene
bb3596d245
Adjusted chances for apply slightly.
2018-03-02 19:14:48 -05:00
Paul Coene
a5c32b63b7
Make old style poison work much closer to live.
2018-03-02 19:05:16 -05:00
Michael Cook (mackal)
9e4f728f21
Spell push values can be negative
2018-03-01 18:10:06 -05:00
Michael Cook (mackal)
3cb7b362c8
Only rate limit NPC push
...
Clients are fine
2018-03-01 16:42:46 -05:00
Michael Cook (mackal)
1beb221337
Pets seem to run until within 35 units of you
...
This was at 75 before, testing on live puts this closer to 35
2018-03-01 16:15:57 -05:00
Michael Cook (mackal)
28cb11f521
Implement SE_TossUP -- actually a DMG SPA
...
This just causes damage to NPCs only
2018-03-01 14:43:37 -05:00
Michael Cook (mackal)
d71e79b306
Add 2013 NPC vs NPC push change
...
They remove NPC vs NPC melee push in 2013
2018-03-01 13:44:10 -05:00
Michael Cook (mackal)
7edc891605
Use the melee push pos update timer for rate limiting the pushes
...
Also lowered the timer since it's limiting actual movement now
2018-03-01 13:41:02 -05:00
Michael Cook (mackal)
8e4aff391e
Fix buff issue
2018-03-01 11:29:13 -05:00
Michael Cook (mackal)
1b84905941
Fix spell push
...
This now uses the spell data correctly, still need to write a system for
NPCs though
SE_TossUp needs to be implemented to, it just damages NPCs only
2018-02-28 19:47:23 -05:00
Michael Cook (mackal)
06d22fa009
Identify the rest of Action/CombatDamage structs
2018-02-28 19:21:03 -05:00
Michael Cook (mackal)
29f89cdfbc
NPCs parsed less than normal push
...
Checking the packets, I was getting 0.3 for bash against PCs and 0.03
against NPCs. Same for other attacks.
2018-02-27 23:42:18 -05:00
Uleat
6f49a37914
Fix for linux build fail
2018-02-26 23:04:28 -05:00
Uleat
1e316102ea
Fix for UCS-based messages containing saylinks
2018-02-26 22:38:14 -05:00
Uleat
03b2550520
Merge branch 'master' of https://github.com/EQEmu/Server
2018-02-26 20:02:38 -05:00
Uleat
e547a1e778
Added 'server ready' broadcast to UCS server so clients will reconnect after crash
2018-02-26 20:02:27 -05:00
JJ
9c69eed211
Merge pull request #719 from noudess/master
...
quest::npcfeature() could not set all features
2018-02-26 14:28:08 -05:00
Paul Coene
464c1cb584
quest::npcfeature() could not set all features
2018-02-26 13:53:33 -05:00
Michael Cook (mackal)
4fbe55cc35
Merge pull request #718 from eqcodex/master
...
added minimum level to pvp flag.
2018-02-26 13:04:02 -05:00
Xackery
008b17aaf2
added minimum level to pvp flag.
2018-02-26 09:33:15 -08:00
Uleat
c469571f62
Merge branch 'master' of https://github.com/EQEmu/Server
2018-02-25 21:40:56 -05:00
Uleat
6c2a8edea6
Added ClientVersion request system to UCS server (needed to fix saylinks)
2018-02-25 21:40:45 -05:00
Uleat
361937d443
SayLink clean-up
2018-02-24 09:08:11 -05:00
Chris Miles
4071e1d4d9
Merge pull request #717 from N0ctrnl/patch-6
...
Removed conditional for installing libsodium.
2018-02-24 00:30:27 -06:00
Kurt Gilpin
46a358abe6
Update install.sh
2018-02-24 00:24:26 -06:00
Kurt Gilpin
fc339cc9d0
Removed conditional for installing libsodium.
...
If it's superseded or already installed, it just won't install it anyway.
2018-02-24 00:23:30 -06:00
Michael Cook (mackal)
c87380fa54
Actually fix pet warp range ...
2018-02-23 17:42:57 -05:00
Michael Cook (mackal)
959337b592
Pets should warp to owner >= 450 units Fixes #715
2018-02-23 17:09:04 -05:00
Michael Cook (mackal)
ca0b9bc374
Fix rampage behavior Fixes #716
2018-02-23 17:00:17 -05:00
Michael Cook (mackal)
2d459a962e
Merge pull request #714 from eqcodex/master
...
Added rule to remove pet reagent cost
2018-02-23 13:38:36 -05:00
Xackery
f3b2ac6c17
Added rule to remove pet reagent cost
2018-02-22 18:43:31 -08:00
Michael Cook (mackal)
6027a80c14
Identified bouding_radius in all spawn structs
2018-02-22 01:30:40 -05:00
Alex
6934552dd9
Merge pull request #713 from eqcodex/master
...
Added sanity check for #hotfix
2018-02-21 12:13:51 -05:00
Xackery
0b755cac54
Added sanity check for #hotfix
2018-02-21 07:59:47 -08:00
Uleat
765ee5eeed
Fix for possible memory leak when spawning bots
2018-02-19 07:34:43 -05:00
Uleat
c36a1cd6dc
Fix for linux build fail
2018-02-18 14:30:58 -05:00
Uleat
a493242c3c
Fix and overhaul to bug reporting system
2018-02-18 14:03:13 -05:00
Uleat
97bb50a5c4
Fix for query failure on some systems
2018-02-17 17:35:54 -05:00
Michael Cook (mackal)
27225b6047
Update changelog [skip ci]
2018-02-16 15:38:44 -05:00
Akkadius
cbd68ff8c8
Add new heading format conversion routine - eqemu_server.pl quest_heading_convert
2018-02-16 01:18:52 -06:00
Michael Cook (mackal)
a32dedeb48
Fix issue with heading being incorrectly handled
...
So we've been doing heading wrong all these years. You will need to run
a script to fix your quests and required SQL to fix DB.
This fixes a ton of random issues with headings and as gives us a better
resolution on headings :P
2018-02-15 18:20:16 -05:00
Uleat
91d3851d76
Fix for 'SoD' client unable to log into zone [ci skip]
2018-02-14 23:04:33 -05:00
Michael Cook (mackal)
b5e9c0f996
Fix PVP arenas
2018-02-12 19:42:09 -05:00
Alex
de4782368d
Merge pull request #709 from noudess/master
...
Scaled AC and ATK if npc is scaling.
2018-02-12 19:34:30 -05:00
Paul Coene
3e39c0c11a
Scaled AC and ATK if npc is scaling.
2018-02-12 10:51:21 -05:00
Michael Cook (mackal)
d2360753fb
Fix issue with optional SQL [skip ci]
2018-02-11 17:40:49 -05:00
Michael Cook (mackal)
e747ea851a
Fix issue with optional SQL [skip ci]
2018-02-11 17:39:12 -05:00
Michael Cook (mackal)
68d563c72f
Add optional file to implement global defiant tables [skip ci]
...
This is destructive and will delete the loottable_entries currently
holding defiant drops
The level ranges maybe a bit wrong, kind of hard to tell, but it should
be accurate enough
2018-02-11 13:26:00 -05:00
Michael Cook (mackal)
c5e4bb08f4
Implement global loot system Fixes #619
...
This should allow us to emulate lives global tables
The options available to filter tables are min_level, max_level, race,
rare, raid, race, class, bodytype, and zone.
race, class, bodytype, and zone are a pipe | separated list of IDs
2018-02-10 22:15:21 -05:00
Uleat
0b97db9fd2
Added some basic functionality to 'bot guard'
2018-02-08 16:46:43 -05:00
Michael Cook (mackal)
fb8873e77b
Fix for glm with GCC 7.3
...
Something similar will be in the next release of glm
2018-02-08 15:54:17 -05:00
Uleat
e943771945
More tweaks to bot jitter code
2018-02-07 22:40:45 -05:00
Uleat
05a3c4b2b8
Implemented pass-thru for Mob::CalculateNewPosition2(...) arguments 'fixZ' and 'calcHeading'
2018-02-07 18:47:42 -05:00
Michael Cook (mackal)
24b396e516
Fix /pet leader
2018-02-06 21:50:59 -05:00
Michael Cook (mackal)
cdd0b2de00
Bug fix for longer reuses
2018-02-06 13:13:13 -05:00
Michael Cook (mackal)
4096ee1f1e
Should dismount if mounted and casting and FD spell
2018-02-05 13:38:03 -05:00
Michael Cook (mackal)
f720e51585
Implement NPC Charm Stats
...
These combat stats an NPC will change to while charmed
2018-02-04 16:30:16 -05:00
Michael Cook (mackal)
c5c93bb2e6
Fix distance forget aggro drop not triggering events
2018-02-04 13:23:47 -05:00
Michael Cook (mackal)
85bafecc93
Command #repop will clear NPC spell cache now
2018-02-02 20:18:40 -05:00
Uleat
2ed185aa2c
Forgot unversioned script file...
2018-02-02 18:26:01 -05:00
Uleat
1b2316ad1f
Update for bot_spells_entries [ci skip]
2018-02-02 18:25:01 -05:00
Chris Miles
80ad3a8940
Merge pull request #702 from daerath/BugFix/RecipesIgnoreContainerSize
...
Bug fix/recipes ignore container size
2018-02-02 13:15:24 -06:00
Uleat
cef4928dd0
Tweak for rogue bot jitter code
2018-02-01 20:43:26 -05:00
Michael Cook (mackal)
ab65bb1d57
Update #showspellslist command
2018-02-01 19:03:42 -05:00
Michael Cook (mackal)
c21293e508
Fix issue with spells that didn't make sense to be innate
2018-02-01 18:55:16 -05:00
Michael Cook (mackal)
3c794cfc07
Add Support to define a valid HP range for NPC casting
...
These will allow us to define a valid HP range (HP of the caster) that
an NPC will cast a spell. For example NPC casting a defensive spell at
2018-02-01 18:34:07 -05:00
Uleat
d71dbd1751
Relocated 'stop movement' code into class Mob from class Bot
2018-02-01 05:38:10 -05:00
Uleat
8805021960
Re-worked Bot::AI_Process(); Added 'leash,' 'main assist' and 'combat abort' features
2018-01-31 19:31:09 -05:00
Uleat
dd2b12b517
Fix for 'MobAI_DEBUG_Spells >= 10' compile failure [skip-ci]
2018-01-31 17:46:28 -05:00
Michael Cook (mackal)
78f3a2aa64
Merge pull request #704 from noudess/master
...
Cleanup some rules that are no longer used anywhere.
2018-01-30 14:37:26 -05:00
Michael Cook (mackal)
03dbe47546
Skip distance check in mob spell AI for some target types
...
This should be good enough for now, some of the hatelist spells use 0
ranges for some reason :P
The client checks only a few target types for distance, we should
probably just match that eventually
2018-01-30 13:16:25 -05:00
Michael Cook (mackal)
13ad5e4b46
Lets ignore Z on distance hate removal until pathing doesn't suck
2018-01-30 12:53:58 -05:00
Michael Cook (mackal)
6716e580f3
Make npc_spells_cache a map fixes #705
...
Should probably add a way to clear the cache, but we didn't do that
before so I didn't bother.
2018-01-29 23:36:05 -05:00
Michael Cook (mackal)
5d9c8c8e27
Quick fix to allow dev work to still happen on npc spells
...
This will allow a bit of overhead while developing NPC spell sets
2018-01-29 15:18:47 -05:00
Michael Cook (mackal)
7bd5213be4
Skip buff stack check for innates SpellType_Nukes
2018-01-29 15:16:56 -05:00
Paul Coene
93ddf915a2
Cleanup some rules that are no longer used anywhere.
2018-01-29 14:48:10 -05:00
Michael Cook (mackal)
f8ce10472b
Rework some Spell AI so NPCs can have spammy spells
...
Lots of encounters in EQ will spam spells, like dragon fear is on a very
tight timer etc. In order to eliminate the need to script all of these
encounters AI spells with a priority of '0' will be treated as "innate
spells." Devs have used this term and it is what I believe they mean by
it.
You can run update npc_spells_entries set priority = priority + 1 where priority >= 0;
to disable the behavior.
2018-01-28 18:06:54 -05:00
Kinglykrab
ceb2b287bb
Fixed merchantlist probability.
...
NPCs were setting a singular chance value and each item was checking based on this value, making the probability field not a random chance per item.
This removes the probability field from NPCs, SetMerchantProbability() and GetMerchantProbability() and makes the probability field truly random chance.
Special thanks to ChaosSlayerZ for noticing the issue here: http://www.eqemulator.org/forums/showthread.php?t=41731
2018-01-27 19:08:15 -05:00
Kinglykrab
8e9fa38197
Added #reloadmerchants for zone-based merchant refreshing.
2018-01-27 18:19:48 -05:00
Daerath
5763672175
Merge branch 'master' into BugFix/RecipesIgnoreContainerSize
2018-01-27 12:17:39 -05:00
Michael Cook (mackal)
6ed3301110
Add some appearance Changing functions
...
These directly modify the values so we can script appearance on
pets/swarm pets. (Ex. Host of the Elements, some Vet AAs)
These functions are only really useful in EVENT_SPAWN since that's
before the appearance data is sent to the client and this will avoid
having to send a bunch of illusion packets.
2018-01-24 15:26:53 -05:00
Daerath
fbe456ed45
* If GetItem returns null when searching for a container item, we now default bagslots to 10 instead of aborting.
2018-01-21 17:28:27 -05:00
Daerath
518a5e8ab1
* Added test for null output of GetItem and log & return if the item cannot be found.
2018-01-21 15:49:15 -05:00
Daerath
008ac97a64
Merge branch 'master' into BugFix/RecipesIgnoreContainerSize
2018-01-21 10:18:10 -05:00
Daerath
7892fed6d9
* Combine container size is checked before displaying favorite recipes or when searching for a recipe. This fixes an issue where you could combine any recipe in a 2 slot container or in any container smaller than the number of required components.
...
* World containers that do not have ID values default to size 10 based as all world containers that are not transmitting ID values appear to have 10 slots.
2018-01-21 10:17:31 -05:00
Michael Cook (mackal)
6042410b4b
Fix duration on WakeTheDead
2018-01-20 19:19:40 -05:00
Michael Cook (mackal)
26532c03ac
Fix crash
...
Whoever made this using dynamic memory should be fired.
2018-01-19 23:28:07 -05:00
Uleat
0fa5053ad1
Merge branch 'master' of https://github.com/EQEmu/Server
2018-01-18 22:35:58 -05:00
Uleat
39a94dba0d
Fix for installer script bot schema failures
2018-01-18 22:34:23 -05:00
Michael Cook (mackal)
a440269c6b
Adjust the behavior of out of range aggro removal
...
This is a bit more accurate
2018-01-18 19:59:04 -05:00
Michael Cook (mackal)
a7310cba17
Export new special attack to lua too
2018-01-18 18:33:36 -05:00
Michael Cook (mackal)
b82100bcd7
Add IMMUNE_RANGED_ATTACKS
...
This makes them immune to archery/throwing
This also needs more work as comments state, but good enough for now
2018-01-18 18:30:29 -05:00
Michael Cook (mackal)
e7ce79261d
Add a timer to rate limit the hatelist check
2018-01-18 15:54:53 -05:00
Michael Cook (mackal)
d8bbb428d8
Add hatelist removal for far distances and time
2018-01-18 15:44:51 -05:00
Michael Cook (mackal)
7adc93d806
Fix zone failure messages on RoF+
2018-01-17 22:01:45 -05:00
Michael Cook (mackal)
62dcc188d1
Set bZoning to false in failure cases
2018-01-17 21:37:24 -05:00
Michael Cook (mackal)
aa1114c387
Rename Client::zoning to Client::bZoning
2018-01-17 21:37:24 -05:00
Akkadius
462349ad84
[eqemu_server.pl] Fix database dump script utility
2018-01-17 03:47:33 -06:00
Akkadius
19183f958e
[eqemu_server.pl] Support for Linux Loginserver installation
2018-01-17 03:41:36 -06:00
Michael Cook (mackal)
42d3a7e4f6
Merge pull request #684 from daerath/feature/Dae-ModernAAXP
...
Feature/dae modern aaxp
2018-01-15 22:27:20 -05:00
Michael Cook (mackal)
af02b9f958
Add json config examples
2018-01-15 22:02:52 -05:00
Chris Miles
f67d280845
[eqemu_server.pl] Account for qsdatabase when installing config variables
2018-01-15 00:18:16 -06:00
Chris Miles
6d7203ef4b
Update eqemu_server.pl
2018-01-15 00:00:41 -06:00
Chris Miles
90a9b98ae6
Remove install_variables on install completion (Linux) [skip ci]
2018-01-14 23:47:53 -06:00
Akkadius
61fb708b73
Disable caching for eqemu_server.pl wget requests [skip ci]
2018-01-14 22:52:02 -06:00
Chris Miles
4629b4f261
Update user_tables.txt
2018-01-14 22:32:22 -06:00
Akkadius
865c8562da
Merge branch 'master' of https://github.com/EQEmu/Server
2018-01-14 14:04:34 -06:00
Akkadius
7fea04c663
Conversion order adjustment [skip ci]
2018-01-14 14:04:26 -06:00
Chris Miles
8620e1b7c9
Merge pull request #695 from N0ctrnl/patch-5
...
Install JSON libraries
2018-01-14 00:02:28 -06:00
Kurt Gilpin
9102c1a13a
Update install.sh
2018-01-13 23:29:19 -06:00
Kurt Gilpin
682df81339
Install JSON libraries
2018-01-13 23:23:54 -06:00
Akkadius
40ebee9ff4
Noudess: This makes newly spawned NPCs have a chance to cast
2018-01-13 22:14:21 -06:00
Akkadius
26213f9049
Merge branch 'master' of https://github.com/EQEmu/Server
2018-01-13 22:04:29 -06:00
Akkadius
680f1f017d
Compile fixes from merge
2018-01-13 22:04:10 -06:00
Chris Miles
cee3dc370d
Update README.md
2018-01-13 21:57:47 -06:00
Akkadius
f91de33e5d
Merge remote-tracking branch 'origin/doc_scripts'
2018-01-13 21:51:33 -06:00
Xackery Xtal
fc844cefd7
Added perparlse and cleaned up some argument names in embparser
2018-01-13 19:10:51 -08:00
Akkadius
a5e65b93c9
Change our web request references to master now that we are merged
2018-01-13 17:22:27 -06:00
Chris Miles
92e20d07ae
Update README.md
2018-01-13 16:42:55 -06:00
Akkadius
c4432bcd7e
Merge fixes
2018-01-13 16:41:10 -06:00
Chris Miles
b6fc878aab
Update README.md
2018-01-13 16:38:11 -06:00
Michael Cook (mackal)
d18fb730ec
Don't increment the xtarget count on feign memory
2018-01-13 01:14:32 -05:00
Chris Miles
4cd7d98224
Merge pull request #693 from noudess/master
...
This patches gross pet errors in Z.
2018-01-12 03:11:34 -06:00
Michael Cook (mackal)
760ba01e6b
Update a comment
2018-01-10 22:34:57 -05:00
Paul Coene
fb2f8327e2
This patches gross pet errors in Z.
2018-01-10 14:13:52 -05:00
Michael Cook (mackal)
7559d96a0e
Merge pull request #692 from noudess/master
...
Allow trading nodrop to pets via new rule.
2018-01-10 14:02:43 -05:00
Paul Coene
1471784035
Allow trading nodrop to pets via new rule.
2018-01-10 13:41:25 -05:00
Michael Cook (mackal)
057823e4c1
Merge pull request #691 from noudess/master
...
Add rule to use ClassicBackstab (no mob fronttab)
2018-01-10 13:35:21 -05:00
Paul Coene
e1f8354905
Add rule to use ClassicBackstab (no mob fronttab)
2018-01-10 13:19:26 -05:00
Michael Cook (mackal)
50cc093250
Merge pull request #690 from noudess/master
...
Level was missing from Spell error message.
2018-01-10 13:15:50 -05:00
Paul Coene
e25499b3f2
Level was missing from Spell error message.
2018-01-10 13:10:03 -05:00
Chris Miles
14b3525e9c
Merge pull request #688 from noudess/master
...
Exclude clients from FixZ to fix fear issues.
2018-01-09 19:35:30 -06:00
Paul Coene
c2a35bb2e1
Exclude clients from FixZ to fix fear issues.
2018-01-09 20:31:48 -05:00
Michael Cook (mackal)
279cd4660d
Merge pull request #687 from noudess/master
...
Removed pets from Witness Heal Aggro.
2018-01-09 18:11:28 -05:00
Paul Coene
2dad087bbd
Removed pets from Witness Heal Aggro.
2018-01-09 18:00:34 -05:00
Michael Cook (mackal)
4b612400da
Merge pull request #683 from noudess/master
...
Adjust xp loss on death if using the level_based_mods.
2018-01-09 17:17:17 -05:00
Chris Miles
91da1305a4
Merge pull request #686 from shea851/GetWorldTime_fix
...
Packet sends with sz 0 do not work on Linux
2018-01-08 20:44:01 -06:00
Shea
ee581f27c4
Packet sends with sz 0 do not work on Linux
2018-01-08 19:15:36 -06:00
Daerath
d90982e63b
* Merge from master and removal of commented code.
2018-01-06 11:01:41 -05:00
Daerath
a3dc36ae22
Merge branch 'master' into feature/Dae-ModernAAXP
2018-01-06 10:28:04 -05:00
Daerath
b25c5d509d
* Refactored how XP is calculated
...
* Added ability to use normalized XP per AA (based on # of kills per AA per white con NPC -- TSS era change)
* Added ability to use accelerated AA gain between a defined range (based on live, 0 - 4000 AA, linearly decreasing)
2018-01-06 10:22:26 -05:00
Akkadius
6e1c8c665b
Fix NPC aggro to account for squared - fixing NPC's that aggro beyond the normal scan range
2018-01-04 14:38:29 -06:00
Daerath
feafd43fdf
* Renamed rule to enable modern AA scaling to be consistent with the other related rules.
2018-01-03 06:19:48 -05:00
Daerath
7d7b9d0238
* Added rules for managing AA scaling.
2018-01-02 17:27:59 -05:00
Daerath
c2b5820153
* Implementing live-like AA scaling rules based on a window where accelerated AA XP is earned.
...
* TODO: Add scaling rules to database and rules engine and remove hardcoding
2018-01-01 14:23:24 -05:00
Paul Coene
a6b9cd87ec
Adjust xp loss if using the level_based_mods.
2017-12-26 11:42:09 -05:00
Chris Miles
11092da32d
Merge pull request #678 from noudess/master
...
Mobs no longer root feared enemies.
2017-12-25 13:46:53 -06:00
Chris Miles
dfccb4a2bc
Merge pull request #679 from SecretsOTheP/master
...
Fixed Ubuntu 17.10 compile until FMT is updated
2017-12-25 13:46:18 -06:00
Michael Cook (mackal)
c1ad00cbc6
Fix where SE_ExtraAttackChance happens
...
Improved AA descriptions say this is after a successful double attack
2017-12-23 22:55:45 -05:00
Michael Cook (mackal)
6686346473
Implement July 24, 2002 pet resist changes
2017-12-23 22:48:21 -05:00
Michael Cook (mackal)
0356c0a891
Refactor getting resist value out to a function
2017-12-23 22:35:05 -05:00
Michael Cook (mackal)
8af4730ddf
Merge pull request #680 from shea851/xtarget_fix
...
Fix for Xtargets not being populated when pet initiates aggro.
2017-12-22 18:39:05 -05:00
Shea
994e2001a0
Fix for Xtargets not being populated when pet initiates aggro.
2017-12-22 17:09:47 -06:00
SecretsOTheP
c65864ffb6
Fixed Ubuntu 17.10 compiles
2017-12-21 14:55:59 +00:00
JJ
8011c48641
Make Ground Spawn sql required in https://github.com/EQEmu/Server/commit/97873ff42d6b4407d790e5d79886c7ee2c2259f0
2017-12-17 12:58:42 -05:00
JJ
97873ff42d
Change Ground Spawn respawn timers to match normal spawns (msec to sec). Highly recommended sql included!
2017-12-16 23:20:20 -05:00
Michael Cook (mackal)
9af9deb0f5
Attempt to fix disc issue when client has no buff but server still does
...
This is kind of hard to test, but it is what the client is doing
2017-12-15 18:42:21 -05:00
Michael Cook (mackal)
477ba3f4b9
Apply HotZone for AAs
...
Ahh is this the right spot? No idea :P
2017-12-15 01:47:45 -05:00
Paul Coene
9c6dbe699f
Mobs no longer root feared enemies.
2017-12-10 10:55:25 -05:00
Chris Miles
9cfe6b936b
Merge pull request #673 from noudess/master
...
Upgrade weaponless NPC offense
2017-12-04 08:10:57 -06:00
Chris Miles
9b4e63fbc7
Merge pull request #677 from shea851/distance_change
...
Add distance logic to mobs that move
2017-12-04 08:10:47 -06:00
Shea
ba1a317119
Add distance logic to mobs that move
2017-12-03 11:33:29 -06:00
Michael Cook (mackal)
55f1767001
Add confirmed OP_MoveMultipleItems structs
...
Pretty sure SoF-UF are the same, but I haven't verified that yet
2017-11-30 16:50:10 -05:00
Michael Cook (mackal)
f8b924c262
Identified other OP_MoveMultipleItems opcodes
...
Older clients don't actually ever send this but they do accept it
2017-11-26 18:51:27 -05:00
Michael Cook (mackal)
e19b7bd368
Start work on OP_MoveMultipleItems (RoF+)
...
Currently it just kicks to prevent desyncs
2017-11-25 23:57:15 -05:00
Paul Coene
3bfa1d68f7
Merge branch 'master' of github.com:noudess/Server
2017-11-22 09:39:32 -05:00
Paul Coene
aaac2c5a84
Give weaponless NPCs best offense based on skills
2017-11-22 09:38:03 -05:00
Akkadius
29a62dfa85
Remove debugging
2017-11-21 21:48:35 -06:00
Chris Miles
790304d1f1
Merge pull request #672 from noudess/master
...
MoveTo while saving guard position no longer hops.
2017-11-21 21:41:12 -06:00
Chris Miles
7e0e9a037d
Merge branch 'master' into master
2017-11-21 21:39:31 -06:00
Chris Miles
712fe1f6ec
Merge branch 'master' into master
2017-11-21 21:26:52 -06:00
Akkadius
b03e9af597
Fix issues with NPC's ghosting who path for long distances, this should wrap up the small remainder of ghosting edge cases
2017-11-21 21:25:20 -06:00
Michael Cook (mackal)
52d31a6846
Make high STR race rez effects a rule
...
They stopped using this one at some point it seems
2017-11-19 01:45:05 -05:00
Paul Coene
a8427ca610
Fixed Log message to have correct text and values
2017-11-17 14:09:19 -05:00
Paul Coene
5880593cb1
MoveTo while saving guard position no longer hops.
2017-11-17 13:12:26 -05:00
Chris Miles
6bb3ebc00e
Merge pull request #669 from noudess/master
...
Added a #petname command for renaming only pets
2017-11-16 20:41:01 -06:00
Michael Cook (mackal)
da163be8db
Fix auto complete error
2017-11-10 00:06:50 -05:00
Michael Cook (mackal)
e928046a95
Add guild tribute slot for legacy stuff
2017-11-10 00:04:33 -05:00
Michael Cook (mackal)
3eaa0b4fb1
Don't need to garble for language, client does
...
Maybe older clients need it?
2017-11-09 13:31:04 -05:00
Michael Cook (mackal)
37bedfe9ba
Move PetHoTT to NPC::SetTarget for charmed pets
2017-11-04 01:27:41 -04:00
Michael Cook (mackal)
df0004c1b0
Another fix for GetHaste for pets
2017-11-04 01:08:55 -04:00
Michael Cook (mackal)
24e4730204
Whoops, we do haste differently
2017-11-04 00:39:54 -04:00
Michael Cook (mackal)
7d12382333
Fix NPC/Pet haste caps
2017-11-04 00:33:30 -04:00
Michael Cook (mackal)
bc348dadad
Merge pull request #668 from regneq/master
...
Trap overhaul ported from takp
2017-10-29 13:18:57 -04:00
Paul Coene
ceadb1325d
Added a #petname command for renaming only pets
2017-10-28 15:22:58 -04:00
regneq
15f7440af2
Update version and manifest for traps.sql
2017-10-28 10:48:22 -07:00
regneq
cd748e7d8b
Fixed an issue that would cause traps to not function correctly if skill is 0 in the database.
...
Added undetectable column, to allow content developers to make a trap undetectable and not able to be disarmed.
Pets will no longer try to aggro traps its owner triggers.
Traps will now use the radius column to determine disarm range, instead of using a hardcoded value which may not be appropriate in all cases.
Decreased the scan range for traps to disarm.
Fixed some typos, and removed some unused code.
2017-10-28 10:02:31 -07:00
regneq
ed98aa45d2
Traps overhaul. New functionality has been added, while preserving the old functionality. Numerous bug fixes occurred as well.
...
Added column triggered_number. If this is set, then the trap will despawn after it has been triggered this number of times. If 0, the trap will never despawn on its own.
Added group column. This allows developers to group traps together in a similar way as spawngroups for NPCs. When a trap that is grouped is despawned in anyway, a random trap in the group will take its place. Grouped traps do not have to be at the same coords or have the same type. This can allow for some spawning diversity if so required. If set to 0, the trap is not grouped and will always respawn.
Added column despawn_when_triggered. If set to 1, then a trap will despawn when a player triggers it. If 0, then there will be a 5 second reset time and then the same trap will again be active. (Assuming triggered_number has not been reached.) The player that triggered the trap will not re-trigger it until they have left and re-enetered the trap's radius.
Traps will no longer trigger on players that are currently zoning. This fixes some weirdness and at least one crash. The trap can trigger however after the connection is been completed. If a player camped out in a trap radius they can potentially still be hit.
Alarm type traps were not using effectvalue2 to determine who should be aggroed. This is now fixed.
Traps will no longer be broken by #repop, #depopzone, or #reloadworld. All 3 commands will now have the same effect on traps as they do for NPCs.
Added command #reloadtraps. This reloads all of the traps in the zone.
Added command #trapinfo. This gives some information about the traps currently spawned in the zone.
Added Traps logsys category
Required SQL:
utils/sql/git/required/2017_10_26_traps.sql
2017-10-27 21:24:24 -07:00
regneq
10477d3795
Merge pull request #9 from EQEmu/master
...
eqemu merge
2017-10-27 16:59:05 -07:00
Michael Cook (mackal)
982c078926
Merge pull request #665 from joeyw/fix-weapon-proc-level
...
Change weapon proc req. level to Level2 property
2017-10-25 18:42:32 -04:00
Chris Miles
a721179aa8
Merge pull request #667 from noudess/master
...
Roam Box code was changing z every loop through.
2017-10-25 00:30:16 -05:00
Michael Cook (mackal)
50d5f3785c
Send caster name in buff packets for UF+
...
Currently the names only show for inspecting via Target Window because
we send buff packets in the wrong order and there is a dependency on
them being correct for self that isn't present for target window.
2017-10-24 00:02:49 -04:00
Akkadius
9856df20fb
Fix SQL syntax in Adventure::MoveCorpsesToGraveyard()
2017-10-23 17:24:18 -05:00
Akkadius
c8b75e982e
Safeguard characters losing their account_id
2017-10-20 18:36:11 -05:00
Michael Cook (mackal)
199dd7d618
Fix missing round kick dmg calc
2017-10-20 17:01:39 -04:00
Akkadius
ab569681b1
Merge branch 'master' of https://github.com/EQEmu/Server
2017-10-16 15:54:37 -05:00
Akkadius
b10f5d3745
Group ID can be zero
2017-10-16 15:52:59 -05:00
Paul Coene
7dd904c8d1
Roam Box code was changing z every loop through.
2017-10-16 16:39:22 -04:00
Chris Miles
624be70990
Merge pull request #666 from noudess/master
...
This change way back when actually totally hosed skillups.
2017-10-16 15:06:45 -05:00
Akkadius
b9d2c1b9f6
Client::Handle_OP_RaidCommand crash fix
2017-10-16 13:56:02 -05:00
Akkadius
00b2debb32
Raid::UpdateGroupAAs out of range crash in memset
2017-10-16 13:52:01 -05:00
Akkadius
f29fe17496
Potential pathing crash fix
2017-10-16 13:46:09 -05:00
Akkadius
e80f3c87e9
Zone: Main loop crash fix
2017-10-16 13:20:33 -05:00
Akkadius
a7d0251b77
Mob::TryFadeEffect sanity checks for potential crashing
2017-10-16 13:15:03 -05:00
Akkadius
3bcfcc6308
ZoneDatabase::GetKarma crash fix
2017-10-16 12:56:00 -05:00
Paul Coene
7d004e1eb0
Merge remote-tracking branch 'upstream/master'
2017-10-16 09:26:14 -04:00
Paul Coene
90f6023f0f
I added this back when. I was wrong.
2017-10-16 09:25:26 -04:00
Michael Cook (mackal)
4e9c3e19d2
Fix some XTarget FD issues
2017-10-16 01:25:14 -04:00
Michael Cook (mackal)
0f1ca0856c
Fix mana regen issue with old skill progression
2017-10-15 21:35:03 -04:00
Joey Wendt
2ef5ade596
Change weapon proc req. level to Level2 property
2017-10-12 00:43:25 -05:00
Michael Cook (mackal)
75e60b7f8e
Area Regen functions shouldn't send to all
2017-10-09 01:08:01 -04:00
Michael Cook (mackal)
64d39134b9
Fix issues with Mob::TryTriggerOnValueAmount
2017-10-09 00:18:33 -04:00
Michael Cook (mackal)
414cafdbed
Add OP_AddNimbusEffect
2017-10-09 00:04:43 -04:00
Michael Cook (mackal)
f566cba56a
Add Area Regen functions to Lua
2017-10-08 21:43:16 -04:00
Michael Cook (mackal)
8400994c57
Rework regens to match modern clients
2017-10-08 00:13:53 -04:00
Chris Miles
43f459b194
Update README.md
2017-10-06 20:13:35 -05:00
Chris Miles
e352171efa
Delete GPL.txt
2017-10-06 18:21:37 -05:00
Chris Miles
6c2f554a31
Update README.md
2017-10-06 18:04:12 -05:00
Chris Miles
bb2a6dce23
Delete LICENSE.md
2017-10-06 17:57:42 -05:00
Chris Miles
288ae4bad3
Merge pull request #664 from noudess/master
...
Rooted mobs cast spells instead of doing nothing.
2017-10-06 17:53:35 -05:00
Chris Miles
f2c48d4c58
Merge pull request #660 from mlinderdt/master
...
Bot bugs - targeting after zoning and zone.exe crash
2017-10-06 17:52:49 -05:00
Chris Miles
f8571a57dd
Create LICENSE
2017-10-06 17:50:57 -05:00
Paul Coene
5285e8a163
Rooted mobs cast spells instead of doing nothing.
2017-10-02 14:40:21 -04:00
Michael Cook (mackal)
f8a4f2e6bd
Merge pull request #662 from noudess/master
...
Rule to dictate if you can teach yourself lang.
2017-09-24 18:07:41 -04:00
Paul Coene
c7ad873581
Rule to dictate if you can teach yourself lang.
2017-09-24 16:33:08 -04:00
Michael Linder
78759add4a
Ignore bots during group position update. Fixes zone.exe crash when a client gets too far away from their bots.
2017-09-20 19:06:09 -05:00
Michael Linder
48b674a13d
During bot spawn, set bot to targetable. Fixes issue #657 .
2017-09-20 19:04:59 -05:00
Michael Cook (mackal)
8c9b852586
Fix food/drink to match live
2017-09-19 02:01:06 -04:00
Michael Cook (mackal)
9634bef7fc
Identify Stackable and Lore in OP_AdventureMerchantResponse
...
Thanks eqmule!
2017-09-17 21:33:58 -04:00
KimLS
cbbfae0cfc
Merge master compile fixes
2017-09-17 13:34:35 -07:00
KimLS
fc7623b690
Merge fix
2017-09-17 13:20:48 -07:00
Akkadius
0cf5a7aec3
Merge pull request #650 from noudess/master
...
Add fix for GetGroundZ and fix some constant references.
2017-09-17 11:19:48 -05:00
Paul Coene
59152a9d77
Fix some constants.
2017-09-17 12:11:02 -04:00
Akkadius
e3972cc9e6
Update another Z Offset location for pathing
2017-09-17 10:16:13 -05:00
Akkadius
2a4d6523b1
Fix some zone entrance ghosting
2017-09-17 10:12:41 -05:00
Akkadius
6d8b96068d
Add model/race offset to FixZ calc (KLS)
2017-09-17 09:55:42 -05:00
Akkadius
e88cd61097
Fix 95% of food/water consumption issues, if there are additional modifiers for race/class combos - those will need to be applied
...
Mods properly calculated
Stages should be put in place if not already:
https://wiki.project1999.com/Food_and_drink#Stages_of_Hunger_and_Thirst
Values stored in the database are 0-6000, previously we capped it at 6000 but previous math would have normal values in the 60k+ range in order for food to be consumed at a reasonable rate. We are now using more native logic where 1 = 1 minute, following logic:
(Minutes)
0 - 5 - This is a snack.
6 - 20 - This is a meal.
21 - 30 - This is a hearty meal.
31 - 40 - This is a banquet size meal.
41 - 50 - This meal is a feast!
51 - 60 - This is an enduring meal!
61 - X - This is a miraculous meal!
2017-09-17 09:48:10 -05:00
Akkadius
b71f3031bc
[Windows] World process window title now updates with server name and amount of clients connected
2017-09-17 05:34:44 -05:00
KimLS
9dd4002337
Move stuck code out of main pathing function so we can add logging easily later
2017-09-09 14:01:39 -07:00
KimLS
ccdebf0116
Add custom feature, cross-class skill trainer, fix up stuck detection and added a better solution to it.
2017-09-09 00:24:30 -07:00
KimLS
1a4aa1692a
Remove partial warp for now
2017-09-05 22:50:08 -07:00
Michael Cook (mackal)
240f04eda7
Implement fleeing stun
2017-09-04 02:10:10 -04:00
Michael Cook (mackal)
7b4c130e0a
Switch local saved "animation" to signed
...
This variable is really the SpeedRun but packed as an int ...
2017-09-03 15:02:36 -04:00
Michael Cook (mackal)
7e3fdee86c
Fix Life Burn from killing you
2017-09-03 02:04:25 -04:00
KimLS
6a79694fa1
Merge branch 'master' of github.com:EQEmu/Server into wp
2017-08-31 17:47:33 -07:00
KimLS
c52ff4249a
Pathing stuck detection, and logic to go with it
2017-08-30 19:55:35 -07:00
Michael Cook (mackal)
4e7870c634
Don't set reuse timer in UseDiscipline in case CastSpell fails
2017-08-30 15:17:02 -04:00
Michael Cook (mackal)
487dcc4459
Tweak down spellend_timer for delaytimer
...
400 ms is far too aggressive for normal game play
Set to 10 ms to hopefully not get in the way of legitimate game play
Also, why do we even do this? As far as I can tell, we need this to be
less than the users ping to not cause issues. What are the actual
reasons we do this and what can we do differently to solve them?
2017-08-30 14:35:01 -04:00
KimLS
0ba9b3fedc
Fix for bug in pathing stuck detection
2017-08-29 22:03:22 -07:00
KimLS
46561b9cf5
Factor in size to actor offset
2017-08-28 23:48:05 -07:00
KimLS
545ac6b420
Some pathing tweaks, removed old quest functions that dealt with the old pathing code. Fixes to best z under new system
2017-08-28 22:01:08 -07:00
Michael Cook (mackal)
2146489740
Add rest of the avoidance skills to AA bonus
2017-08-26 00:15:01 -04:00
Michael Cook (mackal)
3746128014
Fix SE_IncreaseBlockChance stacking
2017-08-26 00:12:47 -04:00
Michael Cook (mackal)
ca32e35ef6
More Zone struct commments
2017-08-26 00:12:34 -04:00
Akkadius
c37e83e235
Remove some leftover debugging XD
2017-08-24 04:15:55 -05:00
Akkadius
00604722bb
[Perl] Fix perl for later Linux releases v5.24.1
2017-08-24 04:13:52 -05:00
Akkadius
808654743c
[Position Updates] Bulk updates when player has moved far enough - eliminates client ghosting on rez/gates/summon as well as npc ghosting
2017-08-22 02:13:56 -05:00
Akkadius
bb2d8f6a4d
[Position Updates] Always send position updates to group members - even when in raid
2017-08-22 00:48:55 -05:00
Akkadius
7a263c032d
[Readability] Clean up some of the raid command code to be more understandable
2017-08-21 21:44:28 -05:00
Akkadius
ad7dfc31a9
[HP Updates] Resolved an issue when a player is swapped to a group in a raid - mana and endurance shows empty to group members
2017-08-21 21:01:35 -05:00
Akkadius
0663e9cb6f
[HP Updates] Resolve issue where clicking self in raid window would make characters health bar go down significantly
2017-08-21 19:49:19 -05:00
Akkadius
b0a3e9205f
[FixZ] Smooth out close combat npc/pet hopping
2017-08-21 02:42:50 -05:00
KimLS
0e8f6a32b1
Explicit RTreeValue decl because gcc didnt like it implicitly here
2017-08-20 17:40:37 -07:00
KimLS
17544d4577
Some tweaks to GCC errors, still think there's a couple
2017-08-20 15:37:46 -07:00
JJ
b22a88eccc
Fix sql in manifest [skip ci]
2017-08-19 16:40:49 -04:00
KimLS
563878f20e
Compile fixes and some debugging messages in find path code.
2017-08-19 12:49:06 -07:00
Akkadius
dd8d23be62
Merge branch 'master' into eqemu_config_json
2017-08-18 21:18:54 -05:00
Akkadius
4d3dda23f8
Make #repop work almost instantly
2017-08-18 20:53:26 -05:00
Akkadius
718a2c2205
FixZ on NPC initial spawn to keep NPC's from hopping
2017-08-18 20:23:16 -05:00
KimLS
ffbee0ad1a
Merge
2017-08-09 10:42:07 -07:00
Michael Cook (mackal)
bb8c6da0b4
Update comment [skip ci]
2017-08-08 14:03:04 -04:00
KimLS
575ba28b62
Bug fixes with fear points and teleport jumps
2017-08-06 20:48:39 -07:00
KimLS
3afee1f841
Work on making the paths work well when being z corrected esp for nav meshes
2017-08-05 20:54:43 -07:00
Michael Cook (mackal)
d5699fb68d
Flush out RoF2 NewZone_Struct
2017-08-04 16:43:45 -04:00
regneq
519c049902
Merge pull request #8 from EQEmu/master
...
merge from eqemu
2017-08-04 09:06:08 -07:00
Michael Cook (mackal)
28fca1f8dc
More OP_SpawnAppearance types
2017-08-01 20:14:10 -04:00
Michael Cook (mackal)
935dc7d8fb
Add more OP_SpawnAppearance types (RoF2 at least)
2017-08-01 19:57:30 -04:00
Michael Cook (mackal)
771c3b175e
Fix AffectedBySpellExcludingSlot
2017-08-01 13:09:18 -04:00
Akkadius
b468945eb7
Merge pull request #649 from noudess/master
...
Fix roam boxes to use dest Z to better integrate with FixZ changes.
2017-07-31 12:30:59 -05:00
Paul Coene
3554211233
Merge remote-tracking branch 'upstream/master'
2017-07-31 09:22:15 -04:00
Paul Coene
0fc72875b2
Modify roam boxes to correctly modify and use destination Z
2017-07-31 09:21:49 -04:00
Michael Cook (mackal)
2286203123
Fix invis in spawn structs
2017-07-29 23:31:47 -04:00
Michael Cook (mackal)
210655ddc7
More SpawnStruct comments
2017-07-29 19:15:27 -04:00
Michael Cook (mackal)
034ebab064
Fix some comments
2017-07-29 18:47:35 -04:00
Michael Cook (mackal)
e32b6c55e4
Add enum GravityBehavior (FlyMode) from MQ2
2017-07-29 18:23:42 -04:00
Michael Cook (mackal)
4f016de277
More comments to RoF2 Spawn Struct
2017-07-29 18:15:56 -04:00
KimLS
832c31a41a
work on navmesh loading
2017-07-29 15:05:56 -07:00
Michael Cook (mackal)
02b7e3fafb
Comment spawn struct for RoF2
...
These should change anything, just useful comments for clean up
2017-07-29 15:37:35 -04:00
KimLS
ff13f162ce
Forgot to git add so missed a bunch of stuff
2017-07-29 00:12:21 -07:00
KimLS
80f1c65e1c
Update fmt lib, add recast, wip on recast pathfinder interface (broken atm)
2017-07-29 00:11:57 -07:00
KimLS
7d3f35d48b
Support for v3 path files, removed the movement log stuff, fix for a crash or two
2017-07-27 23:21:45 -07:00
Michael Cook (mackal)
0b11340c4e
Forgot show_name for mercs too
2017-07-26 00:58:46 -04:00
Akkadius
898ec8fcf1
Slightly adjust some of the ServerScript pull down logic in world
2017-07-25 11:48:04 -05:00
Akkadius
c4d7fb8724
Set indent on print to file
2017-07-25 11:23:13 -05:00
Akkadius
b8c0b2c326
Set indent on print
2017-07-25 11:15:21 -05:00
Akkadius
8ec9f36954
Retain spacing on initial convert
2017-07-25 11:10:08 -05:00
Akkadius
db0b4045a2
Retain spacing on convert
2017-07-25 11:07:37 -05:00
Akkadius
b4a234b1c0
Clean alpha order to Installer JSON config
2017-07-24 23:13:08 -05:00
Akkadius
dcfefee060
JSON Installer adjustments
2017-07-24 22:56:57 -05:00
Akkadius
6859d92716
Delete local eqemu_server.pl if force_download
2017-07-24 22:11:13 -05:00
Michael Cook (mackal)
f6f3060c9d
Fix trap removal
2017-07-24 22:58:58 -04:00
Michael Cook (mackal)
6bf2cf8cb8
Fix aura removal
2017-07-24 22:51:00 -04:00
Michael Cook (mackal)
a0140ff943
Fix client UI when auras expire
2017-07-24 15:27:33 -04:00
Michael Cook (mackal)
df1e486df6
Fix isquest issue with SQL
2017-07-24 14:35:22 -04:00
Michael Cook (mackal)
a0cfba5b3e
Fix show_name for bots
2017-07-24 12:32:58 -04:00
Akkadius
84b1a719f2
Few adjustments to maintenance script
2017-07-23 03:39:58 -05:00
Akkadius
734d79d540
Convert some of the installer routines to JSON
2017-07-23 03:36:09 -05:00
Akkadius
2c388117ad
Remove db_dumper.pl in conversion and chmod the converter in linux
2017-07-23 03:16:38 -05:00
Akkadius
92a678d0b4
Load config in database_dumper
2017-07-23 03:13:14 -05:00
Akkadius
ed1015fa89
Upload utils/scripts/database_dumper.pl
2017-07-23 03:10:36 -05:00
Akkadius
934450b749
Update database dumper script to use json config
2017-07-23 03:09:26 -05:00
Akkadius
e025bfdb46
Password adjustment in config load
2017-07-23 02:59:56 -05:00
Akkadius
055daddcaf
Read eqemu_config.json into eqemu_server.pl utility script
2017-07-23 02:55:02 -05:00
Akkadius
618252882c
Merge branch 'master' into eqemu_config_json
2017-07-23 02:44:35 -05:00
Akkadius
efda99c230
Delete old config
2017-07-23 02:41:54 -05:00
Akkadius
8a50039482
Perform a backup of the old config to the backups/ folder
2017-07-23 02:39:19 -05:00
Akkadius
79e825b7c7
How about the raw converters :)
2017-07-23 02:21:24 -05:00
Akkadius
ec6b74aa7f
Config XML to JSON conversion routines
2017-07-23 02:03:52 -05:00
Akkadius
dad6f2ead5
Merge branch 'master' into eqemu_config_json
2017-07-23 00:55:06 -05:00
Akkadius
3b1c663e58
Merge pull request #644 from noudess/master
...
Repair so that mobs that are fleeing or feared use FixZ.
2017-07-23 00:15:38 -05:00
Michael Cook (mackal)
0624667572
Fix SQL
2017-07-22 21:54:40 -04:00
Michael Cook (mackal)
07c80f9560
Fix SQL
2017-07-22 21:52:51 -04:00
Michael Cook (mackal)
947341a5ee
Rename SQL and add manifest
2017-07-22 21:21:15 -04:00
Michael Cook (mackal)
44eef6482c
Implement custom aura exit trap type
...
I thought this type existed on live, but I guess it doesn't
2017-07-22 19:38:49 -04:00
Michael Cook (mackal)
f534e69a90
Update SQL
2017-07-22 19:17:05 -04:00
Paul Coene
03399fe3fd
Repair so that mobs that are fleeing or feared use FixZ.
2017-07-22 17:57:23 -04:00
Michael Cook (mackal)
51c9cec35a
Limit position updates to those that care
2017-07-22 17:35:42 -04:00
Michael Cook (mackal)
da660b461f
Merge branch 'master' into auras
2017-07-22 17:20:53 -04:00
KimLS
69c6879ac9
Merge fix
2017-07-22 14:20:40 -07:00
KimLS
a1ff12d9ab
Fix for unreliable packets not being processed or sent correctly
2017-07-22 14:18:30 -07:00
Michael Cook (mackal)
24ab98be4b
Merge branch 'master' into auras
2017-07-22 15:47:08 -04:00
Michael Cook (mackal)
49d0c308e8
Limit aura spawns
...
This is probably not the best performance, but it's the only solution
that is easy to implement.
2017-07-22 15:46:16 -04:00
Michael Cook (mackal)
edf1cfefd3
Merge pull request #643 from noudess/master
...
My "fix" for the fear spell getting dropped caused many fleeing errors
2017-07-22 13:10:21 -04:00
Paul Coene
601e495da7
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
zone/fearpath.cpp
2017-07-22 12:48:08 -04:00
Paul Coene
e84799e15b
Went back to older fearpath, only kept change where pathing issues can't
...
cause the fear spell to be dropped.
2017-07-22 12:45:21 -04:00
KimLS
bdc90ac3a7
Command changes and code cleanup
2017-07-21 20:22:33 -07:00
Akkadius
dfdd775519
Merge pull request #640 from noudess/master
...
Repair fear pathing issues with Z and FEar resists now apply cha adjustments as they should.
2017-07-21 16:54:32 -05:00
Akkadius
a36b37b1ea
Adjust syntax
2017-07-21 16:53:27 -05:00
Michael Cook (mackal)
ceb0fe22f1
Fix OP_UpdateAura handling
2017-07-21 16:25:13 -04:00
Paul Coene
aa8a2ea41b
Repair fear pathing to ignore Z aspects and allow FixZ and pathing to handle
...
it.
Added the true flag for ResistCheck.Charisma so the proper Charisma bonuses
are applied.
2017-07-21 14:56:51 -04:00
Akkadius
159fb62898
Merge branch 'master' of https://github.com/EQEmu/Server
2017-07-21 00:46:43 -05:00
Akkadius
d8bbd85abb
Fix issue with clients logging in locally on the same subnet
2017-07-21 00:46:12 -05:00
Michael Cook (mackal)
57d260f30a
Add show_name to auras SQL
2017-07-20 15:18:27 -04:00
Michael Cook (mackal)
ef74205503
Add OPs for the rest of the clients with support
2017-07-20 14:38:56 -04:00
Michael Cook (mackal)
89bbf05b63
Add OP_RemoveTrap support
2017-07-20 14:24:35 -04:00
Michael Cook (mackal)
7d5089f5e8
Call RemoveAura now instead of Depop when we need to
2017-07-20 13:24:55 -04:00
KimLS
ab33148f81
Some tweaks to wp, basically works
2017-07-20 00:34:58 -07:00
KimLS
c2766db89d
Working on waypoint code, using boost graph libs
2017-07-19 19:54:26 -07:00
Michael Cook (mackal)
f97693f8e1
Work on spawn filtering
2017-07-19 14:52:04 -04:00
Michael Cook (mackal)
034c076882
Merge branch 'master' into auras
2017-07-19 13:09:33 -04:00
Michael Cook (mackal)
12bed1462f
Forgot to update manifest last night
2017-07-19 12:59:02 -04:00
Michael Cook (mackal)
79ff4dd944
Merge branch 'master' into auras
2017-07-19 02:19:13 -04:00
Michael Cook (mackal)
ec77e3a6fd
Add show_name and untargetable to npc_types fixes #637
...
Note the bodytype hack is still there since I was having issues with
some npcs still showing names
2017-07-19 02:17:08 -04:00
Michael Cook (mackal)
35977b02ed
Merge branch 'master' into auras
2017-07-18 22:49:48 -04:00
Akkadius
20b6c2f556
One more NodeLoc compare adjustment
2017-07-18 19:16:41 -05:00
Akkadius
7cda4aaa2c
Fix some pathing logic that is using Z to match a node reach when it is error prone in certain scenarios
...
Fixed a decent amount of path logging
2017-07-18 19:09:28 -05:00
Michael Cook (mackal)
07bdb3a632
Merge branch 'master' into auras
2017-07-18 17:53:04 -04:00
Michael Cook (mackal)
fe8c55ac63
Auras now zone
2017-07-18 17:52:39 -04:00
Akkadius
a83edb83ba
Change eqemu_server.pl to use new map download methodology
2017-07-18 15:26:20 -05:00
KimLS
5f1063acb9
Add pathfinding interfaces, still heavily wip
2017-07-18 00:01:59 -07:00
Michael Cook (mackal)
f917a38e1a
Fix a few things with auras
2017-07-17 19:35:00 -04:00
Michael Cook (mackal)
accc8aee57
Merge branch 'master' into auras
2017-07-17 15:23:50 -04:00
Akkadius
0977471201
Merge pull request #636 from xackery/eqemu_config_json
...
eqemu_config is now persistent after first load.
2017-07-17 01:13:37 -05:00
Xackery
e61e7fd008
eqemu_config is now persistent after first load.
2017-07-16 23:05:09 -07:00
KimLS
596e3b28b5
Actually add the interface files
2017-07-16 22:30:19 -07:00
KimLS
077ba02004
Merge branch 'master' of github.com:EQEmu/Server into wp
2017-07-16 22:30:03 -07:00
KimLS
75ee3b30e2
Support for races up to waypoint node race, wip on interface for pathfinding to support both kinds.
2017-07-16 22:29:52 -07:00
Akkadius
10a27c2081
Merge pull request #635 from xackery/eqemu_config_json
...
Eqemu config json
2017-07-17 00:00:13 -05:00
Akkadius
78d95cab89
Fix logic loop issue with NPC pathing in zones with .path files, this creates a new rule in place of the old and a new one will be automatically created in the database
2017-07-16 23:55:15 -05:00
Akkadius
7881d6609a
Make sure we send client updates for heading or animation changes while still
2017-07-16 22:34:22 -05:00
Akkadius
b9336bad7e
eqemu_config_json branch creation
2017-07-16 21:51:38 -05:00
Akkadius
84b3cff936
Merge branch 'master' of https://github.com/EQEmu/Server
2017-07-16 21:36:08 -05:00
Akkadius
e265f7713c
Fix eqemu_server.pl installer to use PEQ quests repo and fix new_server file count check
2017-07-16 21:35:50 -05:00
Michael Cook (mackal)
3312d8c05b
Fix swarm pets too
2017-07-16 15:20:57 -04:00
Michael Cook (mackal)
8b5389e719
Fix pet aura
2017-07-16 15:19:10 -04:00
Michael Cook (mackal)
6f2de7d31b
Add function for group pet type auras
2017-07-16 13:33:17 -04:00
Michael Cook (mackal)
fb208657ea
Merge branch 'master' into auras
2017-07-16 12:39:06 -04:00
Akkadius
eab6bb8314
Merge pull request #632 from noudess/master
...
Change message from always saying Logging (In) to Logging in or Logging Out.
2017-07-16 04:53:45 -05:00
Akkadius
0b489bc507
LoS Drop when close adjustment
2017-07-16 04:36:36 -05:00
Akkadius
b2b447516d
Make a FixZ call at waypoint arrive so bad grids don't make NPC's hop
2017-07-16 03:31:26 -05:00
Akkadius
f7cc23d415
Cracked the code on FixZ offsets
2017-07-16 03:21:13 -05:00
Michael Cook (mackal)
6fcd39b4f8
Merge branch 'master' into auras
2017-07-16 01:14:53 -04:00
Xackery
4ed6e20b35
Added xmltojson windows binaries
2017-07-15 21:59:50 -07:00
Akkadius
70a74d6615
Fix for mobs who are hailed while moving - this allows them to properly stop, and return on their grid after pause time
2017-07-15 23:57:08 -05:00
Xackery
de7e6e8e66
added xmltojson binaries
2017-07-15 21:46:52 -07:00
Xackery
b33f2e5989
added <locked/> and <zone></zone> (empty data) support, all json entries are string.
2017-07-15 21:27:55 -07:00
Michael Cook (mackal)
55c557f227
Add ProcessOnAllFriendlies
2017-07-16 00:26:18 -04:00
Michael Cook (mackal)
ab5fe1e518
Merge branch 'master' into auras
2017-07-16 00:09:26 -04:00
Michael Cook (mackal)
10325fed8b
Forgot to restore this part
2017-07-15 23:44:18 -04:00
Michael Cook (mackal)
58970282da
Fix SQL for real
2017-07-15 23:37:54 -04:00
Xackery
4d12481822
added eqemu_config.json support
2017-07-15 20:29:55 -07:00
Michael Cook (mackal)
ff005a22a3
Revert "Fix SQL"
...
This reverts commit 56c570fd19 .
2017-07-15 23:24:11 -04:00
Michael Cook (mackal)
92031bbd70
Add remove aura functions
2017-07-15 23:10:25 -04:00
Xackery
d0ef6a5293
added revisions to xmltojson based on source repo changes.
2017-07-15 17:17:36 -07:00
Akkadius
f9480f2518
Taper down on non-moving client update spam
2017-07-15 17:05:28 -05:00
Michael Cook (mackal)
56c570fd19
Fix SQL
2017-07-15 14:52:57 -04:00
Paul Coene
0b647c7ae5
Added back SetOnline for logging clients. Not sure it's needed honestly,
...
but I left it as I found it + the better messages.
2017-07-15 12:09:47 -04:00
Paul Coene
91589eae34
Added back if_player_logging check.
2017-07-15 11:14:28 -04:00
Paul Coene
89a5a45d7e
Fix logging in compare.
2017-07-15 10:27:51 -04:00
Paul Coene
06b91a6e01
Removed some instrumentation. Added a comment/observation.
2017-07-15 09:54:04 -04:00
Paul Coene
19bee763bd
Make world messages about logging in and logging out more detailed.
...
Previously logging in (from desktop) and out (from game) both of which
land you at char select both said Logging (In). Now it tells you which
is occuring.
There really is no Logging Out Compleetely message - not sure where that could
or should be added.
2017-07-15 09:36:43 -04:00
Michael Cook (mackal)
b0710ff8d1
Add SQL to add all but rogue auras
2017-07-15 02:19:29 -04:00
Michael Cook (mackal)
2342caff32
Update for changes on master
2017-07-14 23:15:37 -04:00
Michael Cook (mackal)
e05a45f6c7
Merge branch 'master' into auras
2017-07-14 23:14:13 -04:00
Michael Cook (mackal)
c7e33eb6b9
Fix totems issue and add despawn
...
Despawn should tell client ... still TODO
2017-07-14 23:13:33 -04:00
Akkadius
6c1efd74cb
Resolve an issue with NPC's not returning back to guard point when once engaged and dropped aggro
2017-07-14 21:45:38 -05:00
Akkadius
43204e52f8
Client position updates should be smoother (granted the client has a good connection)
...
Clients should also no longer randomly disappear
2017-07-14 20:49:57 -05:00
Michael Cook (mackal)
2a7a88ff47
Implement some trap functions
2017-07-14 18:27:57 -04:00
Michael Cook (mackal)
6580aad173
Merge branch 'master' into auras
2017-07-14 15:52:36 -04:00
Michael Cook (mackal)
574a5e303c
Aura "OnAllGroupMembers" won't cast instant spells on entering area
...
Ex. The bard regen auras just cast on a timer
2017-07-14 15:50:57 -04:00
Akkadius
5c75a68715
HP Update tuning - HP Updates are now forced when a client is targeted
2017-07-14 14:23:35 -05:00
Michael Cook (mackal)
ee618f70ab
Add support for setting cast_time of aura
2017-07-14 13:49:32 -04:00
Michael Cook (mackal)
94038ebb75
WIP on auras
...
Lots to do still
Normal buffing auras currently work for the most part
2017-07-14 02:05:35 -04:00
Akkadius
be0374d197
Performance adjustment to SendPosition update logic
2017-07-13 00:52:42 -05:00
Akkadius
c8b20ecb1a
Adjust switch case formatting in daybreak_connection.cpp
2017-07-12 22:01:59 -05:00
Akkadius
45b29aedf3
Bring back netcode to robust commit 34549a4 - proven and tested by PEQ and EZ as solid/stable with all of recent packet fixes
2017-07-12 21:49:30 -05:00
Akkadius
855796448c
Raid/Group/XTarget HP/Mana/Endurance updates now only send when percentage changes
...
Raid/Group Mana/Endurance updates should now update real-time once again
Fixed an issue with clients looking like they are 'skipping' when they are moving in view of another client
Fixed an issue with NPC's who are ghosted in plain view of a client when they are not really there
2017-07-11 17:54:46 -05:00
Paul Coene
0153726755
Merge remote-tracking branch 'upstream/master'
2017-07-11 18:27:11 -04:00
Akkadius
d47daa2857
Pointer removals
2017-07-11 02:42:06 -05:00
Akkadius
d9a1cf8c7b
Safeguard to npc aggro scanning
2017-07-11 02:08:00 -05:00
Akkadius
59a2f0cdde
Refactor close_npcs to close_mobs for future implementations
2017-07-11 01:58:47 -05:00
Xackery
a6e2110f3d
Removed test config files
2017-07-10 22:49:33 -07:00
Xackery
9296f2bdc5
Added xmltojson
2017-07-10 22:48:00 -07:00
Akkadius
ec00daa5be
Mob position updates now completely only send to 600 units range defined by Range:MobPositionUpdates
...
Client updates nearby clients more often because they will disappear after 10 seconds without a position update to the client
This results in a massive reduction in unnecessary traffic as we only update clients of their relevance around them
This also resembles live-like packet sending behavior of positions
2017-07-10 23:03:40 -05:00
Akkadius
dceb79ad69
Only send mana/endurance updates to self when they actually change
2017-07-10 22:57:58 -05:00
Akkadius
a41c690a62
Another animation adjustment
2017-07-10 22:27:03 -05:00
Akkadius
62e4169e50
More animation packet reductions, DoAnim is called in many other places in combat than just AttackAnimation
2017-07-10 20:41:56 -05:00
Akkadius
122e71f4a3
Fix HP/Mana/Endurance updates for group/raids when entering-leaving zone and when initially being added to group/raid
2017-07-10 20:40:32 -05:00
Akkadius
c6c6d00bad
#path process file_name.path will actually push to the maps/ directory by default now
2017-07-10 10:42:07 -05:00
Akkadius
ccdeb4d385
Fix HP update issues, rework logic for more accurate and responsive HP updates
2017-07-09 17:35:08 -05:00
Paul Coene
b7338d5bf0
Merge remote-tracking branch 'upstream/master'
2017-07-09 09:43:13 -04:00
Akkadius
127f51e758
Massive reductions in unnecessary network traffic especially during high spam combat fights
...
- HP Updates now only send to others when HP percentage changes (0-100%)
- HP Updates were sending excessively even during idle zones when HP wasn't changing at all
- Attack animations now only send once per second versus up to a hundred times a second per Mob/Client
- 17,000 OP_ClientUpdate packets per second have been observed in combat scenarios, some of the major culprits have been
throttled without affecting what the client should see
- Before and After packet differences under similar load/tests (Packets per second)
- 7,000 - 8,000 OP_Animation pps After: 600-800 pps
- 13,0000 - 17,000 OP_MobHealth pps After: 1-10 pps
- 15,0000 - 20,000 OP_ClientUpdate pps After: 500-1,000 pps
- Packet reports from a 46 client test here:
https://gist.github.com/Akkadius/28b7ad2fdd82bdd15ea737c68f404346
- Servers who use Marquee HP updates will also recieve far less packet spam as they will only be sent when HP changes
2017-07-09 02:51:01 -05:00
Akkadius
aae1d2f049
Better Z compensation on hills, while engaged and NPC's quickly recover if they go underground
2017-07-08 22:17:39 -05:00
Paul Coene
9c88dda251
Merge remote-tracking branch 'upstream/master'
2017-07-08 17:20:23 -04:00
Michael Cook (mackal)
900a5f83da
Merge pull request #628 from noudess/master
...
Allow pets to use the better of db/oocregen if oocregen rule on.
2017-07-08 17:16:40 -04:00
Akkadius
0c532236a5
Fix Server -> Client packet logging
2017-07-07 14:59:01 -05:00
Paul Coene
bebab942cc
Merge remote-tracking branch 'upstream/master'
2017-07-07 09:28:20 -04:00
KimLS
58c15b0287
Merge branch 'master' into eqstream
2017-07-06 18:15:11 -07:00
KimLS
bfae4273c2
Merge branch 'master' of github.com:EQEmu/Server
2017-07-06 18:15:02 -07:00
KimLS
7300776a85
Fix for bug where packets were not combining when sent inside cwnd, altered some settings
2017-07-06 18:03:19 -07:00
KimLS
3878bd0c76
Move to an older implementation
2017-07-06 17:25:00 -07:00
Akkadius
786e03b0ac
One more check
2017-07-06 10:33:03 -05:00
Akkadius
f8b5637112
Fix close combat positioning issues
2017-07-06 10:13:33 -05:00
Paul Coene
2f4944ca21
Merge remote-tracking branch 'upstream/master'
2017-07-06 08:06:20 -04:00
KimLS
a7c0e82c9e
Tweaks and bug fixes
2017-07-05 20:24:39 -07:00
Paul Coene
5542107f02
Remove names
2017-07-05 21:26:10 -04:00
Akkadius
94b5684b42
Fix fighting on hill issues
2017-07-05 18:59:43 -05:00
Paul Coene
4a84c311b2
Change to allow pets to use better of db/oocregen if oocregen is turned
...
on in the rule_set.
2017-07-05 18:26:50 -04:00
KimLS
49505a7a45
Bug fix plus tweak to reset cwnd when no longer needed
2017-07-04 21:03:49 -07:00
KimLS
10b01e62df
More tweaks
2017-07-04 12:45:23 -07:00
Michael Cook (mackal)
eff8000196
Fix PB AE
2017-07-04 13:01:34 -04:00
KimLS
c6bb4a6470
Some tweaks
2017-07-03 21:31:25 -07:00
Akkadius
3dcc2edceb
Add rule Spells:ReflectMessagesClose - Live functionality is for reflect messages to show to players within close proximity, false shows just player reflecting
2017-07-03 19:55:28 -05:00
Akkadius
cfd2f8776e
More Z fixes
2017-07-03 19:36:35 -05:00
Michael Cook (mackal)
d11e2410bf
Don't need the center check anymore
2017-07-03 17:46:16 -04:00
Akkadius
83605831ec
Remove some of the legacy Z adjust functions conflicting with newer changes
2017-07-03 14:27:11 -05:00
Akkadius
aed1959dbe
Fix issues with underground NPC corpses - add command #fixcorpses to fix nearby NPC corpses of the player (this should be a seldom need)
2017-07-03 01:53:41 -05:00
Akkadius
c3c60b331a
Resolve issues with NPC's hopping to the ceiling in small corridors
...
Improved grounding issues with NPC's during combat
Improved scenarios where NPC's need to be dragged out of the ground - they should correct themselves far more consistently
- Scenarios where an NPC is coming up from the bottom floor, or from the top floor, they will correct much better
- A video of these tests can be found here: https://www.youtube.com/watch?v=HtC7bVNM7ZQ&feature=youtu.be
2017-07-01 15:57:41 -05:00
KimLS
15606a99fc
Merge branch 'eqstream' of github.com:EQEmu/Server into eqstream
2017-07-01 13:47:04 -07:00
KimLS
eddc9c9baf
Only increase cwnd when full, fiddled with formulas
2017-07-01 13:46:39 -07:00
Akkadius
7bbc4a6a44
Merge branch 'master' into eqstream
2017-07-01 03:15:18 -05:00
Akkadius
1f39a0cb3e
Fix some NPC and Corpse falling through the ground issues
2017-07-01 03:07:45 -05:00
KimLS
8d680b2222
Some changes
2017-06-30 22:40:05 -07:00
Michael Cook (mackal)
21ef83bcbe
Fix /invite xtarget raid issue
2017-06-30 13:50:43 -04:00
KimLS
6253162166
Change settings
2017-06-29 14:15:11 -07:00
KimLS
1110b284d8
Merge branch 'master' of github.com:EQEmu/Server
2017-06-29 14:14:24 -07:00
KimLS
5c6f684808
Some work on congestion avoidance now uses a sliding congestion window instead of a static one
2017-06-29 14:13:55 -07:00
Akkadius
9b1a449fba
Fix Z when following during pull, not when engaged and stationary or moving slightly
2017-06-28 21:44:31 -05:00
Akkadius
e4f337edb6
Merge branch 'master' of https://github.com/EQEmu/Server
2017-06-28 21:23:18 -05:00
Akkadius
5a9744b429
Add a fail-safe for dynamic zone shutdown timers
2017-06-28 21:23:02 -05:00
Michael Cook (mackal)
e0237ce526
Quick fix for AE LOS issue
2017-06-28 19:58:28 -04:00
Akkadius
4d2825d817
Make sure we also fix Z when mobs flee up/down stairs
2017-06-28 16:43:38 -05:00
Michael Cook (mackal)
09ccd23d0b
Fix syntax issue
2017-06-28 13:30:20 -04:00
Michael Cook (mackal)
cbbd01b391
Quick fix for NPC attack skill issue
2017-06-28 13:28:08 -04:00
Akkadius
539fa8b262
Fixed issues with Z correctness when NPCs are pathing on normal grids
...
Fixed issues with Z correctness when NPCs are engaged with players following
NPC corpses should fall into the ground far less
2017-06-28 02:38:20 -05:00
Michael Cook (mackal)
592bbd3180
Target AEs don't always hit target
2017-06-27 20:38:46 -04:00
Michael Cook (mackal)
b09792812a
Final AESpell optimization pass
2017-06-26 15:01:06 -04:00
Akkadius
9154938827
Merge branch 'master' of https://github.com/EQEmu/Server
2017-06-26 00:13:23 -05:00
Akkadius
4f7b8e0934
Add Critical Hit range (default 80) to legacy_combat.lua and fix a variable in Pet Criticals
2017-06-26 00:12:56 -05:00
Akkadius
c0f53647b8
Revert 5fac13075b until we don't creep client resend up to 4 seconds so quickly, this causes issues in higher traffic amounts and takes longer for clients to recover than needed
2017-06-25 20:37:37 -05:00
Michael Cook (mackal)
3e1b75b814
Fix Rain target limit (massive nerf)
...
Added rule Spells:OldRainTargets, set to true if you don't want the nerf
2017-06-25 18:18:27 -04:00
Michael Cook (mackal)
497170c453
Optimize Entity::AESpell
...
Probably could use more work, but quick testing had this method taking
the least amount of time in various situations
2017-06-25 16:30:37 -04:00
Akkadius
6773412e40
Merge branch 'master' of https://github.com/EQEmu/Server
2017-06-24 21:13:31 -05:00
Akkadius
1c8dea909e
New rules made by developers are now automatically created when world boots up, this keeps from having to issue schema SQL updates every time rules are added.
...
- Whenever a rule isn't present in the database, it will be automatically created
- utils/sql/git/required/2017_06_24_rule_values_expand.sql required for avoid floating point value inserts
2017-06-24 21:11:46 -05:00
KimLS
d6ac686a54
Merge branch 'master' of github.com:EQEmu/Server
2017-06-24 18:29:52 -07:00
KimLS
5fac13075b
Up resend delay max a few seconds
2017-06-24 18:29:18 -07:00
Akkadius
6cc774faf4
Adjust netcode variables proven to be stable for players
2017-06-24 20:10:12 -05:00
Akkadius
8f4ec1b960
Merge branch 'master' of https://github.com/EQEmu/Server
2017-06-24 20:07:31 -05:00
Akkadius
357be65a69
Speed up saylink retrieval x 1,000 - helpful for dialogues, plugins with many saylinks
2017-06-24 20:07:01 -05:00
Michael Cook (mackal)
f164833b00
Adventure Merchants don't change heading either
2017-06-24 15:07:58 -04:00
Michael Cook (mackal)
627859ba73
Merchants don't change heading
2017-06-24 14:58:40 -04:00
KimLS
a7c239b801
Some changes to the outbound queue and default settings
2017-06-23 21:52:28 -07:00
KimLS
1cabb091e7
Added packet buffering for dbg connections to avoid connections sending a ton of packets at once
2017-06-22 22:26:12 -07:00
Akkadius
d0e612b5ff
Fix some lua calls/variables in legacy_combat.lua
2017-06-20 02:31:29 -05:00
KimLS
0a8b21d4ab
Merge branch 'luamod'
2017-06-19 14:45:08 -07:00
KimLS
b0cef869b5
Fix bot compile
2017-06-17 19:40:54 -07:00
KimLS
16cbf9bbf1
Allow rule access from lua, double checked and fixed up the spell mitigation stuff
2017-06-17 16:41:32 -07:00
KimLS
70b3a7ba84
Invert only spell bonus migitation
2017-06-17 12:46:57 -07:00
KimLS
8df8d7c3f6
Bugs in mod return values fixed
2017-06-16 23:12:54 -07:00
Akkadius
27fd6316f1
Merge pull request #624 from noudess/master
...
Fixed a typo in #object command query and fixed a fishing bug.
2017-06-15 17:15:34 -05:00
Michael Cook (mackal)
4e15364d42
Fix auto completing to wrong thing ...
2017-06-13 21:48:02 -04:00
Michael Cook (mackal)
35c194e2eb
Fix SE_FcSpellVulnerability
2017-06-13 21:33:42 -04:00
Michael Cook (mackal)
0c5c6587e5
Fix resist focus issue
2017-06-13 21:30:34 -04:00
Michael Cook (mackal)
b5a81fbd07
Fix life burn
...
Need to investigate more, but reuse
2017-06-13 14:00:09 -04:00
KimLS
233ce5cf03
Fix for bad signature on this func
2017-06-12 16:37:25 -07:00
KimLS
f79f54920d
Export needed fns
2017-06-12 14:14:39 -07:00
Michael Cook (mackal)
0a0d4fbb70
SE_SpellResistReduction should be RNG
...
I think before there was an implied 1 to base now it's base to base2
2017-06-12 16:57:35 -04:00
KimLS
b29f70ad3f
Add mod hook for CommonOutgoingHitSuccess
2017-06-12 13:01:01 -07:00
Michael Cook (mackal)
c1669299aa
Merge pull request #626 from Natedog2012/master
...
Add CrossZoneSetEntityVariableByClientName
2017-06-12 13:47:23 -04:00
Natedog2012
d62219d0ad
Add CrossZoneSetEntityVariableByClientName to lua as well
2017-06-12 10:22:14 -07:00
Natedog2012
59ddf507e6
Add CrossZoneSetEntityVariableByClientName
2017-06-12 08:42:14 -07:00
KimLS
b4837011ea
Actually fix load order line ending bug
2017-06-11 16:13:03 -07:00
KimLS
995a4527da
Some changes to directory code to help it compile on newer gcc compilers
2017-06-10 22:23:27 -07:00
Michael Cook (mackal)
4d94d5fe17
Merge pull request #625 from KinglyKrab/master
...
Implement EVENT_USE_SKILL in Perl/Lua.
2017-06-10 23:01:09 -04:00
Kinglykrab
d64f2e40c5
Implement EVENT_USE_SKILL in Perl/Lua.
...
- Exports skill_id and skill_level in Perl/Lua whenever a skill is used (bash, kick, taunt, etc.)
2017-06-10 22:20:45 -04:00
KimLS
6575d106de
Fix bug in critical hit for pets
2017-06-10 19:17:05 -07:00
KimLS
31d8336b4b
Fix acceptmessages, added exp hooks to luamods
2017-06-10 15:12:31 -07:00
Paul Coene
75d7c40098
Merge remote-tracking branch 'upstream/master'
2017-06-10 11:28:12 -04:00
Paul Coene
7c377e8904
Fix typo on database call in #object.
...
Fix issue with fishing.. Search needs to search from my z for full line length
not for only the diff between my feet and the possible water location.
2017-06-10 11:25:09 -04:00
KimLS
c83810be36
Add combat mod example implementation
2017-06-08 20:11:20 -07:00
KimLS
4d8f5df261
Merge branch 'master' into luamod
2017-06-08 19:55:48 -07:00
KimLS
d6890ad76d
More changes
2017-06-08 19:55:25 -07:00
Michael Cook (mackal)
c25a5fa0ba
AC/ACv2 negative affects don't affect stacking fixes #622
...
Unsure if these are the only SPAs that should act this way, but this
resolves the issues we were seeing
2017-06-08 00:54:22 -04:00
Natedog2012
decaa1f7b6
Fix mismatch on Popup2 for Buttons / Duration (oops)
...
$client->Popup2("Title", "Text", YesID, NoID, Buttons, Duration, Button0, Button1);
YesID / NoID are the "popupid" for EVENT_POPUPRESPONSE depending on the players choice
2017-06-03 16:41:34 -07:00
Natedog2012
daced25101
Add Popup2 .. allows for more customization of the popup window. Using PlayMp3 with the SoundControl option for Popup2 enabled will allow you to adjust sound volume as well.
2017-06-03 16:17:50 -07:00
Michael Cook (mackal)
fd6387c830
Fix mana pres math
2017-05-25 12:45:17 -04:00
Michael Cook (mackal)
c69df29345
Fixed some idiot's mistake
2017-05-24 22:15:54 -04:00
Michael Cook (mackal)
b793f3d9ca
Whoops, lets make use of the calced focus effect
2017-05-24 22:12:23 -04:00
Michael Cook (mackal)
7781dc6ffe
Remove double RNG for mana pres
...
This still may not be 100% correct, but it may give us the correct average
savings, but for more work than we need to do, but I don't need to
rewrite code! Yet.
2017-05-24 22:04:43 -04:00
Michael Cook (mackal)
962fcc2e8a
Modernize Specialization mana savings
...
No idea how it worked in the past, this matches live and our AAs
assume we're on new system so fuck the old code.
2017-05-24 20:34:15 -04:00
KimLS
7189994b78
Many lua things many many things
2017-05-19 22:50:08 -07:00
Michael Cook (mackal)
6bdcfaaa71
Forgot ST_SummonedPet
2017-05-18 12:59:23 -04:00
Michael Cook (mackal)
5eba112b7a
Fix Crash introduced in last patch
2017-05-18 12:57:04 -04:00
Michael Cook (mackal)
5865948a8b
Fix ST_Pet item/AA casts
...
Modern clients don't require the pet to be targeted
2017-05-17 15:20:27 -04:00
Michael Cook (mackal)
9277665f5f
Fix consumption
...
Ahh not too sure why this is needed. We used the other field before
and the client is still displaying correct item clicky cast times
as well as food duration string ... Oh well
2017-05-17 15:03:14 -04:00
KimLS
4067397697
Merge branch 'master' into luamod
2017-05-15 23:18:28 -07:00
KimLS
28fd766278
Export many things
2017-05-15 15:46:19 -07:00
Natedog2012
abeeb80727
Fix SE_ResourceTap where 1000 base is 100% and math fix (ty kayen)
2017-05-13 07:30:57 -07:00
Michael Cook (mackal)
82776deb89
Pet commands only reply to master now (except leader)
2017-05-05 23:52:54 -04:00
Michael Cook (mackal)
6e70d12b0a
Add Mob::SayTo_StringID so we don't have to spam
2017-05-05 23:45:14 -04:00
Michael Cook (mackal)
d6b61b9163
Implement pet regroup
...
Tweaks to stop as well
2017-05-04 23:48:47 -04:00
Michael Cook (mackal)
0e96e6689a
Pet stop does not clear aggro
2017-05-04 23:08:46 -04:00
Michael Cook (mackal)
fe9fb72dff
Update pet command messages
2017-05-04 22:55:17 -04:00
Michael Cook (mackal)
7e2136a5a8
Implement Pet Command Stop
2017-05-04 22:28:48 -04:00
Michael Cook (mackal)
9f8ad1a32c
Fix pets ghosting if moving when you hit guard
2017-05-04 20:23:42 -04:00
Michael Cook (mackal)
15d81eee21
Remove unnecessary CastToNPC in PetCommands
2017-05-04 19:42:13 -04:00
Michael Cook (mackal)
84bcb3ac03
Use PetCommands SPA instead of GetAA
2017-05-04 17:48:32 -04:00
Michael Cook (mackal)
04cf511e4f
Clean up older clients PetCommand translations
2017-05-04 15:41:00 -04:00
Michael Cook (mackal)
21f02f4ce4
Move pet command/button defines to common.h
...
I didn't want to include pets.h everywhere
2017-05-04 13:36:08 -04:00
Akkadius
c1ee88a90e
Update eqemu_server.pl to use wget for windows for more reliable web requests that don't hang infinitely [skip ci]
2017-05-04 01:57:27 -05:00
Michael Cook (mackal)
8435fa269d
Pet Command hack for UF+
2017-05-04 01:39:24 -04:00
Michael Cook (mackal)
797c35230f
Screw bots! do later
2017-05-04 01:18:33 -04:00
Michael Cook (mackal)
2a97d980b7
Make TemporaryPets take into account pet power
2017-05-04 01:13:41 -04:00
Michael Cook (mackal)
9229ca4f79
Add OP_PetCommandState for ghold/hold
2017-05-04 00:27:42 -04:00
Michael Cook (mackal)
b3d8bcab4a
More pet command changes
...
Tweaks to attack
Initial implementation of ghold
Tweaks to hold
2017-05-03 23:41:06 -04:00
Michael Cook (mackal)
14c9ddf15a
Change pet attack to be live like
...
Classic behavior will be restored as a rule at a later date
2017-05-03 17:27:29 -04:00
Michael Cook (mackal)
3ca8ddbff1
Nuke PET_SLUMBER since they're wrong
2017-05-03 17:05:58 -04:00
Michael Cook (mackal)
baca139f9b
/pet leader should only cause NPCs to respond
...
Client also checks if it's an NPC so we got other bugs here ...
Shouldn't ever be sending this packet with a client targeted ...
2017-05-03 16:35:04 -04:00
Michael Cook (mackal)
34c535ef81
Fix Pet Equipment Sets
2017-05-01 15:11:57 -04:00
KimLS
0fd6815f81
Mods get their own file so i can take the big chunks of code out of lua parser
2017-04-30 00:30:23 -07:00
Michael Cook (mackal)
682dc35d80
Update README.md [skip ci]
2017-04-29 16:30:52 -04:00
Michael Cook (mackal)
cfd1b9a5ee
SoS message is only if they would otherwise see you
2017-04-28 13:52:16 -04:00
Michael Cook (mackal)
89587970dd
Add invis messages
2017-04-28 13:37:54 -04:00
Michael Cook (mackal)
4ab420ed99
Quick fix for RoF+ AugDistiller 0
...
This needs more work, but it works for now
2017-04-27 13:36:02 -04:00
KimLS
8d391a7e3f
Daybreak connection setting tweaks
2017-04-26 22:58:36 -07:00
KimLS
6d59baffaf
Basic mod setup only supports combat hooks for now I'll add a few more before i push this
2017-04-26 22:56:18 -07:00
Michael Cook (mackal)
34549a4bdb
Change clientpackets to std::deque from LinkedList
...
This should be better performance, but I couldn't really
push local testing to hit the performance issues ...
2017-04-25 02:13:31 -04:00
Akkadius
757c7f5b00
Merge pull request #615 from N0ctrnl/patch-4
...
Sodium library install on Debian
2017-04-24 21:31:56 -05:00
Kurt Gilpin
8a6c37f2d4
Sodium library install on Debian
2017-04-24 21:29:36 -05:00
KimLS
78a73cab85
Work on lua parser
2017-04-23 21:58:56 -07:00
Akkadius
69fd5cd249
Merge pull request #613 from Natedog2012/master
...
Fix effects over int16 on items and fix aeduration spells
2017-04-23 19:49:56 -05:00
Akkadius
051fd1b77b
Merge pull request #614 from N0ctrnl/patch-3
...
Update Fedora package install method
2017-04-23 19:36:47 -05:00
Kurt Gilpin
05ee69de55
Added Sodium libraries to Ubuntu/Debian
2017-04-23 15:53:29 -05:00
Kurt Gilpin
208918b57f
Added Sodium libraries to FC25
2017-04-23 15:19:40 -05:00
Kurt Gilpin
3320207086
Install uuid dev package
2017-04-23 14:56:22 -05:00
Kurt Gilpin
f75e48b1e7
Update Fedora package install method
...
Split each package install out to its own line. This will cause the install to iterate though the package manager for each package installation. This will take a bit longer but will be less stringent. A package can be missing and not cause the others to fail.
2017-04-23 12:52:47 -05:00
Michael Cook (mackal)
e15f8a2cb6
Fix some OOZ group disband issues
2017-04-23 13:26:21 -04:00
Natedog2012
ba9f33cf56
Merge branch 'master' of git://github.com/EQEmu/Server
2017-04-23 02:04:50 -07:00
Natedog2012
36be32f36f
Change item effects to int32
...
Check range on AEDuration spells
2017-04-23 01:57:08 -07:00
KimLS
7606ca2a0c
Missed dir files
2017-04-22 16:40:34 -07:00
KimLS
3b62cf9fd5
Some work
2017-04-22 16:40:01 -07:00
KimLS
4d39c76c19
Remove some unused opts
2017-04-21 17:59:53 -07:00
Akkadius
77a2a249c2
Update README.md
2017-04-20 16:22:45 -05:00
Akkadius
bba646a2c6
Merge pull request #612 from N0ctrnl/patch-2
...
Added wget to Debian/Ubuntu section
2017-04-19 19:45:12 -05:00
Kurt Gilpin
f2b9c1a247
Added wget to Debian/Ubuntu section
...
Ubuntu 17 doesn't seem to have wget installed on a minimal installation. Added a line to install it.
2017-04-19 19:24:21 -05:00
KimLS
cfd7e9f4d3
Crash fix for trying to write a 0 length packet to another packet.
2017-04-18 20:14:30 -07:00
KimLS
a834ec92a5
Fix for openssl find on win
2017-04-18 20:06:40 -07:00
regneq
5a88ea6950
Merge pull request #7 from EQEmu/master
...
eqemu
2017-04-18 17:24:52 -07:00
KimLS
da974e3b9e
Merge branch 'master' of github.com:EQEmu/Server
2017-04-18 14:19:00 -07:00
KimLS
94f55d9304
OpenSSL for windows look in dependencies folder
2017-04-18 14:18:43 -07:00
Michael Cook (mackal)
6c6b1dcc98
Add a lua table overload for Lua_Client::QuestReward
...
This is a bit more user friendly :P
2017-04-18 14:09:28 -04:00
regneq
9841ca233d
Merge pull request #6 from EQEmu/master
...
Fix for bug in clearance() world method
2017-04-16 21:13:41 -07:00
KimLS
be2d65609b
Fix for bug in clearance() world method
2017-04-16 21:06:05 -07:00
regneq
999677d314
Merge pull request #5 from EQEmu/master
...
eqmeu merge
2017-04-16 18:50:03 -07:00
KimLS
7fb3eaed65
Reduce travis threads
2017-04-16 18:44:12 -07:00
KimLS
e0c9b6ded5
Change travis
2017-04-16 18:32:32 -07:00
KimLS
633b7e2a6c
Added changelog for eqstream
2017-04-16 17:58:10 -07:00
KimLS
cebda984b6
Sleep longer when zone not booted
2017-04-15 13:55:26 -07:00
KimLS
004c0f7858
Merge fix
2017-04-15 12:18:50 -07:00
Michael Cook (mackal)
7cedbb0b16
Take into account world object's item if it has one for TS
...
This might break some pre-existing combines ...
2017-04-15 14:31:36 -04:00
E Spause
1f065d7d3d
Woops
2017-04-15 13:06:56 -04:00
E Spause
cb8c3595b7
SoF-era con system. New rule, UseOldConSystem to disable this functionality.
2017-04-15 13:06:46 -04:00
KimLS
984b50504c
Change zone timer resolutions based on zone having players or not
2017-04-14 16:59:37 -07:00
KimLS
eec6687083
Modified default values a bit to be more agggressive
2017-04-14 16:24:29 -07:00
KimLS
6596dfeeba
Tweaks to how resend is calculated to help our friends with smoke signal connections
2017-04-13 19:40:58 -07:00
Akkadius
989a638693
Merge pull request #608 from spdkils/BotXTarget
...
Adding AutoXTarget for bot owner when hate is added to bot's owner.
2017-04-13 18:20:28 -05:00
Akkadius
15f8683530
Merge pull request #606 from spdkils/master
...
** Fix for groups with multiple players and bots.
2017-04-13 18:13:56 -05:00
Unknown
21d3e5afac
Adding AutoXTarget for bot owner when hate is added to bot's owner.
...
Bots did not add XTargets, but add hate to client(). This ensures when bots generate hate for client() they also add the mob to the XTarget of the owning Client().
2017-04-13 16:05:10 -07:00
Michael Cook (mackal)
1e61252445
Whoops
2017-04-13 13:28:18 -04:00
Michael Cook (mackal)
53978f0ef9
Exclude client pets from MQ2 target detection
...
Probably could use some PVP rules but what do I know :P
2017-04-13 13:27:55 -04:00
Michael Cook (mackal)
3098b11080
Limit scale check to only scaling items
2017-04-13 13:26:51 -04:00
Michael Cook (mackal)
6b8c39d388
Disable charm clicks at <= 0
2017-04-13 13:23:53 -04:00
Akkadius
474f59e269
Re-add variable client aggro scanning timers missing from merge
2017-04-12 16:44:49 -05:00
Akkadius
fac75b6f16
Fix merge issue with Marquee check
2017-04-12 16:26:16 -05:00
Allen
f88a6774a9
** Fix for groups with multiple players and bots.
...
* Fixes non-group leaders zoning with their bots.
* Fixes non-bot owners attempting to load bots they don't own.
* Sets bots that zone to follow owner not group leader.
* Updates database call only load bots in group you own.
* Tested on server 2 clients, 4 bots, all permutations of zoning.
2017-04-12 00:54:37 -07:00
KimLS
db64e39651
Missing sleep def on linux
2017-04-11 22:04:49 -07:00
KimLS
95a8603a73
Error in console
2017-04-11 22:00:47 -07:00
KimLS
1d1ee1ccbf
Merge fix
2017-04-11 21:48:01 -07:00
KimLS
a632d60140
Redo timing on movement and missiles to better match our new tic rate
2017-04-11 21:47:00 -07:00
Akkadius
478a9d115b
Merge branch 'master' of https://github.com/EQEmu/Server
2017-04-10 19:55:38 -05:00
Akkadius
b5b6145786
Fix initialization issues with loading 'disable_timer' from the database for doors
2017-04-10 19:55:17 -05:00
Michael Cook (mackal)
08111ac176
Fix door functions
2017-04-10 14:52:44 -04:00
Akkadius
080f6c5c3e
Merge pull request #605 from AthrogatePEQ/master
...
Graveyards!!!
2017-04-10 13:06:52 -05:00
Athrogate
421b3bb277
Graveyards!!!
2017-04-10 11:03:36 -07:00
KimLS
18d28ae8d3
Console initial implementation
2017-04-09 20:17:48 -07:00
Michael Cook (mackal)
11e56e72d0
Fix lua killed_merit issue
2017-04-09 02:16:23 -04:00
Uleat
6ae2ff2b75
Added disable_timer checks to doors override functions
2017-04-08 22:35:37 -04:00
Uleat
58e1d9501d
Added 'disable_timer' to door objects (used for click once doors)
2017-04-08 21:08:15 -04:00
Michael Cook (mackal)
d36f1159fb
Add SendBeginCast to Lua API
2017-04-08 02:07:08 -04:00
Michael Cook (mackal)
b4bab425f5
Refactor OP_BeginCast into it's own function
2017-04-08 02:06:49 -04:00
Akkadius
2030278116
Fix manifest for Robregen [skip ci]
2017-04-07 22:09:20 -05:00
Akkadius
f9ecabfdcf
Merge pull request #597 from regneq/master
...
Added ignore_despawn column to npc_types to have NPCs ignore the despawn timer.
2017-04-07 22:01:07 -05:00
regneq
09f5174299
added a missing version number in version.h
2017-04-07 19:54:13 -07:00
regneq
5ff271d583
fixed a copy and paste error from previous commit.
2017-04-07 19:49:18 -07:00
regneq
4600844336
Added ignore_despawn column to npc_types to have NPCs ignore the despawn column in spawngroup.
2017-04-07 19:45:26 -07:00
regneq
75d759fb77
Merge pull request #4 from EQEmu/master
...
Fix for Loginserver log messages
2017-04-07 16:05:30 -07:00
KimLS
3acd845a79
Remove some logging that's not needed anymore and fix a bug when data rollover happens that can cause the connection to not internally ack packets and then disconnect.
2017-04-05 19:51:06 -07:00
KimLS
8509f05f0a
Console wip, change how we send acks back to some old behavior
2017-04-04 23:21:32 -07:00
Akkadius
9161921bf0
Fix for Loginserver log messages
2017-04-04 22:07:25 -05:00
regneq
e3e6889a30
Merge pull request #3 from EQEmu/master
...
merge from eqemu
2017-04-04 17:53:41 -07:00
Michael Cook (mackal)
75950b0f2b
Spell Reflect messages go out to everyone close
2017-04-04 15:00:54 -04:00
Uleat
c3ce0a5df5
Added mob version lookup pointer to class InventoryProfile
2017-04-03 21:19:55 -04:00
KimLS
281483efc1
Merge of a monster
2017-04-02 20:03:51 -07:00
Uleat
5d9a89dcd1
Damn base values...
2017-04-02 16:21:13 -04:00
Uleat
23115ca177
Disabled deity checks in item swaps until issue is 100% resolved
2017-04-02 15:35:13 -04:00
Uleat
8133de4bb4
Merge branch 'master' of https://github.com/EQEmu/Server
2017-04-02 13:23:32 -04:00
Uleat
13af1bfe6f
Added messages for item equip failures
2017-04-02 05:06:13 -04:00
Akkadius
d7dfc18c54
Cleaned up some of the NPC to NPC aggro code, only do aggro checks to other NPC's when the NPC is flagged for it
2017-04-01 23:16:27 -05:00
Uleat
e5e801dad5
Merge branch 'master' of https://github.com/EQEmu/Server
2017-04-01 23:00:24 -04:00
Uleat
ea50543ffa
First round fix for non NPC-on_NPC action
2017-04-01 23:00:16 -04:00
KimLS
9750d09635
Change default settings and removal of unacked packets for now
2017-04-01 17:25:48 -07:00
Michael Cook (mackal)
773932d8f6
Whoops
2017-04-01 17:55:17 -04:00
Michael Cook (mackal)
c5e7b18637
Exclude client pets from MQ2 target detection
...
Probably could use some PVP rules but what do I know :P
2017-04-01 17:50:27 -04:00
Uleat
160cd609bf
Merge branch 'master' of https://github.com/EQEmu/Server
2017-04-01 17:40:27 -04:00
Uleat
60d2c703b6
Hack fix for an outdated inventory function
2017-04-01 17:40:18 -04:00
Michael Cook (mackal)
484e60f142
Use do-while(0) trick for function like macros
2017-04-01 16:46:23 -04:00
Michael Cook (mackal)
de52d2f64a
You can skill yourself up in languages
...
This is very easy to test with mercs now
2017-04-01 14:26:35 -04:00
Akkadius
52a43a3edb
Fix Travis
2017-04-01 03:59:24 -05:00
Akkadius
7aa1d243b0
[Performance] Reworked how all log calls are made in the source, see changelog.txt for more details
2017-04-01 03:51:46 -05:00
Michael Cook (mackal)
93a6efa95f
Limit scale check to only scaling items
2017-03-31 14:41:45 -04:00
Michael Cook (mackal)
e510608a3f
Disable charm clicks at <= 0
2017-03-31 14:30:17 -04:00
Michael Cook (mackal)
9f199100e5
Initialize Client::Haste
...
Apparently it was possible to get this value referenced before CalcBonuses was
called leading to bad values being used.
2017-03-31 13:13:28 -04:00
Michael Cook (mackal)
4666c0c050
Don't go below 1 for caster level
...
This is also wrong as fuck.
2017-03-30 23:29:07 -04:00
Michael Cook (mackal)
b5fe975aac
Fix Lua GetPet/GetOwner
2017-03-30 21:46:28 -04:00
Akkadius
a801f296b5
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-30 05:23:19 -05:00
Akkadius
9d0308c9bf
[Performance] Fixed an overhead issue where many hot paths would trigger quest subroutines and beneath that the code would try to see if a quest existed perpetually (checking if file exists) even though it should have determined the quest didn't exist the first time.
...
- This caused a lot of overhead in an instance where an entire zone of NPC's is pathing, triggering EVENT_WAYPOINT_ARRIVE and EVENT_WAYPOINT_DEPART when there is no global_npc.pl/lua, or all NPC's pathing don't have a quest assigned, similar behavior would occur. This goes for any other type of quests: spells, items, encounters etc.
2017-03-30 05:22:47 -05:00
Michael Cook (mackal)
38e5cdb142
Reflect actually changes the caster
...
Or it at least changes the target of the recourse
2017-03-30 01:23:06 -04:00
Michael Cook (mackal)
c67c303d0a
Well, you can reflect NPC only spells...
...
Also unsure if single target limit is correct ...
2017-03-30 01:19:29 -04:00
Uleat
f5f2cbc674
Fix for bot loss of aggro to client regardless of hate
2017-03-29 17:45:56 -04:00
Uleat
f1bfd129af
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-29 15:10:05 -04:00
Uleat
34b50e0458
Excluded SE_AddFaction from bard instrument mod [ fixes #589 ]
2017-03-29 15:09:40 -04:00
Akkadius
af9a34e4e7
[Performance] Slow dynamic zones down when no clients are in them
2017-03-28 21:10:57 -05:00
Akkadius
01d7a2a0a7
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-28 19:07:30 -05:00
Uleat
8f9ac2c9ba
Fix for bots db update circular reference in manifest [skip ci]
2017-03-28 19:11:20 -04:00
Akkadius
fe8e907b08
[Performance] Remove unecessary log calls from EQStream hot paths (read/write)
2017-03-28 15:52:51 -05:00
Akkadius
a06d5fab89
[Performance] Adjust HP marquee call checks
2017-03-28 15:49:13 -05:00
Michael Cook (mackal)
138ad99eea
Make lua Get*List entity_list functions less silly
2017-03-28 14:31:10 -04:00
Michael Cook (mackal)
d5004dfd55
Use better GetNPCList function for close_npcs
2017-03-28 13:45:41 -04:00
Michael Cook (mackal)
eee8b0bf23
Add some const & GetList entity functions
2017-03-28 13:45:20 -04:00
Akkadius
d777b1048d
[Performance] Don't process ProjectileAttack checks for NPC's that are not engaged in any combat
2017-03-28 03:05:46 -05:00
Akkadius
f931ef7bcb
[Performance] Disabled enraged timer checks for NPC's that do not actually have enrage as a special attack
2017-03-28 02:45:07 -05:00
Akkadius
47691c2102
[Performance] Removed a timer where clients would constantly calculate light amount on equipment every 600ms, instead clients will update light when changing equipment or entering a zone
2017-03-28 02:36:51 -05:00
Akkadius
bf45a5a44f
[Performance] Fixed a large overhead issue where every single NPC in a zone was checking to depop themselves
...
as a swarm pet every 3ms regardless of being a swarm pet or not. Swarm pets now check to depop only when their timer is up
2017-03-28 02:30:06 -05:00
Akkadius
4b6ce1c19e
[Performance] Reworked how client to NPC aggro checks are made
...
- Before when reverse aggro checks were done (client to NPC), checks would happen every 750 millseconds where a client would
check an entire entity list with distance calcs and other checks for aggro, with many clients in a zone and many NPC's this would
add a lot of unecessary overhead. A temporary adjustment on 3/25 was made and upped the check to 6 seconds.
- Now, there is a new methodology to scanning. The client will build a cache list of NPC's within close range as defined in new rule:
RULE_INT(Range, ClientNPCScan, 300) and will also get any NPC that has an aggro range beyond that defined range to use in
the frequent checks for aggro, the result is far less overhead
- Client scanning changes when moving versus not moving, the client will scan aggro every 500 milliseconds while moving, and
3000 millseconds aggro check when not moving, with a 6000ms re-fetch for close NPC's
- A demo of these changes can be found here:
https://youtu.be/aGroiwLSTVU
2017-03-28 01:30:42 -05:00
KimLS
de777fc90f
Merge fix
2017-03-26 17:25:01 -07:00
Uleat
940f3b03e8
Fix for bot shadowknights casting ranger spells
2017-03-26 16:19:53 -04:00
Uleat
05e97f4c64
Oops! (don't attempt a commit when you have to go to the restroom...)
2017-03-26 13:51:03 -04:00
Uleat
8febc906a5
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-26 13:41:23 -04:00
Uleat
7309c11630
Updated glm library to 0.9.8.4 (from 0.9.6.1)
2017-03-26 13:41:14 -04:00
Akkadius
aa25946dc2
[Performance] Reduced CPU footprint in cases where a client is checking for aggro excessively every 750 millseconds. This has
...
been adjusted to 6 seconds per new rule RULE_INT(Aggro, ClientAggroCheckInterval)
- When zones have many players, with many NPC's, this adds up quickly
2017-03-26 00:03:51 -05:00
Akkadius
719098a97c
[Performance] Reduced CPU footprint in non-combat zones doing constant checks for combat related activities
2017-03-25 23:32:49 -05:00
Uleat
9e41795594
Test fix for heal rotations crashing server surrounding player zoning
2017-03-25 15:44:38 -04:00
Uleat
f77f996c3f
Pass through zone code to fix uninitialized pointer declarations
2017-03-23 04:35:36 -04:00
Akkadius
8bdefa17b5
Fix README.md
2017-03-22 13:39:12 -05:00
Uleat
e8a8647424
Fix for bots db update 9015 not triggering where update 9011 has not applied
2017-03-22 03:45:50 -04:00
Michael Cook (mackal)
1e1de3a48a
Fix error
2017-03-20 19:49:35 -04:00
Michael Cook (mackal)
0ac70c5459
SE_Taunt is a flat chance not a bonus to taunt chance
2017-03-20 19:45:26 -04:00
KimLS
cfdbca6f12
Fix for unreliable packets (kind of a hack but it works) being flagged as corrupt
2017-03-20 00:22:50 -07:00
Michael Cook (mackal)
9510e8fbe1
This should resolve leaks and shutdown lua issues
2017-03-18 16:59:46 -04:00
Uleat
803da509ce
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-18 16:12:04 -04:00
Uleat
d882c5fbf6
Fix for glitchy mercenary unsuspend button behavior (report any abnormalities)
2017-03-18 16:11:07 -04:00
Michael Cook (mackal)
f64e1644b1
Take 2 at fixing encounters
2017-03-18 14:11:30 -04:00
Michael Cook (mackal)
bafb199d24
Fix encounters leaking?
...
I didn't actually test this ...
2017-03-18 01:30:59 -04:00
Michael Cook (mackal)
11e227756d
Fix memory leak in raids
2017-03-18 01:15:08 -04:00
Michael Cook (mackal)
304d41e230
Fix fix memory leak fix
2017-03-18 01:09:48 -04:00
Michael Cook (mackal)
1ae66ce955
Fix uninit jump in Client::Process
2017-03-18 00:59:13 -04:00
Michael Cook (mackal)
13f49fe569
Fix uninit group value
2017-03-18 00:54:03 -04:00
Michael Cook (mackal)
3173c961fa
Fix typo
2017-03-18 00:51:54 -04:00
Michael Cook (mackal)
16845c204c
Fix leak in Group::SendHPPacketsTo
2017-03-18 00:34:49 -04:00
Uleat
fa1edee790
Added clamp for EQEmuLogSys::LogSettings database values load
2017-03-17 20:37:48 -04:00
Michael Cook (mackal)
94d8db4691
clang-tidy said this was a use-after-free
...
Also, what is this code doing?
2017-03-16 14:10:36 -04:00
Michael Cook (mackal)
153e587cea
Not sure how that happened
2017-03-16 12:56:21 -04:00
Michael Cook (mackal)
fbb13ec416
bug found by clang 4
2017-03-16 12:52:58 -04:00
Michael Cook (mackal)
e7785d5693
Bash dmg should return 0 with no item (slam)
2017-03-15 15:25:42 -04:00
Michael Cook (mackal)
23bc535e23
Tweaks to most likely wrong PVP damage reduction
2017-03-15 15:07:28 -04:00
Michael Cook (mackal)
d04d6750a2
Allow base damage of 0 (ex slam) min damage done to 1
2017-03-15 13:22:45 -04:00
KimLS
db210ba70e
Merge fix
2017-03-14 21:18:35 -07:00
KimLS
1ce1073930
Change resend timeout to 1 min instead of 10 missed packets, added a close buffer for end of connection
2017-03-14 21:15:41 -07:00
Uleat
2d24237aac
Added los movement logic to combat and follow code (los is rule-based and can by disabled by applying the optional 2017_03_14_mercs_use_pathing_rule.sql)
2017-03-14 23:23:42 -04:00
Uleat
750e65f847
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-14 23:21:24 -04:00
Uleat
31cc6f63d6
Added evade code to rogue mercs
2017-03-14 16:32:10 -04:00
E Spause
81cadf3bb2
Merge pull request #593 from EQEmu/2002_fixes
...
MaxClientsSimplifiedLogic rule. See commit for description
2017-03-13 14:59:30 -04:00
E Spause
54c28117a8
Merge remote-tracking branch 'refs/remotes/origin/master' into 2002_fixes
2017-03-13 06:27:01 -04:00
E Spause
79f9433dfa
Merc logic fix for heal spells - allows mercs to select fast healing spells as a 'standard' healing spell & new rule for unsuspend
2017-03-13 06:26:48 -04:00
E Spause
67a95b59a7
Merge remote-tracking branch 'refs/remotes/origin/master' into 2002_fixes
2017-03-12 23:20:55 -04:00
E Spause
09b9d398e2
Rule itself for MaxClientsSimplifiedLogic. Defaults to disabled (false)
2017-03-12 23:19:50 -04:00
E Spause
3dd0d43e96
Add a rule, MaxClientsSimplifiedLogic which allows for P99-style IP restrictions if enabled. Opcode handler for OP_WorldLogout in char sel.
...
Only uses ExemptAccountLimitStatus and MaxClientsPerIP. Also adds in an
opcode handler so CLEs are cleaned up at char select when ESC is
pressed.
2017-03-12 23:19:24 -04:00
E Spause
8d1fe63e77
Merge pull request #592 from EQEmu/2002_fixes
...
Remove delay death from Mercs so they function like normal NPCs at 0 health.
2017-03-12 23:17:08 -04:00
E Spause
3fa72218a4
Remove delay death from Mercs so they function like normal NPCs at 0 health.
2017-03-12 23:08:59 -04:00
Uleat
f3f034d948
Fix for a combat ability targeting error
2017-03-12 21:46:16 -04:00
KimLS
159706efa9
Merge branch 'master' into eqstream
2017-03-12 18:39:15 -07:00
KimLS
310d27c0bd
Some changes to tic rates and default values
2017-03-12 18:38:33 -07:00
Michael Cook (mackal)
bd364a4049
Merge pull request #591 from EQEmu/2002_fixes
...
Added an optional rule value that forces startzones to be the same as…
2017-03-12 19:21:05 -04:00
Akkadius
41b1634199
Update proper file name utils/sql/git/optional/2017_03_12_rule_values_range_update.sql [skip ci]
2017-03-12 17:19:42 -05:00
Akkadius
0159e1cc72
Fix some crapped out formatting [skip ci]
2017-03-12 16:42:26 -05:00
Akkadius
ab372b0f6b
- Implemented range rules for packets and other functions
...
RULE_INT ( Range, Say, 135 )
RULE_INT ( Range, Emote, 135 )
RULE_INT ( Range, BeginCast, 200)
RULE_INT ( Range, Anims, 135)
RULE_INT ( Range, SpellParticles, 135)
RULE_INT ( Range, DamageMessages, 50)
RULE_INT ( Range, SpellMessages, 75)
RULE_INT ( Range, SongMessages, 75)
RULE_INT ( Range, MobPositionUpdates, 600)
RULE_INT ( Range, CriticalDamage, 80)
- (Readability) Also cleaned up some formatting in messaging and packets so it is easier to understand what is going on with the code
2017-03-12 16:10:53 -05:00
Akkadius
14d09485eb
Implement new rule based ranges for various range based packet operations (performance)
...
- the defaults are set in the code and can be tweaked by sourcing utils/sql/git/optional/rule_values_range_update.sql
- Thanks to mackal for gathering live ranges, thanks to takp for initial numbers
- We would send 200 for combat updates and the client will only display <= range 54 anyways, these should help a lot in spammy combat
RULE_CATEGORY( Range )
RULE_INT ( Range, Say, 135 )
RULE_INT ( Range, Emote, 135 )
RULE_INT ( Range, BeginCast, 200)
RULE_INT ( Range, Anims, 135)
RULE_INT ( Range, DamageMessages, 50)
RULE_INT ( Range, SpellMessages, 75)
RULE_INT ( Range, SongMessages, 75)
RULE_CATEGORY_END()
2017-03-12 14:38:14 -05:00
Uleat
8cd6416754
Added ItemData::CheckLoreConflict()
2017-03-12 14:20:22 -04:00
E Spause
4fad93824b
Formatting fixes.
2017-03-12 03:49:41 -04:00
E Spause
fe70834a6b
Enabled a skill check bypass for OGRE, TROLL, and BARBARIAN races so the "Slam" skill works once more.
2017-03-12 03:49:07 -04:00
E Spause
17b5cc1fa5
Remove error message that has honestly bothered me since the dawn of time. Appears most often when doing loot all. EQLive does not have it.
2017-03-12 03:47:26 -04:00
E Spause
04ce4f66ed
Added an optional rule value that forces startzones to be the same as the bind zone and enabled bind xyz once again.
2017-03-12 03:41:21 -04:00
KimLS
73dc6b090b
Merge remote-tracking branch 'origin' into eqstream
2017-03-11 14:51:33 -08:00
KimLS
742806158c
Some changes to sync sending, dont even bother sending them now just wait to reply
2017-03-11 14:50:10 -08:00
Uleat
5b24cbde5d
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-11 13:35:40 -05:00
Uleat
3555791e1f
Multi-line remark statements wreck havoc on visual studio's parser (expensive)
2017-03-11 13:35:30 -05:00
KimLS
56fdc6aaac
Change default settings
2017-03-10 23:31:51 -08:00
Michael Cook (mackal)
262bcf5c29
Fix merc attack delay
2017-03-10 19:17:04 -05:00
Uleat
226a49cb42
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-10 18:41:14 -05:00
Uleat
bf3d9b2d02
Couple of critical fixes for bot trade code
2017-03-10 18:41:04 -05:00
Michael Cook (mackal)
3d229e1da1
Aggro Meter on by default now (seemed fine on PEQ)
2017-03-10 18:15:08 -05:00
Michael Cook (mackal)
df5d58f43d
Temp pets shouldn't spawn when they're targeting a corpse
2017-03-10 13:00:22 -05:00
Uleat
37d22e17a3
First step of implementing inventory v2.0
2017-03-09 02:46:09 -05:00
Uleat
999650d368
Fixed a few glitches related to bot trading and other affected code
2017-03-09 01:55:01 -05:00
Uleat
09bbfbcc31
Complete rework of the bot trading system (see changelog.txt)
2017-03-08 08:12:04 -05:00
KimLS
d494048ff6
Tweaks to make server more lag tolerant and also send less packets.
2017-03-07 18:13:17 -08:00
Drajor
f26b7a4adc
Hacky fix for quantity wrapping when stacked items are sold that have a quantity greater than 255. A better solution will need to implemented long term
2017-03-08 06:22:17 +10:00
KimLS
da81b7a76d
No longer buffer ack packets to resolve an issue where the client was hanging slightly on connection termination
2017-03-05 19:09:27 -08:00
KimLS
93dcd34fa0
Fix for unset local address being sent to login server if not set by xml config
2017-03-05 14:11:40 -08:00
Uleat
becd7b5c24
This probably resolves a long-term bug with bots who are conscientious objectors to fighting... (Had a rash of reports concerning this -- obscure attack timer bug within inherited NPC class ctor)
2017-03-05 05:12:54 -05:00
Uleat
d559e9da10
Fix for bot auto-combat damage (please post any abnormalities)
2017-03-04 14:50:32 -05:00
Uleat
2690d8fed8
Added inspect buff cases for bots (ZombieSoul)
2017-03-03 17:51:02 -05:00
Michael Cook (mackal)
7d13475bac
Fix ClearAggro xtarget issue
2017-03-02 14:31:48 -05:00
Uleat
2ab280bef0
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-01 19:16:09 -05:00
Uleat
15af28720a
Bad logic..not used anyways
2017-03-01 19:16:02 -05:00
Akkadius
5213e4c7d4
Remove table that doesn't exist anymore (PEQ Dumps) [skip ci]
2017-03-01 15:19:56 -06:00
Uleat
12d7f242b4
Tweaked bot caster combat range code a little (they shouldn't pile up unless there are los issues...)
2017-03-01 16:11:17 -05:00
KimLS
0b4484b36b
Some reverts and changes to default values and a bug fix
2017-03-01 13:00:48 -08:00
KimLS
25cbdf5f2c
Merge branch 'master' into eqstream
2017-02-28 23:18:35 -08:00
KimLS
66c1fd9369
Revert some changes that were causing more harm than good
2017-02-28 23:17:30 -08:00
Uleat
7ac597270b
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-28 20:29:32 -05:00
Uleat
05ca4669a9
Fix for aberrant bot animations when using ^summon (i.e., swimming in air)
2017-02-28 10:39:26 -05:00
Uleat
a7cbe2f60e
Fix for npc corpse looting not updating appearance of looted items
2017-02-28 09:44:24 -05:00
Uleat
52d79f89a9
Bots should now /con correctly after a successful ^update
2017-02-28 08:49:25 -05:00
Michael Cook (mackal)
a8a1c3f809
Better comment some group shit
2017-02-28 02:21:44 -05:00
Uleat
24bae49401
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-27 21:32:17 -05:00
Uleat
bf239f9691
A 'hack' and a 'fix' (bot movement changes)
2017-02-27 21:32:07 -05:00
Michael Cook (mackal)
666513c4ab
Better comment SendGroupCreatePacket
2017-02-27 15:21:50 -05:00
Uleat
1b2df18cea
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-26 22:14:34 -05:00
Uleat
b1be667884
Update bot spell casting chances table and implemented 'pre-combat' mode for all bots (only bard is actively coded atm)
2017-02-26 22:13:41 -05:00
Michael Cook (mackal)
91ae6a6613
Secondary aggro meter fix
2017-02-26 19:13:47 -05:00
Uleat
303f056075
Forgot loader...
2017-02-26 07:02:20 -05:00
Uleat
ec9af74dc9
Update bot spells entries for new npc spells id values
2017-02-26 07:00:24 -05:00
Uleat
a49e3d6471
Update for saved bot data to use new spells id values
2017-02-26 06:26:59 -05:00
Uleat
9ae585dd81
Moved bot npc spells entries to the 3000 + class id range
2017-02-26 05:47:10 -05:00
KimLS
0d1e63c92a
Merge remote-tracking branch 'origin/master' into eqstream
2017-02-25 15:31:40 -08:00
Uleat
0ee3168241
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-25 18:02:47 -05:00
KimLS
6033f48b47
Update libuv
2017-02-25 14:30:35 -08:00
Michael Cook (mackal)
3fd40e9449
Make ST_AreaNPCOnly skip faction check
...
The motivation for this is there a bunch of auras that use this target type
that all would require setting up faction for these NPCs so they would hate
everything.
Also allows Ward of Destruction to work.
2017-02-25 14:36:17 -05:00
Uleat
c61c275221
Added position update packet in out-of-combat movement code when movement occurs (rule-based; default: false) - appears to help with rubber-banding effect
2017-02-25 09:02:20 -05:00
Uleat
7a6d5d46f4
Added node pathing to the bot movement dilemma...
2017-02-25 03:48:02 -05:00
Michael Cook (mackal)
14a5ff399a
clear xtarget manager on death
2017-02-25 02:37:57 -05:00
Michael Cook (mackal)
31907382c8
Lets not aggro zonign clients
2017-02-25 02:21:48 -05:00
Uleat
5c6492bc0f
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-24 20:09:53 -05:00
Michael Cook (mackal)
0968ce0d60
Add petnaming type 5 (`s ward)
2017-02-24 15:28:22 -05:00
Uleat
171474f1d2
Fix for bot combat line-of-sight issue (let me know if this causes zone training again)
2017-02-24 10:02:50 -05:00
Uleat
3383f65ff7
Updated bot casting roles to not refresh with every spell cast (oversight in recent casting chances commit)
2017-02-24 04:48:33 -05:00
Michael Cook (mackal)
7621bf47c8
Quick fix to resolve some serious group issues
...
Group leader swapping didn't work and left the client in a bad state
This just disbands the group if the leader leaves
Also prevents a group leader from disbanding other groups ...
Which also lead to bad states
Group leader swapping not working is better than these issues :P
2017-02-24 01:12:46 -05:00
Uleat
72ed770037
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-23 19:16:54 -05:00
Uleat
4e8a03f7b4
Migrated bot spell casting chance data to the database
2017-02-23 19:16:36 -05:00
Michael Cook (mackal)
602381ebec
copy paste fail
2017-02-23 12:27:44 -05:00
Akkadius
e098836934
Upload table lists that PEQ uses in daily database dump
2017-02-22 22:49:23 -06:00
KimLS
d402b25d69
Merge fix
2017-02-21 21:20:33 -08:00
KimLS
af097caa52
Remove reuse addr from udp bind, it was hiding a configuration bug
2017-02-21 21:16:12 -08:00
Uleat
ce3fc0f2c3
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-21 20:40:35 -05:00
Uleat
9adfe5b9ff
Fix for bot wizard repeating familiar casting when pet is dead and buff is active
2017-02-21 20:40:04 -05:00
Michael Cook (mackal)
b423ad0d80
Crash fix
2017-02-21 18:02:58 -05:00
Michael Cook (mackal)
9a157fa028
Turn aggro meter off by default until more tested
...
Reports of it being too spammy and causing DCs
2017-02-21 17:54:25 -05:00
Drajor
7db82a3b14
Fixes issue with calculating the value of items being sold. The loop was starting at 0 instead of 1.
2017-02-22 06:26:49 +10:00
Michael Cook (mackal)
056725b9bd
Make timer for aggro meter not a magic number
...
you can edit AGGRO_METER_UPDATE_MS in common/features.h if you want to
see if a different number would work better
2017-02-21 13:38:00 -05:00
Akkadius
8bbf099636
Merge fix
2017-02-21 03:57:10 -06:00
Akkadius
a884639534
Reduce the initial telnet console prompt timer
2017-02-21 03:55:21 -06:00
Uleat
8f67df1f4f
Oops! (Won't affect any changes up to this point) [skip ci]
2017-02-20 22:50:43 -05:00
Uleat
f851b1a3b4
Added combat-prep song buffing note [skip ci]
2017-02-20 21:47:47 -05:00
Uleat
b41bb8e179
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-20 21:41:25 -05:00
Uleat
d9633dfee4
Bard bot song twisting update
2017-02-20 21:41:15 -05:00
Michael Cook (mackal)
46b19e8e6f
Disable the aggro meter timer if it's not enabled
2017-02-20 18:41:17 -05:00
Akkadius
f0f5c41c30
Fixed an issue where clients would sell x1000 stacks of items where the price overflows data sizes, the code will now make sure not to sell too many items that go over this data size
2017-02-19 21:12:18 -06:00
Michael Cook (mackal)
08c2f73e37
Implement aggro meter for RoF2 (RoF wasn't tested)
...
I didn't test RoF, so it's disabled for now (change AggroMeterAvaliable if you want to test)
Group member meters probably buggy ... but do later
The "lock target" feature isn't working currently either
2017-02-18 22:27:34 -05:00
Michael Cook (mackal)
9f4604ec3e
Rework how XTarget auto haters work
...
This should cause the auto haters to be shared with other toons who might be
interested (group/raid) like live.
There maybe some bugs since there is a lot of complex interactions here.
2017-02-17 21:04:48 -05:00
KimLS
d1447107d3
Crash fix
2017-02-16 00:12:37 -08:00
KimLS
d774de3a1b
Add crazy logging to daybreak class
2017-02-16 00:02:17 -08:00
Uleat
8177f7d9bb
Activation of bot_spells_entries table
2017-02-15 19:04:36 -05:00
Uleat
4ec3fda59d
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-15 18:38:45 -05:00
Uleat
e3c8b75259
Moved bot spell entries out of npc spell entries (easier to manage bot changes by committing to non-bot manifest)
2017-02-15 07:42:17 -05:00
Uleat
d62a449f9c
Missed an npc spells type (or two..)
2017-02-15 07:03:43 -05:00
Michael Cook (mackal)
d043c38f71
Make it so enraged NPCs can't be riposted
...
This should prevent infinite loops
2017-02-14 16:47:22 -05:00
JJ
5b8ad902ce
Add character_tasks to the list when deleting a character.
2017-02-13 16:00:39 -05:00
Akkadius
ef16522473
Implement Rule Zone:GlobalLootMultiplier (Default 1) - Sets Global Loot drop multiplier for database based drops, useful for double, triple loot etc.
2017-02-13 02:16:40 -06:00
Akkadius
fe21564659
Apply KLS' tweaks to Log.Out (CPU saves) https://github.com/EQEmu/Server/commit/1d055b5364a4183a327683dfa13cf33954874616
2017-02-13 01:38:23 -06:00
Akkadius
e3173d04d4
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-13 01:26:44 -06:00
Akkadius
92d4468326
Put a category enabled filter on default switch case so we're not chewing up extra cpu cycles
2017-02-13 01:26:19 -06:00
Akkadius
0f32f780a9
Revert previous change to keep installation memory safe and independent [skip ci]
2017-02-12 23:31:25 -06:00
Akkadius
955514c20f
eqemu_server.pl Linux make routine compile with the amount of cores available [skip ci]
2017-02-12 23:16:38 -06:00
Uleat
ed717add29
Added a few more SpellType enumerations (uncoded)
2017-02-11 18:33:58 -05:00
Uleat
a7b159fe65
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-09 17:58:08 -05:00
Uleat
38651258fc
Updated npc spell types to 32-bit mask
2017-02-09 17:57:55 -05:00
Akkadius
4605540955
Update login_opcodes.conf
2017-02-09 01:33:41 -06:00
Akkadius
c83bc038f3
Fix issue with installer pulling down the wrong opcodes for SOD+ clients on Linux Loginserver
2017-02-09 01:32:26 -06:00
KimLS
d8d77d88f2
Merge fix
2017-02-08 19:31:36 -08:00
KimLS
ed813363a5
Fix for locked server bug, bandaid to fix stupid missile code.
2017-02-08 19:27:51 -08:00
Akkadius
d3dff3760a
Merge pull request #587 from N0ctrnl/patch-1
...
Update for Ubuntu 16.04
2017-02-08 19:04:29 -06:00
Kurt Gilpin
9e49b2ae0f
Update for Ubuntu 16.04
...
This should be fully working with Ubuntu 16.04 Server.
2017-02-08 19:01:50 -06:00
Akkadius
a81212e1b4
Allow admin telnet connections from localhost without requiring credentials to world
2017-02-08 18:00:38 -06:00
Akkadius
57d75572b2
Heavily reduce idle cpu footprint with many zone processes loaded simultaneously and not active
2017-02-08 17:28:54 -06:00
Uleat
d1abe4a332
Added dev script for function to retrieve spell type description labels for spells from queries [skip ci]
2017-02-07 21:52:46 -05:00
Uleat
cd11d7d1af
Added dev script for function to retrieve spell category labels for spells from queries [skip ci]
2017-02-07 21:52:17 -05:00
KimLS
5fa8ffd3bc
Compile error with msg callback any and no-sodium
2017-02-06 23:26:31 -08:00
KimLS
204e52c364
And another
2017-02-06 23:24:36 -08:00
KimLS
d05d388b19
Readonlypacket found
2017-02-06 23:23:23 -08:00
KimLS
a255f9f98b
New json event sub linker error
2017-02-06 23:17:08 -08:00
KimLS
0736ce43bd
Merge branch 'master' into eqstream
2017-02-06 21:46:34 -08:00
Uleat
3d1bb6bd08
Updated SpellAffectIndex enumeration remarks [skip ci]
2017-02-06 17:48:44 -05:00
Uleat
e9c1681e2c
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-06 16:35:41 -05:00
Uleat
5dbbc5f21c
Added some additional SpellAffectIndex declarations to the enumeration (no reference.) Added dev script for function to retrieve spell affect index id labels for spells from queries
2017-02-06 07:14:50 -05:00
Michael Cook (mackal)
ef8b4754ea
Fix min damage issue
2017-02-06 00:11:26 -05:00
Uleat
a13694c859
Implemented cast restrictions in GetSpellTargetTypeToken() [skip ci]
2017-02-05 22:11:02 -05:00
Uleat
51eaf25ea0
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-05 16:18:16 -05:00
Michael Cook (mackal)
592f9a9cb9
Add rule to allow non-PC pet NPCs to crit
...
NPCs can't crit at all ever on live
2017-02-05 13:44:04 -05:00
Uleat
409dc3ad35
Added dev script for function to retrieve body type labels from queries [skip ci]
2017-02-05 07:56:37 -05:00
Uleat
f8f783fa46
Added dev script for function to retrieve spell target type labels for spells from queries [skip ci]
2017-02-05 05:01:51 -05:00
Uleat
1d1382cb12
* Added dev script for function to retrieve race id labels from queries [skip ci]
2017-02-05 04:32:32 -05:00
Uleat
68680ac9d8
Created sub-d for database tools
2017-02-05 02:37:01 -05:00
Uleat
df1d499da6
Imported RoF2 race names
2017-02-05 02:20:40 -05:00
Uleat
a6a056ad0d
Added rest of public spell effect list. Changed unimplemented effects to "NI_"##token format [skip ci]
2017-02-04 19:52:21 -05:00
Uleat
b1f14e1e29
Added dev script for function to retrieve effect id labels for spells from queries [skip ci]
2017-02-04 05:55:10 -05:00
Uleat
1999982e6a
Fix for bot load buffs instrument mod. More tweaks to bot movement hack
2017-02-02 19:10:10 -05:00
Uleat
b0ad9524bc
Bot movement behavior change..still in-work
2017-01-31 20:17:54 -05:00
Michael Cook (mackal)
d8519bc270
Weapons allow NPCs to facestab
2017-01-31 17:25:05 -05:00
KimLS
d5bd773a46
Will be redoing the event interface for subscriptions, some work for the wi and crash fixes
2017-01-30 23:22:52 -08:00
Uleat
da9792160d
Added Mob::HasTargetReflection()
2017-01-30 17:38:17 -05:00
Uleat
dc308e2ecb
Fix for null columns in books.language crash
2017-01-30 03:08:00 -05:00
Uleat
984a009fbb
Temp fix for bot armor color issue - may break armor dying (not tested)
2017-01-29 04:35:03 -05:00
Michael Cook (mackal)
5d61cf5bcf
Bots are dumb
2017-01-28 23:21:12 -05:00
Michael Cook (mackal)
2db6464d14
Fix last commit
2017-01-28 22:46:02 -05:00
Michael Cook (mackal)
c17ac67296
Tweak #showstats so bots don't skip stuff
2017-01-28 22:43:07 -05:00
Michael Cook (mackal)
37e87e8cef
Rework combat to make use of a struct to fix some bugs
2017-01-28 19:38:44 -05:00
Uleat
e300f82c28
Added "rooted mob" conditional to rogue bot hate redux methods
2017-01-28 16:07:58 -05:00
Uleat
05cb9d56c2
Modded 2017_01_10_book_languages.sql to eliminate error message
2017-01-27 23:17:25 -05:00
Uleat
ac0cba64f9
Merge pull request #585 from noudess/master
...
Use languages when reading books that are in a language other than common.
2017-01-27 22:48:43 -05:00
Uleat
0b3b3fdc88
Merge branch 'master' of https://github.com/EQEmu/Server
2017-01-27 21:28:32 -05:00
Uleat
104a0998ce
Added rogue evade to bot combat (nothing is every really fixed until you do it a second time and add a timer...)
2017-01-27 21:28:25 -05:00
Michael Cook (mackal)
cdf0d5deb0
Fix crash
2017-01-26 18:04:59 -05:00
Uleat
36300d6df1
Removed SE_NegateIfCombat movement spells from bot commands (i.e., Scale of Wolf)
2017-01-26 17:29:39 -05:00
Uleat
3d54a4edcb
Eliminated Rogue Bot twirling combat behavior.
2017-01-26 14:37:51 -05:00
Michael Cook (mackal)
31de6a63cc
Fix bot frenzy
2017-01-25 21:08:59 -05:00
KimLS
a8699eb40c
Remove front, want to work on it separately
2017-01-25 16:45:28 -08:00
KimLS
ae78b00a6b
And tell git to ignore it.
2017-01-24 22:12:39 -08:00
KimLS
7cf1e6955c
Remove build folder for front duh
2017-01-24 22:12:24 -08:00
KimLS
729e3b4167
Mostly finished with backend data api poc
2017-01-24 22:11:13 -08:00
KimLS
b6feb258b1
Rewrote search func
2017-01-24 18:58:37 -08:00
KimLS
e715f5bfa2
Ability to retrieve all (limited to 1000 right now)
2017-01-23 00:22:41 -08:00
KimLS
73bd88dc62
Changed searching to be simplier since I don't think we'll need much more
2017-01-23 00:16:29 -08:00
KimLS
40edbc3b64
WI work
2017-01-22 22:26:34 -08:00
Uleat
ae81ab8a12
Fix for obscure crash related to bots and GetNeedsCured()
2017-01-21 21:38:32 -05:00
Michael Cook (mackal)
7033d9d919
memleak fix
2017-01-21 01:47:06 -05:00
Michael Cook (mackal)
905e3acab3
Fix bots?
2017-01-20 23:27:19 -05:00
Michael Cook (mackal)
2c6e11b464
Have modify NPC stat AC/AGI recache AC
2017-01-19 23:17:14 -05:00
KimLS
cd4d79c02b
Changed sleep times on the less time sensitve servers
2017-01-18 22:39:39 -08:00
Michael Cook (mackal)
9aba993888
Add optional rule SQL for combat update [skip ci]
2017-01-17 23:34:52 -05:00
Michael Cook (mackal)
f614c35f6e
Combat Revamp -- BREAKING CHANGES -- see changelog
...
Changelog updated for combat revamp
2017-01-17 23:30:50 -05:00
KimLS
c3f8e06e42
Legacy login off, changed broken loop in loginserver
2017-01-17 19:43:04 -08:00
Michael Cook (mackal)
8f21b01b7e
Tweak to accuracy based on newer clients
2017-01-17 02:52:16 -05:00
Michael Cook (mackal)
591fa003c6
Merge pull request #586 from huffin/patch-1
...
Update 2017_01_16_NPCCombatRebalance.sql
2017-01-16 21:00:52 -05:00
huffin
f3e09abf22
Update 2017_01_16_NPCCombatRebalance.sql
2017-01-16 19:33:33 -06:00
Michael Cook (mackal)
18e6e5e5e2
Rename Defense to Mitigation on sim (since that's what it is)
2017-01-16 17:05:57 -05:00
Michael Cook (mackal)
698a814fc3
Add KLS' combat sim
...
This will show you the distribution of hits for a given offense and mitigation
DI 1 is the min hit and DI 20 is the max hit
2017-01-16 17:02:34 -05:00
Michael Cook (mackal)
fb820f4fec
Add Creamo's SQL to rebalance NPCs
2017-01-16 16:58:32 -05:00
Michael Cook (mackal)
0d84a73e9f
Clean up MonkSpecialAttack too
2017-01-15 22:54:50 -05:00
Michael Cook (mackal)
b92d6c57a1
Rework OPCombatAbiltiy a bit
...
This is done to help remove some code duplication in the future
2017-01-15 22:19:32 -05:00
Michael Cook (mackal)
8c6fefa33e
Update #showstats
2017-01-15 16:32:15 -05:00
Michael Cook (mackal)
e03a90b05d
Refactor CheckHitChance
...
Pulled the accuracy/avoidance spell bonuses into their own functions so
we can show the total values in #showstats
2017-01-15 16:08:22 -05:00
Michael Cook (mackal)
c030e1ce8d
Add rule Combat:LevelToStopDamageCaps
...
Setting this to 1 will effectively disable damage caps
Setting this to 20 will give similar results to old incorrect default rules
2017-01-15 15:39:12 -05:00
Michael Cook (mackal)
7e49a21b3b
Change NPC skill AC bonus
...
Basically, live doesn't have an NPC's skill at the max for their class like we
do. So for now, we'll just set their SkillDefense bonus to value / 5
2017-01-15 13:54:10 -05:00
Michael Cook (mackal)
9e824876ba
Combat Revamp - MAJOR BREAKING CHANGE
...
This commit makes combat much more live like. This is based on a lot of parses
done by TAKP and myself. There are numerous things based on dev quotes and
hints. Pretty much all combat has changed, spell effects correct, stacking
correct, etc.
This is the fist stage of the revamp, I will be trying to remove some code
duplication and make things generally cleaner.
Server ops will have to rebalance their NPCs. AC actually means something now.
Rough recommendations?
Level 50 "classic" trash should be no more than 115.
Classic raid mobs should be more 200+ etc
Other "classic" NPCs should be a lot lower as well.
PoP trash probably shouldn't exceed 120 AC
PoP raids should be higher
Devs have said the vast majority of NPCs didn't exceed 600 AC until very
recently. The exceptions were mostly raid encounters.
There really isn't a good "default" for every server, so this will be up to
the devs to find where they want their server stats to be.
2017-01-15 00:03:02 -05:00
KimLS
b44e991035
Remove offending includes that caused login to stop compiling
2017-01-14 16:52:59 -08:00
KimLS
e1e907e441
Missing sleep for eqlaunch
2017-01-14 16:37:52 -08:00
KimLS
01a04a63c3
Add uuid lib reference for unix
2017-01-14 16:20:44 -08:00
KimLS
f7eb15bf53
This is throwing an error on gcc
2017-01-14 16:06:55 -08:00
KimLS
f53bdaeb7e
Changed tic rate to 5 seconds might be too long
2017-01-13 23:47:17 -08:00
KimLS
28325467da
Add client and zone subscriptions
2017-01-13 23:46:20 -08:00
KimLS
83b51b04d3
Merge branch 'master' into eqstream
2017-01-13 21:53:21 -08:00
KimLS
1cafd6831d
Basic work on subscriptions
2017-01-13 21:52:08 -08:00
Michael Cook (mackal)
891fa0411c
Revert "Update travis-ci to use newer VM"
...
This reverts commit 0a4ccb11aa .
2017-01-12 18:25:32 -05:00
Michael Cook (mackal)
a4fda2a951
Revert "Try newer GCC versions?"
...
This reverts commit 50a67c76e7 .
2017-01-12 18:25:25 -05:00
Michael Cook (mackal)
ffdc933ce0
Revert "Gotta update env vars too I guess"
...
This reverts commit da08a622f1 .
2017-01-12 18:25:16 -05:00
Michael Cook (mackal)
e3f15de1f8
Revert "Gotta set them actually"
...
This reverts commit 6cef5c6beb .
2017-01-12 18:25:06 -05:00
Michael Cook (mackal)
6cef5c6beb
Gotta set them actually
2017-01-12 18:19:04 -05:00
Michael Cook (mackal)
da08a622f1
Gotta update env vars too I guess
2017-01-12 18:10:45 -05:00
Michael Cook (mackal)
50a67c76e7
Try newer GCC versions?
2017-01-12 18:06:13 -05:00
Michael Cook (mackal)
0a4ccb11aa
Update travis-ci to use newer VM
2017-01-12 17:55:08 -05:00
KimLS
f24770489e
WebInterface reference implementation
2017-01-11 23:19:00 -08:00
Paul Coene
af4a432745
Missed version.h in original commit
2017-01-10 20:33:01 -05:00
Paul Coene
df86e644f4
Now the actual code changes - lol
2017-01-10 20:18:16 -05:00
Paul Coene
80ff535215
Added code so that books/scrolls read that are in a language other
...
than common get language skill applied.
Added code to support ReadBook slots above and beyond main inventory slots
by decoding additional bag slot field.
2017-01-10 20:15:03 -05:00
Akkadius
30157a37a2
Merge pull request #583 from noudess/master
...
Alliance spell line for chanters was not working.
2017-01-10 14:09:02 -06:00
KimLS
124728e0c7
TCP cleanup, added basis of web interface
2017-01-08 19:00:39 -08:00
KimLS
08e72bbbdd
UCS support decided to not rewrite it for now. Maybe later now that it's easier to work with
2017-01-06 00:21:59 -08:00
KimLS
bf563e9c6a
Merge branch 'master' into eqstream
2017-01-05 22:25:48 -08:00
KimLS
b7c5de144a
Launcher support added. Still missing UCS but thinking about maybe rewriting it completely
2017-01-05 22:25:01 -08:00
KimLS
f6ca59fbc6
Working zone and world communication yay
2017-01-03 22:23:03 -08:00
KimLS
2447c38c82
Working on world <-> zone communication needs a ton of work really need to rewrite how world works with zones.
2017-01-02 22:38:47 -08:00
Michael Cook (mackal)
f5827174ee
Make CheckHitChance much more live like
...
This should be fairly close to live-like.
Based on client decompiling, Torven's write up and parses and more parses.
It will probably break your server.
2016-12-25 21:11:10 -05:00
Michael Cook (mackal)
1d19bd11d0
Add Random::Roll0
...
This has the same interval ((0,N]) that the client function does
The devs have referenced this in a few posts talking about
mechanics.
2016-12-25 21:06:02 -05:00
KimLS
0264c0d60a
Merge branch 'master' into eqstream
2016-12-21 14:26:59 -08:00
KimLS
b6d79e5af2
Query serv reimplement first steps
2016-12-21 14:25:33 -08:00
Paul Coene
6a2be94282
Alliance spell line for chanters was not working.
2016-12-21 14:38:24 -05:00
Michael Cook (mackal)
630ea0d3c6
Fix RoF2 OP_GMHideMe
2016-12-21 13:45:18 -05:00
Drajor
55e78cd8e9
Fix for error in previous change. ItemInstance::GetOrnamentHeroModel will return zero again when parameter material_slot is the default -1.
2016-12-21 13:28:05 +10:00
Drajor
a13e32498a
Hero Forge robes are now visible at character select. Items using a robe HF ID need use the actual ID in the DB i.e. 11607-12107. WearChange command modified to allow both shorthand HF IDs and explicit IDs.
2016-12-21 13:03:19 +10:00
Uleat
18693998b9
Added logging code to DropItem()
2016-12-19 20:58:38 -05:00
Drajor
908a7061cf
Hero forge ID in OP_WearChange originating from a client is now set to the correct value prior to being broadcast to other clients.
2016-12-19 21:00:55 +10:00
Uleat
648078d76c
More NoDrop-related hack abatement
2016-12-18 20:20:27 -05:00
Akkadius
06279b18a3
Fix Hero Forge model not showing up at character select
2016-12-18 05:36:30 -06:00
Michael Cook (mackal)
f53b95d141
Rework look acking a bit
...
We should no longer kick from corpse if the quest says to not loot an item
Need to investigate autoloot behavior with respect to everything still
So other cases will still kick you from the corpse (lore conflict etc)
2016-12-16 17:11:44 -05:00
Michael Cook (mackal)
e680a0f704
Change LottingItem_Struct::auto_loot to signed
2016-12-16 16:09:31 -05:00
Michael Cook (mackal)
019586abbd
Clang-format Corpse::LootItem
2016-12-16 16:03:44 -05:00
Michael Cook (mackal)
8f5ba05e75
Minor Corpse::LootItem refactoring
2016-12-16 16:02:42 -05:00
Michael Cook (mackal)
427fb08561
Merge pull request #582 from SCMcLaughlin/master
...
Additional LS config parser fixes:
2016-12-16 02:14:23 -05:00
SCMcLaughlin
343c23cc6c
Additional LS config parser fixes:
...
* use auto
* fix some questionable uses of string.append() that were broken by the use of int/auto
2016-12-15 20:58:53 -08:00
Michael Cook (mackal)
ac0332c020
Merge pull request #581 from SCMcLaughlin/master
...
Fix potential infinite loop in loginserver's config file reader
2016-12-15 20:55:43 -05:00
Michael Cook (mackal)
c1fbfc0f44
Add support for kicking epic loot locks
...
Returning non-0 (no return in a lua/perl function = return 0 so this is best)
will prevent the client from looting the item
I still need to figure out how to make it so we don't have to kick
the player from the corpse, but maybe that's just a difference on live
2016-12-15 18:31:08 -05:00
SCMcLaughlin
d305d67279
Fix potential infinite loop in loginserver's config file reader
2016-12-15 14:47:58 -08:00
Michael Cook (mackal)
3cc7d0db63
Fix fizzle message being the wrong color
2016-12-14 22:06:05 -05:00
Uleat
1b1d8700ae
Merge branch 'master' of https://github.com/EQEmu/Server
2016-12-09 20:12:51 -05:00
Uleat
6994157184
Added optional bots rule 'CasterStopMeleeLevel'
2016-12-09 20:12:08 -05:00
Michael Cook (mackal)
bf25c65868
Merge pull request #579 from noudess/master
...
Add check for mob spell based defensive procs.
2016-12-09 19:14:05 -05:00
Paul Coene
6311d82095
Add check for mob spell based defensive procs (as per DB entry) for attacking
...
clients. Got coaching and testing from demonstar55.
2016-12-09 18:59:44 -05:00
Michael Cook (mackal)
491cabfe8b
Fix SE_Destroy breaking respawns
2016-12-09 13:36:09 -05:00
Michael Cook (mackal)
fddb6f67ab
Update IsPartialCapableSpell based on Torven's findings
2016-12-09 13:29:46 -05:00
Michael Cook (mackal)
26985496d1
Fix Shield Specialist related SPAs
2016-12-08 22:36:47 -05:00
Michael Cook (mackal)
ab0f883191
Merge pull request #578 from noudess/master
...
Add fish names to fishing messages as per live for non junk items,
2016-12-08 16:42:27 -05:00
Paul Coene
538ff873ee
Fix alignment
2016-12-08 16:19:17 -05:00
Paul Coene
d0e6bb6e07
more undos
2016-12-08 16:17:10 -05:00
Paul Coene
6cbb4bcf47
Remove defensive proc changes
2016-12-08 16:15:58 -05:00
Paul Coene
d99df2540d
Fix typo
2016-12-08 16:07:33 -05:00
Paul Coene
f5a0b994dc
Make message based on item type. Learned that non fish items can come from
...
both tables.
2016-12-08 16:07:33 -05:00
Paul Coene
246f770e8f
Fix fishing messages so when actual fish are caught, name is in message.
2016-12-08 16:07:33 -05:00
Paul Coene
95efc3a66c
Undo changes
2016-12-08 16:06:32 -05:00
Michael Cook (mackal)
baf9336617
Fix RoF+ OP_InterruptCast
2016-12-06 14:12:11 -05:00
Uleat
0ab0c5c117
Added trade hack detection code
2016-12-03 18:17:10 -05:00
KimLS
48412087e8
Merge branch 'master' into eqstream
2016-12-03 15:05:20 -08:00
KimLS
7ce382396b
Compile fix
2016-12-03 15:04:46 -08:00
Akkadius
c482738d79
Merge branch 'master' of https://github.com/EQEmu/Server
2016-12-01 22:42:35 -06:00
Akkadius
a4c9fa6a65
eqemu_server.pl windws_server_latest - now grabs both pdb's and regular binaries [skip ci]
2016-12-01 22:42:22 -06:00
Michael Cook (mackal)
bb8fc17189
Quick fix for PP buff issue
...
This may break buffs zoning, but I don't have time to look at
2016-12-01 22:57:50 -05:00
Uleat
b61c7d0b14
Merge branch 'master' of https://github.com/EQEmu/Server
2016-12-01 22:34:51 -05:00
Uleat
0d9af27a03
Exploit abatement for item duplication involving augments
2016-12-01 22:34:43 -05:00
Akkadius
3e50491619
Update eqemu_server.pl to use new AppVeyor build link [skip ci]
2016-12-01 19:46:43 -06:00
Akkadius
de92c277e0
Update eqemu_server.pl to use new AppVeyor build link
...
Adjust pet zoning to occur before zone spawns are sent in bulk
2016-12-01 19:41:12 -06:00
Michael Cook (mackal)
ffbc913b9d
Rename some spell fields
2016-12-01 13:35:19 -05:00
Michael Cook (mackal)
286bfa7af6
Implement the PC/NPC only flag
2016-11-30 20:53:39 -05:00
Akkadius
b5e324af83
eqemu_server.pl windows_server_latest - Now pulls down latest unstable binaries built from AppVeyor (x86) [skip ci]
2016-11-28 16:46:38 -06:00
Michael Cook (mackal)
d9e0708331
Merge pull request #576 from AthrogatePEQ/master
...
Add GetAppearance() to lua.
2016-11-28 16:53:56 -05:00
Athrogate
a121675161
Add GetAppearance() to lua.
2016-11-28 13:50:24 -08:00
KimLS
0db70218e9
Merge fix
2016-11-19 15:54:31 -08:00
KimLS
c77e65c07d
More HC work, almost fully logs in
2016-11-19 15:50:22 -08:00
Michael Cook (mackal)
bbd2796ea4
Add ParticlePoint enum for OP_LevelAppearance
2016-11-18 13:55:04 -05:00
Michael Cook (mackal)
5a08e0ffd9
Adjust Rogue Evade drop
...
Live seems to be inconsistent with how much hate is dropped, but I parsed
~69% drop on the highest and ~39% for the lowest. So round to 70 and 40.
It was also fairly obvious there was a min hate it could drop you to,
which parsed out to ~100 hate.
2016-11-16 02:36:20 -05:00
KimLS
c86d4be1ae
Headless client work
2016-11-15 21:30:43 -08:00
Michael Cook (mackal)
3dec02881a
Revamp Buff slots
...
Server side we now have 63 total buff slots for clients
They match RoF/RoF2 and are mapped as 42 long, 20 short, 1 disc
The player is limited to what their clients supports, so
Tit players can have 25 buffs and 12 songs, while other can have more
When you log in, we only load up to the max your client supports,
the rest of the buffs are thrown away
Also changed is the default Max Buff slots for NPCs, they now match Tit (60)
If you are thinking about raising that, here are what some other clients support
Tit - SoF 60, SoD - UF 85, RoF - RoF2 97 (although UI only has 85 slots, you can
edit it if you want more)
Also SoD+ the pet limits match the NPC limits.
This will increase memory usage a bit, but I don't see a solution to that
Plus I think most people want this.
2016-11-15 01:37:58 -05:00
KimLS
84367e1f77
Added headless connection stuff, fixing connecting with daybreakconnections
2016-11-13 23:28:25 -08:00
Akkadius
04c8fe7d2c
Fix map loading paths for both platforms
2016-11-11 22:39:08 -06:00
Akkadius
e8d80a436e
Add map debugging [skip ci]
2016-11-11 22:31:54 -06:00
Uleat
3447c86562
Fix for windows compile (stat-use related)
2016-11-11 18:59:47 -05:00
Michael Cook (mackal)
71e641c882
Merge pull request #572 from KinglyKrab/master
...
Fixed #npcspawn update.
2016-11-10 15:57:31 -05:00
Kinglykrab
cb1d0a0bef
Fixed #npcspawn update.
2016-11-10 15:47:18 -05:00
Akkadius
34ffb5b908
Create shared_memory directory from the config file if it doesn't exist on launch of shared_memory.exe
2016-11-10 12:00:44 -06:00
Akkadius
e7e379c71b
Fix map loading logic so that case sensitive checks are made in the following order: maps, Maps, and if neither of those two exist, then <maps> value would take precedence.
...
- Added some log messages for what version of map is being loaded versus MMF
2016-11-10 11:28:06 -06:00
Michael Cook (mackal)
b3842ba72a
Fix indent
2016-11-09 12:14:24 -05:00
Michael Cook (mackal)
a3c16ecdbe
Merge pull request #571 from AthrogatePEQ/master
...
Expose GetLowestLevel() to Lua.
2016-11-09 12:13:15 -05:00
Athrogate
72e7465e16
Lua GetLowestLevel()
2016-11-09 04:41:09 -08:00
Athrogate
4af996e359
Adding GetLowestLevel()
2016-11-09 04:28:57 -08:00
KimLS
f07b5d9032
Legacy connection wip
2016-11-07 21:03:06 -08:00
Akkadius
462dea67e1
Merge pull request #566 from N0ctrnl/hott-test
...
Optional rule to grant HoTT to newly created characters
2016-11-06 16:11:02 -06:00
Akkadius
e23fd269d5
Merge pull request #570 from zerosum0x0/potential_makeplat
...
fix potential plat creation exploit
2016-11-06 16:10:43 -06:00
KimLS
3e38055f20
Fix for how servers are removed and added to loginserver
2016-11-05 17:02:54 -07:00
KimLS
bdf6f6da99
Fix for opcode manager not being set to anything (messes up release builds doh)
2016-11-05 16:39:51 -07:00
KimLS
d83e8b7d8f
Added back in eq stream ident timeout, also fixed bug with opcode manager
2016-11-05 16:38:57 -07:00
KimLS
1ada60b611
Added write baton to tcp sends so we follow spec
2016-11-05 16:18:39 -07:00
Michael Cook (mackal)
06e2f76c05
Implement SE_SummonToCorpse
2016-11-05 14:08:00 -04:00
Michael Cook (mackal)
b1f97712f1
Quick fix for bulk XTarget updates
...
This needs to be investigated more, but a 0 here for a valid mob
is bad.
2016-11-03 14:31:09 -04:00
KimLS
53beefd19b
Fix for how uv writes work on linux (they don't copy the buffer automatically) which should enable actually logging in on linux now
2016-11-02 18:45:05 -07:00
Michael Cook (mackal)
cbe53951f8
Add missing ITEMTransfig1HB
2016-11-02 13:36:04 -04:00
KimLS
90443891d6
Fix for logs crash
2016-11-01 00:04:34 -07:00
KimLS
8d729d4ea0
Changed args to const string
2016-10-31 21:38:13 -07:00
KimLS
d8da52796b
Rework login credential functions
2016-10-31 21:19:48 -07:00
zerosum0x0
66f253553a
Added an f like a dummy
2016-10-30 22:12:46 -06:00
zerosum0x0
7f4ce3faf5
fix potential plat creation exploit
2016-10-30 22:04:10 -06:00
Michael Cook (mackal)
a29177de9e
Fix zone/embparser.h header guard
2016-10-30 22:51:50 -04:00
Michael Cook (mackal)
a15df2ec2c
Switch Master Wu to modern live implementation
...
Classic Master Wu still exists setting Combat:ClassicMasterWu to true
2016-10-30 22:41:24 -04:00
Ubuntu
7f7a4b0f2d
Compile fixes for linux cpp++11
2016-10-30 19:42:28 +00:00
KimLS
f3e2af7e42
Working on login / world connection mostly there, fixed a few crashes with encryption on 0 length packets
2016-10-29 23:23:04 -07:00
KimLS
0b8b41d91f
World <-> Login connection reworked
2016-10-28 19:02:03 -07:00
Michael Cook (mackal)
cbb7090615
Fix SNEAK_RESTRICT Message Type
2016-10-28 20:45:05 -04:00
Michael Cook (mackal)
b9fefc95e8
Enforce 4 sec Sneak Attack rule fixes #569
...
Spells flagged with SNEAK_ATTACK requires you to be hidden for
about 4 seconds before you can cast them
2016-10-25 23:19:20 -04:00
Akkadius
60406ebcc1
Test build notification
2016-10-25 02:52:31 -05:00
Michael Cook (mackal)
a6f5571750
Fix infinite loops
2016-10-24 13:29:07 -04:00
KimLS
fab8765c2f
Test authentication
2016-10-23 18:01:39 -07:00
KimLS
1d1df3bf7a
Servertalk implementation wip, added optional support for pub-key authenticated encryption (via libsodium), not backwards compatible.
2016-10-23 17:55:19 -07:00
Uleat
aabf7b9b5a
Switched NPC::QueryLoot() from ItemData model to ServerLootItem model (allows saylinks with augments)
2016-10-23 20:51:07 -04:00
Uleat
aa56e8aac4
Merge branch 'master' of https://github.com/EQEmu/Server
2016-10-23 15:28:27 -04:00
Uleat
db7f0cc977
Fix for model glitches resulting from a recent patch
2016-10-23 15:28:20 -04:00
Michael Cook (mackal)
95064947b6
Hack to fix long recast bard songs
2016-10-21 20:48:18 -04:00
KimLS
e29ca88a76
Removal of openssl stuff
2016-10-20 21:32:48 -07:00
Uleat
714464481f
Merge pull request #568 from KinglyKrab/master
...
Augment support for adding items to NPCs in quests.
2016-10-20 22:08:13 -04:00
Kinglykrab
6abed18eb9
Added augment support for NPC AddItem() and quest::addloot in Perl/Lua. This will allow you to add items to NPCs with scripts that already have augments in them.
2016-10-20 21:12:47 -04:00
Uleat
752821f22b
Added proximity data report to npcstats command
2016-10-20 16:36:46 -04:00
Akkadius
409bad8108
Update eqemu_server.pl [skip ci] - not sure why formatting is getting thrown off
2016-10-18 16:52:51 -05:00
Akkadius
97999a63b7
Update eqemu_server.pl [skip ci] - Fix eqemu_config.xml tag parsing scenarios
2016-10-18 16:49:47 -05:00
Akkadius
fe968f83a3
Update eqemu_server.pl [skip ci] - undo previous quote commit
2016-10-18 16:21:21 -05:00
Uleat
9545684883
Merge branch 'master' of https://github.com/EQEmu/Server
2016-10-18 17:09:14 -04:00
Uleat
6e0cba566f
Added 'sow' argument to bot_command_movement_speed
2016-10-18 17:09:07 -04:00
Akkadius
16fa32e65b
Update eqemu_server.pl [skip ci]
2016-10-18 14:16:53 -05:00
Kurt Gilpin
e3e20a947b
Create 2016_10_17_GrantHoTTOnCharacterCreate.sql
2016-10-17 19:00:08 -05:00
Kurt Gilpin
d1f7448b25
Rule for HoTT grant. Defaults to false
2016-10-17 18:58:52 -05:00
Kurt Gilpin
d62ceaefcc
Rule to grant HoTT ability on character create
2016-10-17 18:57:35 -05:00
Uleat
ec548874cc
Another windows laxity...
2016-10-17 11:06:16 -04:00
Uleat
9a225bc396
Merge branch 'master' of https://github.com/EQEmu/Server
2016-10-17 10:59:45 -04:00
Uleat
101002d635
Renamed enum class InventoryVersion to MobVersion
2016-10-17 06:32:51 -04:00
Uleat
04f4fd652b
Renamed class Inventory to EQEmu::InventoryProfile
2016-10-17 04:59:00 -04:00
Uleat
1cb79c8c1f
Separated class Inventory from item_instance files into inventory_profile files
2016-10-17 02:41:09 -04:00
Akkadius
195bc03645
Update eqemu_server.pl [skip ci] - Make eqemu_config.xml parsing more strict to look inside the database section
2016-10-17 00:56:17 -05:00
Uleat
3438247904
Moved namespace ItemField from item_instance.h to shareddb.cpp
2016-10-17 01:03:40 -04:00
Uleat
9f01d14c64
Real fix for travis-ci build failure (thanks demonstar55!)
2016-10-16 23:18:12 -04:00
Uleat
7071b27183
Fix for travis-ci build failure
2016-10-16 21:59:35 -04:00
Uleat
bfd07b1010
Added class EQEmu::InventorySlot
2016-10-16 21:36:39 -04:00
KimLS
960da66b87
Fix for crash on bind
2016-10-16 17:03:02 -07:00
Uleat
8b5dd58e96
Renamed struct EQEmu::ItemBase to EQEmu::ItemData and class ItemInst to EQEmu::ItemInstance
2016-10-16 05:10:54 -04:00
Uleat
decaadfe7d
Merge branch 'master' of https://github.com/EQEmu/Server
...
# Conflicts:
# changelog.txt
2016-10-15 22:27:14 -04:00
Uleat
e29ec16759
Missed 2 reference changes
2016-10-15 22:23:50 -04:00
Uleat
16642b7c4c
Filename changes to facilitate future updates
2016-10-15 22:14:03 -04:00
Akkadius
2188be24e4
Merge pull request #559 from TheGrandPackard/master
...
Fix Random Ground Spawn Z
2016-10-15 14:56:49 -05:00
Akkadius
70b9ff384c
Merge pull request #562 from noudess/master
...
Fix rogue merchant usage under sneak.
2016-10-15 14:55:28 -05:00
Akkadius
56babc1801
Update client_process.cpp
2016-10-15 14:54:57 -05:00
Akkadius
3ba199e052
Merge pull request #558 from Xackery/master
...
Exp Raw Value / % Gain
2016-10-15 14:53:27 -05:00
KimLS
23120bcde6
Added keep alive to relay link for backwards compat with emu_tcp_connection (they disconnect you after about 45 seconds if you don't send keep alives even if the tcp connection is fine...)
2016-10-14 21:19:14 -07:00
KimLS
44b9c99781
Relay link improvements, considering changing it.
2016-10-14 19:48:49 -07:00
Akkadius
8496bf16ff
eqemu_server.pl [skip ci] Make the internet connection check more multi-lingual friendly
2016-10-14 14:37:25 -05:00
Michael Cook (mackal)
e86fca3aff
Add NPC NPC faction check to BeamDirectional
2016-10-14 13:59:45 -04:00
Michael Cook (mackal)
46cbd147b5
clang format BeamDirectional
2016-10-14 13:58:20 -04:00
Michael Cook (mackal)
05ed623056
Add NPC NPC faction check to ConeDirectional
2016-10-14 13:55:04 -04:00
Michael Cook (mackal)
c90a436db3
Clang format ConeDirectional
2016-10-14 13:52:01 -04:00
Michael Cook (mackal)
1e865a5246
Take in elem/bane dmg in BS calc
2016-10-13 23:55:44 -04:00
Michael Cook (mackal)
343c41bb18
Elemental dmg shouldn't allow you to hit bane only
2016-10-13 23:54:56 -04:00
KimLS
4ba0aa8e7f
Basic relay link connection
2016-10-11 21:34:26 -07:00
Joshua Packard
a5b19d0c0d
Added 0.1 to calculated Z so that objects show better above ground
2016-10-10 09:39:55 -07:00
Paul Coene
c263c4ef07
2nd check for faction not needed - had to either check for sneaking again
...
or remove un-needed 2nd check.
2016-10-09 11:12:09 -04:00
Paul Coene
7b5ea9e99c
Fix rogue merchant usage under sneak.
2016-10-09 10:22:55 -04:00
Michael Cook (mackal)
013f7cfd21
Set no_target_hotkey in Mob ctor
...
Fixes UBSan error
2016-10-03 01:35:11 -04:00
KimLS
7a3147a3b3
Streams work on all of the servers now
2016-09-29 22:21:39 -07:00
Joshua Packard
379ef7eed3
Added optional SQL to apply max z updates
2016-09-29 16:49:05 -07:00
KimLS
a76149c8e3
Some work on compression, the way the client does it is... bizarre and not how i orig thought it would be.
2016-09-28 23:51:37 -07:00
Joshua Packard
329c9c8d98
Reordered zone initialization
...
Needed to reorder zone init so that the zonemap is loaded before ground spawns are made, otherwise the best Z won't calculate.
2016-09-28 19:26:44 -07:00
Joshua Packard
4fa8c89e5c
Added Best Z Calculation to Ground Spawn Loc
2016-09-28 19:24:09 -07:00
KimLS
f2be05f47f
Working on compression, still needs work
2016-09-26 14:51:12 -07:00
Xackery
19b6a96063
Changed lost exp message to all be 15.
2016-09-26 02:11:50 -07:00
Xackery
6079b34a2a
Added Ruleset AA:ShowExpValues.
2016-09-26 02:09:39 -07:00
KimLS
95d4e95400
Compression needs work but finished the eqstream abstraction layer otherwise.
2016-09-25 22:24:28 -07:00
KimLS
5cad3f62d0
EQStream abstraction layer
2016-09-25 15:10:34 -07:00
KimLS
751e61d6e5
Converted all the EQStreams into EQStreamInterfaces, dear god help us.
2016-09-24 22:43:29 -07:00
Michael Cook (mackal)
4cb7d9a352
Remove ability for charmed NPCs from summoning
...
These rules do not appear to be true on live
They also don't look to have ever been true?
2016-09-22 00:32:01 -04:00
Michael Cook (mackal)
b04844aa94
Fix merge [skip ci]
2016-09-21 23:54:51 -04:00
Akkadius
b15ada974f
Merge pull request #555 from noudess/master
...
Task experience based on % of level did not take into effect hell level rule
2016-09-18 20:38:08 -05:00
Paul Coene
e2587b78f5
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
changelog.txt
2016-09-18 21:32:09 -04:00
Akkadius
06dfba3c81
Merge pull request #557 from KinglyKrab/master
...
Added quest global support for zone_controller.
2016-09-14 15:34:16 -05:00
Kinglykrab
8aa942cd27
Added quest global support for zone_controller.
2016-09-14 16:31:52 -04:00
Akkadius
a9070b1327
Merge pull request #556 from KinglyKrab/master
...
#summon will now work when you are in an instance.
2016-09-12 01:42:53 -05:00
Akkadius
745510ea75
Massive overhaul of the update system and EQEmu Server management utility framework
...
(known as eqemu_update.pl) now known as eqemu_server.pl
- eqemu_server.pl is now a general EQEmu Server management utiltiy framework that can be used
to extend to many purposes. It's main purpose is to simplify server management
- eqemu_server.pl changes:
- Menu has been completely changed, instead of a number based (enter number and hit enter)
you now type commands within the menu (Ex: 'database')
- Handles last mile installation for Windows Servers (See Github Readme)
- Handles last mile installation for Linux Servers (See Github Readme)
- Ubuntu
- Debian
- Fedora
- CentOS
- Now checks for Internet connection before performing web requests
- Database:
- Regular schema updates now happen automatically, if new binaries present updated
database schema changes, script will backup first, auto update database, and continue
world bootup
- Regular bots database schema changes now happen automatically similarily to the above
- Database checks can also be ran manually via the script menu
- CLI Arguments
- Arguments passed to eqemu_server.pl can execute the same name-based operations that
are present in the interactive menu
- Example: "perl eqemu_server.pl opcodes" will download opcodes
- Example: "perl eqemu_server.pl backup_player_tables" will backup and export player tables
- Bots
- Bots can now be automatically setup in Linux or Windows via the 'setup_bots' command
- Windows will auto download binaries and install, along with installing bots db schema
- Linxu will auto compile binaries and install, along with installings bots db schema
- Utility scripts
- Linux now has the following utility scripts for download, available via menu 'utility_scripts'
and via Linux default install:
- server_launcher.pl
- server_start_dev.sh
- server_start.sh
- server_status.sh
- server_stop.sh
- Usage analytics
- eqemu_server.pl now collects usage analytics, this is very helpful for our developers
- Example: We can see how many installs have been performed:
https://github.com/EQEmu/Server#server-installs
- This helps us see how often certain utilities are used as well
- Console Messages
- All script messages have been prefixed with a bracket action Ex: [Update] [Database] [Info]
to be more consistent with our log conventions
- 'New Server' Utility
- Running 'new_server' from the main menu or 'perl eqemu_server.pl new_server' while in
a completely new folder with just the script present, will allow a server operator
to initiate a full clean PEQ install in that folder. Pulling down all assets and
installing a PEQ database with the name the server operator gives the prompts in the
script
2016-09-12 01:31:35 -05:00
Kinglykrab
f6d721dd72
#summon will now work when you are in an instance.
2016-09-11 19:25:41 -04:00
Paul Coene
0503e85fd3
Updated changelog
2016-09-10 14:26:47 -04:00
Paul Coene
0232f4f672
Merge remote-tracking branch 'upstream/master'
2016-09-10 14:21:59 -04:00
Paul Coene
56d355935b
Fix task experience by level % to take into account hell level rule.
2016-09-10 14:21:19 -04:00
Natedog2012
d260bb5cd4
Merge pull request #554 from KinglyKrab/master
...
Added support for server-wide marquee messages.
2016-09-10 10:10:18 -07:00
Kinglykrab
4816c1fc9a
Added support for server-wide marquee messages.
2016-09-09 23:59:23 -04:00
Michael Cook (mackal)
50469b858b
Merge pull request #553 from KinglyKrab/master
...
Added GetAAPercent() to Perl and Lua.
2016-09-08 22:08:47 -04:00
Kinglykrab
64998a398d
Added GetAAPercent() to Perl and Lua.
2016-09-08 21:59:15 -04:00
Akkadius
9a3af63f65
Update readme [skip ci]
2016-09-07 15:10:16 -05:00
Akkadius
5679f45f5b
Update readme [skip ci]
2016-09-07 12:45:14 -05:00
Akkadius
66c0da85e6
Take out Linux source build from the install.sh file since eqemu_server.pl is flexibly taking care of it
2016-09-06 22:51:29 -05:00
Akkadius
4246e4f79b
Fix linux installs when in new_server routine [skip ci]
2016-09-06 22:44:37 -05:00
Akkadius
90dc7a4e38
Fix linux installs [skip ci]
2016-09-06 22:36:50 -05:00
Akkadius
bf28354301
Upload Linux installer for Debian/Ubuntu/CentOS/Fedora utils/scripts/linux_installer/install.sh [skip ci]
2016-09-06 22:14:14 -05:00
Akkadius
5f1141dfb1
eqemu_server.pl - Auto update bots database on world bootup if bots enabled [skip ci]
2016-09-06 22:04:38 -05:00
Akkadius
5b03fba463
Update eqemu_server.pl - Fix windows installs [skip ci]
2016-09-06 20:04:21 -05:00
Akkadius
0efd0c5f73
Update eqemu_server.pl [skip ci]
2016-09-05 15:26:12 -05:00
Akkadius
2947e3f39f
Update eqemu_server.pl [skip ci]
2016-09-05 02:33:18 -05:00
Akkadius
77974c83d7
Update eqemu_server.pl [skip ci]
2016-09-05 02:31:28 -05:00
Michael Cook (mackal)
d0bb3047f0
Let's fix the fear pathing flags right away after SE_ImmuneFleeing
...
This speeds up the response to spells like Call of Challenge
Before it would fix the flags the next tick, which makes the spell
mostly useless
2016-09-04 20:59:39 -04:00
Michael Cook (mackal)
739b1bfaa3
Fix target buffs showing PC songs
2016-09-03 21:54:59 -04:00
Uleat
fb308eaa01
Rule-based update to 'Bind Wound' behavior
2016-09-03 17:08:48 -04:00
Michael Cook (mackal)
7c40bcff53
Fix enrage for NPC classes that can't ripo
2016-09-02 18:16:09 -04:00
Akkadius
ec87656d58
Add rule Spells:NPCInnateProcOverride, defaults to true
2016-09-01 01:05:06 -05:00
Uleat
159ba9f487
Fix for BotDatabase::SaveEquipmentColor crash
2016-08-31 23:02:16 -04:00
Michael Cook (mackal)
d8fe5124ff
Fix some spell set loading issues
2016-08-29 19:23:40 -04:00
Michael Cook (mackal)
fa337d441e
Use StopCasting when we send SPELL_RECAST error
2016-08-29 14:08:22 -04:00
Michael Cook (mackal)
ea1ae1a0a4
Use StopCasting instead of Interrupt on SpellFinished failure
...
Most of these failures already show a message, live doesn't double
up on failure message + interrupt message, so lets not
There are a few logic error returns, but those really shouldn't happen
2016-08-29 13:27:42 -04:00
Michael Cook (mackal)
95ea61114a
Merge pull request #551 from N0ctrnl/patch-1
...
Added rule to allow MQ2 targeting without filling up the hackers table
2016-08-28 17:34:19 -04:00
Kurt Gilpin
585e5830f7
Update client_packet.cpp
2016-08-28 12:23:59 -05:00
Kurt Gilpin
bfb77803d8
Update client_packet.cpp
2016-08-28 07:03:00 -05:00
Kurt Gilpin
364ab42c49
Add rule to ignore MQ2 targeting
2016-08-28 07:00:20 -05:00
Michael Cook (mackal)
89183cf8b7
clang-format LoadZoneObjects
2016-08-27 22:26:44 -04:00
Michael Cook (mackal)
aaa116d97c
Add support for object display names
...
Ex. Kejek Forge in Stonebrunt Mountains
2016-08-27 22:24:08 -04:00
Michael Cook (mackal)
4360021fc9
Merge pull request #550 from KinglyKrab/master
...
World:EnableIPExemptions should be false by default. (Woops.)
2016-08-27 21:45:17 -04:00
Kinglykrab
b7b233d46f
World:EnableIPExemptions should be false by default. (Woops.)
2016-08-27 21:44:04 -04:00
Akkadius
5c43f2d80e
Merge pull request #549 from KinglyKrab/master
...
Fixed quantity in merchant purchase.
2016-08-27 16:59:58 -05:00
Kinglykrab
ed9b6db369
Added optional IP-based account exemptions.
2016-08-27 17:49:04 -04:00
Akkadius
dd0d15e134
More testing [skip ci]
2016-08-27 03:20:22 -05:00
Akkadius
29d6817019
More testing [skip ci]
2016-08-27 03:19:33 -05:00
Akkadius
46bb559af1
Updated db_dumper.pl script print output formats [skip ci]
2016-08-27 01:41:09 -05:00
Akkadius
031a37baa1
Set eqemu_server.pl to check database manifest for only updates that are higher than the local database version - this will prevent false previous match conditions [skip ci]
2016-08-27 01:25:22 -05:00
Akkadius
62a4ce76b6
Merge branch 'master' of https://github.com/EQEmu/Server
2016-08-27 01:23:23 -05:00
Akkadius
d85e6ae495
Set eqemu_server.pl to check database manifest for only updates that are higher than the local database version - this will prevent false previous match conditions [skip ci]
2016-08-27 01:23:03 -05:00
Akkadius
32c4c360bd
Add IsHorse to default false in Mob constructor
2016-08-27 01:21:23 -05:00
Akkadius
f2a075d432
Keep eqemu_server.pl from chown'ing the script to a pre-fixed user [skip ci]
2016-08-27 00:52:48 -05:00
Akkadius
2dee62c850
Refactor didn't save (oops)
2016-08-27 00:47:55 -05:00
Akkadius
db380944ac
Prevent horses (player mounts) from being depopped during a #repop
2016-08-27 00:46:45 -05:00
Kinglykrab
28c5b32624
Modified quantity in Merchant_Sell_Struct to be uint32 in accordance with Merchant_Purchase_Struct. This will allow you to buy stacks of items beyond 255. (Tested with a stack of 1,000 Arrows.)
2016-08-26 18:46:22 -04:00
Akkadius
6db350790e
Merge branch 'master' of https://github.com/EQEmu/Server
2016-08-26 15:02:43 -05:00
Akkadius
3f8ff1373c
Fix script call issue [skip ci]
2016-08-26 15:02:12 -05:00
Akkadius
d6ee505c63
Merge pull request #548 from Natedog2012/master
...
Add TiltX and TiltY manipulation to objects (Perl)
2016-08-26 14:28:28 -05:00
Akkadius
e84b2ba224
Merge pull request #546 from noudess/master
...
Mobs that path and then despawn do so whether zone idle or active
2016-08-26 14:26:50 -05:00
Natedog2012
4de9b2c53e
Add TiltX and TiltY manipulation to objects (Perl)
...
Translate OP_GroundSpawn for Titanium
#perl plugin http://wiki.eqemulator.org/i?Module=Pastebin&Paste=u9IbA6Ql
2016-08-26 06:39:39 -07:00
Akkadius
385823461b
Update eqemu_server.pl [skip ci]
2016-08-25 18:30:04 -05:00
Akkadius
85c28185a2
Update eqemu_server.pl - Add internet connection checks for people who are using EQEmu locally [skip ci]
2016-08-25 18:01:17 -05:00
Akkadius
25de25a777
Update eqemu_server.pl - Add internet connection checks for people using EQEmu locally [skip ci]
2016-08-25 18:00:13 -05:00
Akkadius
357a92dfee
Update eqemu_server.pl [skip ci]
2016-08-25 16:46:34 -05:00
Akkadius
35c83db432
eqemu_server.pl - Run script after self upgrade regardless of OS [skip ci]
2016-08-25 16:43:35 -05:00
Akkadius
f7cc1053f1
eqemu_server.pl - Update regardless of run condition [skip ci]
2016-08-25 16:39:35 -05:00
Akkadius
d5864aea3e
Few more adjustments [skip ci]
2016-08-25 16:36:48 -05:00
Akkadius
2b2d6e1ef5
Less fail [skip ci]
2016-08-25 16:33:50 -05:00
Akkadius
f99523dc48
Migration to new EQEmu Server management script interface
2016-08-25 16:32:21 -05:00
Akkadius
69913c0897
Update eqemu_server.pl [skip ci] - More cleanup
2016-08-25 15:01:59 -05:00
Akkadius
75694e8797
Update eqemu_server.pl [skip ci] Testing self update
2016-08-25 13:00:57 -05:00
Akkadius
24856b6a2d
Update eqemu_server.pl [skip ci] Testing self update
2016-08-25 12:56:30 -05:00
Akkadius
a70291f20f
Update eqemu_server.pl [skip ci]
2016-08-25 12:50:26 -05:00
Akkadius
6e1a5eac94
Update eqemu_server.pl [skip ci]
2016-08-25 12:17:24 -05:00
Akkadius
37b87e98f4
Update eqemu_server.pl [skip ci]
2016-08-25 01:18:03 -05:00
Michael Cook (mackal)
55d2e9b842
Only correct spell slots when we're sending to self
...
This will fix display issues with lots of buffs on NPCs
2016-08-24 23:15:31 -04:00
Akkadius
3afc5d0890
Update eqemu_server.pl [skip ci]
2016-08-24 21:03:23 -05:00
Akkadius
f6b6fcc2c5
Update eqemu_server.pl
2016-08-24 20:38:56 -05:00
Paul Coene
5039aa07a5
updated changelog
2016-08-23 14:50:29 -04:00
Paul Coene
8048239a81
Merge remote-tracking branch 'upstream/master'
2016-08-23 13:55:52 -04:00
Paul Coene
ecdc0f7096
Fixed so mobs that depop at end of pathgrid still path and depop
...
whiel zones are empty. This makes these mobs no longer always appear
at start locations for the 1st person in a zone after long idle.
2016-08-23 13:54:51 -04:00
Akkadius
2c3107fbe9
Uploading initial eqemu_server.pl (was eqemu_update.pl) to start deprecrating of eqemu_update.pl and re-working of the structure of the script, more to come.
2016-08-22 16:07:44 -05:00
Michael Cook (mackal)
c2b31bd6e2
Fix EVENT_ATTACK crash (thanks image)
...
Note: I guess we need to check if it's null in the actual quest too
2016-08-21 20:26:54 -04:00
Akkadius
a8ba563632
Update eqemu_update.pl [skip ci]
2016-08-20 23:50:59 -05:00
Akkadius
4065df7930
Update eqemu_update.pl [skip ci]
...
Add option 21) Dump DB Player tables (Exports to backups\player_tables_export_(date).sql)
Player table list is referenced/maintained in utils/sql/character_table_list.txt
2016-08-20 23:49:51 -05:00
Akkadius
0b06044dce
Update db_dumper [skip ci]
...
Fix issues with file name output when no compression is set
Add option to set backup_name="backup_name" to prefix backup outputs
2016-08-20 23:47:53 -05:00
Akkadius
93464e3963
Remove duplicate table [skip ci]
2016-08-20 23:32:01 -05:00
Akkadius
8dd18a43a0
Update db_dumper [skip ci]
2016-08-20 23:31:34 -05:00
Akkadius
afe42ccdaf
Update db_dumper.pl
2016-08-20 23:23:17 -05:00
Akkadius
f5a7117bdf
Add character_table_list.txt for database backup script reference
2016-08-20 23:13:16 -05:00
Michael Cook (mackal)
696c02c0f0
Move instrument mod outside of the EFFECT lop in SpellEffect
2016-08-20 14:30:54 -04:00
Akkadius
6daf207323
Quick test
2016-08-19 16:31:46 -05:00
Michael Cook (mackal)
f67cd057f3
Fix issue with linked spell timers
2016-08-18 21:09:02 -04:00
Michael Cook (mackal)
0789d10d3e
Add logging message for setting linked reuse
2016-08-18 20:51:58 -04:00
Akkadius
a07149919d
Pets now don't actually spawn until the player has fully entered the zone (Live-like)
2016-08-18 17:28:32 -05:00
Michael Cook (mackal)
f9f3a8f3bd
Expendable Arrows ignore EQ
2016-08-17 01:10:37 -04:00
Akkadius
1def512b4c
One more test
2016-08-16 21:56:43 -05:00
Akkadius
b85d5a6d98
Discord final test
2016-08-16 20:44:04 -05:00
Akkadius
94fabc87f0
Travis Discord test 2
2016-08-16 19:50:12 -05:00
Akkadius
d3afde1aa1
Travis Discord test
2016-08-16 19:36:26 -05:00
Michael Cook (mackal)
5a0d2b527b
Add a StopCasting function and make some use of it
...
Unsure if all of these cases should use interrupt or stop casting
2016-08-16 17:52:14 -04:00
Michael Cook (mackal)
3d64878e60
Skip OP_BeginCast for discs
2016-08-15 15:23:37 -04:00
Michael Cook (mackal)
26772b721c
Fix overhaste stack check
2016-08-15 14:21:39 -04:00
Michael Cook (mackal)
3c95545ea3
Remove IsCasting check from Client::SendManaUpdatePacket
2016-08-15 01:23:47 -04:00
Michael Cook (mackal)
ae5689ffb4
Clean up OP_ManaChange
2016-08-15 01:17:53 -04:00
Michael Cook (mackal)
e894e96404
Implement Linked Spell Reuse Timers
...
They started linked spells at OoW launch (I think)
At least canni was linked then.
This is rather user unfriendly, but that's live like.
Ex. the spells aren't actually put on cool down so you can attempt to cast them
still but you will be interrupted.
Titanium is particularly unfriendly with large differences in reuse times
2016-08-14 23:32:27 -04:00
Akkadius
ed5715ccd9
Merge pull request #540 from KinglyKrab/master
...
Added optional avoidance cap rules. Check changelog.txt.
2016-08-13 21:27:25 -05:00
Uleat
7f9af238f8
Fix for potential crash in ItemInst::GetTotalItemCount()
2016-08-13 19:51:12 -04:00
Michael Cook (mackal)
fd1e425abc
Fix potential crash in ucs/clientlist.cpp
2016-08-13 17:19:20 -04:00
Michael Cook (mackal)
35c1eccbe1
Fix potential crash in zone/worldserver.cpp
2016-08-13 17:15:57 -04:00
Michael Cook (mackal)
69f06f736c
Fix potential crashes in zone/spells.cpp
2016-08-13 17:15:00 -04:00
Michael Cook (mackal)
48fb483de6
Fix typo
2016-08-13 17:05:48 -04:00
Michael Cook (mackal)
8ce2921e3d
Fix potential crashes in Mob::SpellEffect
2016-08-13 16:45:32 -04:00
Michael Cook (mackal)
f06a9b3dce
use std::abs in Map::FindClosestZ
2016-08-13 15:58:02 -04:00
Michael Cook (mackal)
3efc925264
And another
2016-08-13 15:47:44 -04:00
Michael Cook (mackal)
a8db4532d0
Fix potential crash in #iteminfo
2016-08-13 15:46:35 -04:00
Michael Cook (mackal)
ab35f8b842
Fix memset in QuestReward
2016-08-13 15:39:08 -04:00
Michael Cook (mackal)
ef3cf099b8
Fix potential crash in Sacrifice
2016-08-13 15:35:28 -04:00
Michael Cook (mackal)
00cfe2d25f
Fix potential crashes in attack.cpp
2016-08-13 15:26:07 -04:00
Michael Cook (mackal)
7a4c9b36a8
Fix logic issue in SendAlternateAdvancementRank
2016-08-13 15:20:48 -04:00
Michael Cook (mackal)
488c4941d2
Fix potential crash
2016-08-13 15:19:10 -04:00
Michael Cook (mackal)
97dc0a84dd
Fix logic paren issue
2016-08-13 15:14:31 -04:00
Michael Cook (mackal)
f01c890966
Crash fix
...
The other thing needs to be looked at too, but I guess we never run
into an issue where this actually is a nullptr because bad things
would happen here ...
2016-08-13 15:09:43 -04:00
Kinglykrab
50de63117d
Added optional avoidance cap rules. Check changelog.txt.
2016-08-13 07:19:58 -04:00
Michael Cook (mackal)
4e4d82857c
Move OP_BeginCast above instant cast shortcut
...
For casted seplls, we should always see this. Mostly this shortcut breaks
spell awareness for NPC spells. (most of them are instant cast)
2016-08-12 22:07:03 -04:00
Michael Cook (mackal)
039e0fbb83
NPC innate procs overwrite TargetType to ST_Target
2016-08-12 21:53:14 -04:00
Michael Cook (mackal)
e1a02455d8
Merge pull request #539 from clucksoft/crash_fix
...
Prevent crash in spell casting when group doesn't exist
2016-08-11 14:22:51 -04:00
Russell Kinasz
c1c9ec2790
Prevent crash in spell casting when group doesn't exist
2016-08-11 11:04:03 -07:00
Michael Cook (mackal)
e90e141a79
std::unordered_map::count is much slower than find
2016-08-10 23:51:06 -04:00
Michael Cook (mackal)
38d3f9b7c0
Client checks song flag first
...
This fixes bugs with buffs marked as disc and song (they go to the song window now)
Before the client got confused and gave up displaying them at all!
2016-08-10 13:16:32 -04:00
Michael Cook (mackal)
7d62b208ca
Revert "Rate limit saving to at most once a second"
...
This reverts commit f26dce39c3 .
No easy mode I guess
2016-08-09 21:30:10 -04:00
Michael Cook (mackal)
27f6826fd3
Add rule Spells:AllowItemTGB for custom servers
2016-08-08 20:21:38 -04:00
Michael Cook (mackal)
051f9ffab9
fix bard song mods on instant spells (nukes, procs)
2016-08-08 15:22:26 -04:00
Michael Cook (mackal)
bdb083eac7
Previous disc buff check incorrectly excluded Savage Spirit AA line
...
This still doesn't fix Untamed Rage ... unsure on that one :(
2016-08-07 18:55:02 -04:00
Michael Cook (mackal)
4b93ef0a98
Fix SE_CastOnFadeEffect
2016-08-07 18:17:39 -04:00
Michael Cook (mackal)
e86d11250b
Actually remove expendable AAs from the DB
2016-08-07 14:32:30 -04:00
Michael Cook (mackal)
e5746c3b2e
Fix EVENT_LOOT broken by b43cfa126
2016-08-05 22:14:20 -04:00
Michael Cook (mackal)
6a7ea65dd0
Ask water map if we're in a zoneline to prevent false positives
...
I don't think this should open up any chance to exploit
Trying to use a ZL to go somewhere else is still detected etc
This should really cut down on false positives and we really can't
see real cheater from all the noise this creates
2016-08-05 01:07:12 -04:00
Michael Cook (mackal)
68df09a570
Implement PVP regions
2016-08-04 23:56:08 -04:00
Michael Cook (mackal)
d53d569020
Port EQMacEmu's improved NPC stat scaling formula
...
Old formula can be used by setting NPC::NewLevelSacling to false
2016-08-04 22:12:33 -04:00
Michael Cook (mackal)
1d12f92934
Level 50+ NPCs will now respond to yells for help regardless of con color
2016-08-04 20:36:15 -04:00
Michael Cook (mackal)
e89fa01d89
Port Aggro:UseLevelAggro from EQMacEmu
...
This will make level 18+ mobs braver
2016-08-04 20:33:29 -04:00
Uleat
4c49397ef6
Merge branch 'master' of https://github.com/EQEmu/Server
2016-08-04 16:12:58 -04:00
Michael Cook (mackal)
8dc8e53218
Added some more comments to PassCastRestrictions
2016-08-04 13:50:20 -04:00
Uleat
d0fbbed20d
Added a trap for Bot::GetNeedsCured() random crash (bot server admins: watch your logs!)
2016-08-04 07:09:34 -04:00
Michael Cook (mackal)
33407ee0da
Forgot divination
2016-08-03 23:14:02 -04:00
Michael Cook (mackal)
c81a5e0783
Limit casting skill ups to casting skills
2016-08-03 23:06:00 -04:00
Michael Cook (mackal)
66fec40169
Move Enrage check to after the immune ripo check
2016-08-03 22:38:33 -04:00
Michael Cook (mackal)
60f2d14caa
Rework bash/kick stun based on client
...
This is what the client is doing. It doesn't reuse all the old rules, so those
can't be tweaked unless someone wants to add them back in
2016-08-03 17:37:09 -04:00
Michael Cook (mackal)
538d6a2a33
Hack to fix RNG Nature Veil line
2016-08-03 01:44:33 -04:00
Michael Cook (mackal)
f26dce39c3
Rate limit saving to at most once a second
...
There are A LOT of unneeded saves ...
This will prevent a lot of excessive database hits at least
with very little room to exploit
2016-08-03 01:13:51 -04:00
Michael Cook (mackal)
acb5bb3e3e
If this flag is set, we JUST saved
...
Also saved due to an OP_Save very recently ...
2016-08-03 00:33:22 -04:00
Michael Cook (mackal)
16125c38af
Lets not save here if we're zoning
2016-08-03 00:13:47 -04:00
Michael Cook (mackal)
69db67efe5
Remove extra save
2016-08-02 23:32:37 -04:00
Michael Cook (mackal)
37ecc69088
Update UF packet stuff to have 30 BUFF_COUNT
2016-08-02 21:10:32 -04:00
Michael Cook (mackal)
d68a3b191e
Give pets 30 buff because that's what they got
2016-08-02 21:08:05 -04:00
Michael Cook (mackal)
64cf613189
Update GetCurrentBuffSlots() for TSS free slots
...
The client also checks if you have any bonus from spells and items
so why not check that as well
2016-08-02 19:00:33 -04:00
Uleat
f3da7773d3
Merge branch 'master' of https://github.com/EQEmu/Server
2016-08-02 17:49:17 -04:00
Uleat
7c9bd80c1e
Changed SendZoneSpawnsBulk to a more like-like behavior
2016-08-02 17:49:08 -04:00
Michael Cook (mackal)
2bae779a9b
NPCs don't have separate buff windows
2016-08-02 16:48:58 -04:00
Michael Cook (mackal)
e862994716
RoF/RoF2 spell gem refresh in PP
...
This fixes issues with long recast spells
2016-07-31 18:09:04 -04:00
Michael Cook (mackal)
f612f8be42
Fix typo
2016-07-31 17:35:33 -04:00
Michael Cook (mackal)
ef2c17748e
Implement extra spell gems!
...
New limits:
Tit: 9
SoF: 9
SoD: 10
UF: 12
RoF: 12
RoF2: 12
The SoF client doesn't actually support 10 like SoF should
RoF/RoF2 actually have 4 extra broken spell gems in the UI. They don't work and
will likely crash your client
Quest stuff assumes you are passing in valid slots.
(note the old default of 10 should be 22)
There are still somethings to do like clean up the memmed spells if one switches
to an older client that doesn't support as many as their previous client.
2016-07-31 17:16:23 -04:00
Michael Cook (mackal)
4c4b0aba0c
Switch trading to call CommonBreakInvisible()
2016-07-30 12:51:17 -04:00
Uleat
4decdb3e4d
Added zone map mmf discovery message
2016-07-29 21:58:42 -04:00
Uleat
6b3078d0f7
Fix for 64-bit Zone MMF compiles
2016-07-29 18:26:23 -04:00
Michael Cook (mackal)
3a4b341ad6
Allow quest controlled TS to have no returns
2016-07-29 15:29:28 -04:00
Michael Cook (mackal)
2a2ce6da5d
Fix item clicks being TGBable
2016-07-29 15:14:26 -04:00
Michael Cook (mackal)
239c478f31
Add some comments to target types [skip ci]
2016-07-29 02:55:43 -04:00
Michael Cook (mackal)
f6c62af82e
Update comment [skip ci]
2016-07-29 02:26:26 -04:00
Uleat
84db0ec2c5
Zone MMF Implementation (for map files)
2016-07-28 22:50:06 -04:00
Michael Cook (mackal)
345f3d6301
Fix Tit OP_Buff decode
2016-07-27 19:58:24 -04:00
Michael Cook (mackal)
de5170c5cb
Fix mana burn
2016-07-26 17:10:06 -04:00
Michael Cook (mackal)
7674b3a077
Fix some same spell stacking issues
2016-07-26 16:25:19 -04:00
Michael Cook (mackal)
11e017ccb9
Fix bard mod in PP for UF
2016-07-25 16:37:27 -04:00
Michael Cook (mackal)
bda4fcfb26
Fix up SpellBuff struct
...
Please report any bugs you find. There shouldn't be unless I messed up the struct
for a client I didn't throughly test for
2016-07-25 16:22:48 -04:00
Michael Cook (mackal)
a7fd9312d0
Fix syntax error
2016-07-24 22:58:48 -04:00
Michael Cook (mackal)
3963897fe4
There is a different rez spell depending on race
2016-07-24 22:53:57 -04:00
Michael Cook (mackal)
f42b0351fd
Improve list of skipped effects in stacking code
...
This is the list according to the client (RoF2)
Please report any stacking anomalies
2016-07-24 22:24:53 -04:00
Uleat
37cb9f00f6
Removed another unneeded slash
2016-07-24 18:01:14 -04:00
Michael Cook (mackal)
343b781e74
Implement cast_not_standing and fix Cazic Touch
...
No idea why this spell field does this, but that's what the client
is doing with it ...
2016-07-23 18:40:17 -04:00
Michael Cook (mackal)
f428a8a56a
Add a CastWhileInvis check and fix some issues
2016-07-23 18:07:56 -04:00
Michael Cook (mackal)
cd9a7f1d5d
Cap tic diff to 0 for duration based calcs
...
This will match Splurt with the double 191
2016-07-23 17:52:30 -04:00
Michael Cook (mackal)
83548ee405
Fix buff tics
...
This will not fade buffs at 6s :P
2016-07-23 17:41:16 -04:00
Michael Cook (mackal)
5f588934a9
Make decaying spell bonuses not depend on CaclBonuses being called some other way
...
This just sets a flag that will tell us we need to recalc bonuses every tick
Before these kind of depended on it being caused some other way
2016-07-23 13:55:36 -04:00
Michael Cook (mackal)
1f5dcb6965
Make SE_SpellResistReduction not complain
2016-07-21 20:27:08 -04:00
Michael Cook (mackal)
5f111f159b
Update comment [skip ci]
2016-07-21 14:05:29 -04:00
Michael Cook (mackal)
527ee56fb2
Fix Distance Mod scaling
...
The client clamps the distance between the min/max
2016-07-20 17:49:33 -04:00
Michael Cook (mackal)
8396f19e85
Add buff level restrictions for pets
2016-07-20 16:27:22 -04:00
Akkadius
aadc4b5e6b
Update eqemu_update.pl
2016-07-20 14:15:00 -05:00
Michael Cook (mackal)
ccb5427b45
Make VS debug mode happy
...
This actually hurts microbenchmarking
I couldn't get the ModelEntry::polys vector to play nice with benchmarking
so it will just be using push_back so I don't have write a new ctor
(writing a new ctor and using emplace_back vs push_back were equal)
2016-07-18 21:57:25 -04:00
Michael Cook (mackal)
8983f3c5dc
Merge pull request #537 from noudess/master
...
Fix for BuffDurationPacket on movement speed buffs.
2016-07-18 16:05:28 -04:00
Paul Coene
9349d5d473
Another fix for when BuffDurationPacket breaks client effects on spells.
...
In this case run speed spells like SoW.
2016-07-18 15:30:55 -04:00
JJ
ae6ceddab7
Merge pull request #536 from noudess/master
...
Fix Voice Graft to work only when targetting pet.
2016-07-18 14:54:43 -04:00
Paul Coene
84c90715be
Reverse checks for voice graft to short curcuit when no pet.
2016-07-18 14:37:21 -04:00
Michael Cook (mackal)
aeff31ba7a
Fix error with /setstartcity
2016-07-18 13:57:14 -04:00
Michael Cook (mackal)
f431e820ef
Optimize Map::LoadV2 a bit
...
Microbenchmarking showed ~33% increase in loading moors
Real world testing showed ~48%
2016-07-17 23:35:18 -04:00
Michael Cook (mackal)
c41521c310
Fix saving binds on charcreate
2016-07-17 22:50:00 -04:00
Akkadius
f437232db1
Overhauled worldserver logging
...
- Now displays account logins
- Zoning from character select
- Zoning from zone to zone
- When any other server process connects to world
- Adjust some zone bootup messages etc.
Adjusted logging code bits all over and refactored variables for readability etc.
2016-07-17 20:45:58 -05:00
Akkadius
3ed43d50f2
Resolving glitchy/choppy mob pathing issues
2016-07-17 19:07:48 -05:00
Michael Cook (mackal)
7cd613e5f2
Comment spell struct with official names for each field
2016-07-17 02:13:13 -04:00
Michael Cook (mackal)
921136c987
Exclude in other Perma Illusion spot
2016-07-16 19:40:20 -04:00
Michael Cook (mackal)
d4df2e7351
Exclude Minor Illusion and Illusion: Tree from perma
2016-07-16 19:33:36 -04:00
Michael Cook (mackal)
9cf553232d
Tweak spell dot stacking exempt based on client
2016-07-16 18:18:41 -04:00
Uleat
6cb2fdd737
Changed constructor call for stringstream in ClientTaskState::EnableTask/DisableTask (write position issues)
2016-07-15 19:32:46 -04:00
Michael Cook (mackal)
bbf4d19de3
Revert "Changed tuple use to struct in maps.cpp (LoadV2) (should help in client drops where slow zone boot-ups are a factor)"
...
This reverts commit 02cedce54e .
This is breaks moors!
2016-07-15 15:20:36 -04:00
Uleat
02cedce54e
Changed tuple use to struct in maps.cpp (LoadV2) (should help in client drops where slow zone boot-ups are a factor)
2016-07-14 13:22:36 -04:00
Uleat
871fcd1fc8
Fix for quest enabletask/disabletask api queries
2016-07-14 12:47:55 -04:00
Uleat
7457d832f8
Changed query in BotDatabase::LoadGroupedBotsByGroupID() to use standard table query over view use (should help in cases where players time-out when zoning)
2016-07-12 20:22:14 -04:00
Michael Cook (mackal)
a9ff407657
Optimize Mapp:RotateVertex()
...
This function can get rather expensive and waste a surprisingly
large amount of time. Using moors as a test zone simply switching
from the C math API cos/sin to std::cos/std::sin seemed to help
11.11% Map::RotateVertex(glm::tvec3<float, (glm::precision)0>&, float, float, float)
4.16% Map::RotateVertex(glm::tvec3<float, (glm::precision)0>&, float, float, float)
2016-07-10 23:18:26 -04:00
Paul Coene
1ba7f0cd65
Fix so you can still speak to NPCS (patch to last patch for voice graft)
2016-07-09 16:35:57 -04:00
Paul Coene
56fcabc119
Fix Voice Graft to allow you to speak by targetting yourself.
2016-07-09 15:40:19 -04:00
Uleat
402353affa
Important fix for mob pathing (see changelog.txt)
2016-07-09 03:10:54 -04:00
Uleat
bc196f2e50
Changed world server zone boot-up failure message to 'General' level to facilitate world-initiated zone boot-up issues
2016-07-08 16:19:14 -04:00
Uleat
148eaf7048
Merge branch 'master' of https://github.com/EQEmu/Server
2016-07-08 15:33:42 -04:00
Uleat
b44da7c13a
Fix for command #traindisc not saving disciplines when not used on self
2016-07-08 15:33:36 -04:00
Michael Cook (mackal)
4b57f69cba
Fix illusions on zone
2016-07-07 16:17:13 -04:00
Uleat
542d454fe0
Added rule 'NPC:UseClassAsLastName' to second spawn packet handler
2016-07-05 15:20:46 -04:00
Uleat
3d61df253d
Added rule 'NPC:UseClassAsLastName' to allow certain npcs' class names to be hidden
2016-07-03 19:44:45 -04:00
Akkadius
dcd276a5ce
Merge pull request #534 from fzzzt/master
...
Add FreeBSD as a peer with Linux in eqemu_update.pl OS detection
2016-07-03 15:56:11 -05:00
Josh Endries
bacaf6453e
Add FreeBSD as a peer with Linux in eqemu_update.pl OS detection
2016-07-03 15:13:34 -04:00
Michael Cook (mackal)
860ee81a38
Break invis for AA casts
2016-06-30 21:59:50 -04:00
Michael Cook (mackal)
bcec9501b7
Fix issue with invis not dropping for new item clicks
...
Clients using OP_ItemVerifyRequest couldn't break the invis
themselves, so we gotta for them
2016-06-30 21:49:20 -04:00
Michael Cook (mackal)
37b46d1289
Make more usage of CancelSneakHide
2016-06-30 21:49:00 -04:00
Michael Cook (mackal)
54de212214
Implement OP_CancelSneakHide
...
Didn't test every client, but they should all work
2016-06-30 17:50:31 -04:00
Michael Cook (mackal)
a64343689c
Refactor loot response a bit
...
Invis is dropped after ALL error checking now
Identified all the response types
2016-06-30 14:00:18 -04:00
Michael Cook (mackal)
3e0af2928b
Remove duped code from CommonBreakInvisibleFromCombat
2016-06-30 01:30:51 -04:00
Uleat
a5d79b25db
Grr...
2016-06-28 16:56:42 -04:00
Uleat
cb8843926c
Merge branch 'master' of https://github.com/EQEmu/Server
...
# Conflicts:
# changelog.txt
2016-06-28 16:20:17 -04:00
Michael Cook (mackal)
59ec184208
Merge pull request #533 from noudess/master
...
Res effects now block certain buffs like on live. Blocked spells generate message like on live.
2016-06-28 13:34:39 -04:00
Paul Coene
9a010a90a9
Added Client:UseLiveBlockedMessage rule
2016-06-28 08:27:31 -04:00
Uleat
3d6fe8acba
Fix for bot inventory save failure involving items with unlimited charges
2016-06-28 07:58:38 -04:00
Paul Coene
02ec76d2aa
Res effects now block certain buffs like on live.
...
Blocked spells generate message as on live.
2016-06-27 11:14:33 -04:00
Natedog2012
8615df0a03
Bot names skip player name filter to allow for longer bot names.
...
RoF/RoF2/UF item packets allow for 1000 stack items again.. not capped at 254
2016-06-25 18:05:44 -07:00
Uleat
951f3239f1
Added rule Bots:AllowCamelCaseNames
2016-06-23 22:25:57 -04:00
Akkadius
fe630bf7ca
Adjust default lootdrop max level
2016-06-20 14:27:01 -05:00
Akkadius
1a2537f5d8
Adjust default lootdrop max level
2016-06-20 14:25:05 -05:00
Natedog2012
7b04b9ef4a
Fix for #bot command crashing the zone when sent with no text following "#bot"
2016-06-18 23:37:17 -07:00
Michael Cook (mackal)
30b516e7bd
Merge pull request #530 from EQEmu/luarocks
...
Add luarocks support
2016-06-17 21:09:40 -04:00
Akkadius
c72749790d
Update eqemu_update.pl
2016-06-16 13:14:27 -05:00
Akkadius
05780a9316
Update eqemu_update.pl
2016-06-16 02:17:11 -05:00
Akkadius
3889da7301
Update eqemu_update.pl [skip ci]
2016-06-15 02:02:32 -05:00
Michael Cook (mackal)
57ebfd2675
Merge pull request #532 from noudess/master
...
Changed personal faction earned min/max values to -2000/2000.
2016-06-13 14:30:39 -04:00
Paul Coene
b10187f9de
Changed personal faction earned min/max values to -2000/2000.
2016-06-13 14:04:23 -04:00
Michael Cook (mackal)
af99db7287
Merge pull request #531 from noudess/master
...
Fix for detrimental/beneficial spell overwrite and/or block.
2016-06-13 13:27:41 -04:00
Paul Coene
306ecf003a
Spells like listless power and dread touch should be taking down/blocking
...
spells like augmentation and strenthen respectively. The stacking code
was being bypassed when a beneficial spell and a detrimental spell for the
same effect were being compared.
With this code removed, the spells are compared and the stonger of the two
spells wins and replaces or blocks the other.
Without this change, for example, dread touch takes down strengthen on the
client, but the server still things strength is up, causing a mismatch.
With this change, client/server match.
2016-06-13 09:06:44 -04:00
Michael Cook (mackal)
2b2ebc75b0
Add luarocks support
...
This allows one to use the lua_modules folder as their luarocks tree
ex (from the server folder with lua_modules using default location)
luarocks --tree=lua_modules install luasql-mysql MYSQL_INCDIR=/usr/include
This will install the luasql mysql module so you can now do queries from lua
2016-06-11 15:59:46 -04:00
Michael Cook (mackal)
83bb10b32b
Add support for sub folder style lua modules
...
Ex. lua_modules/?/init.lua will work (which some lua modules do use)
2016-06-11 13:23:52 -04:00
Drajor
d9bdcf2aec
Merge pull request #529 from EQEmu/currency
...
Currency
2016-06-11 21:04:38 +10:00
Drajor
3e25a3df5c
Implemented RoF2 encoder for OP_CrystalCountUpdate (0x467f)
2016-06-11 20:24:36 +10:00
Drajor
73e91be281
Fixed vulnerability in handling of OP_CrystalCreate
2016-06-11 19:53:19 +10:00
Michael Cook (mackal)
471d7ec42d
Merge pull request #528 from EQEmu/altcurr
...
Fixes #527
2016-06-10 23:31:43 -04:00
Drajor
1b6974ade3
Alternate currency sell price now matches RoF2 client calculation
2016-06-11 13:29:56 +10:00
Drajor
c1a6a23e06
Fixes #527
2016-06-11 12:48:16 +10:00
Uleat
9ec299247c
Reworked EQEmuDictionary to use class LookupEntry
2016-06-06 21:59:42 -04:00
Uleat
79549ba330
Merge branch 'master' of https://github.com/EQEmu/Server
2016-06-04 20:05:04 -04:00
JJ
4b15121f70
No need to have extra slash anymore due to b997a040d7
2016-06-04 19:53:22 -04:00
Uleat
c29219f214
Split InventoryVersion::Pet into discrete sub-types
2016-06-04 07:04:31 -04:00
KimLS
51d8f00418
Add appveyor badge to readme (wip but still).
2016-06-02 20:12:41 -07:00
Uleat
e843f66135
Cosmetic fix to match existing naming conventions
2016-06-02 20:19:40 -04:00
Uleat
542dc16752
Fix for bandolier 2H-weapon exploit
2016-06-02 20:07:25 -04:00
Uleat
62888170b0
Better the second time around...
2016-06-02 07:14:54 -04:00
Uleat
ca0b26f89f
Implementation clean-up
2016-06-01 09:34:16 -04:00
Uleat
cd8cd90a38
Implemented EQEmu::TextureProfile
2016-06-01 08:54:26 -04:00
Uleat
ae3c98c692
Implemented EQEmu::TintProfile
2016-06-01 04:58:52 -04:00
Uleat
767dfaef70
Another penguin bite...
2016-05-31 22:28:31 -04:00
Uleat
c07fe35908
Fix for gcc failure
2016-05-31 22:17:58 -04:00
Uleat
ea8f81feec
Converted enumeration MaterialSlots to EQEmu::textures::TextureSlot
2016-05-31 22:07:02 -04:00
Uleat
a38417bf54
More eq_dictionary work - added invtype persistence checks
2016-05-31 19:12:54 -04:00
Uleat
0f54984966
Missed a few out of my working stash...
2016-05-31 01:52:51 -04:00
Uleat
6c1af93f58
Another lightsource/saylink/skills pass
2016-05-30 08:39:49 -04:00
Uleat
16895910e4
Another eq_dictionary pass
2016-05-30 06:52:25 -04:00
Uleat
b155a603aa
Added multi-type EQEmu::ValueWithin function
2016-05-30 03:32:01 -04:00
Uleat
ecc9e41ab2
Fix for server crash related to deleting a bot with a spawned pet
2016-05-30 03:03:55 -04:00
Uleat
2a74d04635
Added offline client inventory version definitions and convertors
2016-05-29 20:30:03 -04:00
Uleat
a089820464
Merged client_version and inventory_version into emu_versions files
2016-05-28 04:44:14 -04:00
Uleat
579efe83af
Renamed EQEmu::Item_Struct to EQEmu::ItemBase to coincide with new inventory naming conventions (re-run shared_memory.exe)
2016-05-27 22:22:19 -04:00
Uleat
a37a811014
Imported memory_buffer files from inv2 branch
2016-05-27 20:39:11 -04:00
Uleat
0ecc702612
ItemPacketType updates
2016-05-27 03:38:13 -04:00
Uleat
a144ecd21b
ItemPacketType note update
2016-05-26 17:23:57 -04:00
Uleat
772fa200ac
Update to client limits
2016-05-26 05:27:21 -04:00
KimLS
4c3947efa6
Changes to UF and above clients on how spell buff tics are synced.
2016-05-25 22:00:28 -04:00
Uleat
b5f09d435f
Updated argument type..but, forgot to change methodology
2016-05-25 19:45:16 -04:00
Michael Cook (mackal)
56cb719d1a
Merge pull request #522 from 9thsector/FreeBSDFixes
...
FreeBSD Compile Fixes
2016-05-25 18:53:56 -04:00
Michael Cook (mackal)
e2a5ffe59e
Merge pull request #525 from 9thsector/configfile-patch-location-fix
...
reording includes fixes patch file location problem
2016-05-25 18:53:46 -04:00
Uleat
71f128731f
Renamed and moved SkillUseTypes enumeration to EQEmu::skills::SkillType; eq_dictionary work
2016-05-25 18:50:26 -04:00
phredi
a715accc5f
reording includes fixes patch file location problem
2016-05-25 17:35:47 -05:00
Michael Cook (mackal)
615158e701
Make EQStreamIdentifier::Record ctor take advantage of move semantics [clang-tidy]
2016-05-25 16:29:39 -04:00
Michael Cook (mackal)
60da544d3a
clang-tidy modernize-use-auto
2016-05-25 16:10:28 -04:00
Michael Cook (mackal)
cdbeb24a05
Change emptiness checks to empty() from size() [clang-tidy]
...
This has two benefits, it's clear what we are checking and
size() isn't always constant time, where empty is (performance!)
2016-05-25 14:57:47 -04:00
Michael Cook (mackal)
c43d436b1f
Fix more windows.h/winsock.h/winsock2.h issues
...
We want to use winsock2.h rather than winsock.h. This was mostly enforced
from the global_defines.h file, but I wanted to make it consistent.
Most of these includes can be removed since they're included via
global_defines.h, but someone on windows should clean that up
2016-05-25 13:46:47 -04:00
KimLS
a9ef83c597
Missed config cause I'm totes not on gcc right now
2016-05-24 23:58:19 -07:00
KimLS
290bcc5720
Merge branch 'master' of github.com:EQEmu/Server
2016-05-24 23:49:36 -07:00
KimLS
9894c1b186
Compile fixes, needs cleaning up
2016-05-24 23:49:25 -07:00
Michael Cook (mackal)
c059ff01ba
Nuke unused COLLECTOR defines
2016-05-25 02:38:06 -04:00
Akkadius
477bf1ba45
Few more windows compile fix adjustments
2016-05-25 01:20:09 -05:00
phredi
fd693a671b
FreeBSD Compile Fixes
2016-05-24 23:24:49 -05:00
Akkadius
ca2ad5b049
Add eqemu_config_extern.h to cmake - add header blockers
2016-05-24 22:57:12 -05:00
Akkadius
b4ee5c8515
Merge pull request #521 from 9thsector/ConfigFileUpdate
...
Config file update(take2)
2016-05-24 22:27:26 -05:00
phredi
455223df1c
fix to pass tests
2016-05-24 22:17:50 -05:00
phredi
5cd052458a
fix for bin/tests to compile with configfileupdate
2016-05-24 21:53:37 -05:00
phredi
a628dee2b7
Merge branch 'master' into ConfigFileUpdate
2016-05-24 20:47:52 -05:00
phredi
109de62916
eqemu_config.xml.full update
2016-05-24 20:45:32 -05:00
phredi
11b3571965
small fix for logdir
2016-05-24 20:18:11 -05:00
phredi
40845adbae
initial logdir work(incomplete)
2016-05-24 20:00:54 -05:00
Michael Cook (mackal)
12905a3771
Fix Item_Struct::IsEquipable issue
2016-05-22 18:02:46 -04:00
Uleat
5f1b2475fb
Picky penguins...
2016-05-21 15:01:29 -04:00
Uleat
afd306f8ce
Fix for GCC compile
2016-05-21 14:55:43 -04:00
Uleat
b28930b2ea
Fix for (possible) shared bank errors
2016-05-21 05:21:03 -04:00
Uleat
3031365e1f
Moved struct Item_Struct into namespace EQEmu
2016-05-21 04:54:18 -04:00
phredi
b997a040d7
Config File Update Initial Update
2016-05-20 21:03:34 -05:00
Uleat
ebe6f95e6e
LightSourceProfile relocation and some more formatting changes
2016-05-20 04:26:32 -04:00
Uleat
04f47f1e32
Formatting and GPL updates
2016-05-19 22:50:08 -04:00
Uleat
d61e7446bb
Missed a couple of EQEmu::OutBuffer reference changes
2016-05-19 07:21:10 -04:00
Uleat
ffb88e0a8f
Added EQEmu::OutBuffer() - stringstream-derived class with a few additional methods
2016-05-18 22:38:41 -04:00
Uleat
67c92bf171
Changed client 'constants' files to 'limits'
2016-05-18 04:45:31 -04:00
Michael Cook (mackal)
0c311ad3fe
Fix Client::ChangeMailBox
2016-05-17 18:22:44 -04:00
Michael Cook (mackal)
a8a4712fce
Remove unused header
2016-05-17 17:47:26 -04:00
Michael Cook (mackal)
981d3e6b60
Refactor Clientlist::Voiced to std::vector
2016-05-17 17:42:34 -04:00
Michael Cook (mackal)
f185257415
Refactor ChatChannel::Invitees to std::vector
2016-05-17 17:38:08 -04:00
Michael Cook (mackal)
1a7a5aa8c8
More UCS refactoring
2016-05-17 16:52:04 -04:00
Michael Cook (mackal)
29da15f38c
Rename CL to g_Clientlist
2016-05-17 15:11:23 -04:00
Michael Cook (mackal)
38af484368
Fix mismatch new/delete
2016-05-16 23:47:01 -04:00
Michael Cook (mackal)
046dfe3e12
Add missing continue to Clientlist::Process
2016-05-16 23:25:27 -04:00
Michael Cook (mackal)
52bee3e8a0
Rework Clientlist::Process to not skip clients ...
2016-05-16 23:22:42 -04:00
Michael Cook (mackal)
d2888e6cca
Fix mismatched new/delete
2016-05-16 23:22:23 -04:00
Michael Cook (mackal)
edc42bf5b6
Add small chrono timer object
...
This is just so if someone wants a quick way to measure how long
something takes for benchmarking purposes they don't have to
reinvent anything. See examples in comments
2016-05-13 21:33:03 -04:00
Uleat
cb39a35f3f
Fix for stringstream failure
2016-05-11 19:11:25 -04:00
Uleat
915f22d564
Added 'ItemInst::Serialize()' overload to make use of std::stringstream implementation
2016-05-11 00:30:04 -04:00
Uleat
3e0574630b
Reworked server 'BulkSendInventoryItems()' to use single buffer methodology
2016-05-10 21:27:40 -04:00
Uleat
37b84c4db1
Reworked client translators' SerializeItem() to recursive, single buffer methodology
2016-05-10 20:16:27 -04:00
Michael Cook (mackal)
de48d79b27
Need to account for null byte
2016-05-09 21:46:05 -04:00
Michael Cook (mackal)
c159b89e79
Rewrite VarCache_Struct
...
Basically just remove manual memory management
2016-05-09 14:25:54 -04:00
Uleat
59728c5115
Tweak for Titanium::SerializeItem() rework
2016-05-08 23:43:47 -04:00
Uleat
1a1f5ae619
Titanium::SerializeItem() rework
2016-05-08 20:21:50 -04:00
Michael Cook (mackal)
907bc68e1c
Mismatched delete statement
2016-05-06 23:14:48 -04:00
Michael Cook (mackal)
47c9182ba3
Fix potential memory leaks (clang-tidy)
2016-05-06 22:58:45 -04:00
Michael Cook (mackal)
74b3fe9d61
Potential memory leak fix
2016-05-06 22:42:19 -04:00
Michael Cook (mackal)
20a36151b3
Make Client::TradeskillSearchResults take a reference
2016-05-06 22:04:21 -04:00
Michael Cook (mackal)
f85add14db
Fix some undefined behavior issues?
...
MakeAnyLenString results in UB (I think?) and is aggressively optimized out with clang
GrantAlternateAdvancementAbility were missing return statements and clang had fun times with those functions too
2016-05-06 21:31:46 -04:00
Michael Cook (mackal)
3bf13c5349
Run the timeout_manager in loginserver (thanks image)
2016-05-06 13:34:13 -04:00
Uleat
e304fe6558
Clang appeasement
2016-05-04 22:33:52 -04:00
Michael Cook (mackal)
a49aef24c5
Fix luabind::adl::object forward declare for clang
...
clang didn't like this, and GCC likes both :P
2016-05-04 03:01:53 -04:00
KayenEQ
9ab459292b
Merge pull request #519 from KayenEQ/Development
...
Special attacks hit chance fix
2016-05-03 12:50:21 -04:00
KayenEQ
bee5f316b7
Fix for special attacks that was causing most of them do
...
to do the HitChance roll twice.
2016-05-03 12:49:05 -04:00
KayenEQ
3c8eda599f
Merge pull request #518 from KayenEQ/Development
...
ExtraAttackOptions (for npc special attacks) additions.
2016-05-03 08:26:58 -04:00
KayenEQ
57b483f697
ExtraAttackOptions (for npc special attacks) additions.
...
melee_damage_bonus_flat //(+/-) damage percent applied to out going damage
skilldmgtaken_bonus_flat //(+/-) mitigation percent applied to out going damage
*Note: These have not been applied to any ingame functions set.
2016-05-03 08:25:36 -04:00
Natedog2012
705295f4c4
Fix perl version of GetBuffSlotFromType
2016-04-27 21:49:17 -07:00
Michael Cook (mackal)
2fde9edb41
Fix null bind issues
2016-04-26 16:06:24 -04:00
Uleat
e212368965
Revert (and proper fix) of 'size_t' issue (sneaky little gcc 4.6'es)
2016-04-22 20:51:22 -04:00
Uleat
a1ea2052bf
Fix for travis-ci failure - attempt 3
2016-04-22 20:03:36 -04:00
Uleat
7c0eb54df6
Updated EQEmu::deity naming conventions
2016-04-22 19:41:11 -04:00
Uleat
f36e041176
Fix for travis-ci failure - attempt 2
2016-04-22 19:30:32 -04:00
Uleat
26aeeac1ce
Fix for travis-ci failure
2016-04-22 18:29:25 -04:00
Uleat
1890d006a2
Delinked current inventory slot enumeration and constants from EQEmu::constants and global definition
2016-04-22 07:34:55 -04:00
Uleat
b3475d7b50
Reworked ClientVersion into EQEmu::versions; Added EQEmu::versions::InventoryVersion
2016-04-22 03:49:17 -04:00
Uleat
6bc60391fb
Update to EQEmu::saylink function linkage
2016-04-21 21:43:58 -04:00
Uleat
e87e4d07f0
Update to EQEmu::lightsource function linkage
2016-04-21 19:55:46 -04:00
Uleat
57b3652819
Update to EQEmu::limits function linkage
2016-04-21 19:45:52 -04:00
Uleat
59e601733e
Update to EQEmu::constants function linkage
2016-04-21 19:16:30 -04:00
Uleat
1693797adb
Update to EQEmu::deity function linkage
2016-04-21 18:36:22 -04:00
Uleat
1ee32b4a30
Removed type dec from EQEmu::legacy::InventorySlots
2016-04-20 17:40:41 -04:00
Uleat
8edb6e9595
Eliminated the nested class design of recent EQEmu work; Some more inv2 convergence work
2016-04-19 04:02:53 -04:00
Natedog2012
53c7abf16e
Fix for ModifyNPCStat when checking PhR as it would never be true as the check is set to lowercase
2016-04-17 16:27:29 -07:00
Uleat
1b3cfc9a5c
Reworked EQDictionary into namespace EQEmu
2016-04-15 22:11:53 -04:00
Uleat
3a339a6646
EQ Dictionary rework
2016-04-14 08:40:11 -04:00
Uleat
1e05ee76f1
Fix for Bot::AI_Process() not advancing the heal rotation when member is currently casting for said heal rotation
2016-04-13 19:29:00 -04:00
Akkadius
c33ccb138f
Fix for marquee's crashing clients on zone
2016-04-12 23:49:44 -05:00
Akkadius
9673d8c34d
Merge pull request #516 from ngdeao/master
...
Fix for RoF2 clients connecting and sometimes not appearing in the zone to others.
2016-04-12 23:38:07 -05:00
ngdeao
096dd21234
Fix for RoF2 clients connecting and don't appear in the zone to others.
2016-04-12 21:41:14 -06:00
Uleat
149a3c2e82
Would real 'Fix for BotDatabase::LoadBotGroupIDForLoadBotGroup() failures when more than one bot-group exists and requested bg is not primary in retrieval order' please stand up..
2016-04-12 18:29:09 -04:00
Uleat
aafa840d61
Merge branch 'master' of https://github.com/EQEmu/Server
2016-04-12 16:46:53 -04:00
Uleat
3ef98c9411
Added bot command 'inventorywindow'
2016-04-12 16:46:45 -04:00
Michael Cook (mackal)
700e801821
Fix mismatched delete in QueryServ
2016-04-12 13:44:33 -04:00
Uleat
89f46144e6
Fix for BotDatabase::LoadBotGroupIDForLoadBotGroup() failures when more than one bot-group exists and requested bg is not primary in retrieval order
2016-04-11 23:08:27 -04:00
Uleat
daeec0f5ec
Rework of some existing spell AI code
2016-04-11 16:51:30 -04:00
Akkadius
a5119d1a9f
Remove some instances of std::cerr
2016-04-11 14:29:45 -05:00
Uleat
d47d72f2f2
Merge branch 'master' of https://github.com/EQEmu/Server
2016-04-08 20:58:27 -04:00
Uleat
6e11128cbc
Added HealRotation HOT methodology (Heal Override Target) and load/save/delete capabilities
2016-04-08 20:58:17 -04:00
Michael Cook (mackal)
761c2be722
Style changes (auto, post-inc to pre-inc)
2016-04-08 14:14:09 -04:00
Michael Cook (mackal)
1551e5d908
Add mutex to EQStream::Decay to prevent threading issues
2016-04-08 14:11:02 -04:00
Akkadius
f69b72f85f
Merge pull request #515 from ngdeao/master
...
Netcode and Zoning Improvements
2016-04-07 21:48:27 -05:00
ngdeao
fb23d961c1
Changed where queued packets are sent while zoning. Moved where zoneinpacket_timer is started to assist in not dropping needed packets.
...
Added better netcode support for handling out of order acks, to preclude excessive resending of same packets.
Changed how timeout checks are performing on individual packets, for re-sends, so they do not happen more often than the client can respond.
Improved how the data rate limit for throttling packets for compressed stream, so the size reduction in packets are accounted for better.
2016-04-07 20:26:47 -06:00
Uleat
e75a53b775
Rework of eq_dictionary
2016-04-07 17:21:55 -04:00
Uleat
6ea061dc55
Added missing argument descriptor to 'bot_subcommand_heal_rotation_adjust_safe' usage.
2016-04-06 15:38:26 -04:00
Uleat
28b7e0e208
Fix for bot pet names showing up as numbers
2016-04-05 20:04:31 -04:00
Uleat
b07f3d04df
Fix for version 9003 trigger criteria
2016-04-05 19:04:06 -04:00
Uleat
51c97211a8
Fix for "ISO C++" taboo
2016-04-05 18:54:40 -04:00
Uleat
e759bb6da8
Moved class Bot database code into class BotDatbase
2016-04-05 18:37:19 -04:00
Akkadius
22b7e76537
Added "nolock" argument option, allows database backups while server is online
2016-04-05 14:23:49 -05:00
Akkadius
620ac2a685
Merge pull request #514 from hateborne/master
...
Exported GetSpellIDFromSlot into Perl
2016-03-31 14:02:36 -05:00
hateborne
1f5eeda79e
Exported GetSpellIDFromSlot into Perl
...
Exported the GetSpellIDFromSlot into Perl. Currently, there are numerous
Perl objections that can accept buff slot info, but nothing that can
return the buffs a mob/client currently has. This lets us iterate over
them with a loop, returning -1 if the slot requested doesn't exist.
2016-03-31 13:09:36 -04:00
Michael Cook (mackal)
ba5b3c2796
Update fling struct and add Fling to lua opcode enum
2016-03-29 15:11:59 -04:00
Akkadius
5cbf4aca4f
Slight adjustment to wearchange commit
2016-03-28 21:53:46 -05:00
Akkadius
a82f5f8bf6
Allow heroforge textures to be manipulated via perl
2016-03-28 21:13:37 -05:00
Uleat
6c5d686b22
Merge branch 'master' of https://github.com/EQEmu/Server
2016-03-27 15:32:56 -04:00
Uleat
9f6e4dd8e7
More appropriate for bot owner targeting issue. Fix for self-following issue using bot_command_follow
2016-03-27 15:32:45 -04:00
KayenEQ
9f0a0a6d9f
Merge pull request #512 from KayenEQ/Development
...
Removed unneccessary entitylist check from ApplySpellBonuses
2016-03-27 11:19:47 -04:00
KayenEQ
365a08ee86
Removed unneccessary entitylist check from ApplySpellBonuses
...
Fixed an issue with FCBaseEffects not applying bonus when cast on targets from runes.
2016-03-27 11:08:08 -04:00
KayenEQ
b8972e0215
Merge git://github.com/EQEmu/Server into Development
2016-03-27 10:58:20 -04:00
KayenEQ
d1facd9368
Kayen: delete bad test files accidently merged
2016-03-27 10:57:29 -04:00
KayenEQ
097da2d0af
Merge pull request #511 from EQEmu/revert-510-Development
...
Revert "Removed unneccessary entitylist check from ApplySpellBonuses"
2016-03-27 10:37:05 -04:00
KayenEQ
cc554be1df
Revert "Removed unneccessary entitylist check from ApplySpellBonuses"
2016-03-27 10:36:49 -04:00
KayenEQ
9f7b67417f
Merge pull request #510 from KayenEQ/Development
...
Removed unneccessary entitylist check from ApplySpellBonuses
2016-03-27 10:28:45 -04:00
KayenEQ
5d9ec0c4bf
Removed unneccessary entitylist check from ApplySpellBonuses
...
Fixed an issue with FCBaseEffects not applying bonus when cast on targets from runes.
2016-03-27 10:27:23 -04:00
Uleat
ebbc6b3f6a
Cosmetic update for bot_command_actionable
2016-03-26 21:46:33 -04:00
Uleat
84460e3a1f
Fix for self-targeting issue in bot_command_follow
2016-03-26 20:14:22 -04:00
Uleat
dc09d6dfbd
Added positive evaluation break
2016-03-26 18:18:40 -04:00
Uleat
3623fe28ea
Merge branch 'master' of https://github.com/EQEmu/Server
2016-03-26 18:09:17 -04:00
Uleat
51879e0276
Missed a rework for actionable criteria botgroup
2016-03-26 18:09:09 -04:00
Michael Cook (mackal)
5585ddb80b
Add OP_Fling stuff so devs can play with
2016-03-25 20:26:21 -04:00
KayenEQ
03ae89b628
Merge pull request #509 from KayenEQ/Development
...
Fix to have better sync server side spell range check to client check.
2016-03-25 18:26:45 -04:00
KayenEQ
1cfd1d478a
Fix to have better sync server side spell range check to client check.
2016-03-25 18:25:54 -04:00
Uleat
d36ec8c066
Fix for certain Berserker characters not being able to train Piercing skill
2016-03-25 14:19:49 -04:00
Uleat
a09e9b479a
Merge branch 'master' of https://github.com/EQEmu/Server
2016-03-25 13:19:43 -04:00
Uleat
cdf5293ee2
Backport subcommand_list methodology to VS2012 compatibility - VS2013 code left in situ
2016-03-25 13:19:36 -04:00
KayenEQ
1e795c0199
Merge pull request #508 from KayenEQ/Development
...
Defensive proc rate fix
2016-03-25 13:04:21 -04:00
KayenEQ
b369bb1793
Fixed defensive procs so they now only trigger once per attack round like live.
...
Added live like proc chance modifer based on level difference to target.
"Anything above your level will receive full mod. Starting 6 levels below PC level there is a negative 10 % mod applied each level until it reaches 0 and will not proc on anything 15 levels below you or lower."
Thanks to Huffin from PEQ for the parse data
2016-03-25 13:02:59 -04:00
Uleat
a99befebfe
Added code blocks for non-BOTS build failures
2016-03-25 12:29:31 -04:00
Uleat
817d8ceb64
Fix for heal rotation 'Stack Overflow' error
2016-03-25 02:04:25 -04:00
Uleat
3b6889d5d3
Changed PreferNoManaCommandSpells check from pre-processor to rules-based criteria
2016-03-25 00:39:11 -04:00
Uleat
66ca522e62
Another fix for portability issues
2016-03-24 20:33:37 -04:00
Uleat
698ef56df9
Few more portability fixes
2016-03-24 19:35:23 -04:00
Uleat
90c87a05e6
Fix for implementation reference failure
2016-03-24 19:23:12 -04:00
Uleat
b327da7092
Activation of the new 'Bots' command system
2016-03-24 18:50:31 -04:00
KayenEQ
747895cbe5
Merge pull request #507 from KayenEQ/Development
...
AE Taunt range fix
2016-03-24 16:27:41 -04:00
KayenEQ
fc5d6bd792
Fix for AE taunt to use correct range and hate modifier.
...
Fix for spell effect version of taunt to use correct range.
2016-03-24 16:26:29 -04:00
Uleat
8cbcd48461
Backport EQEmu::GetSkillUseTypesMap() methodology to VS2012 compatibility - VS2013 code left in situ
2016-03-24 16:07:17 -04:00
regneq
fa10b3b183
Merge pull request #2 from EQEmu/master
...
merge from master
2016-03-22 13:52:47 -07:00
Uleat
1e344f2ad2
Added 'Open Chest' animation for LDoN chest death (thanks Natedog!)
2016-03-21 18:35:11 -04:00
Uleat
4842583426
Added some markers for skills.h and eq_constants.h enumerations
2016-03-20 20:09:14 -04:00
Uleat
5c812fb824
Fix for gcc fail
2016-03-20 17:51:09 -04:00
Uleat
87d92fe809
Update to #myskills to show proper 'Piercing' skill - 1HPiercing will still show if there is a value..but, will not be available for use if your class doesn't support it.
2016-03-20 17:27:08 -04:00
Uleat
e2e1298523
Removed all bot command spell scripts but 'template' query
2016-03-08 16:25:05 -05:00
Michael Cook (mackal)
2189569312
Merge pull request #506 from clucksoft/master
...
Zone crash fix
2016-03-07 02:03:25 -05:00
Russell Kinasz
9291318a85
Fix formatting in last commit
2016-03-06 19:35:21 -08:00
Russell Kinasz
5881eabce9
Merge branch 'master' of https://github.com/EQEmu/Server
2016-03-06 18:37:14 -08:00
Russell Kinasz
6382ec2cb8
Prevent crash in spell casting when raid doesn't exist
2016-03-06 18:36:57 -08:00
Michael Cook (mackal)
9599501ace
Implement extra bind points (secondary recall)
...
For SE_Gate, base2 is which bind to use (starting at 1)
For SE_BindAffinity, base1 is which bind to set (starting at 1)
For SE_GateCastersBindpoint, base1 is which bind to use (starting at 1)
here was actually no spells that don't send to the main bind,
but it uses a base1 of 1 which matches with SE_Gate
This also doesn't break anything
The quest stuff for now hasn't been updated to be able to make use of the extra binds
There are a total of 5 bind points, with the 5th being your starting city
2016-03-05 16:28:53 -05:00
Natedog2012
655d2d47ba
Fix the typo in this change. Pets size should scale up properly until 3x normal size.
2016-03-01 22:31:58 -08:00
Uleat
09589edcdd
Fix for LDoN treasure npcs poofing - please report any issues
2016-03-01 18:23:36 -05:00
Uleat
141d6e3e8b
Fix for two possible crash points in NPC::Death()
2016-03-01 16:55:31 -05:00
Akkadius
66b62303e4
Fix for shared_memory and clearing out hotfix_ when ran
2016-02-29 22:01:33 -06:00
Uleat
acda4c7444
Merge branch 'master' of https://github.com/EQEmu/Server
2016-02-29 21:47:03 -05:00
Uleat
abedfd3918
Add MainAmmo slot check for AddItemBonuses - only includes skill mods
2016-02-29 21:46:53 -05:00
KayenEQ
b802a1cb1e
Merge pull request #505 from KayenEQ/Development
...
Fix for ammo weapon damage not calculating when launching projectiles
2016-02-29 02:31:32 -05:00
KayenEQ
02e0431a79
Fix for ammo weapon damage not calculating when launching projectiles with rule enabled.
2016-02-29 02:29:41 -05:00
Uleat
63cce6875f
Rework of NPC::PickPocket() - added stacking ability
2016-02-27 20:27:11 -05:00
Natedog2012
2268e6ed34
Fix up Object packet for UF / RoF / RoF2. SolidType was incorrect as those fields are the XY tilt for the object. Need database values for these fields so they will actually be useful.
2016-02-27 01:42:07 -08:00
KayenEQ
114c6b72bb
Merge pull request #504 from KayenEQ/Development
...
Backstab with bane weapons will now hit immune to all but bane targets
2016-02-12 18:21:42 -05:00
KayenEQ
a8f353518e
Allow backstabs done with bane weapons to hit targets immune to all melee except bane.
...
Skill attacks will now give appropriate immune messages.
2016-02-12 18:19:03 -05:00
Akkadius
42933aaa8b
Merge pull request #503 from hateborne/master
...
IgnoreSpellDmgLvlRestriction Rule Added (re-resubmitted)
2016-02-11 17:57:01 -06:00
hateborne
b432830dfc
IgnoreSpellDmgLvlRestriction Rule Added (re-resubmitted)
...
Added IgnoreSpellDmgLvlRestriction rule (boolean) to ignore the 5 level
spread when checking to add SpellDmg. Resubmitting due to the change
Natedog made ::shakefist::
2016-02-11 17:37:32 -05:00
Natedog2012
31b6346f03
Fix the math so berserkers aren't left out in spell related checks.
2016-02-11 13:10:22 -08:00
Akkadius
a14b3117e9
Merge pull request #500 from hateborne/master
...
FlatItemExtraSpellAmt Custom Rule Addition
2016-02-10 16:00:39 -06:00
hateborne
cdd56ec0e1
FlatItemExtraSpellAmt Custom Rule Addition
...
Added FlatItemExtraSpellAmt rule (boolean) to allow SpellDmg on items to
be added as raw damage versus scaled.
2016-02-10 16:51:58 -05:00
Michael Cook (mackal)
306586fa7e
Exclude discs from buff slot stealing logic
2016-02-06 19:33:44 -05:00
JJ
33c7016a0e
Simple spelling fix. [skip ci]
2016-02-04 19:17:17 -05:00
Natedog2012
7efccad13e
GetFreeGrid should no longer crash when trying to #wpadd in a zone that has no grids
2016-02-02 01:53:30 -08:00
Akkadius
43ed5a325f
Merge pull request #498 from Xackery/master
...
table schema for character_corpses is zone_id, not zoneid.
2016-01-30 02:10:45 -06:00
Xackery
65b44248fb
table schema for character_corpses is zone_id, not zoneid.
2016-01-30 00:01:06 -08:00
Michael Cook (mackal)
3bbf337c24
Merge pull request #497 from daerath/master
...
Changed Item_Struct's CastTime member to uint32 (was uint16)
2016-01-28 19:35:40 -05:00
Natedog2012
09d6ed6bd9
Merge branch 'master' of https://github.com/EQEmu/Server
2016-01-28 13:26:28 -08:00
Natedog2012
3ce3f591a8
UF and ROF2 spawn packet packet for chests now working properly.
2016-01-28 13:26:15 -08:00
Tim DeLong
c19a5d7c75
Casttime was too small for the possible data values. The Potion of Serious Healing has a cast time of 90.0 sec (90000), but this was downcast to a lower value. Updated Casttime from uint16 to uint32. This change also makes CastTime have the same data type as Fulfilment which is notable as they are in a struct union and should have the same type.
2016-01-28 08:15:38 -05:00
Uleat
f98c04ca7a
Fix for false triggering of warning message for command alias processing
2016-01-27 17:39:36 -05:00
Uleat
430be0f2b7
Follow-up for Titanium client - item weight fix (WARNING: re-run shared_memory; Note: re-run cmake; see changelog.txt)
2016-01-26 19:02:07 -05:00
Uleat
09739942c6
Merge pull request #496 from daerath/master
...
(Fix for) Item weights being downcast to uint8
2016-01-26 16:55:54 -05:00
Tim DeLong
52541c6532
Item weight was being downcast to uint8 which impacted any item with weight over 255. For SoD, SoF, and UF, prior to sending item info to the client we now cap weight at 255 to ensure the item remains heavy instead of being made (in most cases), super light.
2016-01-26 16:44:11 -05:00
Uleat
1b7841f683
Fix for Berserker 'Piercing' skill issues
2016-01-26 15:08:41 -05:00
Michael Cook (mackal)
15c92f019a
Mob::Charmed() should be useful now
...
We should really clean this up, but this is quicker
2016-01-25 14:01:03 -05:00
Akkadius
c4cdf811e3
Fix for zone controller spawn events where npc isn't inserted into entity list yet
2016-01-22 13:42:14 -06:00
Alex
211306f9be
Merge pull request #493 from daerath/master
...
Loadlootdrops (shareddb.cpp) not exiting on error
2016-01-21 21:46:50 -08:00
Alex
a22df6da33
Merge pull request #487 from lwahlmeier/master
...
fixed else error case for eqtime table
2016-01-21 21:46:36 -08:00
Tim DeLong
b4b28e5eb8
If an error occurs (!results.Success()) in loadlootdrops the method continues processing instead of exiting.
2016-01-21 11:53:14 -05:00
Michael Cook (mackal)
d86307c720
Rework say links
...
We now consume 1 item ID for say links, this means you will be able to create
more items! We used ID 0xFFFFF for this, which is the max ID an item can be
in the item links. You have the rest to play with!
Normal say links pass the ID in the first aug slot and silent say links
in the second aug slot. This means we can have MANY more say links as well!
2016-01-20 22:31:35 -05:00
Uleat
04b7ba7a1d
Added proxy accessors for all TextLink fields
2016-01-20 21:54:18 -05:00
Michael Cook (mackal)
1ddbfdf4e9
Fix ItemInst::GetItemElementalDamage
2016-01-16 18:46:32 -05:00
Michael Cook (mackal)
600866f573
Rewrite Bane and Elemental Dmg stuff and GetWeaponDamage (client version)
2016-01-16 18:29:17 -05:00
Michael Cook (mackal)
ad1c91f204
Fix bots
2016-01-16 17:52:21 -05:00
Michael Cook (mackal)
8f0d9015be
Fix rec/req level issues
2016-01-16 17:17:09 -05:00
Michael Cook (mackal)
281344b049
Add various GetItemStat totallers to ItemInst
...
The intent of these functions is to simplify various locations in the
code where we need to get a total of some stat on an item, including augs
and we can not just grab the total from the itembonuses struct.
This will also centralize where we need to add the powersource aug scaling
when we implement them. Since they will need the Purity stat from the
item it is in.
Notes:
- These functions recurse if the augments flag is true, which is false by
default to make it so you have to be explicit about recursing or not
- These functions don't take into account if you can equip or if you are
below recommended level, you will have to do that where you call these
functions.
2016-01-16 17:10:11 -05:00
Michael Cook (mackal)
d7e44643b5
Fix resist display issue for RoF/RoF2
...
These need to be found for the other clients
They are most likely a similar amount of bytes away from
the potionbelt in all clients
2016-01-15 17:20:48 -05:00
Michael Cook (mackal)
42f7e03b04
Fix typo in last commit
2016-01-15 17:00:10 -05:00
Michael Cook (mackal)
f33f3bd4f5
Fix Drakkin base resists and some missing class bonuses
2016-01-15 16:09:23 -05:00
Uleat
e161805bc9
Added changelog entry for #summonitem [itemlink] change
2016-01-13 15:25:22 -05:00
Uleat
6db397f07d
Added item link functionality to #summonitem (thanks Kinglykrab!)
2016-01-13 15:10:21 -05:00
Uleat
23758d5e90
Merge pull request #491 from KinglyKrab/master
...
Modified #flag functionality for target-based account status refresh.
2016-01-13 15:00:21 -05:00
Kinglykrab
f8ce556acb
Modified #flag functionality for target-based account status refresh.
2016-01-13 08:08:23 -05:00
Michael Cook (mackal)
3048eca5ad
Merge pull request #490 from AthrogatePEQ/master
...
Lua_Client::ClearCompassMark()
2016-01-12 22:56:18 -05:00
Athrogate
11a61f3e35
Merge branch 'master' of github.com:AthrogatePEQ/Server
2016-01-12 19:40:46 -08:00
Athrogate
192dadad8c
Merge branch 'master' of github.com:AthrogatePEQ/Server
2016-01-12 19:40:19 -08:00
Athrogate
092fa4a3bc
Merge branch 'master' of github.com:AthrogatePEQ/Server
2016-01-12 19:34:04 -08:00
Athrogate
0fec2fdfdd
Add Lua_Client::ClearCompassMark().
2016-01-12 19:33:49 -08:00
Athrogate
09b6adf726
Add Lua_Client::ClearCompassMark().
2016-01-12 19:19:07 -08:00
Athrogate
edeb7d79d1
Add Lua_Client::ClearCompassMark().
2016-01-12 19:19:07 -08:00
Uleat
21fc487c33
World tradeskill objects should now exhibit pre-RoF behavior to all clients
2016-01-12 18:44:51 -05:00
Natedog2012
acb1d14fbd
Cap Underfoot material / IDFile in the spawn packet to 99,9999 MAX. Anything higher will crash client
2016-01-11 13:32:00 -08:00
Michael Cook (mackal)
2cb58e9d02
Merge pull request #488 from daerath/master
...
* LightProfile_Struct::TypeToLevel. Incorrect comparision in case statement.
2016-01-11 12:34:44 -05:00
Tim DeLong
1711b06836
* LightProfile_Struct::TypeToLevel. The case statement for lightLevelCandle should be lightTypeCandle as the check is on light types, not light levels. Light levels are used for the return value.
2016-01-11 09:11:38 -05:00
Michael Cook (mackal)
6fc5f8fba2
Fix stacking issues with SE_DamageModifier and SE_MinDamageModifier
2016-01-10 15:31:04 -05:00
Uleat
1aa98d34ca
Fix for manifest boo-boo
2016-01-08 17:35:50 -05:00
Uleat
2b0ee55752
Add command #findaliases
2016-01-08 17:19:10 -05:00
regneq
fac51f2007
Merge pull request #1 from EQEmu/master
...
merge from EQEmu
2016-01-06 12:59:31 -08:00
Michael Cook (mackal)
2f129da08a
Add GetAttackDelay to lua's NPC API
2016-01-06 15:48:10 -05:00
Michael Cook (mackal)
17c45c8d36
Move triggered on cast things to after the spell
...
This appears how live does it
2016-01-06 13:30:50 -05:00
Luke Wahlmeier
3a20bbd834
fixed else error case for eqtime table
2016-01-05 14:18:31 -07:00
Michael Cook (mackal)
20f5c42c3e
Fix 60+ resist caps
2016-01-05 02:54:09 -05:00
Akkadius
9174ccd635
Another slight adjustment [skip ci]
2016-01-04 17:11:59 -06:00
Akkadius
2155a53a0d
Another slight adjustment [skip ci]
2016-01-04 11:16:26 -06:00
Akkadius
6a404a5a26
Put the zone controller somewhere where people can't see it even with a terrible GlobalLoad.txt [skip ci]
2016-01-04 11:04:56 -06:00
Michael Cook (mackal)
5bcb9f0b35
Fix classic h2h dmg/delay also support for revamp
...
The revamp was implemented during SoF
Set Combat:UseRevampHandToHand to true to enable
2016-01-03 14:38:50 -05:00
Michael Cook (mackal)
05de206ace
Rework quiver haste
2016-01-03 01:58:37 -05:00
Michael Cook (mackal)
28848fa913
Merge pull request #486 from noudess/master
...
Added runspeed to #mystats window
2016-01-02 17:39:02 -05:00
Paul Coene
51b74f47e3
Merge remote-tracking branch 'upstream/master'
2016-01-02 17:28:23 -05:00
Paul Coene
f754f06bec
Added runspeed to mystats window.
2016-01-02 17:26:59 -05:00
Alex
d1d963df10
Merge pull request #485 from noudess/master
...
More fixes for SendBuffDuration
2016-01-02 13:43:27 -08:00
Paul Coene
a56f17a9e5
Merge remote-tracking branch 'upstream/master'
2016-01-02 09:17:09 -05:00
Paul Coene
11f3e30245
Fixed a ton of buffs when using an EE item (SendBuffDurationPacket).
2016-01-02 09:16:13 -05:00
Akkadius
707d2c8635
Merge branch 'master' of https://github.com/EQEmu/Server
2016-01-01 01:13:37 -06:00
Akkadius
dfdfb18a7e
VS2012 fix
2016-01-01 01:12:49 -06:00
Akkadius
647fbcd6b6
Adjust an incredibly spammy log message
2016-01-01 01:11:32 -06:00
Akkadius
50a8a3017b
Merge pull request #484 from daerath/master
...
* CheckNameFilter minimum surname check incorrect
2016-01-01 00:55:55 -06:00
Akkadius
9ea9ed2590
Update eqemu_update.pl to include loginserver setup in normal installer routine [skip ci]
2015-12-31 21:45:42 -06:00
Michael Cook (mackal)
3996a70037
2h DB should match client closer
...
I think the dev missed something when making it pretty for the forums
This should match it better.
2015-12-31 01:08:04 -05:00
Tim DeLong
aad1396c73
* CheckNameFilter was enforcing minimum surname length of 3 instead of 4.
...
* Minor refactoring of CheckNameFilter to eliminate redundant code.
2015-12-30 23:30:52 -05:00
Akkadius
45d81b71d6
Merge pull request #483 from daerath/master
...
* AddReport's who and against strings were not being escaped properly.
2015-12-30 12:05:55 -06:00
Michael Cook (mackal)
e70b34f245
Merge pull request #482 from af4t/master
...
MSVC 2015 wants <algorithm> #included for std::min. If any other com…
2015-12-30 12:46:51 -05:00
Tim DeLong
fe61abc3cd
* AddReport's who and against strings were not being escaped properly.
2015-12-30 11:42:49 -05:00
af4t
2d375eb565
MSVC 2015 wants <algorithm> #included for std::min. If any other compilers require the same, feel free to alter the #if test.
2015-12-30 02:17:09 -05:00
Michael Cook (mackal)
7045581fdc
Cap big bags to 10 slots for now
2015-12-29 15:22:09 -05:00
Akkadius
7bf114a0bc
Fix Travis
2015-12-29 06:06:12 -06:00
Akkadius
2bf6c2788e
eqemu_update.pl - Implement 14) [Remove Duplicate Rule Values] :: Looks for redundant rule_values entries and removes them
2015-12-29 05:40:34 -06:00
Akkadius
8b35ae9921
Change how rules are loaded and inherit values
...
- When a custom ruleset is loaded, it will always first look for a value present in the ruleset id for that zone, when it is not present, it will load from the default ruleset instead of immediately falling back to the source value. This is to eliminate the excessive amount of duplicate entries in the rule_values tables
2015-12-29 05:21:27 -06:00
Akkadius
8425607460
Implemented standardized zone controller scripts (Rule Zone, UseZoneController) Defaulted to true
...
- When a zone boots, it will spawn an invisible npc by the name of zone_controller
- Lua and Perl scripts can be represented with this npc as zone_controller.pl/lua
- This NPC's ID is ruled be define ZONE_CONTROLLER_NPC_ID 10
- Two EVENT's uniquely are handled with this NPC/controller (They only work with the zone_controller NPC)
- EVENT_SPAWN_ZONE :: All NPC spawns in the zone trigger the controller and pass the following variables:
$spawned_entity_id
$spawned_npc_id
- EVENT_DEATH_ZONE :: All NPC deaths in the zone trigger the controller event and pass the following variables:
$killer_id
$killer_damage
$killer_spell
$killer_skill
$killed_npc_id
2015-12-29 04:08:10 -06:00
Akkadius
f25246e1a0
Adjust eqemu_update.pl [skip ci]
2015-12-29 01:47:21 -06:00
Akkadius
3af9aeeeaf
Adjust manifest [skip ci]
2015-12-29 01:45:53 -06:00
Michael Cook (mackal)
c2c08b85f1
Merge pull request #481 from KinglyKrab/master
...
Added GetInstanceTimerByID(instance_id) to Perl and Lua.
2015-12-29 02:35:19 -05:00
Akkadius
9757c38017
Adjust manifest [skip ci]
2015-12-29 01:30:20 -06:00
Kinglykrab
34e1dc9829
Added UpdateZoneHeader(type, value) to Perl and Lua.
2015-12-29 02:28:31 -05:00
Kinglykrab
ff876bd558
Added GetInstanceTimerByID(instance_id) to Perl and Lua.
2015-12-29 00:56:32 -05:00
Akkadius
b9d00f91de
Merge pull request #480 from KinglyKrab/master
...
Added GetInstanceTimer to Perl and Lua.
2015-12-28 22:42:14 -06:00
Kinglykrab
ce71b6d9f0
Added GetInstanceTimer() to Perl and Lua.
2015-12-28 22:13:54 -05:00
Akkadius
17c41a1364
Merge pull request #479 from KinglyKrab/master
...
Revert accidental change to SetPseudoRoot in lua_mob.cpp.
2015-12-28 19:18:39 -06:00
Kinglykrab
bda39c4f77
Revert accidental change to SetPseudoRoot in lua_mob.cpp.
2015-12-28 20:07:59 -05:00
Akkadius
e423165bcb
DB Update System :: Implement SVN updates into the manifest (To support older databases) [skip ci]
2015-12-28 02:25:01 -06:00
Akkadius
1b4dbd1ce7
Adjust import_13th_floor.pl to flip slots 21 and 22 [skip ci]
2015-12-27 17:26:39 -06:00
Michael Cook (mackal)
3a7d7c727f
AA updates [skip ci]
2015-12-26 13:29:34 -05:00
Akkadius
dc58173f15
Remove unused script since we have a newer one now [skip ci]
2015-12-22 01:04:27 -06:00
Akkadius
f883e085e3
Merge pull request #477 from KinglyKrab/master
...
Added GetMeleeMitigation() to Perl and Lua for Mobs (Clients/NPCs).
2015-12-21 15:47:16 -06:00
Akkadius
4b2f12cd67
Linux-ify 13th floor script [skip ci]
2015-12-21 15:32:59 -06:00
Akkadius
7223f2da06
Add 13th floor item import script (Natedog/Akkadius) [skip ci]
2015-12-21 15:31:38 -06:00
Kinglykrab
9a1271805a
Added GetMeleeMitigation() to Perl and Lua for Mobs (Clients/NPCs).
2015-12-21 15:45:25 -05:00
Michael Cook (mackal)
c168d7b7b6
Fix macro hack? [skip ci]
2015-12-21 12:41:49 -05:00
Michael Cook (mackal)
7ad33f2445
Fix formatting
2015-12-21 12:33:32 -05:00
Natedog2012
fc33a10ec0
Change GetSkill to use SkillModMax for clients
2015-12-21 07:37:43 -08:00
Natedog2012
8133f5312f
First step into implementing evolving items, added fields to database that were missing.
2015-12-21 05:39:39 -08:00
Michael Cook (mackal)
dfc5699403
Merge pull request #476 from KinglyKrab/master
...
Exported several Mob-based methods to Perl and Lua.
2015-12-19 19:54:17 -05:00
Kinglykrab
0177c8d7d9
Exported several Mob-based methods to Perl and Lua.
2015-12-19 19:42:35 -05:00
Uleat
b4b1324ace
Updated client version bitmasks
2015-12-19 12:42:55 -05:00
Michael Cook (mackal)
03592e58f9
Port EQMacEmu's Assist Aggro code
...
This code also allows you to toggle on Tick Pulling (Aggro:AllowTickPulling)
which was a pulling technique (exploit) fixed sometime in 2006
This code also implements assist caps to cut down on trains (5 by default)
Unsure if live what this number is (it exists) or if it's a per NPC basis
An NPC with Assist Aggro will not call for help, only NPCs with Primary Aggro will
2015-12-18 17:41:57 -05:00
Michael Cook (mackal)
f8867ea73d
Bump up initial aggro from Yell for Help to match initial aggro
...
I guess I forgot this one
2015-12-18 13:46:05 -05:00
Michael Cook (mackal)
488be05e0e
Add DB manifest for eqtime change
2015-12-17 19:50:33 -05:00
Alex
78c99d0be0
Merge pull request #474 from regneq/master
...
EQTime will now save to database instead of file.
2015-12-17 16:14:46 -08:00
Alex
f4479c5cd7
Merge pull request #469 from Shendare/augmentation
...
Augmentation Feature Patch; going to merge since there's video evidence you tested it and no one seems to have any problem with it.
2015-12-17 16:14:36 -08:00
regneq
d449d4f54c
EQTime will now save to the DB once every 10 real world minutes.
2015-12-17 15:49:37 -08:00
regneq
17bbd8dfbe
eqtime is now stored in the DB.
...
required/2015_12_17_eqtime.sql
2015-12-17 14:14:04 -08:00
Alex
c1feb93e2e
Merge pull request #473 from noudess/master
...
Repair issue with Bind Wounds when you are binding someone that is binding themselves.
2015-12-17 13:09:33 -08:00
Paul Coene
07ab58483d
Updated changelog
2015-12-16 09:16:27 -05:00
Paul Coene
2865278987
Merge remote-tracking branch 'upstream/master'
2015-12-16 09:11:43 -05:00
Paul Coene
bc77439d11
When binding someone else's wounds, the code tried to send a bind
...
would response to client with a type of 2. The intent (based on
comments was to get the client to display a "stand still" message
on the receiving client.
That reply message was not generating that message, but if the client
you were binding was also binding his own wounds, it would cause your
target to stand up, interrupting his bind.
I replaced this client reply with a simple, directed client message. It all
seems to work fine now.
2015-12-16 09:05:27 -05:00
Uleat
78f22599f4
Tweak to commandaliases behavior
2015-12-15 19:03:24 -05:00
Akkadius
24ea7e03f1
Merge branch 'master' of https://github.com/EQEmu/Server
2015-12-15 12:59:46 -06:00
Uleat
101bbdfd29
Merge branch 'master' of https://github.com/EQEmu/Server
2015-12-14 17:38:32 -05:00
Uleat
c9ecca1a56
Added 'alias added' message and commmandaliases list (future use)
2015-12-14 17:38:24 -05:00
Natedog2012
f0222bb94b
Adjust changelog.txt [skip ci]
2015-12-14 12:37:28 -08:00
Akkadius
2fb63d4d26
Merge pull request #472 from KinglyKrab/master
...
Adds IsBlind() and IsFeared() functionality to Perl and Lua.
2015-12-14 14:11:26 -06:00
Kinglykrab
6949f29295
Adds IsBlind() and IsFeared() functionality to Perl and Lua.
2015-12-14 15:01:58 -05:00
Natedog2012
b3afc684de
Allow updating instance timers through perl and lua.
2015-12-14 11:16:09 -08:00
Natedog2012
baaf5801ff
Added ability to manipulate disciplines for perl and lua. Also ability to remove spells from spell bar with spellID.
2015-12-14 01:22:59 -08:00
Uleat
ee644f7b3e
Make better sense things do, after cups of coffee two
2015-12-12 21:36:14 -05:00
Uleat
cfde67fcb3
Missed a 'command' note
2015-12-12 17:22:29 -05:00
Akkadius
fa872c6030
Some rule code cleanup
2015-12-12 00:37:31 -06:00
Uleat
6802f2a9e8
Conversion of 2015_09_30_bots.sql fail points to perl script; Added drop bots feature to eqemu_update.pl menu
2015-12-11 22:39:18 -05:00
Akkadius
80ef4c7f9f
Adjust default Loginserver log settings [skip ci]
2015-12-09 23:24:53 -06:00
Akkadius
c2af87431a
Fixed a ridiculous issue where world wasn't trying to reconnect to loginservers
2015-12-09 23:21:19 -06:00
Akkadius
ffe46bd4d2
Implement Loginserver auto account creation via login.ini option auto_create_accounts = TRUE
2015-12-09 23:01:07 -06:00
Akkadius
d7ca2440d3
More loginserver stuff [skip ci]
2015-12-09 22:24:17 -06:00
Akkadius
7a17089b8a
Fix remaining loginserver log things
2015-12-09 20:47:59 -06:00
Akkadius
efe09f6fe5
Remove old error_log system from the Loginserver
2015-12-09 20:33:20 -06:00
Akkadius
75cddbea71
Loginserver conversion to new Logging system
2015-12-09 20:30:47 -06:00
Akkadius
22496e2ae2
Update eqemu_update.pl [skip ci]
2015-12-09 19:28:56 -06:00
Akkadius
acb8e63d9c
Update eqemu_update.pl [skip ci]
2015-12-09 01:14:45 -06:00
Akkadius
e297de3830
Update eqemu_update.pl [skip ci]
2015-12-09 01:14:07 -06:00
Akkadius
f474e171ed
Update eqemu_update.pl [skip ci]
2015-12-09 01:02:42 -06:00
Akkadius
b499dcc89d
Update eqemu_update.pl [skip ci]
2015-12-09 01:00:27 -06:00
Akkadius
98f7766875
Update eqemu_update.pl
2015-12-09 00:21:30 -06:00
Uleat
2159d18920
Fix for VS2012 command.cpp:501 error
2015-12-08 21:15:41 -05:00
Uleat
6f1ad1fbc1
Major change to how commands are loaded
2015-12-07 19:28:13 -05:00
Uleat
1c0192dce3
Fix for guild rank sql error when using bots (thanks N0ctrnl!)
2015-12-02 18:33:49 -05:00
Akkadius
f07e708f22
Update eqemu_update.pl [skip ci] :: Add option 13) [Windows Server Loginserver Setup] :: Download and install Windows Loginserver
2015-12-02 15:41:57 -06:00
Akkadius
a936796b45
Some more loginserver refactoring to make things more sane to read
2015-12-02 13:46:16 -06:00
Akkadius
2fbf047853
Merge branch 'master' of https://github.com/EQEmu/Server
2015-12-02 13:14:49 -06:00
Akkadius
af18377505
Some loginserver refactoring
2015-12-02 13:14:26 -06:00
Uleat
fe48f18f71
Added rule-based check for race/class restriction of spell scribing
2015-12-01 20:30:43 -05:00
Akkadius
a483d37c26
Re-add some nuked code eqemu_update.pl [skip ci]
2015-12-01 15:27:07 -06:00
Akkadius
549cabe7e8
Added Options 11) and 12) to eqemu_update.pl, updated to version 12
...
11) [Windows Server Build] :: Download Latest and Stable Server Build (Overwrites existing .exe's, includes .dll's)
12) [Windows Server .dll's] :: Download Pre-Requisite Server .dll's
2015-12-01 15:25:26 -06:00
Uleat
6f8600b885
Draft versions of bot command spell scripts (may still be tweaked based on actual command implementation)
2015-11-30 20:16:21 -05:00
Uleat
3135c92340
Changed criteria in a few bots scripts from count to null-result check
2015-11-30 18:33:27 -05:00
Akkadius
c2b0e00cdd
Update eqemu_update.pl [skip ci]
2015-11-30 00:34:10 -06:00
Akkadius
c0081a0983
Merge branch 'master' of https://github.com/EQEmu/Server
2015-11-30 00:09:03 -06:00
Akkadius
6016ba5140
Add some things to future installer [skip ci]
2015-11-30 00:08:36 -06:00
Natedog2012
4bc844fe3b
Work around for Bot::LoadPetBuffs loading buffs with counters
2015-11-24 16:25:21 -08:00
Alex
faa8c35554
Merge pull request #470 from noudess/master
...
Fix mob overpopulation on "idle" zones
2015-11-22 23:20:13 -08:00
Uleat
d383ecc5b7
Fix for loginserver project compile failure
2015-11-22 18:31:32 -05:00
Paul Coene
b7dc3db703
wMerge remote-tracking branch 'upstream/master'
2015-11-20 14:46:28 -05:00
Michael Cook (mackal)
0fa5b8d3f2
Merge pull request #467 from Cilraaz/master
...
Old Race/Class Experience Mods
2015-11-20 14:00:03 -05:00
Paul Coene
0c56660692
Merge remote-tracking branch 'upstream/master'
2015-11-20 12:04:11 -05:00
Paul Coene
f3120f26ee
Fix issue with mobs no depopping (due to spawn_events) while zone is idle.
2015-11-20 12:03:43 -05:00
Michael Cook (mackal)
8464a0e3b5
Implement Guild Banks for RoF/RoF2
...
Everything appears to work, but please test!
2015-11-17 18:15:46 -05:00
Michael Cook (mackal)
525a39912f
Override Mob::GetEndurancePercent() for Merc
...
This allows their endurance to show in group!
2015-11-15 16:35:11 -05:00
Shendare
7c41472877
Fixed swapping error message
...
You now get the error message if the augment swap doesn't work, instead
of when it works. One little bang.
2015-11-14 11:40:28 -08:00
Michael Cook (mackal)
7c4abcc68d
Fix int16 spell ID limit with items (click, procs, etc)
...
See issue #7 (Did we resolve it yet?)
2015-11-14 14:37:24 -05:00
KimLS
f188851bfb
Wont look for mysql .so on non-root systems
2015-11-11 13:52:52 -08:00
KimLS
ee2d8a3d6d
Fix for FindMySQL not preferring mysql_root hint.
2015-11-11 13:49:10 -08:00
Shendare
f6c2c07a94
Augmentation Feature Patch Code Cleanup
...
Avoided an extraneous GetItem() call when performing an action that
doesn't return an augment to the player. Added additional error checking
and logging. Improved error messages and code comments.
2015-11-10 18:14:47 -08:00
Michael Cook (mackal)
78c75501f7
Reply to the request made on opening XTarget window
...
This allows the Extended Targets option in the EQ Menu to open the window
2015-11-10 03:27:30 -05:00
Shendare
9e5bfabf91
Augmentation Feature Patch
...
RoF+ clients now support the built-in adding, swapping, destroying, and
removing of augments in equipment, updating an equipped item's look in
case of ornamentation changes. All clients will now verify that the
proper distiller (or a perfected distiller for RoF+) is being sent for
consumption for safely removing augments. Hard-coded item IDs for
distillers have been replaced with checks on item types.
2015-11-09 22:43:25 -08:00
Akkadius
07f7b18b10
Merge pull request #468 from Shendare/master
...
Quick query logging addition
2015-11-09 12:19:47 -06:00
Shendare
992797f610
Fixed query logging addition
...
Resolved platform specific function use.
2015-11-08 22:41:39 -08:00
Shendare
ad04b308c0
Quick query logging addition
...
Reports records affected by inserts, updates, and deletes as well as the
records returned by selects.
2015-11-08 22:18:51 -08:00
Akkadius
18c97ca637
Fix some indents, not sure how they got messed up [skip ci]
2015-11-07 13:23:15 -06:00
Akkadius
d64205124f
Implemented #repopclose [distance in units] - Used for development purposes, defaults to 500 units
...
- Real case use: Large zones with 700 NPC's and you are making fast quick tweaks to nearby NPC's you can refresh just the NPC's around you instead of all in the zone
- This can be quite the time saver
- This command will depop all NPC's and only respawn the NPC's that are 500 units around you or unless you specify otherwise
2015-11-07 13:20:24 -06:00
Uleat
86f35e45d3
Fix for LoadBot() hp issue
2015-11-04 23:30:46 -05:00
Michael Cook (mackal)
a6f6e18969
Implement cast restriction 700 (NPC only)
2015-11-03 18:43:47 -05:00
Cilraaz
9d01e832a8
Merge remote-tracking branch 'upstream/master'
2015-11-03 15:12:27 -05:00
Michael Cook (mackal)
8d80f39ead
Fix copy paste error
2015-11-03 14:17:55 -05:00
Michael Cook (mackal)
63ae7ac315
Add Casting Restrictions to SE_CurrentHP (DoTs) buff processing
2015-11-03 14:16:36 -05:00
Michael Cook (mackal)
e7184f402d
Add Casting Restrictions to SE_CurrentHPOnce
2015-11-03 14:16:36 -05:00
Michael Cook (mackal)
835fbb81cb
Expand Casting Restrictions
...
Mostly to nerf HT, not fully implemented
2015-11-03 14:16:36 -05:00
Akkadius
27c8a85f61
Change AI_scan_area_timer to have a little variability in renewing a new timer time versus deciding one on spawn and sticking with it
2015-11-02 23:23:04 -06:00
Akkadius
67c7254fd1
Copy paste fail [skip ci]
2015-11-02 22:48:17 -06:00
Akkadius
9304e09eca
Adjust changelog.txt [skip ci]
2015-11-02 22:15:40 -06:00
Akkadius
63051dda9c
Performance boost (exponential) - Adjusted default idle cast check timers in rules
...
- NPC:NPCToNPCAggroTimerMin 500 (Now 6000) 6 seconds
- NPC:NPCToNPCAggroTimerMax 2000 (Now 60000) 60 seconds
- Database version 9089 will take care of this update automatically only if you used the default values
- The CPU cost of NPC's checking the entire entity list to cast beneficial spells (Heals/Buffs) becomes extremely high when
higher NPC count zones exist (Based off of process profiling)
- Distance checks for every single NPC to every single other NPC who are casting beneficial spells occur every .5 - 2 seconds unless
npc_spells dictates other values, which most of the time it does not
- Zones that once fluctuated from 1-8% CPU with no activity (Idle but players present) now idle at .5% based on my testings due
to this change in conjunction with the past few performance commits, these are zones that have 600-800 NPC's in them
- These values normally are overidden by the spells table (npc_spells), fields (idle_no_sp_recast_min, idle_no_sp_recast_max)
2015-11-02 22:12:41 -06:00
Akkadius
f884d8d738
Fix an issue where during a depop cycle and NPC's are engaged by wiping hatelist before issuing NPC depop
2015-11-02 21:33:36 -06:00
Michael Cook (mackal)
21acd79acf
Fix procs that have end cost from consuming end
2015-11-02 17:58:35 -05:00
Cilraaz
7b819c9edf
Merge remote-tracking branch 'upstream/master'
2015-11-02 11:25:54 -05:00
Akkadius
f4983f090d
Once again another adjustment to npc to npc aggro check timer [skip cki]
2015-11-01 20:56:03 -06:00
Akkadius
0ee70a663c
Small adjustments to my rushing [skip ci]
2015-11-01 20:31:01 -06:00
Akkadius
e8d18cb014
Made many performance optimizing oriented code changes in the source
...
- Added Rate limit the rate in which signals are processed for NPC's (.5 seconds instead of .01 seconds)
Added Perl Export Settings which should heavily reduce the Perl footprint
- Normally when any sub EVENT_ gets triggered, all kinds of variables have to get exported every single time an event is triggered and
this can make Perl very slow when events are triggered constantly
- The two most taxing variable exports are the item variables ($itemcount{} $hasitem{} $oncursor{}) and qglobals ($qglobals{})
- qglobals can pose to be an issue quickly when global qglobals build up, it is highly recommend to use the GetGlobal() and SetGlobal()
methods instead as they don't reference the hashmap $qglobals{} that is rebuilt every single time a sub event is triggered
- A stress test conducted with 10,000 samples shows an excess of time taken to export variables: http://i.imgur.com/NEpW1tS.png
- After the Perl Export Settings table is implemented, and all exports are shut off you see the following test result:
http://i.imgur.com/Du5hth9.png
- The difference of eliminating uneeded exports brings the overhead and footprint of 10,000 triggers from 54 seconds to 2 seconds
- In a 10,000 sample test (10,000 sub event triggers), exporting item variables adds 12 seconds alone, when item variables are only needed in
EVENT_ITEM and EVENT_SAY a majority of the time if at all
- In a 10,000 sample test (10,000 sub event triggers), exporting qglobals with approximately 1,000 global qglobals in the database creates
about 11-20 seconds of delay on its own (Depending on hardware of course)
- I've written a parser that has determined which of these exports are needed in which sub routines and have turned off all of the unneeded
exports in sub routines that do not need them and used it to create the default table that will be installed in the database.
- The export table is called 'perl_event_export_settings' and it resembles the following structure and contains all current 81 EVENTS
- If an entry doesn't exist in this table and a new subroutine is added to the source, all exports will be on by default for that routine
+----------+-----------------------------------------+-----------------+------------+-------------+-------------+--------------+
| event_id | event_description | export_qglobals | export_mob | export_zone | export_item | export_event |
+----------+-----------------------------------------+-----------------+------------+-------------+-------------+--------------+
| 0 | EVENT_SAY | 1 | 1 | 1 | 1 | 1 |
| 1 | EVENT_ITEM | 1 | 1 | 1 | 0 | 1 |
| 2 | EVENT_DEATH | 1 | 1 | 1 | 0 | 1 |
| 3 | EVENT_SPAWN | 1 | 1 | 1 | 0 | 1 |
| 4 | EVENT_ATTACK | 0 | 1 | 1 | 0 | 1 |
| 5 | EVENT_COMBAT | 1 | 1 | 1 | 0 | 1 |
+----------+-----------------------------------------+-----------------+------------+-------------+-------------+--------------+
- If a change is made to this table while the server is live and running, you can hot reload all zone process settings via:
#reloadperlexportsettings
- For those who wonder what "exports" are, they are reference to variables that are made available at runtime of the sub event, such as:
(export_qglobals) (Heavy) : $qglobals https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L916
(export_item) (Heavy) : $itemcount{} $hasitem{} $oncursor{} https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L1103
(export_zone) : $zoneid, $instanceid, $zoneln etc. https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L1083
(export_mob) : $x, $y, $z, $h, $hpratio etc. https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L1032
(export_event) : (event specific) IE: EVENT_SAY ($text) https://github.com/EQEmu/Server/blob/master/zone/embparser.cpp#L1141
2015-11-01 20:29:51 -06:00
Akkadius
6de2bb720f
Adjust AI_scan_area_timer to randomly start between 1-3 ticks (6-18 seconds)
2015-11-01 17:49:45 -06:00
Akkadius
66c7deb2ac
Remove some debug junk
2015-11-01 17:46:00 -06:00
Akkadius
ce0011ab18
Renaming of some timers
2015-11-01 17:12:14 -06:00
Akkadius
2a69ae42ee
(Performance) Rate limit the rate in which signals are processed for NPC's
2015-11-01 17:02:52 -06:00
Akkadius
e5ad5e13db
Comment out Log.Out super hot path line
2015-11-01 16:11:25 -06:00
Akkadius
624c7341c5
Refactor cfp to currently_fleeing for readability
2015-11-01 16:02:41 -06:00
Akkadius
53c8d63981
Implement Perl Export Variable settings map (Huge performance boost) (Preliminary)
2015-11-01 15:59:24 -06:00
Akkadius
33917fe2a9
- Add Zone Process ID (OS PID) as information passed back to world, ultimately with the ability to display it in the telnet console under 'zonestatus'
...
- Refactored some zoneserver/worldserver code for readability
2015-10-31 20:19:57 -05:00
Akkadius
ab3e31154c
Adjust AI Aggro check timers for NPC's with npc_aggro flag set to be far less excessive (Performance increase)
2015-10-31 18:32:23 -05:00
Michael Cook (mackal)
1dd911b150
Correct charm invis breaking
2015-10-30 16:45:34 -04:00
Natedog2012
ec36a3787d
Allow ModifyNPCStat to change npc spell effects lists
2015-10-21 01:24:51 -07:00
Natedog2012
376b04a37b
Allow ModifyNPCStat to change an NPCs spell list
2015-10-19 10:05:50 -07:00
Uleat
861d057fe5
Merge branch 'master' of https://github.com/EQEmu/Server
2015-10-16 18:09:50 -04:00
Uleat
85adea631d
Activated load/save of new bot data fields; added command '#bot clearfollowdistance'
2015-10-16 18:09:22 -04:00
KayenEQ
d91e7731c3
Merge pull request #465 from KayenEQ/Development
...
Optional but recommended SQL to update spells_new table fields.
2015-10-15 18:24:06 -04:00
KayenEQ
190ebbbc6f
Optional but recommended SQL to update spells_new table fields.
2015-10-15 18:22:56 -04:00
Cilraaz
e2f1456624
Allow For Old Race/Class Experience Modifiers
...
Add new ruletypes 'Character:UseOldRaceExpPenalties' and 'Character:UseOldClassExpPenalties'
When set to true, adds in bonuses/penalties that existed in Classic
Class-based penalties were disabled during Velious, while race-based penalties were not removed until TSS
This method uses the original SOE method of increase exp needed to level, rather than decreasing exp gained
2015-10-14 22:57:17 -04:00
Michael Cook (mackal)
efeb80cc8b
Fix MGB not always turning off and make it work for discs
2015-10-14 16:36:38 -04:00
Uleat
98bc7f0ccd
Activated load/save of new bot inventory fields (not use implementation)
2015-10-13 19:29:49 -04:00
Uleat
285bd3a627
Updated '2015_09_30_bots.sql' to alleviate import failures due to broken contraints
2015-10-13 14:00:51 -04:00
Uleat
d3755cdb08
Temporarily disabled the bot script until a linux issue can be sorted out
2015-10-13 00:30:23 -04:00
Uleat
0a27ab372d
Merge branch 'master' of https://github.com/EQEmu/Server
2015-10-12 21:17:07 -04:00
Uleat
b85850052a
Fix for creation_date mis-naming
2015-10-12 21:16:54 -04:00
KayenEQ
d83cd0ce89
Merge pull request #464 from KayenEQ/Development
...
FD break from spells
2015-10-12 19:53:43 -04:00
KayenEQ
e2e8d444e9
Feign death will now break when hit by casted spells, consisted with live.
...
Implemented suport for AA/spell effect which provides a chance to avoid FD breaking from spells.
2015-10-12 18:51:41 -04:00
Uleat
4a61558de8
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-12 18:27:54 -04:00
Uleat
eeab7baef9
Final commit for bots database versioning
2015-10-12 18:27:26 -04:00
Uleat
df88107697
Missed on final review...
2015-10-12 17:59:29 -04:00
Uleat
79eb2d3d4b
Remote testing and some final updates
2015-10-12 17:17:07 -04:00
Michael Cook (mackal)
8ed255ad01
Fix expansionless AAs
2015-10-12 14:07:14 -04:00
Akkadius
eb4e970c30
Unfix the fix [skip ci]
2015-10-11 21:59:16 -05:00
Akkadius
71d36af3ef
eqemu_update.pl minor fix [skip ci]
2015-10-11 17:10:10 -05:00
KimLS
f19648f615
Will prefer libmysql(dynamic) over mysqlclient(static) library for linking. Update travis.yml for new travis-ci container types.
2015-10-10 22:06:54 -07:00
Uleat
c508b48b42
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-10 19:28:31 -04:00
Uleat
e1a5853389
Updated bots load/drop scripts (thanks Shendare!)
2015-10-10 19:27:39 -04:00
KayenEQ
b923c69f39
Merge pull request #463 from KayenEQ/Development
...
Invisible/Hide mechanics when cast on
2015-10-10 15:42:19 -04:00
KayenEQ
261b6a4623
Invisible/Hide mechanics when cast on
...
Updated mechanics to be consistent with live regarding how invisible breaks when the client is the target of a spell.
Invisible will drop whenever a client is hit with a detrimental spell, regardless of if resisted, if it does damage or AOE.
Hide skill now also follows the same rules as above.
Implemented support for Rogue AA - Nerves of Steel which gives a chance for hide NOT to break
when client is hit with an AOE spell.
2015-10-10 15:16:49 -04:00
Uleat
531cbf79f5
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-09 21:39:05 -04:00
Uleat
ecd695ff9b
Script and server code query updates for bots_updater
2015-10-09 21:34:31 -04:00
KayenEQ
817059a2e8
Merge pull request #462 from KayenEQ/Development
...
Updated a few AA effects to use database values instead of hard coded …
2015-10-09 14:42:10 -04:00
KayenEQ
aae073f588
update
2015-10-09 14:29:15 -04:00
KayenEQ
79c9862131
Few more AA updates to use database instead of hard coded values.
2015-10-09 14:04:39 -04:00
KayenEQ
902a850c71
Merge pull request #461 from KayenEQ/Development
...
Updated a few AA effects to use database values instead of hard coded …
2015-10-09 13:58:04 -04:00
KayenEQ
2cf59ae2f2
Updated a few AA effects to use database values instead of hardcoded values.
2015-10-09 13:08:24 -04:00
KayenEQ
3bdd954ac0
Merge pull request #460 from KayenEQ/Development
...
Implemented SE_PC_Pet_Flurry_Chance
2015-10-08 19:58:32 -04:00
KayenEQ
43671fa749
Implemented SE_PC_Pet_Flurry_Chance 466 // Base1 % chance to do flurry from double attack hit.
2015-10-08 19:26:04 -04:00
KayenEQ
4835e87142
Merge pull request #459 from KayenEQ/Development
...
Implemented spells_new field 198 = no_detrimental_spell_aggro
2015-10-08 16:30:07 -04:00
KayenEQ
20bdbdd52d
Implemented spells_new field 198 = no_detrimental_spell_aggro
...
Spells with this flag will not generate any aggro
Note: DOT portions of spells wilth this flag STILL generate aggro.
Example Harminous Arrow (Ranger AA) 16127
2015-10-08 16:05:14 -04:00
Michael Cook (mackal)
9bff5baa1c
Nuked.
2015-10-08 13:36:04 -04:00
KayenEQ
5aa99aeef1
Merge pull request #458 from KayenEQ/Development
...
Update/Implementation of various fields in spells_new
2015-10-08 12:07:25 -04:00
KayenEQ
c35eacbc99
Update/Implementation of various fields in spells_new
...
219 not_extendable - > not_focusable - No focus are applied to these spells
217 maxtargets -> no_heal_damage_item_mod - Not applied to these spells.
232 -> no_remove -> Can not click off these spells even if beneficial
209 powerful_flag -> no_resist -> Unresistable spell
2015-10-08 11:49:21 -04:00
Akkadius
893f752520
Fix for proper script exit eqemu_update.pl [skip ci]
2015-10-08 09:41:47 -05:00
Akkadius
ffe1bede52
eqemu_update.pl additions for EQEmu Installer to come [skip ci]
2015-10-06 14:26:53 -05:00
Akkadius
2680fc1a83
Preliminary routines for modular installer efforts [skip ci]
2015-10-05 01:07:59 -05:00
Akkadius
aaae583dab
Fix hash order [skip ci]
2015-10-04 20:48:11 -05:00
Akkadius
8973059961
Fix menu links [skip ci]
2015-10-03 22:13:16 -05:00
Akkadius
658b6ba570
Adjustments to eqemu_update.pl menu (V11)
2015-10-03 20:23:39 -05:00
Akkadius
bcf2a5c852
eqemu_update.pl minor adjustment, v10 [skip ci]
2015-10-03 16:03:53 -05:00
Uleat
9bf4f399da
Temporarily disabled bot versioning until script methods are corrected
2015-10-03 13:42:00 -04:00
Akkadius
625df2ad9b
Forgot one part [skip ci]
2015-10-02 20:31:24 -05:00
Akkadius
3e42cae123
Complete support for bots database versioning in eqemu_update.pl (Option 10), ready for Uleat to take it from here [skip ci]
...
- The one thing to note is that world bootup will not be interrupted with required bot updates, however full versioning is supported.
2015-10-02 20:30:30 -05:00
Uleat
3ac87c8e31
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-02 20:49:13 -04:00
Uleat
07ee9901b7
Name change for base bot schema sql files
2015-10-02 20:48:24 -04:00
Akkadius
1e3f7b14c8
Bots database versioning (prep) [skip ci]
2015-10-02 19:40:58 -05:00
Akkadius
cbcfa2f2df
Fix issue with an old SQL update and newer database engines [skip ci]
2015-10-02 19:35:02 -05:00
Uleat
75da37b7b4
Merge branch 'master' of https://github.com/EQEmu/Server into bots_updater
2015-10-02 19:11:59 -04:00
Uleat
a5f805e1f7
Unversioned...
2015-10-02 18:59:56 -04:00
Uleat
0999278b75
Initial bots_updater commit
2015-10-02 18:57:51 -04:00
Michael Cook (mackal)
321fa9cd50
Merge pull request #457 from Cilraaz/master
...
Update to give client access to the proper AAs for the expansions all…
2015-09-30 13:30:44 -04:00
Cilraaz
8323f6af7b
Update to give client access to the proper AAs for the expansions allowed
...
Bit shifting by expansion value minus 1, rather than expansion value
2015-09-30 12:58:05 -04:00
Uleat
a1089fccd6
Implemented 'Inventory Snapshot' feature
2015-09-25 23:07:05 -04:00
KayenEQ
41d19c4e8a
Merge pull request #456 from KayenEQ/Development
...
Implemented a few new stackable spell damage focus effects from live.
2015-09-25 05:19:56 -04:00
KayenEQ
370b5d7810
Implemented a few new stackable spell damage focus effects from live.
...
Implemented SE_ImprovedDamage2 461 // Increase spell damage by percent (SE_Fc_Damage_%2)
Implemented SE_FcDamageAmt2 462 // Increase spell damage by flat amount (SE_Fc_Damage_Amt2)
2015-09-25 05:18:30 -04:00
KayenEQ
eb1d43020e
Merge pull request #455 from KayenEQ/Development
...
Implemented SE_PC_Pet_Rampage
2015-09-25 04:46:13 -04:00
KayenEQ
a11816fddf
Implemented SE_PC_Pet_Rampage 464 - Base1 % chance to do rampage for base2 % of damage each melee round
2015-09-25 04:44:17 -04:00
Michael Cook (mackal)
957aba7ae5
Fix Sinister Strikes calc
2015-09-24 19:39:36 -04:00
Michael Cook (mackal)
d0f9a14217
Revert "Fix likely dev typo in sinister strikes calc"
...
This reverts commit 72aaf56c79 .
2015-09-24 19:33:16 -04:00
KayenEQ
41dc7622f9
Merge pull request #454 from KayenEQ/Development
...
Implemented spells_new field 217 override_crit_chance
2015-09-22 03:03:11 -04:00
KayenEQ
cc0d0cc126
Implemented spells_new field 217 override_crit_chance
...
Determines the maximum chance this spell has to critical hit.
Ie. If set to 15, the spell will never critical more then 15% of the time
regardless of your characters innate chance to critcal from AAs.
2015-09-22 03:02:24 -04:00
KayenEQ
b3ded44a59
Merge pull request #453 from KayenEQ/Development
...
Added the latest spell effects to spdat.h for future implementation.
2015-09-21 20:30:08 -04:00
KayenEQ
ccbaccd0c1
Added the latest spell effects to spdat.h for future implementation.
2015-09-21 20:28:48 -04:00
Akkadius
bc525e33c5
Fixed an issue where tints and weapons weren't being refreshed on Mob::SendIllusion triggers from scripts
2015-09-21 15:28:29 -05:00
Akkadius
13ba997589
Update eqemu_update.pl (v8) to use new AA data post AA rework for fresh AA table downloads [skip ci]
2015-09-20 15:21:38 -05:00
Akkadius
4c0a9562ee
Update db_dumper.pl (Database backup) script to only create backups with underscores as space delimiters (db 09-2-2015.sql) vs Now: (db_09_20_2015.sql) [skip ci]
2015-09-20 15:12:00 -05:00
Michael Cook (mackal)
72aaf56c79
Fix likely dev typo in sinister strikes calc
2015-09-20 03:58:21 -04:00
Michael Cook (mackal)
9408403a00
Fix damage bonus calculations
...
Based on dev quotes, nerfs Sinister Strikes
2015-09-18 19:50:48 -04:00
Michael Cook (mackal)
211462456c
More hate fixes
...
Refix double spell casting subtlety
Fix double spell casting subtlety for beneficial spells
Move 100 initial bonus to AddToHateList so melee get it as well
Lower prox aggro since the 100 bonus is in AddToHateList now
2015-09-17 01:46:40 -04:00
Uleat
b24f1914ab
Minor fix for opcode_handlers.py (Underfoot to UF)
2015-09-16 19:45:28 -04:00
Michael Cook (mackal)
548701cba6
Fix int underflow error in disc reuse timers focus
2015-09-04 14:07:01 -04:00
Michael Cook (mackal)
0d3bd5988b
Fix issue when RemoveXTarget was called with a mob not on our XTargets
...
This could be better, but works for now
2015-09-04 12:12:29 -04:00
Michael Cook (mackal)
5126104fd6
Some crash fixes noticed on EQMacEmu
2015-09-03 20:42:35 -04:00
Michael Cook (mackal)
64deca11b2
Woops, gotta initialize the new flag
2015-09-03 03:05:50 -04:00
Michael Cook (mackal)
4ae02e5efe
XTargets will move auto entries up on removal like live
...
This also makes use of the bulk packet so not a crap ton of packets
generated.
2015-09-03 02:58:04 -04:00
Akkadius
b7ee4634be
Merge pull request #452 from KinglyKrab/master
...
Fixed #bot resist commands.
2015-08-31 15:46:12 -05:00
Kinglykrab
b868cbbcfe
Fixed #bot resist commands.
2015-08-31 14:41:58 -04:00
Michael Cook (mackal)
7002ee184a
Merge pull request #451 from KinglyKrab/master
...
Fixed #npcedit rangedtype.
2015-08-28 15:19:38 -04:00
Kinglykrab
53292a99a2
Fixed #npcedit rangedtype.
2015-08-28 15:15:19 -04:00
Michael Cook (mackal)
43586a33cd
Port PROX_AGGRO from EQMacEmu
...
If this ability is set, the NPCs will continuously add things to their
hate list while their engaged. If it's not set (default) they won't,
which is what the vast majority of NPCs do on live.
2015-08-26 16:20:56 -04:00
Michael Cook (mackal)
839b6e25d8
Fix "same spell line" optimization for same spell mana burns ...
2015-08-24 02:15:41 -04:00
Michael Cook (mackal)
39e35fa011
Temp solution for AE ramp crash
2015-08-21 03:09:27 -04:00
Michael Cook (mackal)
1d6a185f0f
Break "same spell line" optimizations for mana burns
2015-08-19 22:21:17 -04:00
Michael Cook (mackal)
60c6583c54
Fix readability [skip ci]
2015-08-19 14:44:46 -04:00
Uleat
bc9f85843e
Fix for SoF character select screen issue
2015-08-17 23:23:24 -04:00
Alex
ce2c1b585f
Merge pull request #450 from noudess/master
...
Fix buffdurationpacket for seeinvis spells
2015-08-15 19:13:04 -07:00
Paul Coene
a2c5f359d8
Fix buffdurationpacket for seeinvis spells
2015-08-15 20:14:15 -04:00
Michael Cook (mackal)
a4d0db8e0a
Implement the extra Wild Rampage/Rampage message (SoD+)
2015-08-15 00:34:10 -04:00
Michael Cook (mackal)
fe0758c984
Add EVENT_TICK for NPCs
...
This event fires at the start of the tick processing so we can
script on the actual tick.
2015-08-13 22:30:49 -04:00
Michael Cook (mackal)
1fc23beb78
Clear auto XTargets on WipeHateList
2015-08-12 23:36:59 -04:00
Michael Cook (mackal)
f46b88bbde
Merge pull request #447 from noudess/master
...
Fix snow so it ends correctly.
2015-08-08 19:28:00 -04:00
Michael Cook (mackal)
4a3701f05a
Merge pull request #449 from KinglyKrab/master
...
GetAccountAge() for Perl.
2015-08-08 19:26:30 -04:00
Kinglykrab
ede969a614
Added GetAccountAge() functionality to Perl so people can grant veteran AAs based on account age.
2015-08-08 17:09:57 -04:00
Michael Cook (mackal)
e0d65df4de
Fix #myskills crash
2015-08-06 20:29:55 -04:00
Paul Coene
4e538d14c8
Fix snow so it ends correctly. Packet is different from the all zeros sent
...
to end rain. End packets need to have the type that is ending.
2015-08-04 09:48:39 -04:00
Akkadius
a04e78cfd1
Shendare: VS2013 query StringFormat glitches when "%f" is passed for the int GetRunSpeed().
...
Shendare: In CreateNewNPCCommand(), the npc_type_id and spawngroupid are created in the database, but never set in the spawn class, so later it can't delete them with #npcspawn remove or #npcspawn delete.
2015-08-02 02:24:26 -05:00
Akkadius
4106251497
Merge pull request #446 from KinglyKrab/master
...
Added $client->GetMoney(type, subtype) to Perl/Lua.
2015-08-01 21:28:35 -05:00
Kinglykrab
892fb58b18
Added $client->GetMoney(type, subtype) to Perl/Lua.
...
Types:
- 0: Copper
- 1: Silver
- 2: Gold
- 3: Platinum
Sub Types (if applicable):
- 0: On Character
- 1: In Bank
- 2: On Cursor
- 3: Shared Bank (only applies to Type 3/Platinum)
2015-08-01 01:28:50 -04:00
Michael Cook (mackal)
7fc8841a67
Fix AE Ramp iterator issue
2015-07-31 02:00:09 -04:00
Michael Cook (mackal)
b98bc207fb
Move AE Ramp back to 1 target until iterator invalidation issue is resolved
2015-07-31 01:46:16 -04:00
Michael Cook (mackal)
f380519803
Fix error with previous commit
2015-07-30 21:42:55 -04:00
Michael Cook (mackal)
0513f1ad5d
Default area rampage to unlimited targets
2015-07-30 21:26:51 -04:00
Uleat
4c9a3b7c29
Fix for crash potential in Client::Handle_OP_ShopPlayerBuy
2015-07-27 22:13:55 -04:00
Michael Cook (mackal)
be459de555
Fix issue with adding spells via quest to an empty list
2015-07-27 01:20:21 -04:00
Drajor
4258e5cebc
Fixes #445 (Integer wrap in Inventory::HasItem)
...
unit8 changed to uint32 will prevent wrapping, excepting maybe extreme
cases. Fixes #445
2015-07-25 17:13:18 +10:00
Drajor
22a157787e
Fix for ClientTaskState::UpdateTasksOnDeliver
...
Fix for issue introduced in changes to allow stacked items to be handed
in. Calling GetCharges on an item that can not be stacked will return 0
so this mean't that task credit was not awarded for single items.
2015-07-25 16:14:33 +10:00
Alex
26e153727e
Merge pull request #444 from KinglyKrab/master
...
Files changed: ruletypes.h, client.cpp
2015-07-22 19:39:32 -07:00
KimLS
97e47dcbfb
Fix for localaddress overwriting address
2015-07-22 17:42:57 -07:00
Michael Cook (mackal)
fb4cc70999
Correct some Aggro calcs
...
See updated post: http://www.eqemulator.org/forums/showthread.php?t=39819
Aggro:MaxStunProcAggro renamed to Aggro:MaxScalingProcAggro
2015-07-22 16:31:38 -04:00
Kinglykrab
918bdd73f4
Files changed: ruletypes.h, client.cpp
...
Files added: 2015_07_22_CommonTongue.sql
Adds new rules so you can change the start Common Tongue value for Iksars, Ogres, and Trolls.
2015-07-22 09:24:06 -04:00
Alex
234b7a3c57
Merge pull request #443 from EQEmu/TaskHandIn
...
Hand in stacked items
2015-07-22 01:30:39 -07:00
Alex
638c96f24a
Merge pull request #442 from af4t/master
...
Compile fixes for Visual Studio 2015 Community
2015-07-21 22:58:42 -07:00
Drajor
8f78a3fd35
Hand in stacked items
...
Added support for handing in stacked items and getting task credit for
those items.
2015-07-22 15:50:19 +10:00
Kemmler
8a55106288
Visual Studio 2015 Community compiles bonuses.cpp correctly now.
2015-07-21 00:42:04 -04:00
Kemmler
76b29c04e5
Merge branch 'master' of https://github.com/af4t/Server
2015-07-20 10:53:52 -04:00
Kemmler
a2f39e22d1
Merge branch 'master' of git://github.com/EQEmu/Server
2015-07-20 10:47:13 -04:00
Kemmler
5dc63a6d35
Merge branch 'master' of git://github.com/EQEmu/Server
2015-07-20 10:37:26 -04:00
Kemmler
c2cbf7a2ab
Merge branch 'master' of https://github.com/af4t/Server
...
Conflicts:
zone/bonuses.cpp
2015-07-20 10:31:46 -04:00
Kemmler
5952610a7b
Very preliminary work with Visual Studio 2015 Community RC/RTM, resolve some version-specific build errors:
...
1. Standard library functions snprintf & vsnprintf are available thusly named (without the prepended underscores). Someone may want to check my conditionals against non-MSVC compilers, though.
2. zone/bonuses.cpp throws an internal compiler error with optimize enabled; #pragma disable optimization on VS2015 only on function Mob::NegateSpellBonuses works around it.
2015-07-20 10:27:51 -04:00
Natedog2012
87b4640ff0
Fix bots from loading AAs that are too high of a level for them.
2015-07-20 00:25:45 -07:00
Kemmler
663ff55271
Very preliminary work with Visual Studio 2015 Community RC/RTM, resolve some version-specific build errors:
...
1. Standard library functions snprintf & vsnprintf are available thusly named (without the prepended underscores). Someone may want to check my conditionals against non-MSVC compilers, though.
2. zone/bonuses.cpp throws an internal compiler error with optimize enabled; #pragma disable optimization on VS2015 only. Doing further testing as to whether we have to disable optimization for the WHOLE file ...
2015-07-18 16:56:41 -04:00
Michael Cook (mackal)
c91374444b
Fix bard song hate
2015-07-18 01:01:27 -04:00
Michael Cook (mackal)
be16e558ff
Fix Spell Casting Subtlety for offensive spells
2015-07-18 00:58:02 -04:00
Michael Cook (mackal)
7cef9a05dd
Bump witness fail chance to 50
2015-07-18 00:57:10 -04:00
Michael Cook (mackal)
a245fceddd
Merge pull request #439 from KinglyKrab/master
...
New commands.
2015-07-16 22:39:34 -04:00
Michael Cook (mackal)
a52ab7ae48
Rework spell aggro based on http://www.eqemulator.org/forums/showthread.php?t=39819 <F37>
2015-07-16 22:38:32 -04:00
Kinglykrab
eb5e0ee72c
New commands.
...
- #untraindisc [spellid] - Untrains specified discipline.
- #untraindiscs - Untrains all disciplines.
2015-07-16 21:25:24 -04:00
Akkadius
417b034273
Merge pull request #438 from hateborne/master
...
Add Optional Enforce Task Level Requirement on AssignTask
2015-07-16 18:12:06 -05:00
KimLS
4d68ddc82f
More NAT fixes, please work
2015-07-16 15:07:59 -07:00
KimLS
87d42931aa
Fix for not having address/localaddress set from not localhost
2015-07-16 14:35:20 -07:00
hateborne
cb874ad4e2
Me being a fool.
...
Added missing closing paran
2015-07-16 14:56:08 -04:00
hateborne
1b8f613391
Amend these to last commit
...
Forgot to add changelog and adjustment to task.cpp getmin/getmax
2015-07-16 13:46:41 -04:00
hateborne
d64f79cb2a
Add Optional Enforce Task Level Requirement
...
Affected:
quest::assigntask
$client->AssignTask
This is to allow those task level requirements in DB to be used,
optionally. It defaults to do not enforce (translated: no change for
current servers), but can be set with an additional flag to both
commands (see below). The LUA bit was added thanks to help from demonstar55.
quest::assigntask(703); # works
quest::assigntask(703, 1); # denies user
$client->AssignTask(701, $npc->GetID()); # works
$client->AssignTask(701, $npc->GetID(), 1); # denies user
2015-07-16 13:41:46 -04:00
Alex
c8f6b098c2
Merge pull request #437 from EQEmu/reload_sm
...
Reload sm
2015-07-16 02:18:37 -07:00
KimLS
b7cd0b223f
Added two other commands to let you do shared reloading on your own without the hotfix command. Also changed how world determines a zone's address
2015-07-16 01:51:10 -07:00
KimLS
9f1f36cca6
Merge from master
2015-07-15 23:15:25 -07:00
Michael Cook (mackal)
3cd474e960
Updated SpecialAbility lua constants
2015-07-12 23:37:43 -04:00
KimLS
8dd362a101
Fix for launcher not actually sending static ports when set in the db
2015-07-11 13:28:37 -07:00
Michael Cook (mackal)
7909270527
Make sure we actually have the AA they're trying to cast
2015-07-09 02:44:55 -04:00
Michael Cook (mackal)
3c1b499485
Fix Expendable AAs
...
Thanks to ASan
2015-07-09 02:37:43 -04:00
KimLS
a69fbb9e0b
Set -> Get Timer
2015-07-08 18:10:04 -07:00
KimLS
753f53be1b
Some small tweaks to reduce the amount of SendPosUpdates() are actually getting sent out on the wire.
2015-07-08 17:10:55 -07:00
Michael Cook (mackal)
3455d70ca2
Make SPECATK_QUAD uncheesable
...
Live seems to have w kinds of "quads" one is an innate DW
but people found out you could cheese them so luclin+ you can't anymore
so INNATE_DW you can give the NPC a 2h and they will stop quadding
QUAD they will accept the 2h but still quad
2015-07-07 17:20:37 -04:00
Michael Cook (mackal)
e70e11f86c
Merge pull request #436 from KinglyKrab/master
...
Bot command changes.
2015-07-06 16:55:52 -04:00
Kinglykrab
2ca5a4ade6
Bot command changes.
...
- #bot ai mez is now #bot mez
- #bot bindme is now #bot bind
- #bot runeme is now #bot rune
- #bot augmentitem now has an alias of #bot ai
- #bot giveitem now has an alias of #bot gi
- Removed unused #bot groupmessages
- Removed useless additional parameters (c->GetName()/sep->arg[2])
- Formatted loops and conditionals.
2015-07-06 16:28:17 -04:00
Michael Cook (mackal)
1e75b4ba77
Implement Triple Attack as a skill
...
See change log for more details
Optional SQL will max toons triple attack skills
2015-07-06 16:11:00 -04:00
Alex
5a73d26d12
Merge pull request #435 from KinglyKrab/master
...
Fixed guild windows on bot-enabled servers.
2015-07-06 11:08:10 -07:00
Kinglykrab
61c9a07596
Fixed guild windows on bot-enabled servers.
2015-07-06 14:05:09 -04:00
Alex
88dfc4abd8
Merge pull request #434 from KinglyKrab/master
...
Bot saylinks and command aliases.
2015-07-06 10:30:34 -07:00
Kinglykrab
e2ac647e03
Bot saylinks and command aliases.
2015-07-05 23:30:38 -04:00
Michael Cook (mackal)
1d29c873fb
Rewrite NPC combat rounds logic
...
See changelog.txt
2015-07-05 16:36:12 -04:00
Michael Cook (mackal)
70577584ab
Make SPECATK_QUAD == SPECATK_INNATE_DW when Combat:UseLiveCombatRounds is true
2015-07-05 03:33:16 -04:00
Michael Cook (mackal)
dcd1a07553
Fix issue with two hander for NPCs dual wielding
...
Cleaned up some other 2hander logic as well
2015-07-05 03:11:25 -04:00
Michael Cook (mackal)
d083262555
Fix clients offhand double attack check
2015-07-05 02:43:33 -04:00
Michael Cook (mackal)
fe97af4d89
Fix some issues with Rampage/AE Ramp
2015-07-05 02:27:51 -04:00
Michael Cook (mackal)
22efe33f9b
Correct the definition of "quading"
...
If you would like your NPCs to use the old rules, turn
Combat:UseLiveCombatRounds to false.
2015-07-05 02:05:50 -04:00
Michael Cook (mackal)
82fe15190b
Add CheckDoubleAttack for mobs
2015-07-05 01:37:14 -04:00
Michael Cook (mackal)
7c89ab3fec
Pull Mob mainhand/offhand attack rounds into their own functions
2015-07-05 01:15:46 -04:00
Michael Cook (mackal)
578bbf657a
Make Client::AI_Process in line with uncharmed
2015-07-05 00:46:37 -04:00
Michael Cook (mackal)
99620f8535
Add Mob/Client CheckDualWield functions
2015-07-05 00:45:46 -04:00
Michael Cook (mackal)
8d3d3d2af2
Add Dual Wield/Double Attack NPC skill overrides
...
The vast majority of mobs on live follow this path. The exception
appears most commonly with PC pets though. Eventually these should
be changeable in the DB.
2015-07-05 00:42:06 -04:00
JJ
947145a642
Oops. [skip ci]
2015-07-04 12:12:18 -04:00
JJ
fe98b3363d
Filename consistency. [skip ci]
2015-07-04 12:10:58 -04:00
Michael Cook (mackal)
49e9c9ee34
Reworked activated avoidance skills based on dev quotes
2015-07-04 02:13:26 -04:00
Natedog2012
80c2d9d68d
Set a deity for bots so they can LoadAA
2015-07-03 15:44:38 -07:00
Michael Cook (mackal)
0372651613
Fix Bot::LoadAA
2015-07-03 17:42:31 -04:00
Natedog2012
f2e0384cb8
Merge pull request #433 from KinglyKrab/master
...
Files changed: command.cpp, questmgr.cpp
2015-07-03 12:29:14 -07:00
Kinglykrab
59e40b3fbe
Files changed: command.cpp, questmgr.cpp
...
- Added command aliases: #findzone -> #fz, #reloadquest -> #rq
- Added instance ID to $client->GoToSafeCoords() in quest::safemove();
2015-07-03 14:57:48 -04:00
Michael Cook (mackal)
927a88cf96
Really fix class AA check
2015-07-03 02:31:12 -04:00
Michael Cook (mackal)
803fa48c05
Fix AA class check
2015-07-03 02:17:14 -04:00
KimLS
81e827481b
Final touch up on this, changelog + fix for sql classes default being left shifted 1.
2015-07-02 20:18:08 -07:00
KimLS
214873c139
Merge conflicts abound and now are fixed
2015-07-02 20:12:51 -07:00
KimLS
233b096c17
0 != 9 and i suck at manifests cause of that fact
2015-07-02 20:10:26 -07:00
KimLS
cca7a7899a
Merge branch 'aa' of github.com:EQEmu/Server into aa
2015-07-02 20:08:32 -07:00
KimLS
25c6ddd631
Scary final SQL stuff for aa branch
2015-07-02 20:07:09 -07:00
KimLS
35991b68a0
First sql, need to merge from master first before i finish.
2015-07-02 19:36:38 -07:00
Akkadius
da1167671b
changelog addition [skip ci]
2015-07-01 01:25:56 -05:00
Akkadius
2bf49be855
Fix an issue where emote messages would overflow the buffer of 256 by increasing the size and changing some of the initialization
...
Added a custom Health Update message that will display in the middle of the players screen, to enable this server wide you must enable rule 'Character:MarqueeHPUpdates'
(Haynar) Fixed some runspeed issues with Perl and LUA scripts
(Haynar) Updated #showstats and #npcstats for new speed calcs to display speeds again in familiar float format.
(Haynar) Improved client movement while AI Controlled, such as feared and charmed. Movement will be much smoother from clients perspective.
2015-07-01 01:23:00 -05:00
Akkadius
b71e856c8c
Increase emote buffer to 4096
2015-07-01 00:19:44 -05:00
Akkadius
88659b5f7e
Runspeed changes added to database update manifest
2015-06-30 23:57:13 -05:00
Akkadius
895f27a6c1
Fix an issue with Guild messages sent via gmsay that are too long
2015-06-30 23:42:21 -05:00
Michael Cook (mackal)
ea18238a12
Some servers apparently relied on the HP update spam
2015-06-30 20:35:28 -04:00
JJ
56b57d2ca6
Fix moving character to zone using character id and zone name. (bheam)
2015-06-30 20:05:35 -04:00
Akkadius
fdfd602bd2
Merge pull request #432 from ngdeao/master
...
Updated additional support in code for new speed calculations.
2015-06-30 02:29:26 -05:00
ngdeao
850a908874
Fixed #modifynpcstat runspeed <value>, to work with new speed calculations.
...
Updated #showstats and #npcstats for new speed calcs to display speeds again in familiar float format.
Improved client movement while AI Controlled, such as feared and charmed. Movement will be much smoother from clients perspective.
2015-06-29 22:57:37 -06:00
Akkadius
c61feffe26
Merge pull request #431 from ngdeao/master
...
Fixed some mob speed scaling.
2015-06-28 03:19:43 -05:00
ngdeao
74aec82d2a
Optional SQL for adjusting mob speeds.
...
The base runspeeds for mobs were about 80% high. This scales them to values appropriate for new speed calculations.
The RescaleRunspeeds regroups speeds into common seen speed bins. Higher speeds it lowers them by 20%. This should only be run once against a db.
The Set specific speeds is tailored to specific mob run speeds, based on data taken from eqlive.
2015-06-28 00:58:03 -06:00
ngdeao
b11fea91a6
Fixed some mob speed scaling.
2015-06-28 00:35:55 -06:00
Michael Cook (mackal)
009918cbd1
Fix songcap implementation
2015-06-27 22:43:00 -04:00
Michael Cook (mackal)
5a6685d129
Fix issue with AA cast mana consumption
...
AAs will now cast from slot "0xFF" instead of the itemslot
to avoid special behavior of items.
Mana reduction also moved down to the same place consumption takes
place like live.
2015-06-27 18:39:13 -04:00
Michael Cook (mackal)
337ce2d74b
Fix crash for Bard Furious Refrain
...
This does a frenzy, which bards don't have. Live this AA is broken.
2015-06-26 18:00:15 -04:00
Michael Cook (mackal)
cee7e401dd
Fix issue with initial cast of level override proc buffs
2015-06-26 02:19:13 -04:00
Michael Cook (mackal)
cb525156ef
Merge branch 'master' into aa
2015-06-26 02:04:48 -04:00
Michael Cook (mackal)
4b64e8c39c
Ignore skills out of range for bonuses
2015-06-26 02:04:33 -04:00
Michael Cook (mackal)
c3a805923c
Up the bard level check to 255 again
...
1-254 actually has special bard logic and client expects it
2015-06-25 13:21:02 -04:00
KimLS
476ee10ca0
Fix for Berserkers not seeing AAs on SoD and below clients.
2015-06-24 20:02:11 -07:00
KimLS
31301e0a26
ResetAA should hopefully play better with granted AA points now
2015-06-24 01:25:49 -07:00
KimLS
3dd89b0daa
Polishing shared memory hotfix code
2015-06-23 22:04:48 -07:00
KimLS
67143f1b8a
Initial work on shared memory hotfixes
2015-06-23 17:39:06 -07:00
Michael Cook (mackal)
8f156b3c91
Add Client:GetAccountAge to Lua
2015-06-23 18:37:24 -04:00
KimLS
a41570677f
More work on Granting, incrementaa now uses grant internally which should make it work more consistently with its old behavior
2015-06-23 12:53:46 -07:00
KimLS
ce5e185738
Reworked how grant aa works
2015-06-23 00:36:43 -07:00
Michael Cook (mackal)
fd989cdbc8
Add back in the bard song focus check
...
But also allowed focusSpellDuration through for that AA
2015-06-22 00:08:21 -04:00
KimLS
51caa3c577
Merge branch 'aa' of github.com:EQEmu/Server into aa
2015-06-21 01:25:48 -07:00
KimLS
77f050b653
setaapts command will now let you have up to 5k AA points, from 200. Removed the need to specify a prev_id in alternate_abilities table it can deduce that by itself.
2015-06-21 01:25:34 -07:00
Michael Cook (mackal)
c0ea82f9e1
SE_MeleeVulnerability really really is Max Mana limit
...
Also found the cause of bard song tick increase and removed
the uneeded code
Also removed the IsBardSong check from GetFocusEffect, it really
shouldn't be needed, but will need to keep an eye out. The focus
effects should most often limit out the bard songs anyways
2015-06-21 02:58:43 -04:00
Michael Cook (mackal)
d34b4a786b
Implement duration ramp and war cry with new AA system
...
Rampage also correctly does a full attack round for classes
other than monk and ranger
2015-06-21 02:01:48 -04:00
KimLS
d5098a56e0
Timers and some more loading stuff
2015-06-20 19:44:00 -07:00
Michael Cook (mackal)
32e880f571
Identified the extra byte at the end of OP_TargetBuffs/OP_BuffCreate
2015-06-20 14:05:32 -04:00
Michael Cook (mackal)
635ac692ea
Fix merge ...
2015-06-19 21:48:34 -04:00
Michael Cook (mackal)
6621a125e6
Merge branch 'master' into aa
2015-06-19 21:44:58 -04:00
Michael Cook (mackal)
5481847987
Merge pull request #430 from KinglyKrab/master
...
Added Combat:BackstabBonus rule.
2015-06-19 20:28:35 -04:00
Kinglykrab
6503e6371a
Added Combat:BackstabBonus rule.
...
- 0 = 0%, 5 = 5%, 50 = 50%, 200 = 200%
2015-06-19 19:55:10 -04:00
Natedog2012
ca311c8990
Merge pull request #429 from KinglyKrab/master
...
Bot changes.
2015-06-19 13:10:41 -07:00
Kinglykrab
c5609db8d1
Preferential bot formatting changes.
2015-06-19 15:53:20 -04:00
Kinglykrab
6ffe7a9563
More bot changes.
...
- Added #bot showhelm [on|off]
- Allows you to disable your bot's helmet showing up
2015-06-19 05:25:48 -04:00
Kinglykrab
0dcf34d62b
Bot changes.
...
- Added support for Powersource.
- Changed all messages to group messages (Defaults to say if they are not in a group)
2015-06-19 04:46:29 -04:00
Michael Cook (mackal)
08f8e2e55c
Fix some RoF2 ops
2015-06-19 01:56:58 -04:00
Michael Cook (mackal)
34655e7753
Merge pull request #428 from KinglyKrab/master
...
Fixed more possible nullptr related bot crashes.
2015-06-19 01:46:35 -04:00
Kinglykrab
56e064751b
Fixed more possible nullptr related bot crashes.
2015-06-19 01:42:01 -04:00
Natedog2012
a583391319
Merge pull request #427 from KinglyKrab/master
...
Fixed possible bot crashes due to nullptr conflict.
2015-06-18 21:02:33 -07:00
Kinglykrab
de81850dd9
Fixed possible bot crashes due to nullptr conflict.
2015-06-18 23:42:59 -04:00
KimLS
94f47e7adf
Merge branch 'aa' of github.com:EQEmu/Server into aa
2015-06-17 12:05:36 -07:00
KimLS
065363480f
Added AA grant to quest system, fixed a bug here or there noticed incrementaa needs to be fixed or removed
2015-06-17 12:05:09 -07:00
Michael Cook (mackal)
0447321d92
Implement songcap needed for the AA revamp
...
Added rule Character:UseSpellFileSongCap defaulted to true since
most servers will probably be updating everything.
2015-06-17 02:47:05 -04:00
KimLS
c445f63186
Okay timers now work right, for real this time
2015-06-16 23:41:46 -07:00
KimLS
33b6748c1b
Merge branch 'aa' of github.com:EQEmu/Server into aa
2015-06-16 21:46:24 -07:00
KimLS
60f2e31240
Retooled how cooldowns work so they should be more consistent with how the client shows them
2015-06-16 21:43:51 -07:00
Michael Cook (mackal)
f4c22d7111
Fix double riposte
2015-06-16 17:10:47 -04:00
KimLS
d3280c9676
Removing old code, need to reimplement warcry and rampage still at least
2015-06-16 12:33:14 -07:00
KimLS
1b088b7157
AA bonus calc -> Mob from Client, Bots should now work with their aa stuff again (untested)
2015-06-16 11:34:43 -07:00
KimLS
a984e9bd7c
Some cleanup as well as fix for a certain type of aa proc
2015-06-15 15:09:06 -07:00
KimLS
34f0106437
Added reset aa command for rof2 (50 status req), fixed #resetaa command
2015-06-15 13:57:18 -07:00
Michael Cook (mackal)
335470d3db
Port up AA sympathetic procs
2015-06-13 22:49:32 -04:00
Michael Cook (mackal)
121af489c4
Support for Eyes Wide Open
...
This probably needs testing on older clients ...
2015-06-13 17:53:21 -04:00
Michael Cook (mackal)
106e0c69ab
Added todo list to ApplyAABonuses
...
Probably incomplete
2015-06-13 02:43:00 -04:00
Michael Cook (mackal)
4898bfd822
Fix focusReagenCost for pets
...
All focus seem to use 33 ...
2015-06-13 02:12:17 -04:00
Michael Cook (mackal)
d68075a5dc
Merge branch 'master' into aa
2015-06-12 22:50:05 -04:00
Michael Cook (mackal)
ed11ee8bea
AA effects and focus should work
...
Still need to verify all effects and implement currently unhandled
2015-06-12 22:41:18 -04:00
Uleat
b1829e929e
Updated SessionStats methodology
2015-06-12 19:25:43 -04:00
KimLS
65ac9683a3
Removed fluff code, added drakkin heritage and status can use modifiers to aa abilities
2015-06-12 13:39:20 -07:00
KimLS
e5d1e98793
Added deity and race checking to AAs, doubled over the sanity check code and found a mistake, added code to make boats move smoother after loading into oot 50 times and seeing it skip every time.
2015-06-12 02:56:51 -07:00
KimLS
afaa9ee6c9
Expendable aa work
2015-06-11 23:08:17 -07:00
KimLS
dd345c01de
Activating AAs now works, don't have expend charges working quite yet so they can just be cast over and over.
2015-06-11 21:33:39 -07:00
KimLS
63928caace
Removing cruft, patches should *all* work now even titanium, incrementaa has been implemented (untested atm)
2015-06-11 18:38:46 -07:00
KimLS
985d969384
AA purchasing works
2015-06-11 17:04:59 -07:00
KimLS
bad4a94b84
Apply RoF2 patch demon gave me for AAs
2015-06-11 01:45:55 -07:00
KimLS
416538764a
Merge branch 'master' into aa
2015-06-10 22:47:45 -07:00
KimLS
1589169200
AAs should load from character data now, though will be fucked up if you already had stacked aas.
2015-06-10 22:46:57 -07:00
Michael Cook (mackal)
8dccc8bf90
Fix Pseudo Rooted for runspeed
2015-06-10 23:52:56 -04:00
Michael Cook (mackal)
8174428189
Export SetPseudoRoot to Lua
2015-06-10 23:10:00 -04:00
KimLS
8422ce6f25
Moved effects to a vector since we dont need the random access by slot
2015-06-09 22:46:53 -07:00
KimLS
963eb91669
Merge branch 'master' into aa
2015-06-09 22:13:03 -07:00
KimLS
d5e697c061
More work, looks a lot better than before, tomorrow i hope to get actual client implementation done
2015-06-09 22:12:31 -07:00
KimLS
33c1c7c3e4
More packet figuring out...
2015-06-09 16:17:09 -07:00
KimLS
dbbe6b5a91
Experimenting with packets
2015-06-09 12:39:39 -07:00
KimLS
250d0cc903
More aa work, it actually loads yay
2015-06-08 20:06:14 -07:00
Michael Cook (mackal)
5186d3a2ef
Make filtering out OP_ClientUpdate less aggressive to fix spinning toons
...
If we are too aggressive filtering out the same position packets it's
possible for toons to continue to spin indefinitely. Instead of
just not sending the update when the position is the same we keep a
tally of how many we get and stop once a threshold (6) is reached.
2015-06-08 18:04:08 -04:00
KimLS
361c93b689
Merge branch 'master' into aa
2015-06-08 09:58:59 -07:00
KimLS
3ee1c43ac4
Remove old aa list send for experiment also want to merge from master...
2015-06-08 09:53:21 -07:00
Michael Cook (mackal)
226bb4f3b2
Fix delete statement
2015-06-08 02:08:32 -04:00
Michael Cook (mackal)
6229b90451
Fix exploit with expendable AAs
2015-06-08 02:00:44 -04:00
Michael Cook (mackal)
db307d865b
And SQL for last commit
2015-06-07 23:42:28 -04:00
Michael Cook (mackal)
4bb2bb1438
AA packet work mostly and small fix to expendable AAs
2015-06-07 23:41:54 -04:00
KimLS
6515879c14
Merge branch 'master' into aa
2015-06-07 19:42:57 -07:00
KimLS
3d1dc6314d
New style AA data loading, still rudimentary
2015-06-07 19:42:12 -07:00
Michael Cook (mackal)
f198ab714f
Make inspect buffs LAA optional for target buffs
2015-06-07 22:31:21 -04:00
Uleat
c2e4365214
Implemented rule-based disenchanted bag use
2015-06-07 22:07:40 -04:00
Michael Cook (mackal)
4a036bede2
Merge pull request #426 from clucksoft/expfix
...
Full group was being excluded from group exp bonus
2015-06-07 20:06:27 -04:00
Russell Kinasz
f35594947c
Full group was being excluded from group exp bonus
2015-06-07 16:53:38 -07:00
Alex
f57734e591
Merge pull request #425 from clucksoft/encounters
...
More encounter timers support
2015-06-07 15:07:35 -07:00
Michael Cook (mackal)
42a5ddcf77
Cut down on some HP update spam
...
This increases the timer that mobs will send out updates
(It could probably be increased more)
This will also reset the timer every time SendHPUpdate is called
to prevent sending like 3+ completely useless updates at once
Also skip sending the update to the client if we're sending an
OP_Damage with the damage since the client will apply this number
2015-06-06 17:46:53 -04:00
Michael Cook (mackal)
03bc245318
Fix fleeing when zones have map files
2015-06-05 21:30:35 -04:00
Michael Cook (mackal)
a9b98ed057
Add 64-bit ntoh/hton functions for Linux
...
BSD macros aren't tested, but should work. These should already
be defined on Windows.
2015-06-05 19:07:01 -04:00
Russell Kinasz
b45f0f9dbc
Lua_Encounter doesn't need to expose constructor
2015-06-05 12:57:53 -07:00
Russell Kinasz
6cb1861c91
Update to encounter timers so they can actually work from hooked events
2015-06-05 12:32:58 -07:00
Russell Kinasz
0b17dc73f1
Update to encounter timers so they can actually work from hooked events
2015-06-05 12:23:42 -07:00
Alex
fafbecb055
Merge pull request #424 from clucksoft/encounters
...
Encounter timers
2015-06-04 13:44:14 -07:00
Michael Cook (mackal)
a5d9faf8ea
Allow bard DOTs to get random extra tick
...
This extra tick business needs to be figured out more ...
bard invul and crescendo songs DO NOT get this extra tick, but DOTs do
2015-06-04 01:02:48 -04:00
Natedog2012
00d258a952
Bot pets will now scale with focus effects. Pets will not scale passed 3x their normal size and stay within 10 levels of their base level unless changed with the rule PetPowerLevelCap
2015-06-03 14:21:38 -07:00
Natedog2012
64caf298fb
Only return if the target was a Bot member
2015-06-03 10:18:01 -07:00
Natedog2012
7f30950fdb
More group related bot crashes fixed. Bots can now be targeted in the group window and kicked from party. They are also no longer raid_targets when conned.
2015-06-03 10:10:17 -07:00
Russell Kinasz
dbd07106d7
Updated zone cmakelists.txt
2015-06-02 17:17:40 -07:00
Russell Kinasz
328b7bb93c
Add encounters header to lua_general.cpp
2015-06-02 16:32:42 -07:00
Russell Kinasz
c351a9b54f
Removed unnecessary commented code.
2015-06-02 15:27:57 -07:00
Russell Kinasz
6ff06ded43
Fix for extra_pointers in Encounter methods
2015-06-02 15:21:27 -07:00
Russell Kinasz
2c6fd44811
Implemented encounter timers - no spawn required
2015-06-02 12:25:09 -07:00
Akkadius
66d37cabe4
Merge pull request #423 from KinglyKrab/master
...
Added GetGlobal() support for all Mobs.
2015-06-01 22:58:14 -05:00
Kinglykrab
9a5ff58213
Added GetGlobal() support for all Mobs.
...
- Uses memory (no database hits)
- Allows entity-based quest global checks
2015-06-01 22:25:02 -04:00
Michael Cook (mackal)
c3c6d18979
Fix RoF+ AA clientver bug
2015-06-01 16:02:55 -04:00
Michael Cook (mackal)
aacd288ad7
Update comment [skip ci]
2015-06-01 15:47:04 -04:00
Michael Cook (mackal)
46dd1511af
Fix DoBuffTic crash
2015-06-01 14:15:45 -04:00
Michael Cook (mackal)
7011395d4c
Pet target in UF+
...
I think older clients might have something like this that sets
some spawn data, but these are the only clients that display something
2015-05-31 00:09:59 -04:00
Michael Cook (mackal)
03c006bef5
Implement ST_AEClientV1
...
This should at least be as correct as ST_AEBard is, unsure of the differences
2015-05-30 15:43:16 -04:00
Michael Cook (mackal)
bfb40f6c5f
Add failure messages for RNG focus
2015-05-30 03:08:02 -04:00
Michael Cook (mackal)
38cdea7d7e
Furious Bash focus message
2015-05-30 02:57:03 -04:00
Michael Cook (mackal)
d9cab4820a
More focus messages
2015-05-29 21:16:30 -04:00
Michael Cook (mackal)
96264cb688
Send the BEGIN_TO_GLOW message after OP_BeginCast when casting a clicky
2015-05-29 15:26:32 -04:00
Michael Cook (mackal)
b0d85e3558
More focus messages thanks to Google
2015-05-29 14:55:32 -04:00
Michael Cook (mackal)
0348c0817d
Make ResistSpell aware of the level_override nerf
2015-05-29 14:39:09 -04:00
Michael Cook (mackal)
a41fd122bc
Add PetType petNone so IsCharmed stops lying
2015-05-29 13:18:04 -04:00
Michael Cook (mackal)
8646791d1d
Proc buffs like the shissar rogue poisons have a level override
...
This corrects the level in those cases. Probably should
propagate the level overrides a bit more, but this fixes the
main issues right now.
2015-05-29 03:26:35 -04:00
Michael Cook (mackal)
070183789b
More focus messages
2015-05-29 01:58:38 -04:00
Michael Cook (mackal)
36de3879f8
There is a variety to focus messages
...
I'm not 100% sure these are classic, but Tit+ at least.
I was able to verify these messages -- crap ton more though.
2015-05-29 00:40:34 -04:00
Uleat
e588af2e79
Merge pull request #419 from EQEmu/app_pack_fix
...
Application packet size fix for high byte opcodes (fix #418 )
2015-05-28 18:49:08 -04:00
Michael Cook (mackal)
2416960818
Merge pull request #420 from regneq/master
...
readded previous commit smoother pathing.
2015-05-28 18:41:36 -04:00
regneq
be210950d7
readded previous commit smoother pathing.
2015-05-28 15:05:45 -07:00
Michael Cook (mackal)
5917052a6d
I guess short duration buffs needed the extra tick
2015-05-28 18:00:25 -04:00
Natedog2012
d7b9d7c990
Forgot the Regen caps oops!
2015-05-28 14:09:14 -07:00
Natedog2012
235d6b6c48
Bots will not benefit from heroic stats, focus effects like a client
2015-05-28 13:58:17 -07:00
Natedog2012
95243fd6ce
Modified ZippZipp's bot name fix from the forums. Limited bot name length to fix a crash. Added Filter check too if you use the Name Filter.
2015-05-28 11:48:03 -07:00
Natedog2012
e5f979665d
Merge branch 'master' of https://github.com/EQEmu/Server
2015-05-28 11:27:59 -07:00
Natedog2012
22ef16947c
Bots will no longer crash when disbanding on death or normal disbanding.. HP values on bots will no longer roll over when checking STAMINA
2015-05-28 11:27:03 -07:00
Michael Cook (mackal)
dbbae0e735
Crash for no zonemap
2015-05-28 13:26:55 -04:00
Uleat
24917257e6
Application packet size fix for high byte opcodes
2015-05-27 22:24:00 -04:00
Uleat
dbd615572c
Revert "Fix for character select screen client crashes ( fix #418 )"
...
This reverts commit 92c756c820 .
2015-05-26 21:19:48 -04:00
Uleat
92c756c820
Fix for character select screen client crashes ( fix #418 )
2015-05-26 15:51:18 -04:00
SecretsOTheP
76d7fe1586
Fixes for mobs on pause waypoints dancing around.
...
Fixes for runspeed <= 0 as reported by demonstar55
2015-05-26 02:27:48 -04:00
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
Michael Cook (mackal)
e7902342dd
EQ seems to round the ticks weird ...
...
A few examples in the comments ...
2015-05-26 00:59:48 -04:00
Akkadius
5c194c7087
Some syntax adjustments to eqtime.cpp [skip ci]
2015-05-25 23:57:48 -05:00
Akkadius
b6091c1960
Update changelog descriptor cause prob not clear enough [skip ci]
2015-05-25 23:51:23 -05:00
Akkadius
d2a1fb7acf
Add file 2015_05_25_npc_types_texture_fields.sql
2015-05-25 23:49:11 -05:00
Akkadius
ee136881c8
Implemented disjointed zone based time, this can be triggered via quest methods
...
Added parameter to LUA and Perl method settime(hour, minute, [update_world = true])
- If update_world is false, the zone will then unsubscribe itself from regular worldserver time synchronizations
Added DB ver 9082 with update to add npc_types texture columns if table does not currently have them
2015-05-25 23:48:11 -05:00
Michael Cook (mackal)
b06e1c2041
Merge pull request #417 from EQEmu/revert-416-master
...
Revert "Making $npc->RemoveFromHateList actually work"
2015-05-25 13:20:50 -04:00
Michael Cook (mackal)
41ca23eb7c
Revert "Making $npc->RemoveFromHateList actually work"
2015-05-25 13:20:26 -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
JJ
aaca6fd2d9
Merge pull request #416 from hateborne/master
...
Making $npc->RemoveFromHateList actually work
2015-05-25 11:20:37 -04:00
hateborne
1bcb5c72a5
Making $npc->RemoveFromHateList actually work
...
$npc->RemoveFromHateList is a mob function, not an NPC function. Casting
to Mob to let it work.
2015-05-25 10:44:15 -04:00
Michael Cook (mackal)
249d67a1c3
Bards get a bonus tic at some point
...
Not sure what level but it's between 53 and 85 ...
(although I remember reading something about around 60)
I also didn't notice any of the odd effects the comments speak of ...
I suspect they were fighting each other?
2015-05-25 02:01:51 -04:00
Michael Cook (mackal)
85bdcf413b
Bard songs go negative for some reason?
...
Hot fix for now, I don't think they really need to be extended,
but I need to investigate more.
2015-05-24 18:50:33 -04:00
Uleat
93942fa82b
Merge branch 'master' of https://github.com/EQEmu/Server
2015-05-23 18:59:14 -04:00
Uleat
8922c72452
Added a name block memset to the server character select code and a few comments to the OP_CharInfo encodes
2015-05-23 18:59:03 -04:00
KimLS
ec8e7139ec
errant else statements
2015-05-23 15:54:33 -07:00
KimLS
a882397eb6
errant semi-colon, doesn't matter but still
2015-05-23 15:53:56 -07:00
KimLS
7d61934ce6
Add db manifest for dbstr_us.txt stuff
2015-05-23 15:52:42 -07:00
KimLS
7041db7480
Adding dbstr_us.txt support to client files
2015-05-23 15:50:58 -07:00
Michael Cook (mackal)
70048eb6e1
SE_IllusionPersistence affects self only
2015-05-23 17:45:51 -04:00
Michael Cook (mackal)
a46b1ac18b
Need to actually copy the bard mod too!
2015-05-23 17:36:05 -04:00
Michael Cook (mackal)
00721f4a96
Fix pet instrument mod issue
2015-05-23 17:14:08 -04:00
Michael Cook (mackal)
8aadc36320
Rework buff duration formulas
...
These are derived from the client
SE_IllusionPresistence will also set the duration to 10k tics like live
2015-05-23 02:20:36 -04:00
Uleat
351e63ae72
Possible fix for some 'random' character select crashes
2015-05-22 19:15:51 -04:00
Michael Cook (mackal)
9cbda0f81b
Unlink Tiger Claw from other monk skills for RoF2+
...
Tiger Claw has its own reuse now, which the client expects
pTimerCombatAbility2 should be able to be used if they do something
similar for other classes.
2015-05-21 18:15:34 -04:00
Michael Cook (mackal)
ea44b4b3b1
Fix manifest
2015-05-21 17:25:59 -04:00
Michael Cook (mackal)
ea5a1dd6f1
Bard instrument mods should be more consistent with live
...
Changes:
Mods are now saved for in the DB so they are loaded on zone
This allows long duration buffs from bards that get mods to keep their mods
Ex. Selo's, Symphony of Battle
Instrument mods are applied to basically anything that is an instrument skill
The only exception to this is discs (ex. Puretone is Singing but always 10)
Singing spells from procs (Ex. Storm Blade) that are instrument skills should
inherit their buffs instrument mod. Doom effects should also. This isn't
implemented yet.
2015-05-20 02:01:43 -04:00
KimLS
2ef0fc9342
Change to fishing water location algorithim
2015-05-18 21:46:19 -07:00
Alex
02c3fd0905
Merge pull request #414 from hateborne/master
...
GM Output for Casting Blocked Spells via Logging System
2015-05-18 21:45:07 -07:00
Uleat
4266f45295
Added merc pointer initialization to avoid an invalid pointer condition
2015-05-18 20:40:57 -04:00
Michael Cook (mackal)
553b7c9f8c
Move the extra appearance packet guard to SetAppearance
2015-05-18 00:04:55 -04:00
Michael Cook (mackal)
79a87fac1d
Guard against eaStanding spam
2015-05-17 23:51:24 -04:00
Uleat
2308d3e880
Fix for EntityList::CheckSpawnQueue() debug assertion failure crash
2015-05-15 22:49:59 -04:00
hateborne
cbcaead8df
GM Output for Casting Blocked Spells
...
Utilizing the logging system to display an alert when a GM casts a
blocked spell, giving some notification instead of silent successes on
cast.
2015-05-13 18:41:18 -04:00
Alex
4b7871a665
Merge pull request #411 from regneq/master
...
smoother NPC pathing. (credit to Haynar from EQMacEmu)
2015-05-11 22:52:13 -07:00
regneq
052f343e4d
smoother NPC pathing. (credit to Haynar from EQMacEmu)
2015-05-11 21:42:48 -07:00
Michael Cook (mackal)
e6f6da7845
Merge pull request #410 from regneq/master
...
* change the kill faction hits display before the xp message not after.
2015-05-11 21:49:44 -04:00
regneq
cc2a60feb2
* change the kill faction hits display before the xp message not after.
...
* removed the double level gain messages to display once either the level gained or the level.
* implement the message "You will now lose experience when you die" and "Your items will no longer stay with you..." when reach a certain level already sets in the rule table.
2015-05-11 16:34:46 -07:00
Michael Cook (mackal)
d5eeaf4f47
Merge pull request #409 from regneq/master
...
Fully implemented QuestReward. (credit to Cavedude on EQMacEmu)
2015-05-11 16:57:53 -04:00
regneq
6fad93aeee
QuestReward now accepts a single bool (true or false) for faction instead of 2 int32s. If true, it will pull the faction hits assigned to the NPC in the DB (reversed, of course) and give you that as part of the reward.
...
Example usage:
e.other:QuestReward(e.self,copper,silver,gold,platinum,itemid,exp,faction)
(Credit to Cavedude)
2015-05-11 12:42:13 -07:00
regneq
d1fbd086d7
Fully implemented QuestReward. (credit to Cavedude on EQMacEmu)
...
Syntax on NPC is:
e.other:QuestReward(e.self,copper,silver,gold,platinum,item,experience,factionid,factionvalue);
This will give you any or all of the rewards and their messages with one call, including the quest ding sound. Any item is sent to your inventory, like SummonItem does now. The coin message is generated by the client, and will give you a message for each coin type (You recieve 5 copper...). No way around that, but it's still useful if the reward only calls for a single type.
2015-05-11 11:35:54 -07:00
Michael Cook (mackal)
c360aa9b0f
Make use of Aggressive/Weapon PlayerStates
...
I HAVE NO IDEA WHAT THIS DOES, BUT LIVE DOES IT
Something to do with the animation system, all I know
2015-05-08 22:42:45 -04:00
JJ
f68952c168
Update to some spell duration formulas (Shendare).
...
Filename fixes.
2015-05-08 22:23:50 -04:00
Michael Cook (mackal)
bf4ff03641
Use PlayerState to generate stun particles
2015-05-08 00:59:38 -04:00
Michael Cook (mackal)
103d808925
Whoops, we do want to ignore the sender
2015-05-07 22:15:43 -04:00
Michael Cook (mackal)
53a139256d
Merge pull request #408 from hateborne/master
...
Exporting ConnectNodeToNode and AddNode (from Pathing) to Perl
2015-05-07 18:39:27 -04:00
Michael Cook (mackal)
7bcfaf60ab
Save PlayerState server side
...
We now send the PlayerState in the spawn struct to allow clients
to see other bard animations with instrument to be played if they
zone in after the bard equipped the instrument
OP_WeaponEquip2 and OP_WeaponUnequip2 renamed to OP_PlayerStateAdd
and OP_PlayerStateRemove
Still needs work: Get AI controlled mobs sending the correct
PlayerStates. (stunned, attacking, etc)
2015-05-07 18:34:19 -04:00
hateborne
ebe2ea697e
Exporting ConnectNodeToNode and AddNode (from Pathing) to Perl
...
Exporting ConnectNodeToNode and AddNode from pathing to Perl so devs can
more quickly build grids with Perl script(s).
2015-05-07 16:06:06 -04:00
Michael Cook (mackal)
8224a9e776
Fix bards not playing their instruments
...
This is a rather naive implementation, we should really save the
PlayerState server side so we can have newly zoned in clients
after the equip happened to see the animation. But until we find
all the places the PlayerState is sent, this is fine.
2015-05-06 23:40:01 -04:00
Alex
be0507c4d3
Merge pull request #407 from noudess/master
...
The mob AT_Anim (as set in spawn2) was not working in some cases.
2015-05-06 17:30:56 -07: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
Paul Coene
77dca484fe
The mob AT_Anim (as set in spawn2) was not correctly displaying in
...
various situations.
First, the set function for mob _appearance optimized sending a message
if the new appearance was equal to the old. This cann't be done, as
the 1st time the zone runs there is no client when the set function is
called. If we're combining set/send, as we are, better to always do both. This fixes several of the cases.
Repop also did not work, as no code was being called reliably to set
appearance and update the client based on code path and various flags. This is also fixed.
2015-05-06 15:39:36 -04:00
JJ
690274338d
Merge pull request #406 from noudess/master
...
Beginnings of fix to SendBuffDuration.
2015-05-02 10:15:21 -04:00
Paul Coene
59ab7071b7
Beginnings of fix to SendBuffDuration.
2015-05-02 07:00:52 -04:00
Michael Cook (mackal)
1438c1a9c3
Merge pull request #404 from noudess/master
...
Mobs that were blinded were being included in every use of IsFeared()
2015-05-02 02:59:39 -04:00
Michael Cook (mackal)
72702be820
Merge pull request #405 from gpanula/master
...
maxServerID null check (mysql)
2015-05-02 02:58:04 -04:00
GPanula
1ab3cf53e2
if ServerID is null, it will crash the loginserver when it tries to add the new server to tblWorldServerRegistration table
2015-05-01 22:53:36 -05:00
gpanula
79928c190b
Merge pull request #1 from EQEmu/master
...
sync fork up with source
2015-05-01 22:49:57 -05:00
Paul Coene
6c8dfbdc4d
Mobs that were blinded were being included in every use of IsFeared() which
...
was bad. Blinded mobs can still cast spells when in melee range. The
original fear code had no blind rolled into it, I added that. This was an
overright. I changed the macro to use bonues and fleemode instead of
looking at curfp. Testing looks good to me.
2015-05-01 20:40:46 -04:00
Michael Cook (mackal)
1f56c7476e
Merge pull request #403 from noudess/master
...
Fix proc messages for undead proc against non-undead.
2015-05-01 20:27:41 -04:00
Paul Coene
eda74e66e0
Fix proc messages for undead proc against non-undead.
2015-05-01 19:22:06 -04:00
Alex
80fd71a406
Merge pull request #402 from noudess/master
...
Allow Kerran race illusions to be either gender.
2015-05-01 15:44:44 -07:00
Paul Coene
399942f6f4
Allow Kerran race illusions to be either gender.
2015-05-01 07:02:23 -04:00
Alex
3846dc2bbc
Merge pull request #401 from noudess/master
...
Check to make sure we're a client before a CastToClient().
2015-04-30 16:59:39 -07:00
Michael Cook (mackal)
06f4fd49ef
Implement mob and client melee push
...
New rules:
Combat:MeleePush turns melee push on/off
Combat:MeleePushChance is the chance that an NPC will be pushed
Clients are pushed every successful hit, need to verify or disprove this
2015-04-30 19:36:21 -04:00
Paul Coene
eea667e22d
Check to make sure we're a client before a CastToClient(). Missed this
...
on first patch.
2015-04-30 09:33:11 -04:00
Alex
8b4d601027
Merge pull request #400 from noudess/master
...
Now Npcs won't respond to hails if they can't see you.
2015-04-30 06:04:06 -07:00
Paul Coene
a1960d4a4a
Npcs won't respond to hails if they can't see you.
2015-04-30 08:00:36 -04:00
Alex
d7c556c672
Merge pull request #399 from noudess/master
...
Monk wearing magical gloves can hit creatures that need a magical weapon
2015-04-29 18:55:29 -07:00
Paul Coene
2c4ca77ffc
Monk wearing magical gloves can hit creatures that need a magical weapon
...
when fighting hand to hand.
2015-04-29 19:18:17 -04:00
Alex
7bde00c63b
Merge pull request #398 from noudess/master
...
Noexpend spells like flame lick were expending.
2015-04-29 15:30:53 -07:00
Paul Coene
46d7019909
Spells like flame_lick were not requiring flame lick. Noexpend for
...
flame lick was not working.
Also fixed a log message with arguments reversed.
2015-04-29 08:26:59 -04:00
Alex
41f3b721d6
Merge pull request #395 from noudess/master
...
Some illusions and some NPC gear not showing up on zone-in & initial spawn if in zone when it occurs
2015-04-28 16:34:01 -07:00
Alex
cafac36bed
Merge pull request #397 from gpanula/master
...
Handle nulls in trusted server lookup(mysql)
2015-04-28 16:33:34 -07:00
Michael Cook (mackal)
0d84ede3d6
Allow /pet attack by mob name to work
...
ex. /pet attack a_snake
2015-04-26 13:35:36 -04:00
GPanula
d7e3a33179
opps, lets use a valid ServeLisTypeID
2015-04-26 09:56:46 -05:00
GPanula
c84f56f1f5
Avoid returning nulls when looking up if the server is trusted. Nulls will in the query results will cause the loginserver to crash
2015-04-26 09:43:05 -05:00
JJ
47c9690a32
Don't garble # commands.
2015-04-25 11:46:43 -04:00
JJ
de57c94d3e
Blocked spell negation fix.
2015-04-23 18:42:17 -04:00
Uleat
c974b30192
Probable fix for 'Debug Assertion Failure' in Client::GarbleMessage()
2015-04-22 12:29:35 -04:00
JJ
23dd560a72
Don't delete packet when it is still referenced. Create a new packet instead for deconfliction.
2015-04-20 19:48:52 -04:00
Natedog2012
0eda3efe6a
Ignore procs when setting recast timers
2015-04-11 22:49:29 -07:00
Michael Cook (mackal)
a4ac2b3831
Added some comments about powersource [skip ci]
2015-04-10 21:23:29 -04:00
Michael Cook (mackal)
ea240f7814
Fix sign issue with hate redux spells
2015-04-10 03:06:05 -04:00
JJ
0d4775a9df
Adjust to safe_delete packets.
2015-04-07 19:57:36 -04:00
JJ
0321bf72a5
Attempt to catch rare crash in zoneserver process. See http://www.eqemulator.org/forums/showthread.php?t=39549
2015-04-07 10:22:47 -04:00
Michael Cook (mackal)
739a7b6f75
Add decoder for OP_Animation for RoF/RoF2
2015-04-06 21:46:37 -04:00
KimLS
979590db9f
Fix for lower than intended drop rates for drop limit loot tables after the min drop changes
2015-04-06 17:42:15 -07:00
Michael Cook (mackal)
7bd185b7b7
Fix RoF+ OP_Animation handling
...
That's handled in the patch file
2015-04-06 16:13:58 -04:00
Natedog2012
7662eaf983
All animation structs were backwards and poorly named.. RoF+ animations work properly
2015-04-06 03:11:04 -07:00
KimLS
78eb8747aa
Merge branch 'master' of github.com:EQEmu/Server
2015-04-04 17:03:42 -07:00
KimLS
fc1d6c0676
Fix for mindrop on drop tables sometimes not being fully respected
2015-04-04 17:03:28 -07:00
Natedog2012
7e1c296ecf
Fix for RoF2 Bow shoot animation struct was off
2015-04-04 05:04:46 -07:00
Michael Cook (mackal)
51a314fa31
for whatever reason spell based procs generate casting messages
2015-04-02 14:54:11 -04:00
Michael Cook (mackal)
b3efd8a817
Quick fix for RoF2 discs showing in song window
...
This is just a hack until someone does a proper solution
2015-04-02 13:42:47 -04:00
Paul Coene
bf93d72a43
Added more changes so mobs armor will appear correctly (pc races only)
...
when the spawn vie gm command or normally with loot tables that equip.
Refined previous changes that fixed the issue with zoning in and not seeing
previosuly spawned armor by sharing the same module.
2015-04-02 13:25:12 -04:00
Paul Coene
026278504f
Merge remote-tracking branch 'upstream/master'
2015-04-01 13:04:39 -04:00
Paul Coene
a5872b165f
Zoning into a new zone did not properly display PCs with tree/object illusions
...
and NPCs wearing gear in non-weapon slots.
The illusion thing: Not sure why, but te opcode for BulkZoneSpawn doesn't
display the tree/object illusions. I did notice that even OP_Illusion gets
rejected by the client if sent before Client_Ready. Maybe that is why. The
BULKSpawns cannot be sent that late, I tried moving it in the sequence but
it never did the illusions correctly, at any point. So, we new new the
single spawn OP code for PCs with those illusions. This works.
The NPC gear thing. Same story with BulkZoneSpawn, Not sure why. The data
is sent correctly. So now we update the client zoning in (only them) with
what the NPCs are wearing. Every othe client already is up to date.
2015-04-01 13:00:38 -04:00
Natedog2012
8bd22e8c38
2nd part to Alternate currency fix forgot to paste this back in
2015-03-29 02:16:23 -07:00
Natedog2012
e304e67cf1
Fix how Alternate Currency Reclaim and Create works if the player has 0 currency available
2015-03-29 01:00:57 -07:00
KimLS
b6a01871d8
Fix for another bazaar problem
2015-03-28 23:38:41 -07:00
Alex
a569e20110
Merge pull request #388 from iequalshane/master
...
Enable multiple NPC equipment materials
2015-03-28 23:34:43 -07:00
Alex
75146350fc
Merge pull request #393 from noudess/master
...
Vendor message for rejection based on Deity
2015-03-28 23:34:23 -07:00
KayenEQ
2635d37095
Merge pull request #394 from KayenEQ/Development
...
sympathetic proc fix
2015-03-29 02:11:49 -04:00
KayenEQ
a75f4e70a1
sympathetic proc fix
2015-03-29 02:11:02 -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
Paul Coene
94d118fdf8
Some vendors would decide not to see based on deity, but messages were
...
picking the next best reason. Added a message choice that seemed to make
sense for deity.
2015-03-27 17:12:39 -04:00
JJ
4dcb679c53
Manual merge of #387 .
2015-03-27 16:40:02 -04:00
Alex
ad9e9ba2d6
Merge pull request #392 from N0ctrnl/master
...
Added individual tradeskill skillup settings rules
2015-03-27 13:32:06 -07:00
N0ctrnl
c4a7acb6d1
Update tradeskills.cpp
2015-03-25 12:04:03 -05:00
N0ctrnl
e6835804af
Update ruletypes.h
2015-03-25 12:00:14 -05:00
KimLS
9598ce45c9
Merge branch 'master' of github.com:EQEmu/Server
2015-03-24 16:37:25 -07:00
KimLS
9ef4825a72
Fix for gaps in path files during add
2015-03-24 16:37:12 -07:00
KayenEQ
eed57ddf97
Merge pull request #391 from KayenEQ/Development
...
More sympathetic proc fixes
2015-03-24 07:13:58 -04:00
KayenEQ
202c59eb48
More sympathetic proc fixes
2015-03-24 07:13:22 -04:00
KayenEQ
f86c6d9c5e
Merge pull request #390 from KayenEQ/Development
...
Fix for sympathetic proc code to allow for it to be properly checked fro...
2015-03-24 01:43:26 -04:00
KayenEQ
340ed6c59d
Fix for sympathetic proc code to allow for it to be properly checked from spell buffs.
2015-03-24 01:42:34 -04:00
KimLS
0cf5cca415
Other half of bazaar exploit
2015-03-22 23:18:08 -07:00
KimLS
f021ee5491
Fix for traders not correctly setting price
2015-03-22 14:47:45 -07:00
KimLS
6c26bc9c8f
Fix for alt currency reclaim exploit and fix for exploit in trader code where price != set price
2015-03-20 13:10:36 -07:00
KayenEQ
93eb727ade
Merge pull request #389 from KayenEQ/Development
...
Fix for pets not receiving group buffs cast on them correctly.
2015-03-19 16:23:23 -04:00
KayenEQ
1c454d9569
Fix for pets not receiving group buffs cast on them correctly.
2015-03-19 16:22:17 -04:00
JJ
3b9f62f0a1
Exported ReloadZoneStaticData to perl and lua.
...
Usage:
(perl) quest::reloadzonestaticdata();
(lua) eq.reloadzonestaticdata();
2015-03-18 02:49:00 -04:00
Akkadius
cd82aae183
[eqemu_update.pl] Small line adjustment [skip ci]
2015-03-12 11:40:46 -05:00
Akkadius
d08d50f4b5
[eqemu_update.pl] Set version back to 7... [skip ci]
2015-03-12 11:19:41 -05:00
Akkadius
c5fb9ba6dd
[eqemu_update.pl] Make it so script is still useable when eqemu_config.xml is not present with no DB configurations [skip ci]
2015-03-12 01:05:25 -05:00
Akkadius
2bcb964326
[eqemu_update.pl V7] Add Option 9) LUA Modules - Download latest LUA Modules (Required for Lua) [skip ci]
2015-03-12 00:33:52 -05:00
Akkadius
b3a0370e71
[eqemu_update.pl] Linux compatibility adjustments [skip ci]
2015-03-12 00:08:10 -05:00
Akkadius
9344cfb4e3
[eqemu_update.pl] Add Option 20) to self update script [skip ci]
2015-03-11 21:06:58 -05:00
Akkadius
bcf8b1af8e
[eqemu_update.pl] Add Option 7) Plugins - Download latest Perl plugins
...
[eqemu_update.pl] Add Option 8) Quests - Download latest PEQ quests and stage updates
[eqemu_update.pl] Set version 5 of script
[skip ci]
2015-03-11 21:01:43 -05:00
Shane Lynch
2003efb5ab
Enable multiple NPC equipment materials (part2)
...
Adding missing header from previous commit.
2015-03-10 21:59:31 -07:00
Shane Lynch
13743caf19
Enable multiple NPC equipment materials
...
This change allows #npcedit
armtexture/bracertexture/handtexture/legtexture/feettexture to work
properly and sets individual armor slot materials for NPCs.
2015-03-10 21:33:44 -07:00
Akkadius
6a241d44cc
Fix small issue where eqemu_update.pl script would bomb at the very end of the maps download because of blank string [skip ci]
2015-03-10 22:59:07 -05:00
Akkadius
b36d9fe115
Update world binary with eqemu_update.pl script version [skip ci]
2015-03-10 22:44:30 -05:00
Akkadius
c313bd8d07
Re-rename UF.conf again [skip ci]
2015-03-10 22:40:20 -05:00
Akkadius
be9066235b
[eqemu_update.pl] Add Option 6) Download Latest map and water files
2015-03-10 22:37:17 -05:00
KayenEQ
1f540666f8
Merge pull request #386 from KayenEQ/Development
...
Fix to check if weapon actually has a valid proc before trying to proc.
2015-03-10 00:34:01 -04:00
KayenEQ
2cf2ef4fac
Fix to check if weapon actually has a valid proc before trying to proc it.
2015-03-10 00:33:11 -04:00
KayenEQ
c305582c77
Merge pull request #385 from KayenEQ/Development
...
perl $npc->GetCombatState
2015-03-09 06:40:55 -04:00
KayenEQ
69d02b7e72
perl $npc->GetCombatState
2015-03-09 06:40:13 -04:00
Uleat
c96ee79b1e
Added ';' to safe_delete_array(data) in ~BulkZoneSpawnPacket()
2015-03-06 04:26:26 -05:00
Alex
bd9665e35b
Merge pull request #381 from noudess/master
...
Allow server customization of swimming start value.
2015-03-04 19:37:01 -08:00
Akkadius
0210d6f6bf
Fix Spell Book Deletion
2015-03-04 02:40:49 -06:00
Uleat
fe294e60b5
Fix for 'Invalid Slot ID' messages, item loss during corpse looting, and possible item loss during LDoN/Adventure merchant purchases
2015-03-03 04:08:52 -05:00
Michael Cook (mackal)
f95806b47b
Move item caps that depend on spells/aas to be done after those are valid
...
Also fix Sleeper's Tomb avatar proc to be counted towards item ATK
2015-03-02 16:23:46 -05:00
KayenEQ
10f1e69ad8
Merge pull request #384 from KayenEQ/Development
...
fix to prior commit
2015-02-28 23:41:43 -05:00
KayenEQ
d3249397f3
fix to prior commit
2015-02-28 23:39:44 -05:00
KayenEQ
69e9adf796
Merge pull request #383 from KayenEQ/Development
...
PERL remove proc functions
2015-02-28 23:25:23 -05:00
KayenEQ
4835b7063c
PERL remove proc functions
...
$npc->RemoveMeleeProc(spell_id)
$npc->RemoveDefensiveProc(spell_id)
$npc->RemoveDefensiveProc(spell_id)
2015-02-28 23:24:19 -05:00
Uleat
8dfa0a7220
Final tweak for light sources
2015-02-27 19:28:28 -05:00
KayenEQ
2b8bdb9158
Merge pull request #382 from KayenEQ/Development
...
Fix for ModSkillDmgTaken to once again work with (-1 = ALL skills)
2015-02-27 03:12:36 -05:00
KayenEQ
7851f272e5
Fix for ModSkillDmgTaken to once again work with (-1 = ALL skills)
...
Fix for perl GetModSkillDmgTaken
2015-02-27 03:11:04 -05:00
Uleat
e15ee6e320
Change for 'general' slot range light source behavior
2015-02-26 21:05:06 -05:00
Uleat
1f0b86a0d5
Changes to how valid light sources are critiqued
2015-02-26 18:46:12 -05:00
Michael Cook (mackal)
e47f9d95b0
Fix title/suffix for RoF/RoF2
2015-02-24 16:26:25 -05:00
Uleat
0b6d71181f
Added safety check to DraggedCorpses list iteration in Client::DraggedCorpses()
2015-02-24 00:52:18 -05:00
JJ
318a664b09
No "sigs". [skip ci]
2015-02-23 19:57:47 -05:00
Paul Coene
180c4c3286
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
changelog.txt
2015-02-23 19:11:35 -05:00
Paul Coene
221c1f17c7
Streamline changes for Swimming Rule and add Sense Heading rules
2015-02-23 19:03:28 -05:00
Uleat
d601a70546
Fix for RoF+ clients showing active 'Return Home' button when action is not available
2015-02-23 18:42:12 -05:00
Paul Coene
ba49e5f696
Allow servers to set starting value for swimming instead of the hard coded
...
value.
2015-02-23 13:32:10 -05:00
Paul Coene
19fc02c284
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
changelog.txt
world/worlddb.cpp
2015-02-23 08:13:09 -05:00
KayenEQ
b05581499a
Merge pull request #380 from KayenEQ/Development
...
perl npc last name related functions.
2015-02-23 03:53:41 -05:00
KayenEQ
9d866c1889
perl $npc->ChangeLastName(name)
...
perl $npc->ClearLastName()
Modifies NPC last names.
2015-02-23 03:52:43 -05:00
KayenEQ
a567812f35
Merge pull request #379 from KayenEQ/Development
...
perl NPC function RemoveFromHateList(mob)
2015-02-23 00:41:13 -05:00
KayenEQ
167b6f5ebf
perl NPC function RemoveFromHateList(mob)
2015-02-23 00:39:06 -05:00
Uleat
2bed129037
Fix for tutorial button kicking client when re-entering tutorial (return home button for RoF/RoF2 issue still at large)
2015-02-22 22:27:58 -05:00
KayenEQ
a0ea6066ed
Merge pull request #378 from KayenEQ/Development
...
Fix for perl defensive/ranged proc function
2015-02-21 23:06:19 -05:00
KayenEQ
c8c2209617
Fix for perl defensive/ranged proc function
...
Minor fix to NPC ranged attack.
2015-02-21 23:04:24 -05:00
JJ
eff818ca42
Manual merge of #376 for Erudite starting zones.
2015-02-21 20:46:19 -05:00
KayenEQ
a537981ad0
Merge pull request #377 from KayenEQ/Development
...
Fix to allow for mana drain spells to work if client is full mana.
2015-02-21 06:52:14 -05:00
KayenEQ
32cb219e64
Fix to allow for mana drain spells to work if client is full mana.
2015-02-21 06:32:41 -05:00
Michael Cook (mackal)
4f3360aa49
More VS compile fixes (curse you clang/gcc!)
2015-02-21 01:51:41 -05:00
Uleat
e61f647bf2
Fix for non-compliant assignment of non-integral type array
2015-02-21 01:20:13 -05:00
Michael Cook (mackal)
7afb29cf02
Fix another memleak in Client::TryReward
2015-02-20 21:10:53 -05:00
Michael Cook (mackal)
0a351bf6e1
VS didn't like this (it was illegal though, stupid gcc/clang)
2015-02-20 20:51:21 -05:00
Michael Cook (mackal)
9a19d59cf7
Fix memory leak in Client::TryRewards
2015-02-20 18:47:46 -05:00
Michael Cook (mackal)
c5a217842f
Fix issues with claims and implement for RoF/RoF2
2015-02-20 16:29:56 -05:00
Uleat
921a292f5b
Fix for new Titanium to UF client accounts not allowing character creation
2015-02-19 21:56:14 -05:00
Trevius
3b45a66498
Fix for potential recursive loops if using RemoveFromHateList() within EVENT_HATE_LIST.
...
Some work on Bazaar searching, but not functional yet.
2015-02-18 21:32:18 -06:00
Uleat
414db873b7
Fix for tints not showing up at character select (world server)
2015-02-18 19:18:53 -05:00
Michael Cook (mackal)
7deb4d5e78
Fix potion belt loading
2015-02-18 18:28:46 -05:00
Paul Coene
fe77c6fb3f
Updated change log and made changes to worlddb.cpp so paineel characters
...
start in paineel again on Titanium.
2015-02-18 16:26:48 -05:00
Alex
aaa9595b59
Merge pull request #372 from noudess/master
...
A non magical weapon with an augment tagged as magic now hits as magic
2015-02-18 12:52:56 -08:00
KimLS
2d40adcf66
Partial revert/rewrite of b6dd604, should be possible to get things on a hate list that have zero hate again
2015-02-18 12:39:28 -08:00
KayenEQ
57ccddbb36
Merge pull request #375 from KayenEQ/Development
...
Fix for taunt.
2015-02-18 02:47:37 -05:00
KayenEQ
b6dd604de2
Fix for taunt.
...
Added additional check to prevent recourse spells from recoursing themselves and crashing.
2015-02-18 02:46:13 -05:00
Uleat
911a515923
Fix for MySQL query failure
2015-02-18 00:22:05 -05:00
Uleat
ea38fd2421
Merge pull request #374 from EQEmu/character_limit
...
Variable per-client character creation limits
2015-02-17 19:59:05 -05:00
Uleat
e7fc6420f2
Added changelog entry for character limit
2015-02-17 19:35:50 -05:00
Uleat
766641cd15
Implemented per-client character creation limits
2015-02-17 13:58:27 -05:00
Uleat
e4be4d6895
Pre-purposed clean-up
2015-02-17 13:58:26 -05:00
Uleat
53a1faa36f
Constant name and eqdictionary entry addition prior to per-client version limit activation
2015-02-17 13:58:25 -05:00
Uleat
20249cec67
Pre-purposed prep-work
2015-02-17 13:58:25 -05:00
Uleat
dedbb3f6c8
Implemented higher bandolier and potion belt counts
2015-02-17 13:58:24 -05:00
Uleat
5a3b10a11c
Constant name re-alignments prior to extended bandolier/potion belt activation
2015-02-17 13:58:23 -05:00
Uleat
f1a25da065
Pre-purposed clean-up
2015-02-17 13:58:19 -05:00
Paul Coene
f9dbea531c
Added note about augs to changelog
2015-02-16 17:14:29 -05:00
Michael Cook (mackal)
b48a712887
Send bard effect stuff for RoF2
...
Server side we still use the old system
Servers will need to update their items, PEQ's DB appears fine
RoF2 wasn't show anything, so we have to send it for them
2015-02-16 15:40:44 -05:00
Trevius
28be3b87b7
(RoF2) Bazaar Trading (Buying/Selling) is now fully functional. Bazaar (/bazaar) search is not yet functional.
2015-02-16 11:56:23 -06:00
KimLS
db3feafe48
Fix for returning to bound zone you're already in
2015-02-14 20:05:54 -08:00
KimLS
9a78bac0d0
Changed save items back to true to be like old encode, no point tempting fate on that not breaking anything
2015-02-14 18:46:03 -08:00
KimLS
f95e211d9b
Fixes to OP_ZonePlayerToBind code, esp for RoF clients.
2015-02-14 18:32:49 -08:00
Michael Cook (mackal)
75809fc3bb
Fix RoF2 Strategy
2015-02-14 14:21:50 -05:00
Trevius
811e8809cc
(RoF2) Bazaar is now partially functional. RoF2 clients can start/end trader mode and other clients can purchase from them. No other functionality yet.
2015-02-14 11:09:36 -06:00
Paul Coene
eaf5cea908
Fixed a comment
2015-02-14 10:29:43 -05:00
Akkadius
7ac7914f33
Set door zone to 32 bytes for consistency in copy [skip ci]
2015-02-13 03:50:01 -06:00
Akkadius
da425195f9
Missed .sql file [skip ci]
2015-02-12 22:32:36 -06:00
Akkadius
a544c681c7
Implement zone based gravity, required SQL DB change
...
- To test `zone` table `gravity` values, change the value and use #zheader <zoneshortname> to test
2015-02-12 22:09:17 -06:00
Akkadius
fd45e8d21d
Merge branch 'master' of https://github.com/EQEmu/Server
2015-02-12 20:52:24 -06:00
Akkadius
1966324112
Changed NPCTypes Data to bulk load when the zone loads or Repops, this bulk loading is stored in the npc_types cache
2015-02-12 19:57:24 -06:00
Michael Cook (mackal)
d1be53bef2
Fix RoF2 disc stuff
2015-02-12 14:02:14 -05:00
Akkadius
16002eb62e
ClientTaskState::GetTaskActivityDoneCountFromTaskID invalid Index return (Crash fix)
2015-02-12 01:54:41 -06:00
KimLS
2774d8e761
AddToHateList will no longer assert on other = nullptr, it will now just do nothing. Since the function can be called from perl/lua it's inapprops to let them just crash the server with an abort() from assert.
2015-02-11 21:56:58 -08:00
Trevius
e07704e36b
(RoF+) Bandolier no longer displays a Treasure Chest Icon when no Bandoliers are set.
2015-02-11 19:02:52 -06:00
Uleat
9f400c8d14
SharedBank Plat and Item HotKey fixes for RoF
2015-02-11 17:10:45 -05:00
Michael Cook (mackal)
2c31b348c3
RoF2 shared bank plat
2015-02-11 16:26:55 -05:00
Michael Cook (mackal)
cefff6506f
Fix issue with corpse spawn packets
...
Historically PC corpses used 3; it doesn't appear true with Tit+
Test case target a corpse and /ttell it :P
2015-02-11 13:20:32 -05:00
KayenEQ
7f65080c45
Merge pull request #373 from KayenEQ/Development
...
numhits issue fix
2015-02-10 23:25:16 -05:00
KayenEQ
c8acb7bd43
numhits issue fix
2015-02-10 23:24:41 -05:00
Trevius
69d727cbe5
(SoF+) Removed duplicate packets being sent to client on zone (Take #2 )!
2015-02-10 19:22:42 -06:00
KimLS
9daf572ea7
Fix for no factions in database crashing the server and shared memory
2015-02-10 11:53:39 -08:00
Michael Cook (mackal)
f613d12c61
Revert "(SoF+) Removed duplicate packets being sent to client on zone."
...
This reverts commit e6eb4e16d1 .
2015-02-10 12:49:32 -05:00
Trevius
927e4f83ff
(RoF2) Updated Expedition Opcodes
2015-02-09 20:07:04 -06:00
Trevius
82b9af3956
(RoF+) Guild Invites between RoF+ and previous Clients is now functional.
2015-02-09 19:54:14 -06:00
KimLS
82933a80d1
Merge branch 'master' of github.com:EQEmu/Server
2015-02-09 17:48:20 -08:00
KimLS
543e265b0a
Adjustments to OP_SpawnAppearance, as well as updating import client files to handle newer spell files
2015-02-09 17:48:07 -08:00
Trevius
c4eb6e2881
(RoF+) Setting Alt flag on characters in the Guild Management Window is now saved and functional for filtering.
2015-02-09 18:52:17 -06:00
Trevius
e6eb4e16d1
(SoF+) Removed duplicate packets being sent to client on zone.
2015-02-09 17:23:43 -06:00
Michael Cook (mackal)
95b66583b3
Merge pull request #367 from JohnsonAskot/master
...
Sanity checking
2015-02-09 17:54:08 -05:00
Paul Coene
8cde649e39
A non magical weapon with an augment tagged as magical now registers
...
as a magig weapon when attacking a creature requiring magic
2015-02-09 17:04:44 -05:00
Michael Cook (mackal)
45e7ff9193
Fix RoF2 item hotkeys
...
This string thing needs to be longer! Still no idea what it is
2015-02-09 03:02:25 -05:00
KayenEQ
48c65628d8
Merge pull request #371 from KayenEQ/Development
...
npc special ability (44) COUNTER_AVOID_DAMAGE
2015-02-08 20:30:41 -05:00
KayenEQ
0521cae8d0
Implemented npc specialability (44) COUNTER_AVOID_DAMAGE which when applied to the ATTACKING NPC will make their attacks more difficult to be avoided by riposte/dodge/parry/block.
...
Parama0: Negative modifer value that affects ALL avoid damage types dodge/parry/riposte/block) chance on defender. Ie (44,50 = 50 pct reduction to ALL)
Parama1: Negative modifer value that affects RIPOSTE chance on defender. Ie (44,1,0,50 = 50 pct reduction to riposte chance)
Parama2: Negative modifer value that affects PARRY chance on defender. Ie (44,1,0,0,50 = 50 pct reduction to parry chance)
Parama3: Negative modifer value that affects BLOCK chance on defender. Ie (44,1,0,0,0,50 = 50 pct reduction to block chance)
Parama4: Negative modifer value that affects DODGE chance on defender. e (44,1,0,0,0,0,50 = 50 pct reduction to dodge chance)
Example of usage: Player has Improved Dodge V (+50 pct dodge chance), you want to negate this bonus you would set 44,1,0,0,0,0,50 on your NPC.
Clean up and minor fixes to AvoidDamage function.
Added support to a few AA bonuses there.
2015-02-08 20:17:51 -05:00
KayenEQ
4629c7c8c4
Merge git://github.com/EQEmu/Server into Development
2015-02-08 19:04:06 -05:00
Akkadius
8b925f549b
derp [skip ci]
2015-02-08 06:19:14 -06:00
Akkadius
cb81d956f6
Reduced #repop time dramatically by taking down hundreds of individual SELECT/DELETE/INSERT queries in routines and bringing it down to very few
...
See: https://www.youtube.com/watch?v=9kSFbyTBuAk
2015-02-08 05:01:58 -06:00
KayenEQ
1149f04389
Merge pull request #370 from KayenEQ/Development
...
bonus fix
2015-02-07 20:20:48 -05:00
KayenEQ
9aac1b0081
Merge git://github.com/EQEmu/Server into Development
2015-02-07 20:19:58 -05:00
KayenEQ
3392f4b1c3
bonus fix
2015-02-07 20:16:27 -05:00
KayenEQ
20712ce0e6
Merge pull request #369 from KayenEQ/Development
...
Should fix spell bonuses not being applied properly
2015-02-07 20:08:27 -05:00
KayenEQ
9a15361e93
Should fix spell bonuses not being applied properly
2015-02-07 20:07:46 -05:00
KimLS
452b1a1eae
Added throttling to some appearance packets, also removed responding to client light packets. With the new light code we'll tell the client when the light has changed not the other way around.
2015-02-07 15:55:01 -08:00
JJ
edbd055277
Revert b96e5a7f4d to search for better fix.
2015-02-07 17:27:48 -05:00
JohnsonAskot
7bf054bd58
Name removed from comments
2015-02-07 14:35:43 -05:00
Michael Cook (mackal)
67ee327f5b
Better sanity checking in Client::BuyTraderItem to prevent potential exploits
2015-02-07 12:39:46 -05:00
JohnsonAskot
63810d5c1b
Exploit fixes
...
Bind Wound was spammable via packet sending. You could buy a larger
stack than the max StackSize of an item from merchants that had
unlimited of those stackable items.
2015-02-07 12:34:50 -05:00
Akkadius
d5047da637
Fix an issue that is slowing repops down and unecessarily causing more work for respawn timer code
2015-02-06 19:55:00 -06:00
Uleat
9446d75444
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
changelog.txt
2015-02-06 13:20:32 -05:00
Uleat
c9cd733d9a
Updated command #iteminfo
2015-02-06 12:09:26 -05:00
Uleat
5a619bddaf
Excluded limbo (cursor buffer) from HasItem checks
2015-02-06 09:58:57 -05:00
Uleat
5d64012d74
Removed iter_inst and iter_contents typedefs
2015-02-06 08:52:41 -05:00
Uleat
2bf2485b4c
Enforced const_interator returns on const_iterator return types in Inventory and ItemInst
2015-02-06 07:57:15 -05:00
KayenEQ
8acaa47b8f
Merge pull request #366 from KayenEQ/Development
...
Optional additive worn effect bonus rule
2015-02-06 03:06:04 -05:00
KayenEQ
bc6199a86f
Implemented a better method for developers who want to have additivie
...
worn bonuses than what was prior implemented.
Removed old rule RuleB(Spells, AdditiveBonusValues)
Replaced with new rule RuleI(AdditiveBonusWornType)
The rule value denotes a specific 'worntype' that is to be
checked on items. If the items 'worntype' matches the rules worntype
then any worn effect on that item will be cacluated additively
instead of taking the highest value. This will also stack with
regular worn effects that take highest value. Unless the value
is set to (2) which is what all live items use. If set to 2 then
all worn effects will be calculated additively (same as what the old
rule did).
In laymans terms. You can take 3 Cleave I items and put them on a character
and they will all add together if you set the worn type = 3 and the rule = 3.
Which would also add to any regular cleave set to worn type = 2.
Hope you enjoyed the novel.
2015-02-06 02:49:42 -05:00
Trevius
f26d303ee1
Fixed Environmental Damage for RoF2.
2015-02-05 22:34:55 -06:00
JJ
b96e5a7f4d
Group leader is not always member 0.
2015-02-05 19:18:51 -05:00
Michael Cook (mackal)
36d53f69d6
Fix query in Database::SetRaidGroupLeaderInfo
2015-02-05 18:11:38 -05:00
Akkadius
ef5d475978
Correct db manifest [skip ci]
2015-02-05 06:05:49 -06:00
Akkadius
dce6ccf4de
GetTaskActivityDoneCountFromTaskID crash fix
2015-02-05 05:43:36 -06:00
KayenEQ
b169544711
Merge pull request #365 from KayenEQ/Development
...
Calc focus effects from worn slots, for an additive foci bonus [NOT LIVE LIKE]
2015-02-05 06:24:43 -05:00
KayenEQ
1495eb42a3
sql
2015-02-05 04:27:52 -05:00
KayenEQ
dd17597c92
Implemented non-live like feature to allow focus effects to be placed in worn slot
...
to provide an additive focus bonus that stacks with regular focus effects.
This is opposed to how regular focus effects work in which the highest
value is always taken. Please note, focus calculated from worn slot
will only use only the focuses base value (ie ignores all limit checks).
Example (Hypothetical).
Improved Heal I (10 pct focus) in Helm Worn Slot
Improved Heal I (10 pct focus) in Glove Worn Slot
Improved Heal V (50 pct focus) in Glove Focus Slot
Total Heal Focus would be 50 + 10 + 10
Added optional rule which is OFF by default.
UseAdditiveFocusFromWornSlot
2015-02-05 04:27:33 -05:00
Alex
54c3f9ab94
Merge pull request #364 from EQEmu/loot
...
Loot Upgrade
2015-02-05 00:06:38 -08:00
KimLS
ecd05d821e
Merge and fix the loot update branch, ready for merge I think
2015-02-04 23:13:02 -08:00
KayenEQ
4bd2e04482
Merge pull request #363 from KayenEQ/Development
...
Added perl function function: CanClassEquipItem(item_id)
2015-02-04 22:46:47 -05:00
KayenEQ
cafd0eaba1
Added perl function function: CanClassEquipItem(item_id)
...
Returns a bool if can equip or not.
2015-02-04 22:46:02 -05:00
Uleat
facd7d357d
Light source exclusion tweak (helps with strobing effects)
2015-02-03 22:43:03 -05:00
Trevius
8bc5e5eee1
Crashfix for TempName() when numbers are passed at the end of the name.
2015-02-03 17:23:29 -06:00
KayenEQ
bfa6bd3458
Merge pull request #362 from KayenEQ/Development
...
Improvements to the pet type (5) code.
2015-02-03 08:01:15 -05:00
KayenEQ
33767aeb91
Improvements to the pet type (5) code.
2015-02-03 07:59:29 -05:00
KayenEQ
ff8a19b1cb
Merge pull request #361 from KayenEQ/Development
...
Implemented pet type 5 (petTargetLock)
2015-02-03 07:10:41 -05:00
KayenEQ
356316db84
Optional SQL to convert all(?) live pets that should use the new pet type (5).
2015-02-03 07:09:24 -05:00
KayenEQ
379219aff1
Implemented new pet type (5) which summons a regular pet that locks onto
...
the casters target exclusively until the target dies, when target dies
the pet is killed. (Pets don't respond to commands except get lost).
This does not stack with regular pets.
Note: On live these pets cast an actual spell (Unsummon) that kills them for 20k damage,
due to how limiting that is to be hard coded, the pets will simply just
kill themselves instead.
Pending, will needd to add an optional SQL to update pet tables to convert
known live spells that use this.
2015-02-03 06:40:51 -05:00
KayenEQ
a677d40f6d
Merge pull request #360 from KayenEQ/Development
...
Fix to allow for PBAE/Targeted AE spells to check the 'npc_no_los' field...
2015-02-02 03:02:14 -05:00
KayenEQ
aed3d9ef85
Fix to allow for PBAE/Targeted AE spells to check the 'npc_no_los' field in spell file
...
to disable LOS checks.
2015-02-02 03:01:37 -05:00
Akkadius
f2667cee23
Implement Packet logs with dumps
...
- Category: 41: Packet: Server -> Client With Dump
- Category: 42: Packet: Server -> Client With Dump
See: http://wiki.eqemulator.org/p?Logging_System_Overhaul#packet-logging-levels
2015-02-02 00:10:22 -06:00
Michael Cook (mackal)
e1c49f93e2
Out of bounds bandoleer fix
2015-02-02 00:18:29 -05:00
Akkadius
d2b9d4ab20
find_replace fix for real
2015-02-01 22:40:56 -06:00
Akkadius
20c99e36d8
find_replace fix
2015-02-01 22:29:04 -06:00
Akkadius
3ec39ce06b
Changelog
2015-02-01 22:00:21 -06:00
Akkadius
10e3c31ad6
Packet Logging database version update
2015-02-01 21:56:45 -06:00
Akkadius
4b08c75527
Add some 'is_category_enabled' before some more core logging function calls
2015-02-01 21:47:41 -06:00
Akkadius
8aa8982b66
Add File 2015_02_01_logsys_packet_logs.sql
2015-02-01 21:43:50 -06:00
Akkadius
5daa29aa3f
Merge branch 'master' of https://github.com/EQEmu/Server
2015-02-01 21:42:53 -06:00
Akkadius
75c48e5800
Add category prefix in file based log messages
2015-02-01 21:42:43 -06:00
JJ
6c982179bc
Merge pull request #358 from noudess/master
...
Repair min/max faction issues.
2015-02-01 20:59:23 -05:00
Akkadius
02e56331ec
Have is_category_enabled update appropriately when settings are set via #logs
2015-02-01 19:57:02 -06:00
Akkadius
774e429d87
Get Logs::Client_Server_Packet_Unhandled to show raw opcodes
2015-02-01 19:56:32 -06:00
Michael Cook (mackal)
3340d01902
Merge pull request #359 from KinglyKrab/master
...
Added new rule to make the UnmemSpellAll on death optional.
2015-02-01 19:40:15 -05:00
Kinglykrab
180612bb21
Added new rule to make the UnmemSpellAll on death optional.
...
- New Rule: Character:UnmemSpellsOnDeath (default true)
2015-02-01 18:57:26 -05:00
Michael Cook (mackal)
8649ed1dcb
Add quest debugging to lua
2015-02-01 17:25:16 -05:00
Akkadius
f9ba99e99f
Merge branch 'master' of https://github.com/EQEmu/Server
...
Conflicts:
common/eqemu_logsys.h
2015-02-01 15:56:05 -06:00
Paul Coene
1d40f20da0
Remove incorrect use of before_hit
2015-02-01 16:14:05 -05:00
Paul Coene
614014a238
Faction update
2015-02-01 15:02:14 -05:00
Paul Coene
1ff2a043f4
Merge branch 'master' of https://github.com/EQEmu/Server
2015-02-01 09:34:04 -05:00
Paul Coene
115d0d14ac
Fix issues with faction where chars were not allowed to earn faction to
...
offset starting faction values.
2015-02-01 09:31:07 -05:00
Akkadius
b3ea1a9da7
Some changes
2015-02-01 04:05:32 -06:00
Akkadius
5fcd3eb38e
Implement stable Server -> Client packet logging
2015-02-01 03:25:16 -06:00
Akkadius
e35205eaf4
Add Packet :: Server -> Client logging
2015-02-01 02:13:47 -06:00
Akkadius
081a61a948
Add Packet :: Server -> Client category
2015-02-01 02:11:58 -06:00
Akkadius
d75c632d73
Chnage netcode logging check to use is_category_enabled instead of just checking for console
2015-02-01 02:10:18 -06:00
Akkadius
d9c47fcd41
Add a category check pre Logs::Client_Server_Packet trigger
2015-02-01 02:09:24 -06:00
Akkadius
387b445685
Fix the 'is_category_enabled' in each of the database loaders
2015-02-01 02:08:46 -06:00
Akkadius
46ac254b3a
Add struct member LogSettings::is_category_enabled so that it can be used for fast checking in intense portions of code
2015-02-01 01:58:10 -06:00
Akkadius
5f64b1e1c8
Modify category descriptor Packet :: Client -> Server
2015-02-01 01:06:19 -06:00
Akkadius
5c729e65c9
Add sanity checks to GMSayHookCallBackProcess
2015-02-01 01:05:39 -06:00
Akkadius
4f4eee2b16
Re-Order string_util.h
2015-02-01 01:03:30 -06:00
Akkadius
ed9bdaf60c
Add to string_util.h void find_replace(std::string& string_subject, std::string& search_string, std::string& replace_string) {
2015-02-01 01:00:05 -06:00
Akkadius
a6b95aeceb
At point in which Client -> Server packet logging is working, will do more prechecking to declare that anything actually is subscribed to this category before outputting
2015-01-31 02:23:58 -06:00
KimLS
54fae508c5
Merge branch 'master' into loot
2014-10-02 10:16:15 -07:00
KimLS
0cd320dd75
Merge branch 'master' into loot
2014-09-29 19:24:12 -07:00
KimLS
725c5633f6
Fix for avg_coin
2014-09-29 17:13:32 -07:00
KimLS
ef082b9144
Merge branch 'master' into loot
2014-09-27 20:09:13 -07:00
KimLS
7fed01ddea
initial rewrite of loot code
2014-09-27 19:57:45 -07:00