跳到正文
Hiveworkshop· Archian·· 14 小时前AI 评分30

《魔兽争霸3:重制版》——Forsaken Kingdom 扩展包与重大更新!

Warcraft 3: Reforged - Forsaken Kingdom Expansion and major updates!

AI 导读

《魔兽争霸3:重制版》通过 Forsaken Kingdom 扩展与重大更新引入装备系统,新增装备槽、装备类型与物品标签常量。更新提供 UnitEquipItem、UnitUnequipItem 等 native 函数及玩家单位装备与卸下物品事件,供模组调用。

正文
constant playercolor        PLAYER_COLOR_BLACK              = ConvertPlayerColor(24)

constant native ConvertFogStyle                         takes integer i returns fogstyle
constant native ConvertEquipmentType                    takes integer i returns equipmentType
constant native ConvertItemTag                          takes integer i returns itemTag
constant native ConvertLoadoutSlot                      takes integer i returns loadoutslot

constant playerunitevent    EVENT_PLAYER_UNIT_EQUIP_ITEM            = ConvertPlayerUnitEvent(321)
constant playerunitevent    EVENT_PLAYER_UNIT_UNEQUIP_ITEM          = ConvertPlayerUnitEvent(323)

constant unitevent          EVENT_UNIT_EQUIP_ITEM                   = ConvertUnitEvent(320)
constant unitevent          EVENT_UNIT_UNEQUIP_ITEM                 = ConvertUnitEvent(322)

//===================================================
// Item Equipment Type Constants for use with ChooseRandomItemExWithFilter()
//===================================================

constant equipmentType EQUIPMENT_TYPE_NONE                  = ConvertEquipmentType(0)
constant equipmentType EQUIPMENT_TYPE_HEAD                  = ConvertEquipmentType(1)
constant equipmentType EQUIPMENT_TYPE_CHEST                 = ConvertEquipmentType(2)
constant equipmentType EQUIPMENT_TYPE_GLOVES                = ConvertEquipmentType(3)
constant equipmentType EQUIPMENT_TYPE_BOOTS                 = ConvertEquipmentType(4)
constant equipmentType EQUIPMENT_TYPE_RING                  = ConvertEquipmentType(5)
constant equipmentType EQUIPMENT_TYPE_PRIMARY               = ConvertEquipmentType(6)
constant equipmentType EQUIPMENT_TYPE_OFFHAND               = ConvertEquipmentType(7)
constant equipmentType EQUIPMENT_TYPE_TRINKET               = ConvertEquipmentType(8)
constant equipmentType EQUIPMENT_TYPE_ANY                   = ConvertEquipmentType(9)

//===================================================
// Item Tag Type Constants for use with ChooseRandomItemExWithFilter()
//===================================================

constant itemTag ITEMTAG_TYPE_UNDEFINED                     = ConvertItemTag(0)
constant itemTag ITEMTAG_TYPE_DROPPABLE                     = ConvertItemTag(1)
constant itemTag ITEMTAG_TYPE_QUESTREWARD                   = ConvertItemTag(2)
constant itemTag ITEMTAG_TYPE_BOSSDROP                      = ConvertItemTag(3)
constant itemTag ITEMTAG_TYPE_SECRET                        = ConvertItemTag(4)
constant itemTag ITEMTAG_TYPE_PUZZLE                        = ConvertItemTag(5)
constant itemTag ITEMTAG_TYPE_WORLD                         = ConvertItemTag(6)
constant itemTag ITEMTAG_TYPE_SHOP                          = ConvertItemTag(7)
constant itemTag ITEMTAG_TYPE_ANY                           = ConvertItemTag(8)

//===================================================
// Equipment slot constants
//===================================================

constant loadoutslot EQUIPMENT_LOADOUT_SLOT_HEAD            = ConvertLoadoutSlot(0)
constant loadoutslot EQUIPMENT_LOADOUT_SLOT_CHEST           = ConvertLoadoutSlot(1)
constant loadoutslot EQUIPMENT_LOADOUT_SLOT_GLOVES          = ConvertLoadoutSlot(2)
constant loadoutslot EQUIPMENT_LOADOUT_SLOT_BOOTS           = ConvertLoadoutSlot(3)
constant loadoutslot EQUIPMENT_LOADOUT_SLOT_RING            = ConvertLoadoutSlot(4)
constant loadoutslot EQUIPMENT_LOADOUT_SLOT_RINGALT         = ConvertLoadoutSlot(5)
constant loadoutslot EQUIPMENT_LOADOUT_SLOT_PRIMARY         = ConvertLoadoutSlot(6)
constant loadoutslot EQUIPMENT_LOADOUT_SLOT_OFFHAND         = ConvertLoadoutSlot(7)
constant loadoutslot EQUIPMENT_LOADOUT_SLOT_TRINKET         = ConvertLoadoutSlot(8)

//===================================================
// Meta Key constants
//===================================================
constant integer                METAKEY_NONE                         = 0
constant integer                METAKEY_SHIFT                        = 1
constant integer                METAKEY_CTRL                         = 2
constant integer                METAKEY_ALT                          = 4
constant integer                METAKEY_WINKEYS                      = 8

constant unitbooleanfield UNIT_BF_SHOW_AIR_TO_GROUND                    = ConvertUnitBooleanField('uatg')
constant unitbooleanfield UNIT_BF_FORCE_DISPLAY_HP                      = ConvertUnitBooleanField('ufhp')

native SetPlayerRaceSkin        takes player whichPlayer, racepreference whichRacePreference returns nothing

// EVENT_PLAYER_UNIT_EQUIP_ITEM
constant native GetEquippedItem     takes nothing returns item

// EVENT_PLAYER_UNIT_UNEQUIP_ITEM
constant native GetUnequippedItem   takes nothing returns item

native BlzTriggerIsRunning     takes trigger whichTrigger returns boolean
native BlzTriggerInterrupt     takes trigger whichTrigger returns nothing

native          SetDestructableColor        takes destructable d, playercolor color returns nothing

native          SetItemColor takes item whichItem, playercolor whichColor returns nothing

native          IsItemEquipped  takes item whichItem returns boolean
native          IsItemInBag     takes item whichItem returns boolean

native          GetItemEquipmentType takes item whichItem returns equipmentType
native          GetItemTag           takes item whichItem returns itemTag


native          AllowHeroGlowOnUnit         takes unit whichUnit returns nothing
native          DisallowHeroGlowOnUnit      takes unit whichUnit returns nothing
native          HeroGlowIsAllowedOnUnit     takes unit whichUnit returns boolean

native          BlzGetUnitAnimationDuration        takes unit whichUnit, string whichAnimation returns real
native          BlzGetUnitAnimationDurationByIndex takes unit whichUnit, integer index returns real

native          UnitEquipItem           takes unit whichUnit, item whichItem returns boolean

native          UnitUnequipItem         takes unit whichUnit, item whichItem returns nothing
native          UnitUnequipItemFromSlot takes unit whichUnit, loadoutslot slot returns item

native          UnitHasItemBagged       takes unit whichUnit, item whichItem returns boolean
native          UnitItemInSlot          takes unit whichUnit, integer itemSlot returns item
native          UnitInventorySize       takes unit whichUnit returns integer
native          UnitExtendedInventorySize takes unit whichUnit returns integer

native          UnitItemInBagSlot               takes unit whichUnit, integer itemSlot returns item
native          UnitItemInEquipmentSlot         takes unit whichUnit, loadoutslot itemSlot returns item
native          UnitHasItemEquipped             takes unit whichUnit, item whichItem returns boolean
native          UnitHasLoadoutSlotEmpty         takes unit whichUnit, loadoutslot itemSlot returns boolean
native          UnitHasAnyItemEquiped           takes unit whichUnit returns boolean
native          UnitHasItemEquipmentOfType      takes unit whichUnit, equipmentType equipmentId returns boolean
native          UnitCanEquipItemOfEquipmentType takes unit whichUnit, equipmentType equipmentId returns boolean

native ChooseRandomItemExWithFilter takes itemtype whichType, integer level, equipmentType whichEquipmentType, itemTag whichTag returns integer


native SetTerrainFogExV             takes integer style, real zstart, real zend, real density, real heightStart, real heightEnd, real linearStart, real linearEnd, real red, real green, real blue returns nothing
native BlzSetTerrainFogStyle        takes fogstyle style returns nothing
native BlzSetTerrainFogZStart       takes real zStart returns nothing
native BlzSetTerrainFogZEnd         takes real ZEnd returns nothing
native BlzSetTerrainFogDensity      takes real density returns nothing
native BlzSetTerrainFogHeightStart  takes real heightStart returns nothing
native BlzSetTerrainFogHeightEnd    takes real heightEnd returns nothing
native BlzSetTerrainFogLinearStart  takes real linearStart returns nothing
native BlzSetTerrainFogLinearEnd    takes real linearEnd returns nothing
native BlzSetTerrainFogMaxLinearDensity takes real maxLinearDensity returns nothing
native BlzSetTerrainFogDrawOverSky  takes boolean drawOverSky returns nothing
native BlzSetTerrainFogColor        takes real red, real green, real blue returns nothing

native BlzPreloadModelCinematicGame takes string modelName returns boolean
native BlzGetModelCinematicGameShotCount  takes nothing returns integer
native BlzGetModelCinematicGameCurrentShot  takes nothing returns integer
native BlzGetModelCinematicGameRemainingTime  takes nothing returns real
native BlzPlayModelCinematicGameAtPosition  takes string modelName, real posX, real posY, real posZ, real RotZ returns nothing
native BlzSetCinematicEnabledDE     takes boolean enable returns nothing
native BlzSetMinShadowCastingPointLightCount takes integer count returns nothing
native BlzGetMinShadowCastingPointLightCount takes nothing returns integer

native SetCameraFieldControlledByInput takes camerafield whichField, boolean controlled returns nothing
native GetCameraFieldControlledByInput takes camerafield whichField returns boolean

native BlzCameraSetupSetCameraType          takes camerasetup whichSetup, integer cameraType returns nothing
native BlzCameraSetupGetCameraType          takes camerasetup whichSetup returns integer

native EnableCameraBlocker              takes rect r, boolean flag returns nothing
native AddCameraBlocker                 takes rect where returns nothing

native BlzPauseThematicMusicOnFocusLost takes boolean pause returns nothing

native SetHDWaterParams                 takes integer red, integer green, integer blue, boolean useColor, integer vertexDisplacement, integer minOpacity, integer maxOpacity, integer reflectivity, integer emissivity, integer edgeSoftness, integer waveStrength returns nothing
native SetHDWaterParamsEx               takes integer red, integer green, integer blue, boolean override, integer vertexDisplacement, integer minOpacity, integer maxOpacity, integer reflectivity, integer emissivity, integer edgeSoftness, integer waveStrength, integer envMapStrength returns nothing
native BlzSetHDWaterColor               takes integer red, integer green, integer blue returns nothing
native BlzSetHDWaterColorOverride       takes boolean override returns nothing
native BlzSetHDWaterVertexDisplacement  takes integer vertexDisplacement returns nothing
native BlzSetHDWaterMinOpacity          takes integer minOpacity returns nothing
native BlzSetHDWaterMaxOpacity          takes integer maxOpacity returns nothing
native BlzSetHDWaterReflectivity        takes integer reflectivity returns nothing
native BlzSetHDWaterEmissivity          takes integer emissivity returns nothing
native BlzSetHDWaterEdgeSoftness        takes integer edgeSoftness returns nothing
native BlzSetHDWaterWaveStrength        takes integer waveStrength returns nothing
native BlzSetHDWaterEnvMapStrength          takes integer envMapStrengthy returns nothing

native BlzIsTerrainPathableEx           takes real x, real y, pathingtype t returns boolean

native BlzSetSingleDoodadAnimation  takes integer index, string animName, boolean animRandom returns nothing
native SetDoodadColor               takes real x, real y, real radius, integer doodadID, boolean nearestOnly, playercolor whichColor returns nothing
native SetDoodadColorRect           takes rect r, integer doodadID, playercolor whichColor returns nothing
native BlzSetSingleDoodadColor      takes integer index, playercolor whichColor returns nothing
native BlzGetDoodadX                takes integer index returns real
native BlzGetDoodadY                takes integer index returns real
native BlzGetDoodadZ                takes integer index returns real
native BlzGetDoodadScaleX           takes integer index returns real
native BlzGetDoodadScaleY           takes integer index returns real
native BlzGetDoodadScaleZ           takes integer index returns real
native BlzGetDoodadIsUsingModelAxes takes integer index returns boolean
native BlzGetDoodadYaw              takes integer index returns real
native BlzGetDoodadPitch            takes integer index returns real
native BlzGetDoodadRoll             takes integer index returns real
native BlzGetDoodadVariation        takes integer index returns integer
native BlzGetDoodadId               takes integer index returns integer
native BlzGetNumDoodads             takes nothing returns integer

native BlzResetUnitAttack                          takes unit whichUnit, integer weaponIndex returns nothing

native BlzSetSpecialEffectAnimationBlendTime       takes effect whichEffect, real blendTime returns nothing
native BlzQueueSpecialEffectAnimation              takes effect whichEffect, string whichAnimation returns nothing
native BlzSetSpecialEffectAnimation                takes effect whichEffect, string whichAnimation returns nothing

native BlzUnitEnableAuras                          takes unit whichUnit, boolean enable, boolean affectsUI returns nothing

native BlzGetUnitAbilityCooldownPercent            takes unit whichUnit, integer abilId returns real
native BlzSetUnitAbilityCooldownRemaining          takes unit whichUnit, integer abilId, real duration returns nothing
native BlzSetUnitAbilityCooldownPercent            takes unit whichUnit, integer abilId, real percent returns nothing
native BlzAdjustUnitAbilityCooldownRemaining       takes unit whichUnit, integer abilId, real duration returns nothing
native BlzAdjustUnitAbilityCooldownPercent         takes unit whichUnit, integer abilId, real percent returns nothing

native BlzTextAreaFrameSetAutoScroll               takes framehandle frame, boolean value returns nothing

native BlzIsMetaKeyPressed                         takes integer metakey returns boolean
native BlzIsKeyPressed                             takes oskeytype key returns boolean
native BlzIsMouseButtonPressed                     takes mousebuttontype mouseButtonType returns boolean
native BlzGetMouseScreenPosX                       takes nothing returns integer
native BlzGetMouseScreenPosY                       takes nothing returns integer

native BlzPixelToFrameX                            takes integer pixelX returns real
native BlzPixelToFrameY                            takes integer pixelY returns real
native BlzFrameToPixelX                            takes real frameX returns integer
native BlzFrameToPixelY                            takes real frameY returns integer

native BlzCreateDestructablePitchRoll              takes integer objectid, real x, real y, real face, real roll, real pitch, real scale, integer variation returns destructable
native BlzCreateDestructableZPitchRoll             takes integer objectid, real x, real y, real z, real face, real roll, real pitch, real scale, integer variation returns destructable
native BlzCreateDeadDestructablePitchRoll          takes integer objectid, real x, real y, real face, real roll, real pitch, real scale, integer variation returns destructable
native BlzCreateDeadDestructableZPitchRoll         takes integer objectid, real x, real y, real z, real face, real roll, real pitch, real scale, integer variation returns destructable
native BlzCreateDestructableWithSkinPitchRoll      takes integer objectid, real x, real y, real face, real roll, real pitch, real scale, integer variation, integer skinId returns destructable
native BlzCreateDestructableZWithSkinPitchRoll     takes integer objectid, real x, real y, real z, real face, real roll, real pitch, real scale, integer variation, integer skinId returns destructable
native BlzCreateDeadDestructableWithSkinPitchRoll  takes integer objectid, real x, real y, real face, real roll, real pitch, real scale, integer variation, integer skinId returns destructable
native BlzCreateDeadDestructableZWithSkinPitchRoll takes integer objectid, real x, real y, real z, real face, real roll, real pitch, real scale, integer variation, integer skinId returns destructable

native BlzCreateDestructableWithColor                   takes integer objectid, real x, real y, real face, real scale, integer variation, playercolor color returns destructable
native BlzCreateDestructableZWithColor                  takes integer objectid, real x, real y, real z, real face, real scale, integer variation, playercolor color returns destructable
native BlzCreateDeadDestructableWithColor               takes integer objectid, real x, real y, real face, real scale, integer variation, playercolor color returns destructable
native BlzCreateDeadDestructableZWithColor              takes integer objectid, real x, real y, real z, real face, real scale, integer variation, playercolor color returns destructable
native BlzCreateDestructableWithSkinColor               takes integer objectid, real x, real y, real face, real scale, integer variation, integer skinId, playercolor color returns destructable
native BlzCreateDestructableZWithSkinColor              takes integer objectid, real x, real y, real z, real face, real scale, integer variation, integer skinId, playercolor color returns destructable
native BlzCreateDeadDestructableWithSkinColor           takes integer objectid, real x, real y, real face, real scale, integer variation, integer skinId, playercolor color returns destructable
native BlzCreateDeadDestructableZWithSkinColor          takes integer objectid, real x, real y, real z, real face, real scale, integer variation, integer skinId, playercolor color returns destructable
native BlzCreateDestructablePitchRollWithColor          takes integer objectid, real x, real y, real face, real roll, real pitch, real scale, integer variation, playercolor color returns destructable
native BlzCreateDestructableZPitchRollWithColor         takes integer objectid, real x, real y, real z, real face, real roll, real pitch, real scale, integer variation, playercolor color returns destructable
native BlzCreateDeadDestructablePitchRollWithColor      takes integer objectid, real x, real y, real face, real roll, real pitch, real scale, integer variation, playercolor color returns destructable
native BlzCreateDeadDestructableZPitchRollWithColor     takes integer objectid, real x, real y, real z, real face, real roll, real pitch, real scale, integer variation, playercolor color returns destructable
native BlzCreateDestructableWithSkinPitchRollColor      takes integer objectid, real x, real y, real face, real roll, real pitch, real scale, integer variation, integer skinId, playercolor color returns destructable
native BlzCreateDestructableZWithSkinPitchRollColor     takes integer objectid, real x, real y, real z, real face, real roll, real pitch, real scale, integer variation, integer skinId, playercolor color returns destructable
native BlzCreateDeadDestructableWithSkinPitchRollColor  takes integer objectid, real x, real y, real face, real roll, real pitch, real scale, integer variation, integer skinId, playercolor color returns destructable
native BlzCreateDeadDestructableZWithSkinPitchRollColor takes integer objectid, real x, real y, real z, real face, real roll, real pitch, real scale, integer variation, integer skinId, playercolor color returns destructable

native SetDestructableVertexColor            takes destructable whichDestructable, integer red, integer green, integer blue, integer alpha returns nothing

来源:Hiveworkshop · hiveworkshop.com