Após a (muito) importante atualização 6, houve muitas mudanças na API do jogo.
Aqui está uma lista das principais alterações feitas com a atualização 6.
Constantes em XML
Atributos numéricos em XML agora podem ser preenchidos usando LUA.TEXTURE_SIZE = 100
ApplyTemplateToControl
Os modelos agora podem ser aplicados a controles existentes usando a função ApplyTemplateToControl.ApplyTemplateToControl (textureControl1, “TextureTemplate1”)
Ultrapassar
Um novo atributo foi adicionado à GUI XML chamado override.
GUI Canvas
A interface mínima é agora 1920x1080SetShouldRenderWorld
Adicionada uma nova função que permite desabilitar a renderização do mundo.novos Sistemas
Colecionáveis, Justiça e o Sistema de Campeão foram adicionados e suas APIs agora estão disponíveis e funcionais.Coleção
Funções
- GetNumCollectibleCategories
- GetCollectibleCategoryInfo
- GetCollectibleSubCategoryInfo
- GetUnlockedCollectiblesCount
- GetTotalCollectiblesCount
- GetCollectibleId
- GetCollectibleInfo
- GetCategoryInfoFromCollectibleId
- GetTotalCollectiblesByCategoryType
- GetCollectibleIdFromType
- IsCollectibleCategorySlottable
- IsCollectibleSlottable
- IsCollectibleRenameable
- UseCollectible
- GetCollectibleLink
- StartCollectibleSearch
- GetCollectiblesSearchResults
- IsValidCollectibleName
- RenameCollectible
- GetCollectibleNickname
- GetCollectibleCurrentActionBarSlot
- PickupCollectible
- SelectSlotCollectible
- GetStoreCollectibleInfo
Enumerações
- COLLECTIBLE_CATEGORY_TYPE
- COLLECTIBLE_ITEM_TYPE
- COLLECTIBLE_UNLOCK_STATE
Eventos
- EVENT_COLLECTIBLES_SEARCH_RESULTS_READY
- EVENT_COLLECTIBLE_RENAME_ERROR
- EVENT_COLLECTION_UPDATED
Justiça
Funções
- IsUnitJusticeGuard
- IsUnitInvulnerableGuard
- GetItemLaunderPrice
- IsItemLinkStolen
- AreAnyItemsStolen
- LaunderItem
- GetLootItemInfo - Adicionado retorno isStolen.
- IsJusticeEnabledForZone
- IsJusticeEnabled
- IsKillOnSight
- GetInfamy
- GetBounty
- GetPlayerInfamyData
- GetBountyPayoffAmount
- GetInfamyLevel
- GetInfamyMeterSize
- GetFenceSellTransactionInfo
- GetFenceLaunderTransactionInfo
- GetCollectibleCategoryKeyboardIcons
- GetCollectibleCategoryGamepadIcon
- GetCollectibleCategoryTypeFromLink
- GetCollectibleIdFromLink
Enumerações
- INFAMY_THRESHOLD
- JUSTICE_SKILL
- PICKPOCKET_DIFFICULTY
- ITEM_LAUNDER_RESULT
Eventos
- EVENT_JUSTICE_BOUNTY_PAYOFF_AMOUNT_UPDATED
- EVENT_JUSTICE_FENCE_UPDATE
- EVENT_JUSTICE_GOLD_PICKPOCKETED
- EVENT_JUSTICE_GOLD_REMOVED
- EVENT_JUSTICE_INFAMY_UPDATED
- EVENT_JUSTICE_ITEM_PICKPOCKETED
- EVENT_JUSTICE_NOW_KOS
- EVENT_JUSTICE_NO_LONGER_KOS
- EVENT_JUSTICE_PICKPOCKET_FAILED
- EVENT_JUSTICE_STOLEN_ITEMS_REMOVED
Campeão
Funções
- GetPlayerChampionXP
- GetPlayerChampionPointsEarned
- GetEnlightenedMultiplier
- GetEnlightenedPool
- IsEnlightenedAvailableForAccount
- IsEnlightenedAvailableForCharacter
- GetChampionXPInRank
- GetNumChampionDisciplines
- GetChampionDisciplineName
- GetChampionDisciplineDescription
- GetChampionDisciplineAttribute
- GetNumChampionDisciplineSkills
- GetChampionSkillPosition
- GetChampionSkillName
- GetMaxPossiblePointsInChampionSkill
- GetNumPointsSpentOnChampionSkill
- GetNumPointsSpentInChampionDiscipline
- GetChampionSkillUnlockLevel
- GetNumUnspentChampionPoints
- ClearPendingChampionPoints
- AddPendingChampionPoints
- SpendPendingChampionPoints
- SetChampionMusicActive
- GetChampionAbilityDescription
- GetChampionAbilityId
- GetChampionRespecCost
- GetChampionPointAttributeForRank
- IsChampionSystemUnlocked
Enumerações
- CHAMPION_PURCHASE
Eventos
- EVENT_CHAMPION_POINT_GAINED
- EVENT_CHAMPION_PURCHASE_RESULT
- EVENT_CHAMPION_SYSTEM_UNLOCKED
- EVENT_UNSPENT_CHAMPION_POINTS_CHANGED
Montagens
A API de montagens foi completamente reformulada para corresponder ao novo sistema. Agora gira em torno de montarias coletadas, skins e habilidades de montaria compartilhadas. Ele também tem um impacto global no gerenciador estável Lua.Funções
- Adicionado
- HasMountSkin
- GetMountSkinId
- GetRidingStats
- GetMaxRidingTraining
- GetTimeUntilCanBeTrained
- GetTrainingCost
- TrainRiding
- Removido
- GetMaxMountLevel
- GetNumStableSlots
- GetMaxStableSlots
- BuyStableSlot
- GetNextStableSlotCost
- CanBuyStableSlotUpgrade
- IsStableSlotEmpty
- SetActiveMount
- SellMount
- GetStableSlotInfo
- GetStableSlotMountStats
- GetTimeUntilMountCanBeFed
- GetNumMountFeedOptions
- [GetMountFeedOptionInfo
- FeedMount
- IsValidMountName
- RenameMount - manipulado por renomeação colecionável.
- GetStoreMountInfo
Enumerações
- Removido
- STORE_ENTRY_TYPE_MOUNT
Eventos
- Adicionado
- EVENT_ACTIVE_MOUNT_CHANGED
- EVENT_MOUNT_INFO_UPDATED
- Removido
- EVENT_MOUNTS_FULL_UPDATE
- EVENT_MOUNT_ADDED_TO_STABLE
- EVENT_MOUNT_UPDATE
- EVENT_STABLE_FULL
Globals
- Removido
- ACTIVE_MOUNT_INDEX
Pontuação de Raid
Funções- Adicionado
- GetCurrentRaidScore
- Removido
- GetCurrentRaidTime
- Alterado
- GetRaidLeaderboardLocalPlayerInfo - retorna a melhor pontuação em vez do melhor tempo.
Enumerações
- Adicionado
- RAID_POINT_REASON
Eventos
- Adicionado
- EVENT_RAID_TRIAL_NEW_BEST_SCORE
- EVENT_RAID_TRIAL_SCORE_UPDATE
- Removido
- EVENT_RAID_TRIAL_NEW_BEST_TIME
- Alterado
- EVENT_RAID_TRIAL_COMPLETE, EVENT_RAID_TRIAL_FAILED - agora relata a melhor pontuação e o tempo total. Tempo de penalização removido.
API Completed Quest
Uma nova API foi adicionada para adicionar informações sobre as missões que os jogadores concluíram.Funções
- Adicionado
- GetNextCompletedQuestId
- GetCompletedQuestInfo
- GetCompletedQuestLocationInfo
Edit Controle
Foi adicionado suporte para rolagem do controle da caixa de edição.Funções
- Adicionado
- GetScrollExtents
- GetTopLineIndex
- SetTopLineIndex
Funções Diversas
Adicionado- GetAPIVersion
- GetCriticalStrikeChance
- GetAbilityEffectDescription
- CanInteractWithItem
- IsItemLinkStackable
- GetItemLinkStacks
- GetMapNameByIndex
- GetZoneDescription
- IsInAvAZone
- IsAchievementComplete
- IsUnitReincarnating
- IsUnitDeadOrReincarnating
- GetQuestToolTooltipInfo
- GetQuestItemTooltipInfo
- GetQuestLootItemTooltipInfo
- GetAchievementCategoryKeyboardIcons
- GetAchievementCategoryGamepadIcon
Alterado
- GetLootMoney - alterado para justiça. Agora devolva dinheiro não pertencente, dinheiro próprio em vez de dinheiro total.
- GetAchievementCategoryInfo - Não retorna mais ícones. Use GetAchievementCategoryKeyboardIcons.
Nem é preciso dizer que essas inúmeras modificações afetarão a maioria dos add-ons existentes. Não se esqueça de verificar se eles sofreram alguma atualização, em particular graças ao gerenciador de complementos Minion.
Você pode encontrar todas as modificações, bem como as explicações sobre elas e seu funcionamento fazendo o download documentação oficial.