Saltar a contenido

GameItem

GameItem (CItem)

Representa un item en el juego.

Métodos — Verificaciones de Tipo (todos retornan boolean)

Método Descripción
IsItem() Es un item válido
IsExcItem() Es Excelente
IsLegendaryExcItem() Es Excelente Legendario
IsExtItem() Tiene opciones extendidas
IsSetItem() Es Antiguo/Set
IsSocketItem() Tiene sockets
IsMasterySocketItem() Tiene sockets de maestría
IsPentagramItem() Es Pentagrama
IsWingItem() Es un ala
IsSmallWingItem() Es un ala pequeña
IsBow() Es un arco
IsCrossBow() Es una ballesta
IsShieldItem() Es un escudo
IsRingItem() Es un anillo
IsPendantItem() Es un colgante
IsMuunItem() Es un Muun
IsBookItem() Es un libro (DL)
IsStaffItem() Es un báculo
IsStickItem() Es un palo
IsScepter() Es un cetro
IsRuneMaceItem() Es una Maza Rúnica
IsMagicGun() Es una Pistola Mágica
IsHorse() Es una montura caballo
IsDivineHorse() Es un caballo divino
IsRaven() Es un cuervo
IsDivineRaven() Es un cuervo divino
IsLegendaryItem() Es Legendario
IsEventItem() Es un item de evento
IsArtifact() Es un artefacto
IsCollectItem() Es un coleccionable
... (60+ verificaciones de tipo más disponibles)

Métodos — Getters

Método Retorna Descripción
GetName() string Nombre del item
GetDamageMin() number Daño mínimo
GetDamageMax() number Daño máximo
GetDefense() number Valor de defensa
GetDefenseSuccessRate() number Tasa de éxito de defensa
GetBookSuccessRate() number Tasa de éxito de libro
GetMuunItemRank() number Rango de Muun
GetRavenViewType() number Tipo de apariencia del cuervo
GetCollectCount() number Conteo de colección
Value() number Valor de venta en zen
OldValue() number Valor de venta anterior
PetValue() number Valor de mascota
IsClass(class, changeUp) boolean Puede ser usado por la clase
Convert(...) void Establecer propiedades del item

Métodos — Durabilidad

Método Descripción
WeaponDurabilityDown(lpObj, def, type) Reducir durabilidad del arma
ArmorDurabilityDown(lpObj, dmg) Reducir durabilidad de armadura
WingDurabilityDown(lpObj) Reducir durabilidad de alas
PendantDurabilityDown(lpObj) Reducir durabilidad de colgante
RingDurabilityDown(lpObj) Reducir durabilidad de anillo
LuckyDurabilityDown(lpObj) Reducir durabilidad de item lucky
CheckDurabilityState() Actualizar estado de durabilidad
AddPetItemExp(exp) Agregar experiencia a la mascota
DecPetItemExp(exp) Quitar experiencia de la mascota
SetPetItemInfo(...) Establecer datos de mascota
SetCollectCount(n) Establecer conteo de colección

Propiedades

Propiedad Tipo Descripción
m_Index number ID global del item
m_Level number Nivel del item (+0 a +15)
m_Slot number Posición del slot en inventario
m_Class number Clase del item
m_TwoHand number Es de dos manos
m_Durability number Durabilidad actual
m_BaseDurability number Durabilidad base
m_DamageMin number Daño mínimo
m_DamageMax number Daño máximo
m_Defense number Valor de defensa
m_MagicDefense number Defensa mágica
m_AttackSpeed number Velocidad de ataque
m_Option1 number Opción de habilidad
m_Option2 number Opción de suerte
m_Option3 number Opción adicional
m_NewOption number Opciones excelentes (máscara de bits)
m_SetOption number Opción Antiguo/Set
m_JewelOfHarmonyOption number Opción JoH
m_ItemOptionEx number Opción extendida
m_SocketOption[n] number Opciones de socket (0-4)
m_SocketOptionBonus number Bonus de socket
m_SellMoney number Precio de venta
m_BuyMoney number Precio de compra
m_RequireStrength number STR requerida
m_RequireDexterity number DEX requerida
m_RequireEnergy number ENE requerida
m_RequireLevel number Nivel requerido
m_RequireVitality number VIT requerida
m_RequireLeadership number CMD requerido
m_MagicDamageRate number Tasa de daño mágico
m_IsValidItem number Bandera de item válido
m_PetItemLevel number Nivel de mascota
m_PetItemExp number Experiencia de mascota
m_ElementalAttack number Ataque elemental
m_ElementalDefense number Defensa elemental
m_LegendaryStage number Etapa legendaria
serialKey string Serial del item (NEW_ITEM_SERIAL=1)
m_Serial number Serial del item (NEW_ITEM_SERIAL=0)
local weapon = player.Inventory[0]
if weapon:IsItem() then
    LogAdd(LOG_BLUE, player.Name .. " has " .. weapon:GetName() .. " +" .. weapon.m_Level)
    if weapon:IsExcItem() then
        LogAdd(LOG_GREEN, "It's Excellent!")
    end
end