mirror of
https://github.com/emagi/eq2emu
synced 2026-08-12 18:23:04 -04:00
38 KiB
38 KiB
📜 EQ2Emu Lua API Documentation
This document will detail all Lua scripting functions available within EQ2Emu.
📚 Table of Contents
AddCharacterTitle(Spawn, TitleName)AddCoin(Player, Amount)AddControlEffect(Spawn, Type, OnlyAddSpawn)AddConversationOption(ConversationOption, Message, FunctionName)AddHate(Spawn, NPC, Amount, SendPacket)AddImmunitySpell(ImmunityType, Spawn)AddItem(Spawn, ItemID, Quantity)AddLanguage(Player, LanguageID)AddLootCoin(Spawn, Amount)AddLootItem(Spawn, ItemID, Charges)AddMasterTitle(TitleName, IsPrefix)AddMultiFloorLift(Spawn)AddOptionWindowOption(OptionWindow, OptionName, OptionDescription, OptionIconSheet, OptionIconID, OptionCommand, OptionConfirmTitle)AddPlayerMail(Spawn, FromName, SubjectName, MailBody, MailType, Copper, Silver, Gold, Platinum, ItemID, StackSize, ExpireTime, SentTime)AddPlayerMailByCharID(CharacterID, FromName, SubjectName, MailBody, MailType, Copper, Silver, Gold, Platinum, ItemID, StackSize, ExpireTime, SentTime)AddPrimaryEntityCommand(Player, Spawn, Name, Distance, Command, ErrorText, CastTime, SpellVisual, DenyListDefault)AddPrimaryEntityCommandAllSpawns(Player, SpawnID, Name, Distance, Command, ErrorText, CastTime, SpellVisual, DenyListDefault)AddProc(Spawn, Type, Chance, Item, UseAllSpellTargets)AddProcExt(Spawn, ProcType, DamageType, Chance, HPRatio, BelowHealth, TargetHealth, Item, UseAllSpellTargets)AddQuestPrereqFaction(quest, faction_id, min, max)AddQuestPrereqItem(quest, item_id, quantity)AddQuestPrereqModelType(quest, model_type)AddQuestPrereqQuest(quest, quest_id)AddQuestPrereqRace(quest, race)AddQuestPrereqTradeskillClass(quest, class_id)AddQuestPrereqTradeskillLevel(quest, level)AddQuestRewardCoin(quest, copper, silver, gold, plat)AddQuestRewardFaction(quest, faction_id, amount)AddQuestRewardItem(quest, item_id, quantity)AddQuestSelectableRewardItem(quest, item_id, quantity)AddQuestStep(quest, step, description, quantity, percentage, str_taskgroup, icon, usableitemid)AddQuestStepChat(quest, step, description, quantity, str_taskgroup, icon, npc_id)AddQuestStepCompleteAction(quest, step, action)AddQuestStepCraft(quest, step, description, quantity, percentage, str_taskgroup, icon, crafted_item_id)AddQuestStepHarvest(quest, step, description, quantity, percentage, str_taskgroup, icon, harvested_item_id)AddQuestStepLocation(quest, step, description, max_variation, str_taskgroup, icon, dest_x, dest_y, dest_z)AddQuestStepObtainItem(quest, step, description, quantity, percentage, str_taskgroup, icon, obtain_item_id)AddQuestStepProgressAction(quest, step, action)AddQuestStepSpell(quest, step, description, quantity, percentage, str_taskgroup, icon, cast_spell_id)AddQuestStepZoneLoc(quest, step, description, max_variation, str_taskgroup, icon, dest_x, dest_y, dest_z, dest_zone_id)AddQuestUsableItem(quest, step, description, max_variation, str_taskgroup, icon, dest_x, dest_y, dest_z)AddRecipeBookToPlayer(player, recipe_book_id)AddRespawn(zone, location_id, respawn_time)AddSkillBonus(spawn, skill_id, value)AddSpawnAccess(Spawn, Player)AddSpawnIDAccess(Player, spawn_id, zone)AddSpawnToGroup(spawn, new_group_id)AddSpellBonus(Spawn, type, value)AddSpellBookEntry(player, spellid, tier, add_silently, add_to_hotbar)AddStepProgress(player, quest_id, step, progress)AddTimer(spawn, time, function, max_count, player)AddTransportSpawn(spawn)ApplySpellVisual(target, spell_visual)Attack(NPC, Target)Bind(spawn, zone_id, x, y, z, h)CanReceiveQuest(spawn, quest_id)CastCustomSpell(spell, caster, target)CastEntityCommand(caster, target, id, command)CastSpell(target, spell_id, spell_tier, caster, custom_cast_time)ChangeFaction(spawn, faction_id, increase_or_decrease)ChangeHandIcon(spawn, displayHandIcon)ClearChoice(spawn, commandToClear, clearDecline)ClearRunningLocations(spawn)CloseConversation(npc, player)CloseItemConversation(item, player)CreateChoiceWindow(npc, spawn, windowTextPrompt, acceptText, acceptCommand, declineText, declineCommand, time, textBox, textBoxRequired, maxLength)CreateConversation()CreatePersistedRespawn(location_id, spawn_type, respawn_time, zone_id)CreateWidgetRegion(zone, version, region_name, env_name, grid_id, widget_id, dist)CureByControlEffect(cure_count, cure_type, cure_name, cure_level, target)CureByType(cure_count, cure_type, cure_name, cure_level, target, caster)DamageEquippedItems(spawn, damage_amount)DamageSpawn(attacker, victim, type, dmg_type, low_damage, high_damage, spell_name, crit_mod)DeleteDBShardID(ShardID)DeleteSpellBook(player, type_selection)Despawn(spawn, delay)DespawnByLocationID(zone, location_id, delay)DismissPet(Spawn)DisplayText(player, type, text)Emote(spawn, message, spawn2, player)EnableGameEvent(player, event_name, enabled)EndAutoMount(Spawn)Evac(player, x, y, z, heading)FaceTarget(spawn, target, reset_action_state)FlashWindow(player, window_name, flash_seconds)Gate(spell)GetAAInfo(spawn, type)GetAggroRadius(spawn)GetAgi(spawn)GetAgiBase(spawn)GetAlignment(Player)GetArchetypeName(spawn)GetArrowColor(player, level)GetBaseAggroRadius(spawn)GetBoundZoneID(spawn)GetCanBind(spawn)GetCanEvac(spawn)GetCanGate(spawn)GetCasterSpellLevel(spell)GetCharacterFlag(player, flag_id)GetCharacterID(spawn)GetCharmedPet(Spawn)GetChoiceSpawnID(spawn, commandMatch, declineValue)GetClass(spawn)GetClassName(spawn)GetClientVersion(Spawn)GetCoinMessage(total_coins)GetCosmeticPet(Spawn)GetCurrentHP(spawn)GetCurrentPower(spawn)GetCurrentZoneSafeLocation(spawn)GetDeity(spawn)GetDeityPet(spawn)GetDifficulty(spawn)GetDistance(spawn, spawn2, include_radius)GetEncounter(spawn)GetEncounterSize(spawn)GetFactionAmount(player, faction_id)GetFactionID(spawn)GetFollowTarget(Spawn)GetGender(spawn)GetGroup(Spawn)GetHateList(spawn)GetHeading(spawn)GetID(spawn)GetInfoStructFloat(spawn, field)GetInfoStructSInt(spawn, field)GetInfoStructString(spawn, field)GetInfoStructUInt(spawn, field)GetInt(spawn)GetIntBase(spawn)GetItemCount(item)GetItemEffectType(item)GetItemID(item)GetItemSkillReq(item, type)GetItemType(item)GetLevel(spawn)GetLootCoin(spawn)GetLootDropType(spawn)GetLootTier(spawn)GetMaxHP(spawn)GetMaxHPBase(spawn)GetMaxPower(spawn)GetMaxPowerBase(spawn)GetModelType(spawn)GetMostHated(NPC)GetMount(spawn)GetName(spawn)GetOrigX(Spawn)GetOrigY(Spawn)GetOrigZ(Spawn)GetOwner(spawn)GetPassengerSpawnList(spawn)GetPCTOfHP(spawn, pct)GetPCTOfPower(spawn, pct)GetPet(Spawn)GetPlayerHistory(Player, HistoryID)GetPlayersInZone(Zone)GetQuest(player, quest_id)GetQuestCompleteCount(Spawn, QuestID)GetQuestFlags(Quest)GetQuestStep(player, quest_id)GetQuestStepProgress(player, quest_id, step_id)GetRace(spawn)GetRaceBaseType(Spawn)GetRaceName(spawn)GetRaceType(Spawn)GetRandomSpawnByID(spawnref, spawn_id)GetRuleFlagBool(category, name)GetRuleFlagFloat(category, name)GetRuleFlagInt32(category, name)GetRunbackDistance(spawn)GetServerVariable(name)GetShardCharID(ShardID)GetShardCreatedTimestamp(ShardID)GetShardID(npc)GetSkill(spawn, name)GetSkillIDByName(name)GetSkillMaxValue(skill)GetSkillName(skill)GetSkillValue(skill)GetSpawn(spawn, spawn_id)GetSpawnByGroupID(zone, group_id)GetSpawnByLocationID(zone, location_id)GetSpawnByRailID(zone, rail_id)GetSpawnFromList(spawns, position)GetSpawnGroupID(spawn)GetSpawnID(spawn)GetSpawnListByRailID(spawn, rail_id)GetSpawnListBySpawnID(spawn, spawn_id)GetSpawnLocationID(spawn)GetSpawnLocationPlacementID(spawn)GetSpeed(spawn)GetSpell(spell_id, spell_tier, custom_lua_script)GetSpellCaster(spell)GetSpellData(spell, field)GetSpellDataIndex(spell, idx, secondfield)GetSpellDisplayEffect(spell, idx, field)GetSpellID()GetSpellInitialTarget(spell)GetSpellName(spell)GetSpellRequiredLevel(spell)GetSpellTargets(spell)GetSpellTier()GetSpellTriggerCount(spell)GetSta(spawn)GetStaBase(spawn)GetStr(spawn)GetStrBase(spawn)GetTarget(spawn)GetTaskGroupStep(player, quest_id)GetTemporaryTransportID(player)GetTempVariable(spawn, var)GetTradeskillClass(spawn)GetTradeskillClassName(spawn)GetTradeskillLevel(spawn)GetTSArrowColor(player, level)GetTutorialStep(player)GetVariableValue(variable_name)GetWardAmountLeft(spell)GetWardValue(spell, type)GetWis(spawn)GetWisBase(spawn)GetX(spawn)GetY(spawn)GetZ(spawn)GetZone(zone_id|zone_name|spawn)GetZoneExpansionFlag(zone)GetZoneHolidayFlag(zone)GetZoneID(zone)GetZoneLockoutTimer(player, zoneID, displayClient)GetZoneName(zone)GetZonePlayerAvgLevel(zone)GetZonePlayerFirstLevel(zone)GetZonePlayerMaxLevel(zone)GetZonePlayerMinLevel(zone)GiveExp(player, amount)GiveLoot(entity, player, coins, item_id)GiveQuestReward(quest, spawn)HandInCollections(player)Harvest(player, node)HasCoin(Spawn, Value)HasCollectionsToHandIn(player)HasCompletedQuest(player, quest_id)HasControlEffect(spawn, type)HasFreeSlot(player)HasGroup(spawn)HasItem(Player, ItemID, IncludeBank)HasItemEquipped(player, item_id)HasLanguage(player, language_id)HasLootItem(spawn, item_id)HasMoved(spawn)HasPendingLoot(entity, player)HasPendingLootItem(entity, player, item_id)HasPendingQuest(player, quest_id)HasQuest(player, quest_id)HasQuestRewardItem(quest, item_id)HasRecipeBook(player, recipe_id)HasRecovered(spawn)HasSkill(player, skill_id)HasSpell(player, spellid, tier)HasSpellEffect(spawn, spellID, tier)HasSpellImmunity(spawn, type)IncreaseSkillCapsByType(player_spawn, skill_type, amount, more_to_increase)InFront(spawn, target)InLava(Spawn)InstructionWindow(player, duration, text, voice, voice_key1, voice_key2, signal, goal1, task1, goal2, task2, goal3, task3, goal4, task4)InstructionWindowClose(player)InstructionWindowGoal(player, goal_num)InWater(Spawn)IsAlive(spawn)IsBehind(spawn, target)IsBindAllowed(spawn)IsCasting(spawn)IsCastOnAggroComplete(spawn)IsEntity(spawn)IsEpic(Spawn)IsFlanking(spawn, target)IsFollowing(spawn)IsGateAllowed(spawn)IsGroundSpawn(spawn)IsHeroic(spawn)IsInCombat(spawn)IsInvis(spawn)IsInvulnerable(spawn)IsMezzed(spawn)IsMezzedOrStunned(spawn)IsNight(Zone)IsOnAutoMount(player)IsPlayer(Player)IsRunning(spawn)IsSpawnGroupAlive(zone, group_id)IsStealthed(spawn)IsStunned(spawn)IsTransportSpawn(spawn)IsZoneLoading(zone)KillSpawn(dead, killer)KillSpawnByDistance(spawn, max_distance, include_players, send_packet)Knockback(target_spawn, spawn, duration, vertical, horizontal, use_heading)LastSpellAttackHit()MakeRandomFloat(min, max)ModifyHP(spawn, value)ModifyMaxHP(spawn, value)ModifyMaxPower(spawn, value)ModifyPower(spawn, value)MovementLoopAdd(spawn, x, y, z, speed, delay, function, heading, exclude_heading, use_nav_path)MoveToLocation(spawn, x, y, z, speed, lua_function, more_points, use_nav_path)OfferQuest(npc, player, quest_id, forced)PlayAnimation(spawn, anim, target, hide_type)PlayAnimationString(spawn, name, opt_target, set_no_target, use_all_spelltargets, ignore_self)PlayFlavor(spawn, mp3_string, text_string, emote_string, key1, key2, player, language)PlayFlavorID(spawn, type, id, index, player, language)PlaySound(spawn, sound_string, x, y, z, player)PlayVoice(spawn, mp3_string, key1, key2, player)ProcDamage(caster, target, name, dmg_type, low_damage, high_damage, success_msg, effect_msg)ProcessMelee(spawn, target, distance)ProcessSpell(spawn, target, distance)ProvidesQuest(npc, quest_id)QuestIsComplete(player, quest_id)QuestReturnNPC(quest, spawn_id)QuestStepIsComplete(player, quest_id, step_id)RegisterQuest(quest, name, type, zone, level, description)RemoveCoin(Spawn, Amount)RemoveControlEffect(spawn, type, only_remove_spawn)RemoveIconValue(spawn, value)RemoveImmunitySpell(type, spawn)RemoveInvis(spawn)RemoveItem(spawn, item_id, quantity)RemoveLootItem(spawn, item_id)RemovePrimaryEntityCommand(Spawn, CommandString)RemoveProc(spawn, item)RemoveQuestStep(player, quest, step)RemoveRecipeFromPlayer(player, recipe_id)RemoveRegion(zone, version, region_name)RemoveSkill(player_spawn, skill_id, more_to_remove)RemoveSkillBonus(spawn)RemoveSpawnAccess(Spawn, Player)RemoveSpawnIDAccess(spawn, id, zone)RemoveSpellBonus(spawn)RemoveSpellBookEntry(player, spellid)RemoveStealth(spawn)RemoveThreatTransfer(spawn)RemoveTriggerFromSpell(remove_count)RemoveWard()RemoveWidgetFromSpawnMap(spawn, widget_id)RemoveWidgetFromZoneMap(zone, widget_id)ReplaceWidgetFromClient(player, widget_id, x, y, z, grid_id)ResetIllusion(spawn)ResetQuestStep(quest, step, desc, task_group)Resurrect(hp_perc, power_perc, send_window, target, heal_name, crit_mod, no_calcs, revive_spell_id, revive_spell_tier)Say(spawn, message, player, dist, language)SayOOC(spawn, message, player, dist, language)SendHearCast(spell, spell_visual_id, cast_time, caster, target)SendMessage(spawn, message, color_str)SendNewAdventureSpells(player)SendNewTradeskillSpells(player)SendOptionWindow(option_window, player, window_title, cancel_command)SendPopUpMessage(spawn, message, red, green, blue)SendStateCommand(spawn, new_state, player)SendTransporters(spawn, player, transport_id)SendUpdateDefaultCommand(Spawn, Distance, CommandString, Player)SetAAInfo(spawn, type, value)SetAccessToEntityCommand(Spawn, Player, CommandString, Allowed)SetAccessToEntityCommandByCharID(Spawn, CharID, CommandString, Allowed)SetAdventureClass(spawn, value)SetAggroRadius(spawn, distance, override_)SetAgi(spawn, value)SetAgiBase(spawn, value)SetAlignment(spawn, alignment)SetAttackable(spawn, attackable)SetBrainTick(spawn, tick)SetCanBind(spawn, canbind)SetCanEvac(spawn, canevac)SetCanGate(spawn, cangate)SetCastOnAggroComplete(spawn, value)SetCharacterTitlePrefix(spawn, titleName)SetCharacterTitleSuffix(spawn, titleName)SetCharSheetChanged(spawn, value)SetCoinTmpReward(quest, coins)SetCompletedDescription(quest, description)SetCompleteFlag(quest)SetCurrentHP(spawn, value)SetCurrentPower(spawn, value)SetDeity(spawn, value)SetFactionID(spawn, value)SetFailureTimer(spawn)SetFollowTarget(spawn, target, follow_distance)SetGridID(spawn, grid)SetHeading(spawn, value)SetIllusion(spawn, model)SetInCombat(spawn, val)SetInfoFlag(spawn)SetInfoStructFloat(spawn, field, value)SetInfoStructSInt(spawn, field, value)SetInfoStructString(spawn, field, value)SetInfoStructUInt(spawn, field, value)SetInt(spawn, value)SetIntBase(spawn, value)SetItemCount(item, owner, new_count)SetLocationProximityFunction(zone, x, y, z, max_variation, in_range_function, leaving_range_function)SetLootCoin(spawn, val)SetLootDropType(spawn, loot_drop_type)SetLootTier(spawn, loot_tier)SetLuaBrain(spawn)SetMaxHP(spawn, value)SetMaxHPBase(spawn, value)SetMaxPower(spawn, value)SetMaxPowerBase(spawn, value)SetModelType(spawn, value)SetMount(spawn, value)SetMountColor(spawn, red, green, blue, red, green, blue)SetPlayerHistory(player, event_id, value, value2)SetPlayerPOVGhost(player, spawn)SetPlayerProximityFunction(spawn, distance, in_range_function, leaving_range_function)SetPosition(spawn, x, y, z, heading)SetQuestCompleteAction(quest, action)SetQuestFeatherColor(quest, feather_color)SetQuestFlags(quest, flags)SetQuestPrereqLevel(quest, level)SetQuestRepeatable(quest)SetQuestRewardComment(quest, comment)SetQuestRewardExp(quest, exp)SetQuestRewardStatus(quest, status, min_status_earned, max_status_earned)SetQuestTimer(quest, player, step, duration, action)SetQuestTimerComplete(quest, player)SetQuestYellow(quest)SetRailID(spawn, rail_id)SetRequiredHistory(spawn, event_id, value1, value2, flag_override)SetRequiredQuest(spawn, quest_id, quest_step, flag_override)SetServerControlFlag(spawn, param, param_value, value)SetServerVariable(name, value, comment)SetSkillMaxValue(skill, value)SetSkillValue(skill, value)SetSpawnAnimation(spawn, anim_id, leeway)SetSpawnGroupID(spawn, new_group_id)SetSpeed(spawn, value)SetSpeedMultiplier(spawn, val)SetSpellData(spell, field, fieldvalue)SetSpellDataIndex(spell, idx, value, value2)SetSpellDisplayEffect(spell, idx, field, percentage)SetSpellList(spawn, primary_list, secondary_list)SetSpellSnareValue(snare, spawn)SetSpellTriggerCount(trigger_count, cancel_after_triggers)SetSta(spawn, value)SetStaBase(spawn, value)SetStatusTmpReward(quest, status)SetStepComplete(player, quest_id, step)SetStepFailed(player, quest_id, step)SetStr(spawn, value)SetStrBase(spawn, value)SetSuccessTimer(spawn)SetTemporaryTransportID(player, transport_id)SetTempVariable(spawn, var, val)SetTradeskillClass(spawn, value)SetTradeskillLevel(spawn, level)SetTutorialStep(player, step)SetVision(spawn, vision)SetVisualFlag(spawn)SetWis(spawn, value)SetWisBase(spawn, value)SetWorldTime(newYear, newMonth, newHour, newMinute)SetZoneExpansionFlag(zone, xpackFlag)SetZoneHolidayFlag(zone, holidayFlag)Shout(spawn, message, player, dist, language)ShowLootWindow(player, spawn)ShowWindow(player, window, show)Spawn(zone, spawn_id, x, y, z, heading)SpawnByLocationID(zone, location_id)SpawnGroupByID(zone, group_id, custom_level)SpawnMove(spawn, player, max_distance, type)SpawnSet(spawn, variable, value, no_update, temporary_flag, index)SpawnSetByDistance(spawn, max_distance, variable, value)SpellDamage(target, type, min_damage, max_damage, crit_mod, no_calcs, class_id)SpellDamageExt(target, type, min_damage, max_damage, crit_mod, no_calcs, override_packet_type, take_power, class_id)SpellHeal(heal_type, min_heal, max_heal, target, crit_mod, no_calcs, custom_spell_name)SpellHealPct(heal_type, percentage, current_value, caster_value, target, crit_mod, no_calcs, custom_spell_name)StartAutoMount(player, path)StartConversation(conversation, source, player, text, mp3, key1, key2, language, can_close)StartDialogConversation(conversation, type, spawn, player, text, mp3, key1, key2, language, can_close)StartHeroicOpportunity(caster, class_id)StartTransmute(spawn)Stealth(type, spawn)StopMovement(spawn)StopTimer(spawn, function)SummonCosmeticPet(spawn, pet_id)SummonDeityPet(spawn, pet_id)SummonDumbFirePet(spawn, target, pet_id, x, y, z)SummonItem(spawn, item_id, location, item_count)SummonPet(spawn, pet_id, max_level)ToggleCharacterFlag(player, flag_id)ToggleFollow(spawn)ToggleTracking(spawn)UpdateQuestDescription(quest, description)UpdateQuestStepDescription(quest, step, description)UpdateQuestTaskGroupDescription(quest, step, description)UpdateQuestZone(quest, zone)UseWidget(widget)Zone(zone, player, x, y, z, heading)