Options
All
  • Public
  • Public/Protected
  • All
Menu

L2Project Documentation - v2.4.3

Index

Enumerations

Interfaces

Events

Variables

Functions

Events

OnAttack

  • OnAttack(attackerObjId: number, objId: number, isAOE: boolean): void
  • Parameters

    • attackerObjId: number
    • objId: number
    • isAOE: boolean

    Returns void

OnAutoAttackStart

  • OnAutoAttackStart(objId: number): void

OnAutoAttackStop

  • OnAutoAttackStop(objId: number): void

OnBeforeScriptStop

  • OnBeforeScriptStop(): void
  • Useful for cleaning up resources when stopping the script

    Example

    const connect = Me.PropertyChanged.connect((target, args) => {
    console.log(args.PropertyName)
    })

    globalThis.OnBeforeScriptStop = () => {
    connect.disconnect();
    }

    Returns void

OnChangeMoveType

  • OnChangeMoveType(objId: number, moveType: number): void

OnChangeWaitType

  • OnChangeWaitType(objId: number, waitType: number): void

OnCommunityBoardHtmlMessage

  • OnCommunityBoardHtmlMessage(html: string): void

OnDeleteObject

  • OnDeleteObject(objId: number): void

OnDie

  • OnDie(objId: number): void

OnDropItem

  • OnDropItem(objId: number): void

OnGetItem

  • OnGetItem(itemId: number, playerId: number): void

OnIncomingPacket

  • OnIncomingPacket(packet: number[]): void

OnInventoryItemUpdate

  • OnInventoryItemUpdate(action: number, objId: number): void

OnInventoryUpdate

  • OnInventoryUpdate(): void

OnLogin

  • OnLogin(): void

OnLogout

  • OnLogout(): void

OnMagicSkillUse

  • OnMagicSkillUse(objId: number, targetId: number, skillId: number): void
  • Parameters

    • objId: number
    • targetId: number
    • skillId: number

    Returns void

OnMove

  • OnMove(num: number, X: number, Y: number, Z: number, dX: number, dY: number, dZ: number): void
  • Parameters

    • num: number
    • X: number
    • Y: number
    • Z: number
    • dX: number
    • dY: number
    • dZ: number

    Returns void

OnMoveStop

  • OnMoveStop(num: number, X: number, Y: number, Z: number): void
  • Parameters

    • num: number
    • X: number
    • Y: number
    • Z: number

    Returns void

OnMyTargetSelected

  • OnMyTargetSelected(objId: number): void

OnNpcHtmlMessage

  • OnNpcHtmlMessage(html: string): void

OnNpcSay

  • OnNpcSay(msgId: number, msg: string): void

OnPointsEnded

  • OnPointsEnded(): void

OnPointsNext

  • OnPointsNext(X: number, Y: number, Z: number): void

OnPointsStarted

  • OnPointsStarted(): void

OnPointsStopped

  • OnPointsStopped(): void

OnRevive

  • OnRevive(objId: number): void

OnSay

  • OnSay(charName: string, text: string, messageType: number): void
  • Parameters

    • charName: string
    • text: string
    • messageType: number

    Returns void

OnShopList

OnSkillList

OnSpawnItem

  • OnSpawnItem(objId: number): void

OnSystemMessage

  • OnSystemMessage(id: number): void

OnTargetSelected

  • OnTargetSelected(objId: number, targetObjId: number): void
  • Parameters

    • objId: number
    • targetObjId: number

    Returns void

OnTargetUnselected

  • OnTargetUnselected(targetObjId: number): void

OnTeleportToLocation

  • OnTeleportToLocation(objId: number, X: number, Y: number, Z: number): void
  • Parameters

    • objId: number
    • X: number
    • Y: number
    • Z: number

    Returns void

OnTrade

OnWareHouseDepositList

OnWareHouseWithdrawalList

OnWindowOpenNpcDialog

  • OnWindowOpenNpcDialog(windowHandle: BotWindow): void

OnWindowOpenPlayerStore

  • OnWindowOpenPlayerStore(windowHandle: BotWindow): void

OnWindowOpenPrivateStore

  • OnWindowOpenPrivateStore(windowHandle: BotWindow): void

OnWindowOpenRecipeBook

  • OnWindowOpenRecipeBook(windowHandle: BotWindow): void

OnWindowOpenSendMail

  • OnWindowOpenSendMail(windowHandle: BotWindow): void

OnWindowOpenShop

  • OnWindowOpenShop(windowHandle: BotWindow): void

OnWindowOpenStore

  • OnWindowOpenStore(windowHandle: BotWindow): void

OnWindowOpenTrade

  • OnWindowOpenTrade(windowHandle: BotWindow): void

OnWindowOpenWarehouse

  • OnWindowOpenWarehouse(windowHandle: BotWindow): void

Variables

BuffsList

BuffsList: IContext["BuffList"]

Context

Context: IContext

CreaturesList

CreaturesList: IContext["CreatureList"]

CurrentZone

CurrentZone: IContext["CurrentZone"]

DropList

DropList: IContext["DropList"]

FollowChar

FollowChar: IContext["FollowChar"]

Inventory

Inventory: IContext["Inventory"]

IsAttacking

IsAttacking: IContext["IsAttacking"]

IsConnected

IsConnected: IContext["IsConnected"]

IsEnabled

IsEnabled: IContext["IsEnabled"]

IsFollowMaster

IsFollowMaster: IContext["IsFollowMaster"]

IsFollowModeOn

IsFollowModeOn: IContext["IsFollowModeOn"]

IsInCombat

IsInCombat: IContext["IsInCombat"]

IsInParty

IsInParty: IContext["IsInParty"]

IsPartyLeader

IsPartyLeader: IContext["IsPartyLeader"]

IsSitting

IsSitting: IContext["IsSitting"]

MacroList

MacroList: IContext["MacroList"]

Me

PartyList

PartyList: IContext["PartyList"]

PetList

Send

Instance of SendToServer class provided to the script engine.

Send.StopMove();
Send.RequestItemList();

SkillsList

SkillsList: IContext["SkillList"]

Target

__FILE__

__FILE__: string

Filepath of current script.

__VERSION

__VERSION: string

Current version of running program. eg: 2.3.0

console

console: DebugConsole

Functions

Const Attack

  • Attack(objectId: number): void

Const DisableBot

  • DisableBot(): void

Dispatch

  • Dispatch(callback: () => void): void
  • Dispatch a callback within the current UI thread context

    Parameters

    • callback: () => void
        • (): void
        • Returns void

    Returns void

Const EnableBot

  • EnableBot(): void

Const RunCommand

  • RunCommand(command: string): void

Say

SayToAlly

SayToClan

SayToParty

SayToTrade

Const Select

Const SetCombatRect

  • SetCombatRect(x1: number, y1: number, x2: number, y2: number): void
  • Parameters

    • x1: number
    • y1: number
    • x2: number
    • y2: number

    Returns void

Const SetWindowTitle

  • SetWindowTitle(title: string): void

Shout

Const ShowBaloonTip

  • ShowBaloonTip(title: string, message: string, timeout: number): void
  • Parameters

    • title: string
    • message: string
    • timeout: number

    Returns void

Const StartCombat

  • StartCombat(): void

Const StopCombat

  • StopCombat(): void

Tell

alert

  • alert(msg: any): void

assert_min_version

  • assert_min_version(ver: any): void
  • throws

    When min version requirement for script is not met.

    Parameters

    • ver: any

      min version number eg: 2.1.1

    Returns void

clearInterval

  • clearInterval(id: any): void

clearTimeout

  • clearTimeout(id: any): void

confirm

  • confirm(msg: any, title: any): any

prompt

  • prompt(question: any, defaultValue: any, title: any): any
  • Parameters

    • question: any
    • defaultValue: any
    • title: any

    Returns any

setInterval

  • setInterval(callback: any, ms: any): any

setTimeout

  • setTimeout(callback: any, ms: any): any

sleep

  • sleep(ms: number): Promise<void>
  • Sets a timer for specified amount of miliseconds and resolves the promise when timeout is reached.

    console.log('start');
    await sleep(500);
    console.log('after 500ms');

    Parameters

    • ms: number

      Amount of miliseconds to sleep for.

    Returns Promise<void>