bd7d69c495Additionally RemoveProc should only remove the target, not all targets in the spell
Emagi
2025-01-19 10:23:57 -05:00
b985613791RemoveSpellBonus should only remove the target if specified, otherwise it can remove the entire target set/group accidentally
Emagi
2025-01-19 09:59:42 -05:00
e9936f1c80script protection on spells against reuse of the lua state between proc / other spell processes
Emagi
2025-01-18 18:54:10 -05:00
dad7873dc5LUA functions added: GetSpellCaster(Spell) and GetCasterSpellLevel(Spell) the Spell field is optional if in a spell script
Emagi
2025-01-18 09:16:35 -05:00
c300a5b066Fixed hangup with remove spell due to remove target list lock
Emagi
2025-01-16 12:51:09 -05:00
3efce0abd6call spell remove function for reason "target_dead" and "target_removed" also address the long delay between calling the remove function and the death of a spawn. Lastly made it so we can reference the spawn group id after death for a spawn since we remove it from a spawn group.
Emagi
2025-01-16 12:29:24 -05:00
e20b45eeddFixed issues with /reload spells causing a crash
Emagi
2025-01-16 10:53:12 -05:00
d215872bdfproperly restrict obtained spells with classic spells flag
Emagi
2025-01-16 10:38:05 -05:00
154ba64b9clua spell function remove updated for lua arguments, eg. function remove(Caster, Target, Reason, ..data args..), similar to function cast(Caster, Target, ..data args..)
Emagi
2025-01-15 15:03:30 -05:00
d775c1ece5be a bit more generous on the scale factor
Emagi
2025-01-14 14:56:53 -05:00
6f36c96a4arevert + reupload fix resistibility factor for higher tiers, properly clamp the resistibility also
Emagi
2025-01-14 14:00:37 -05:00
ff7753528dRevert "have a slightly lower pivot point to avoid negative values since most resistibility is set to >=.65"
Emagi
2025-01-14 13:59:24 -05:00
14b0a118d6have a slightly lower pivot point to avoid negative values since most resistibility is set to >=.65
Emagi
2025-01-14 13:57:01 -05:00
e1a02a3ef7fix resistibility factor for higher tiers
Emagi
2025-01-14 13:50:19 -05:00
3e447db611fix some bad multipliers for the current xp of the level
Emagi
2025-01-13 09:21:37 -05:00
82a1885887Added classic spell level support (aka mini ding spells) like warrior getting knee break at lvl 19.6
Emagi
2025-01-13 09:06:11 -05:00
9b60035656LUA function Resurrect updated with 8th and 9th argument for revive_sickness_spell_id and revive_sickness_spell_tier respectively. Fixed avoiding crash with bad spawn ptr if resurrect caster left zone.
Emagi
2025-01-11 09:22:25 -05:00
e3e0e8b8fefix and restrict selling to city merchants, must be in a guild to get status and in the level range, selling will get no status
Emagi
2025-01-10 20:02:22 -05:00
c029874469assure the spell is friendly when applying only to group members
Emagi
2025-01-10 19:13:03 -05:00
3162106580Added Lua Functions PlayAnimationString(Spawn: Spawn, String: EmoteStringCommand, Spawn: OptTarget, Boolean: SetNoTarget, Boolean: UseAllSpellTargets, Boolean: IgnoreSelf) and GetSpellTargets(Optional_Spell) if no argument must be in spell script. Fixed spells with no range that are group based to apply to all in group.
Emagi
2025-01-10 19:08:47 -05:00
c24f0c89fconly create a persisted respawn if it has a respawn time
Emagi
2025-01-09 17:44:11 -05:00
ec2b564132have NPC's return their own level so they just use the base dmg
Emagi
2025-01-09 13:50:07 -05:00
b1b9ab8ed9LUA Function GetSpellRequiredLevel(Player) added to retrun the required level for the spell based on the adventure class
Emagi
2025-01-09 13:34:32 -05:00
a820439430add select command to support checking for accepted dialogs
Emagi
2025-01-04 16:10:38 -05:00
1cc7d22a44support flight paths in KoS and earlier clients, also start of showing loot to other group/raid members
Emagi
2025-01-04 15:24:02 -05:00
5430823352fix flags in KoS client so we can see mounts / set invis so on
Emagi
2025-01-04 15:23:13 -05:00
856c29674azone unlock lock and zone/zoneid commands now have duplicate id as a second number, incomplete cureplayer for raid groups, lastly patched issues with claim command
Emagi
2025-01-02 13:35:53 -05:00
04f38a6599added zone info into memory, you can use /reload zoneinfo to clear the cache if GM status available.
Emagi
2024-12-30 10:10:48 -05:00
a4e44dd520Added round robin support to raids
Emagi
2024-12-28 18:36:59 -05:00
c8d199139fAvoid misconfigured or heroic opportunities persisting past zone if they somehow get applied to a player
Emagi
2024-12-28 18:21:20 -05:00
2afc0b8e92Allow players to re-enter the original duplicate zone with the transporter selection dialog
Emagi
2024-12-27 09:04:18 -05:00
3200c1d66dFix the number of players in zone to be more accurate
Emagi
2024-12-23 19:16:16 -05:00
314fc8396cAdded tracking of zone duplicate id (when its a public zone) to the characters table. We will now properly persist to the respective zone when a public zone becomes instanced.
Emagi
2024-12-23 17:43:58 -05:00
42173ceef2Added support to create duplicated zones of public zones (non city zone). Additionally spawn locations can be limited to the primary public zone and not replicated (for epics).
Emagi
2024-12-23 08:46:11 -05:00
7f138c5befSupport in eq2emu for respawn_offset_low respawn_offset_high to align with changes in spawn_location_placement for editor
Emagi
2024-12-19 13:02:18 -05:00
fe10353863Added public zone persistence of spawns back, command /location list respawns added, additionally added tracking of duplicate zones for exceeding player limits
Emagi
2024-12-15 15:22:21 -05:00
92b8e406e3Set LUA User data stale and removing pointer references before actual mem deletion of any spell data
Emagi
2024-12-15 08:07:38 -05:00
82e94d0328avoid sending non stacked items to overflow due to the count being set to 65535 and earlier clients split those stacks
Emagi
2024-12-13 14:51:02 -05:00
2a3a280793Avoid overflow items remaining in memory and causing a crash
Emagi
2024-12-13 14:50:41 -05:00
7daead0d11just make sure we don't set the flag twice if an npc is a mount and has no look on
Emagi
2024-12-13 09:27:43 -05:00
871444f98cFix mounts not visibly showing up on the KoS and earlier clients
Emagi
2024-12-13 09:17:13 -05:00
15738ef219Fix use item for KoS and earlier clients
Emagi
2024-12-12 21:07:35 -05:00
8fbc12d0d3Erg. KoS visibility was bugged, no longer.
Emagi
2024-12-12 21:06:51 -05:00
19dccd751arestore changes to fix earlier clients seeing the name visuals (other than suffix which seems to be missing)
Emagi
2024-12-12 15:38:27 -05:00
f5e1e6ceeeFix the structs per what they should be, suffix doesn't work, last_name, prefix, guild do.
Emagi
2024-12-12 15:37:00 -05:00
8c3ff54b41Revert "Last name, prefix and guild name are now visualized for the older clients, for some reason suffix is not cooperating (perhaps the char sizing is wrong on one of these)"
Emagi
2024-12-12 15:36:33 -05:00
c1fc68c139Last name, prefix and guild name are now visualized for the older clients, for some reason suffix is not cooperating (perhaps the char sizing is wrong on one of these)
Emagi
2024-12-12 15:20:08 -05:00
35bbb09096Fixed LogError for GetSpellInitialTarget to show correct function name, pNumPlayers implemented for ZoneServer, will peer that data as well
Emagi
2024-12-11 08:27:16 -05:00
b2a0122814Fix ability to see names in KoS/AoM client when no gm vision on
Emagi
2024-12-07 11:21:44 -05:00
bed7d8ae5dAdd support for creator name and fix packet to send data
Emagi
2024-12-07 11:09:14 -05:00
f0b37e67d1Combined peering to a single request to reduce load
Emagi
2024-12-06 09:11:30 -05:00
4e07b26cc7add LUA functions for player levels in an instance
Emagi
2024-12-05 09:22:50 -05:00
c17b4d5588Added CreateChoiceWindow, ClearChoice and GetChoiceSpawnID lua functions, added base of tracking for min, max, avg, first level for raid/group into instances... more work to complete tomorrow
Emagi
2024-12-04 21:53:57 -05:00
48b2b1cc4dfix some logging incorrectly referenced
Emagi
2024-12-03 08:29:22 -05:00
ea8bc2d89fperiodically check DB for zones status situation against peers
Emagi
2024-12-02 21:51:28 -05:00
cfe562c177fix primary id
Emagi
2024-12-02 19:14:17 -05:00
c54067fcf6only take primary if world is loaded
Emagi
2024-12-02 19:03:25 -05:00
82bea97ff2address peer listing having multiple of the same addresses (So we can just list all in the same server_config instead of many dirs with their own server_config)
Emagi
2024-12-02 19:03:13 -05:00
beaa63504cfix map waypoint support with /waypoint x, y, z
Emagi
2024-12-02 17:42:07 -05:00
d332eb3122Fix peering message for AddCharAuth not showing name correctly
Emagi
2024-12-02 09:45:58 -05:00
adc9ee0846Relocate where we set the state into the iterator
Emagi
2024-12-02 09:40:38 -05:00
a736e1865fDoT/DD stacking with timers were causing lua state overruns, lua state was being removed from spell too early"
Emagi
2024-12-02 09:19:28 -05:00
d7d82c71fbaddress timestamp to int64
Emagi
2024-12-01 18:59:01 -05:00
716caffb14Have zone pointer tracked in the luaspell so we can assure we delete the spell properly when zone shuts down or spawn is gone
Emagi
2024-12-01 18:24:56 -05:00
9e986f3acerely on remaining targets to delete the spell, caster ptr is not reliable in this case
Emagi
2024-12-01 17:55:42 -05:00
5770adffeeAdded a quests override flag (512) for when we want sign descriptions to be hidden unless the quest / quest step / history is achieved by the client
Emagi
2024-12-01 13:37:35 -05:00
a775e90eb3reject char create when world locked
Emagi
2024-12-01 11:28:32 -05:00
1ec930639ffix name pet and rename to function
Emagi
2024-12-01 11:14:13 -05:00
9353cdbb39can only repair at a repair vendor
Emagi
2024-12-01 10:55:36 -05:00
ebcb1631a4fix older clients requiring quests to see certain objects/select them
Emagi
2024-12-01 07:42:16 -05:00
14bb60caf8avoid crash on remove caster when in a spell attack
Emagi
2024-12-01 06:29:13 -05:00
9be94fe396avoid a crash when client has no player
Emagi
2024-11-29 21:55:06 -05:00
52ed0cf1d3make sure spell caster does not persist if they are removed from the spawn list
Emagi
2024-11-29 09:49:57 -05:00
4f3f5a5920address movement warping on stationary NPC's, lifts.
Emagi
2024-11-29 07:52:07 -05:00
e1192925a4Fix bots not properly camping out if the owner has camped out or "gone away" before
Emagi
2024-11-28 07:46:19 -05:00