mirror of
https://github.com/EQEmu/Server.git
synced 2026-01-05 08:23:52 +00:00
* [Quest API] Add StatBonuses Class to Perl # Perl - Add `$mob->GetAABonuses()`. - Add `$mob->GetItemBonuses()`. - Add `$mob->GetSpellBonuses()`. - Add `$statbonuses->GetAbsorbMagicAttack(slot)`. - Add `$statbonuses->GetAC()`. - Add `$statbonuses->GetAccuracy(slot)`. - Add `$statbonuses->GetAdjustedCastingSkill()`. - Add `$statbonuses->GetAggroRange()`. - Add `$statbonuses->GetAGI()`. - Add `$statbonuses->GetAGICapModifier()`. - Add `$statbonuses->GetAlterNPCLevel()`. - Add `$statbonuses->GetAmbidexterity()`. - Add `$statbonuses->GetAmplification()`. - Add `$statbonuses->GetAntiGate()`. - Add `$statbonuses->GetArcheryDamageModifier()`. - Add `$statbonuses->GetAssassinate(slot)`. - Add `$statbonuses->GetAssassinateLevel(slot)`. - Add `$statbonuses->GetAssistRange()`. - Add `$statbonuses->GetAStacker(slot)`. - Add `$statbonuses->GetATK()`. - Add `$statbonuses->GetAvoidMeleeChance()`. - Add `$statbonuses->GetAvoidMeleeChanceEffect()`. - Add `$statbonuses->GetBaseMovementSpeed()`. - Add `$statbonuses->GetBerserkSPA()`. - Add `$statbonuses->GetBindWound()`. - Add `$statbonuses->GetBlockBehind()`. - Add `$statbonuses->GetBrassModifier()`. - Add `$statbonuses->GetBStacker(slot)`. - Add `$statbonuses->GetBuffSlotIncrease()`. - Add `$statbonuses->GetCHA()`. - Add `$statbonuses->GetCHACapModifier()`. - Add `$statbonuses->GetChannelChanceItems()`. - Add `$statbonuses->GetChannelChanceSpells()`. - Add `$statbonuses->GetCharmBreakChance()`. - Add `$statbonuses->GetClairvoyance()`. - Add `$statbonuses->GetCombatStability()`. - Add `$statbonuses->GetConsumeProjectile()`. - Add `$statbonuses->GetCorrup()`. - Add `$statbonuses->GetCorrupCapModifier()`. - Add `$statbonuses->GetCR()`. - Add `$statbonuses->GetCRCapModifier()`. - Add `$statbonuses->GetCripplingBlowChance()`. - Add `$statbonuses->GetCriticalDamageModifier(slot)`. - Add `$statbonuses->GetCriticalDoTChance()`. - Add `$statbonuses->GetCriticalDOTDecay()`. - Add `$statbonuses->GetCriticalHealChance()`. - Add `$statbonuses->GetCriticalHealDecay()`. - Add `$statbonuses->GetCriticalHealOverTime()`. - Add `$statbonuses->GetCriticalHitChance(slot)`. - Add `$statbonuses->GetCriticalMend()`. - Add `$statbonuses->GetCriticalRegenDecay()`. - Add `$statbonuses->GetCriticalSpellChance()`. - Add `$statbonuses->GetCStacker(slot)`. - Add `$statbonuses->GetDamageModifier(slot)`. - Add `$statbonuses->GetDamageModifier2(slot)`. - Add `$statbonuses->GetDamageShield()`. - Add `$statbonuses->GetDamageShieldSpellID()`. - Add `$statbonuses->GetDamageShieldType()`. - Add `$statbonuses->GetDeathSave(slot)`. - Add `$statbonuses->GetDelayDeath()`. - Add `$statbonuses->GetDEX()`. - Add `$statbonuses->GetDEXCapModifier()`. - Add `$statbonuses->GetDistanceRemoval()`. - Add `$statbonuses->GetDivineAura()`. - Add `$statbonuses->GetDivineSaveChance(slot)`. - Add `$statbonuses->GetDodgeChance()`. - Add `$statbonuses->GetDOTCriticalDamageIncrease()`. - Add `$statbonuses->GetDoTShielding()`. - Add `$statbonuses->GetDoubleAttackChance()`. - Add `$statbonuses->GetDoubleRangedAttack()`. - Add `$statbonuses->GetDoubleRiposte()`. - Add `$statbonuses->GetDoubleSpecialAttack()`. - Add `$statbonuses->GetDR()`. - Add `$statbonuses->GetDRCapModifier()`. - Add `$statbonuses->GetDSMitigation()`. - Add `$statbonuses->GetDSMitigationOffHand()`. - Add `$statbonuses->GetDStacker(slot)`. - Add `$statbonuses->GetDualWieldChance()`. - Add `$statbonuses->GetEffectiveCastingLevel()`. - Add `$statbonuses->GetEndurancePercentCap(slot)`. - Add `$statbonuses->GetEndurance()`. - Add `$statbonuses->GetEnduranceReduction()`. - Add `$statbonuses->GetEnduranceRegen()`. - Add `$statbonuses->GetExtraXTargets()`. - Add `$statbonuses->GetExtraAttackChance()`. - Add `$statbonuses->GetFactionModifierPercent()`. - Add `$statbonuses->GetFearless()`. - Add `$statbonuses->GetFeignedCastOnChance()`. - Add `$statbonuses->GetFinishingBlow(slot)`. - Add `$statbonuses->GetFinishingBlowLevel(slot)`. - Add `$statbonuses->GetFlurryChance()`. - Add `$statbonuses->GetFocusEffects(slot)`. - Add `$statbonuses->GetFocusEffectsWorn(slot)`. - Add `$statbonuses->GetForageAdditionalItems()`. - Add `$statbonuses->GetFR()`. - Add `$statbonuses->GetFRCapModifier()`. - Add `$statbonuses->GetFrenziedDevastation()`. - Add `$statbonuses->GetFrontalBackstabChance()`. - Add `$statbonuses->GetFrontalBackstabMinimumDamage()`. - Add `$statbonuses->GetFrontalStunResist()`. - Add `$statbonuses->GetGiveDoubleAttack()`. - Add `$statbonuses->GetGiveDoubleRiposte(slot)`. - Add `$statbonuses->GetGivePetGroupTarget()`. - Add `$statbonuses->GetGravityEffect()`. - Add `$statbonuses->GetHaste()`. - Add `$statbonuses->GetHasteType2()`. - Add `$statbonuses->GetHasteType3()`. - Add `$statbonuses->GetHateModifier()`. - Add `$statbonuses->GetHeadShot(slot)`. - Add `$statbonuses->GetHeadShotLevel(slot)`. - Add `$statbonuses->GetHealAmt()`. - Add `$statbonuses->GetHealRate()`. - Add `$statbonuses->GetHeroicAGI()`. - Add `$statbonuses->GetHeroicCHA()`. - Add `$statbonuses->GetHeroicCorrup()`. - Add `$statbonuses->GetHeroicCR()`. - Add `$statbonuses->GetHeroicDEX()`. - Add `$statbonuses->GetHeroicDR()`. - Add `$statbonuses->GetHeroicFR()`. - Add `$statbonuses->GetHeroicINT()`. - Add `$statbonuses->GetHeroicMR()`. - Add `$statbonuses->GetHeroicPR()`. - Add `$statbonuses->GetHeroicSTA()`. - Add `$statbonuses->GetHeroicSTR()`. - Add `$statbonuses->GetHeroicWIS()`. - Add `$statbonuses->GetHitChance()`. - Add `$statbonuses->GetHitChanceEffect(slot)`. - Add `$statbonuses->GetHP()`. - Add `$statbonuses->GetHPPercentCap(slot)`. - Add `$statbonuses->GetHPRegen()`. - Add `$statbonuses->GetHPToManaConvert()`. - Add `$statbonuses->GetHundredHands()`. - Add `$statbonuses->GetIllusionPersistence()`. - Add `$statbonuses->GetImmuneToFlee()`. - Add `$statbonuses->GetImprovedReclaimEnergy()`. - Add `$statbonuses->GetImprovedTauntslot()`. - Add `$statbonuses->GetIncreaseBlockChance()`. - Add `$statbonuses->GetIncreaseChanceMemoryWipe()`. - Add `$statbonuses->GetIncreaseRunSpeedCap()`. - Add `$statbonuses->GetInhibitMelee()`. - Add `$statbonuses->GetINT()`. - Add `$statbonuses->GetINTCapModifier()`. - Add `$statbonuses->GetIsBlind()`. - Add `$statbonuses->GetIsFeared()`. - Add `$statbonuses->GetItemATKCap()`. - Add `$statbonuses->GetItemHPRegenCap()`. - Add `$statbonuses->GetItemManaRegenCap()`. - Add `$statbonuses->GetLimitToSkill(slot)`. - Add `$statbonuses->GetMagicWeapon()`. - Add `$statbonuses->GetMana()`. - Add `$statbonuses->GetManaAbsorbPercentDamage(slot)`. - Add `$statbonuses->GetManaPercentCap(slot)`. - Add `$statbonuses->GetManaRegen()`. - Add `$statbonuses->GetMasteryOfPast()`. - Add `$statbonuses->GetMaxBindWound()`. - Add `$statbonuses->GetMaxHP()`. - Add `$statbonuses->GetMaxHPChange()`. - Add `$statbonuses->GetMeleeLifetap()`. - Add `$statbonuses->GetMeleeMitigation()`. - Add `$statbonuses->GetMeleeMitigationEffect()`. - Add `$statbonuses->GetMeleeRune(slot)`. - Add `$statbonuses->GetMeleeSkillCheck()`. - Add `$statbonuses->GetMeleeSkillCheckSkill()`. - Add `$statbonuses->GetMeleeThresholdGuard(slot)`. - Add `$statbonuses->GetMetabolism()`. - Add `$statbonuses->GetMinimumDamageModifier(slot)`. - Add `$statbonuses->GetMitigateDOTRune(slot)`. - Add `$statbonuses->GetMitigateMeleeRune(slot)`. - Add `$statbonuses->GetMitigateSpellRune(slot)`. - Add `$statbonuses->GetMovementSpeed()`. - Add `$statbonuses->GetMR()`. - Add `$statbonuses->GetMRCapModifier()`. - Add `$statbonuses->GetNegateAttacks(slot)`. - Add `$statbonuses->GetNegateEffects()`. - Add `$statbonuses->GetNegateIfCombat()`. - Add `$statbonuses->GetNoBreakAESneak()`. - Add `$statbonuses->GetOffhandRiposteFail()`. - Add `$statbonuses->GetPackrat()`. - Add `$statbonuses->GetParryChance()`. - Add `$statbonuses->GetPCPetFlurry(slot)`. - Add `$statbonuses->GetPCPetRampage(slot)`. - Add `$statbonuses->GetPercussionModifier()`. - Add `$statbonuses->GetPersistentCasting()`. - Add `$statbonuses->GetPetAvoidance()`. - Add `$statbonuses->GetPetCriticalHit()`. - Add `$statbonuses->GetPetFlurry()`. - Add `$statbonuses->GetPetMaxHP()`. - Add `$statbonuses->GetPetMeleeMitigation()`. - Add `$statbonuses->GetPR()`. - Add `$statbonuses->GetPRCapModifier()`. - Add `$statbonuses->GetProcChance()`. - Add `$statbonuses->GetProcChanceSPA()`. - Add `$statbonuses->GetRaiseSkillCap(slot)`. - Add `$statbonuses->GetReduceFallDamage()`. - Add `$statbonuses->GetReduceTradeskillFail(slot)`. - Add `$statbonuses->GetReflectChance()`. - Add `$statbonuses->GetResistFearChance()`. - Add `$statbonuses->GetResistSpellChance()`. - Add `$statbonuses->GetReverseDamageShield()`. - Add `$statbonuses->GetReverseDamageShieldSpellID()`. - Add `$statbonuses->GetReverseDamageShieldType()`. - Add `$statbonuses->GetRiposteChance()`. - Add `$statbonuses->GetRoot(slot)`. - Add `$statbonuses->GetRootBreakChance()`. - Add `$statbonuses->GetSalvageChance()`. - Add `$statbonuses->GetSanctuary()`. - Add `$statbonuses->GetScreech()`. - Add `$statbonuses->GetSecondaryDamageIncrease()`. - Add `$statbonuses->GetSeeInvis()`. - Add `$statbonuses->GetSEResist(slot)`. - Add `$statbonuses->GetShieldBlock()`. - Add `$statbonuses->GetShieldEquipDamageModifier()`. - Add `$statbonuses->GetShroudOfStealth()`. - Add `$statbonuses->GetSingingModifier()`. - Add `$statbonuses->GetSkillAttackProc(slot)`. - Add `$statbonuses->GetSkillDamageAmount(slot)`. - Add `$statbonuses->GetSkillDamageAmount2(slot)`. - Add `$statbonuses->GetSkillDamageTaken(slot)`. - Add `$statbonuses->GetSkillModifier(slot)`. - Add `$statbonuses->GetSkillModifierMax(slot)`. - Add `$statbonuses->GetSkillProc(slot)`. - Add `$statbonuses->GetSkillProcSuccess(slot)`. - Add `$statbonuses->GetSkillReuseTime(slot)`. - Add `$statbonuses->GetSlayUndead(slot)`. - Add `$statbonuses->GetSongModifierCap()`. - Add `$statbonuses->GetSongRange()`. - Add `$statbonuses->GetSpellCriticalDamageIncreaseNOStack()`. - Add `$statbonuses->GetSpellCriticalDamageIncrease()`. - Add `$statbonuses->GetSpellDamageShield()`. - Add `$statbonuses->GetSpellDamage()`. - Add `$statbonuses->GetSpellOnDeath(slot)`. - Add `$statbonuses->GetSpellOnKill(slot)`. - Add `$statbonuses->GetSpellProcChance()`. - Add `$statbonuses->GetSpellShield()`. - Add `$statbonuses->GetSpellThresholdGuard(slot)`. - Add `$statbonuses->GetSpellTriggers(slot)`. - Add `$statbonuses->GetSTA()`. - Add `$statbonuses->GetSTACapModifier()`. - Add `$statbonuses->GetSTR()`. - Add `$statbonuses->GetSTRCapModifier()`. - Add `$statbonuses->GetStrikeThrough()`. - Add `$statbonuses->GetStringedModifier()`. - Add `$statbonuses->GetStunBashChance()`. - Add `$statbonuses->GetStunResist()`. - Add `$statbonuses->GetTradeSkillMastery()`. - Add `$statbonuses->GetTriggerMeleeThreshold()`. - Add `$statbonuses->GetTriggerOnValueAmount()`. - Add `$statbonuses->GetTriggerSpellThreshold()`. - Add `$statbonuses->GetTripleAttackChance()`. - Add `$statbonuses->GetTripleBackstab()`. - Add `$statbonuses->GetTwoHandBluntBlock()`. - Add `$statbonuses->GetUnfailingDivinity()`. - Add `$statbonuses->GetVampirism()`. - Add `$statbonuses->GetVoiceGraft()`. - Add `$statbonuses->GetWindModifier()`. - Add `$statbonuses->GetWIS()`. - Add `$statbonuses->GetWISCapModifier()`. - Add `$statbonuses->GetXPRateModifier()`. # Notes - Adds methods to get mob's stat bonuses to Mob methods. - Adds support for stat bonuses class to Perl similar to Lua. * Update perl_stat_bonuses.cpp * Update perl_stat_bonuses.cpp
[Cleanup] Remove GetStartCount() and InitStartTimer() from zone_launch.cpp and zone_launch.h (#3121)
EQEmulator Core Server
| Drone (Linux x64) | Drone (Windows x64) |
|---|---|
EQEmulator is a custom completely from-scratch open source server implementation for EverQuest built mostly on C++
- MySQL/MariaDB is used as the database engine (over 200+ tables)
- Perl and LUA are both supported scripting languages for NPC/Player/Quest oriented events
- Open source database (Project EQ) has content up to expansion OoW (included in server installs)
- Game server environments and databases can be heavily customized to create all new experiences
- Hundreds of Quests/events created and maintained by Project EQ
Server Installs
| Windows | Linux | |
|---|---|---|
| Install Count |
> Windows
> Debian/Ubuntu/CentOS/Fedora
-
You can use curl or wget to kick off the installer (whichever your OS has)
curl -O https://raw.githubusercontent.com/EQEmu/Server/master/utils/scripts/linux_installer/install.sh install.sh && chmod 755 install.sh && ./install.sh
wget --no-check-certificate https://raw.githubusercontent.com/EQEmu/Server/master/utils/scripts/linux_installer/install.sh -O install.sh && chmod 755 install.sh && ./install.sh
Supported Clients
| Titanium Edition | Secrets of Faydwer | Seeds of Destruction | Underfoot | Rain of Fear |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Bug Reports 
- Please use the issue tracker provided by GitHub to send us bug reports or feature requests.
- The EQEmu Forums are also a place to submit and get help with bugs.
Contributions 
- The preferred way to contribute is to fork the repo and submit a pull request on
GitHub. If you need help with your changes, you can always post on the forums or
try Discord. You can also post unified diffs (
git diffshould do the trick) on the Server Code Submissions forum, although pull requests will be much quicker and easier on all parties.
Contact 
- Discord Channel: https://discord.gg/QHsm7CD
- User Discord Channel:
#general - Developer Discord Channel:
#eqemucoders
Resources
Related Repositories
- ProjectEQ Quests
- Maps
- Installer Resources
- Zone Utilities - Various utilities and libraries for parsing, rendering and manipulating EQ Zone files.
Other License Info
- The server code and utilities are released under GPLv3
- We also include some small libraries for convienence that may be under different licensing
- SocketLib - GPL LibXML
- zlib - zlib license
- MariaDB/MySQL - GPL
- GPL Perl - GPL / ActiveState (under the assumption that this is a free project)
- CPPUnit - GLP StringUtilities - Apache
- LUA - MIT
Contributors
Languages
C++
93.4%
C
2.9%
C#
2.1%
Python
0.5%
Perl
0.3%
Other
0.5%




