L2.NET v384
L2.NET v383
L2.NET v382
L2.NET v381
L2.NET v380
L2.NET v379
L2.NET v378
L2.NET v377
L2.NET v376
L2.NET v375
L2.NET v374
L2.NET v373
L2.NET v372
L2.NET v371
L2.NET v370
  • refactored chronicle code to fix and prevent future errors
  • added /mybirthday
  • added jingjing command CLAN_GET_ID
  • added jingjing command CLAN_GET_NAME
  • fixed corrupted char selection list for CT2.3
  • fixed drop items for CT2.3
  • fixed crystalize items for CT2.3
  • fixed delete items for CT2.3
  • added Serverside Dump Mode
  • added jingjing global SYSTEM_CHRONICLE
  • updated Finnish translation (ty aasi888!)
  • added CT2.3 support
  • resolved potential error calling subs when the line number has not been cached yet
  • resolved potential error calling functions when the line number has not been cached yet
  • resolved potential error calling labels when the line number has not been cached yet
  • resolved potential error calling subs in an external file where a sub of the same name exists in the current file returning the wrong value
  • improved system message handling
  • tweaked clan crest handling
  • updated Russian translation (ty FeTiD!)
  • added Vietnamese translation (ty Dude!)
  • added Finnish translation (ty aasi888!)
  • improved output messages and error messages
  • refactored IG login for stability
  • fixed potential for login threads to get out of sync and fail silently (probably only possible on quad core and higher boxes)
  • fixed -2 protocol error
  • refactored GG packet handling
  • fixed bug with jingjing where variables with the same name but different cases can be created causing potential crashes later on
  • added messages about deprecated jingjing commands
  • fixed excessive cpu usage on login failures
  • improved SystemMessage error handling
  • item quanities and enchants now update correctly in the display list
  • PartyMembers changed to SortedList for performance
  • party members now drawn in OrangeRed on the map
  • invincible npcs now drawn in SkyBlue on the map
  • fixed npc chat not auto opening
  • fixed crash on npc chat using ' instead of " to bound links
  • refactored inventory updating for correctness
  • added /allblock
  • added /allunblock
  • added /allyinfo
  • added /siegestatus
  • added /withdraw
  • added /clanwarstart [name]
  • added /clanwarstop [name]
  • added /duel [name]
  • added /partyduel [name]
  • clicking on map priority changed: item > npc > player
  • changed self to red square
  • targeting self now draws a filled square
  • adjusted timeouts
  • fixed combat trait ComboBox/Label weirdness
  • set default parameters for bot options trait/conditionals
  • fixed removing t-shirt doesn't update equipment display
  • heavily optimized clan/ally info and clan crests for performance
  • changed DEFINE to allow empty default values
  • new splash/icon
  • npc dialog auto opens the NPC Chat tab
  • improved map culling
  • further tweaked thread priorities
  • tweaked all network connections for stability and speed
  • added command line paramter -z to set chronicle (7/8/9/10)
  • changed default protocol to 17
  • fixed excessive cpu usage mixing SLEEP and LOCK
  • updated Japanese translation (ty gyo!)
  • force upper invariant on .REMOVE for sortedlist keys
  • force upper invariant on .CONTAINS_KEY for sortedlist keys
  • moved some gui stuff around
  • added TIMESTAMP script variable to SCRIPTEVENT_UDPRECEIVE, SCRIPTEVENT_UDPRECEIVEBB, SCRIPTEVENT_SERVERPACKET, SCRIPTEVENT_SERVERPACKETEX
  • tweaked removal to relieve some resource contention
  • tweaked listviews for performance
  • refactored InCombat check
  • adjusted packet buffers
  • fixed bug with script command BOTSET ACTIVEFOLLOW_TARGET
  • tweaked gui colors
  • fixed limited blowfish key length
  • changed IG Login Server listener to use same port as destination login server
  • reorganized gui
  • added system messages to compliment sound alerts and auto logout
  • added caching to map texture loading to decrease latency crossing boundaries
  • improved error handling on sortedlist jingjing debugger snapshots
  • network thread priorities adjusted to reduce latency
  • gui thread priority adjusted to prevent "lock ups"
  • opening inventory tab requests inventory update
  • opening skill tab requests skill list update
  • map is continuous
  • added setup option to adjust view range
  • added Create Char
  • new splash
  • fixed bug with []
  • fixed = assignment to persist types for INT, DOUBLE, STRING
  • fixed can't use . operators needing additional parameters with = assignment
  • fixed STRING.SUBSTRING
  • fixed STRING.REPLACE
  • fixed STRING.REMOVE
  • changed HTML windows to refresh after updating
  • disabled priority protect
  • refactored targeting settings to prevent the autofighter and the script engine from stomping on each other's settings
  • added targeting option radio buttons to bot options (previously could only be set via scripting)
  • fixed auto logout options not refreshing correctly
  • changed messagebox max length to 32767 (messages sent to the server are cropped to 128 in length)
  • updated Chinese translation (ty wfrancis!)
  • refactored token parsing
  • sound alerts, logout settings, and targeting settings now save/load from bot option files
  • changed block/ex to allow server packets to be handled by jingjing events
  • added jingjing global SYSTEM_VERSION
  • added setup option to adjust texture filtering
  • new splash
  • added /instancezone
  • fixed add of existing fucking up players and npcs
  • tweaked oog login screen
  • tweaked popup window anchors
  • removed jingjing command MATH
  • removed jingjing command SET
  • added jingjing command =
  • added = operator && for INT and DOUBLE
  • added = operator || for INT and DOUBLE
  • added = operator & for INT
  • added = operator | for INT
  • added = operator << for INT (cast to INT32)
  • added = operator >> for INT (cast to INT32)
  • added = operator ~ for INT
  • added = operator XOR for INT
  • fixed pet names corrupting party display
  • tweaked anti-ghosting
  • fixed SKILL_GET_ID to not be case sensitive
  • added jingjing command BLOCK
  • added jingjing command BLOCKEX
  • added jingjing command UNBLOCK
  • added jingjing command UNBLOCKEX
  • added jingjing command CLEAR_BLOCK
  • added jingjing command CLEAR_BLOCKEX
  • added variable.CLONE
  • fixed jingjing class member of type ARRAYLIST being forced to static
  • fixed jingjing class member of type SORTEDLIST being forced to static
  • fixed jingjing class member of type STACK being forced to static
  • fixed jingjing class member of type QUEUE being forced to static
  • FILEREADER, FILEWRITER and WINDOW are still forced to static
  • fixed case issue with class member names
  • fixed SUB and CALL getting incorrect cached line numbers across files with duplicate names
  • fixed inability to call non overridden parent class functions
  • added THIS.BASE for calling parent class functions
  • fixed bug with BYTEBUFFER.INDEX
  • added new jingjing variable type WINDOW
  • added WINDOW subtype CMD
  • added WINDOW subtype GUI
  • added WINDOW subtype HTML
  • added WINDOW subtype GDI
  • added WINDOW.RUN_WINDOW
  • added WINDOW.CLOSE_WINDOW
  • added WINDOW.SET_NAME
  • added WINDOW.SET_FILENAME
  • added WINDOW.SET_HTML
  • added WINDOW.STANDARD_IN
  • added WINDOW.WAIT_CLOSE
  • added WINDOW.WAIT_IDLE
  • added support for ChangeMoveType
  • added support for ChangeWaitType
  • added jingjing global WALKING
  • added jingjing global RUNNING
  • added jingjing global SITTING
  • added jingjing global STANDING
  • added jingjing global START_FAKEDEATH
  • added jingjing global STOP_FAKEDEATH
  • added jingjing global CHAR_RUNNING
  • added jingjing global CHAR_SITTING
  • added jingjing global TARGET_RUNNING
  • added jingjing global TARGET_SITTING
  • added jingjing global ALIVE
  • added jingjing global DEAD
  • added jingjing global CHAR_LOOKS_DEAD
  • added jingjing global TARGET_LOOKS_DEAD
  • changed DUMP output to preface with DUMP instead of DEBUG
  • added setup option to send blank gg replies to unknown queries
  • added setup option to always hide npc dialog window
  • fixed using actions or items via buff/heals or combat settings and getting stuck in a loop
  • tweaked closing connections on logout
  • sound alert screen removed
  • sound alerts moved to bot options
  • bot options forced as top most
  • added close button to bot options
  • apply no longer closes bot options
  • removed eula popup
  • tweaked startup text
  • added Help -> Eula
  • setup moved to file
  • save interface moved to file
  • Options changed to Bot Options
  • tweaked kill threads to clear nearby stuff
  • tweaked clear self to clear clan and player info
  • tweaked UI packet handler
  • tweaked CI packet handler
  • added INT.GET_HEX
  • added DOUBLE.GET_HEX
  • added STRING.GET_HEX
  • added BYTEBUFFER.GET_HEX
  • added STRING.CONTAINS
  • added STRING.STARTSWITH
  • added STRING.ENDSWITH
  • added STRING.LASTINDEXOF
  • added STRING.INDEXOF
  • added STRING.TRIMEND
  • added STRING.TRIMSTART
  • added STRING.REMOVE
  • added STRING.SUBSTRING
  • added STRING.REPLACE
  • added INT.GET_HEX32
  • refactored Item Listview for performance and accuracy
  • refactored NPC Listview for performance and accuracy
  • refactored Player Listview for performance and accuracy
  • changed Inventory list to sortedlist for performance
  • refactored Inventory Listview for performance and accuracy
  • tweaked Inventory images for performance
  • tweaked active follow ID caching
  • tweaked auto accept party invite
  • tweaked auto accept rez
  • tweaked clan name based sound alerts
  • tweaked player name based sound alerts
  • added bot option oop players (list of players considered in party when targeting)
  • added bot option priority protection (target npcs attacking party members, oop members before targeting other npcs; ignores all targeting conditions and ignore values; works with all TARGET_NEAREST commands
  • changed regular npc targeting to ignore all targeting conditions and ignore values if the npc is targeting the player
  • removed TARGET_NEAREST_ID ability to target based on object ID; use TARGET instead
  • tweaked clearing nearby data (restart/teleport) for stability
  • tweaked clearing self data (restart) for stability
  • eliminated need to give a local port
  • fixed broken icon images in datapack
  • factored out and removed crest thread
  • updated Italian translation (ty kalup!)
  • refactored timers to use new SmartTimer
  • merged 2 image lists
  • refactored assigning clan crests for performance
  • tweaked select to generate mouse over text for players, items, npcs
  • tweaked GET_PARTY to support far away and unknown members
  • fixed bug with bot options item combobox and fewer items than previous selected index
  • fixed non thread safe BOTSET commands
  • changed auto buff/heal to not retarget if it already has the target targeted
  • changed to prevent using skills while dead (items were already blocked)
  • fixed non thread safe script events
  • added command /FORCELOGOUT
  • added auto logout bot options
  • changed dynamic ints to require #I preface
  • changed dynamic doubles to require #D preface
  • changed dynamic strings to require #$ preface
  • updated stdlib and test scripts
  • removed nested locks on animate
  • fixed party list not clearing on reset
  • fixed inability to login IG multiple times
  • fixed summoning not working
  • change auto accept rez to auto accept summon as well
  • improved error handling on delete/crystalize/drop items
  • added toggle botting to minimize to tray right click menu
  • added bot options to minimize to tray right click menu
  • new splash
  • tweaked autospoil and sweep
  • changed sortedlist keys to be forced to upper_invariant
  • adjusted script error reporting to include thread id
  • added duplicate key error checking for SORTEDLIST.ADD
  • added error checking to debugger snapshots
  • debugging snapshots now pause jingjing if it isn't already paused; last state is restored after snapshot is complete
  • added additional thread safety to jingjing threads
  • tweaked stop script
  • fixed error calling functions with dynamic variables
  • fixed error calling subs with dynamic variables
  • fixed error calling jump with dynamic variables
  • fixed error loading classes with dynamic variables
  • fixed potential error with SWITCH/BREAK and dynamic variables
  • fixed potential error with WHILE/WEND and dynamic variables
  • fixed potential error with LOOP and dynamic variables
  • fixed potential error with FOREACH/NEXTEACH and dynamic variables
  • fixed potential error with FOR/NEXT and dynamic variables
  • fixed potential error with IF/ELSE and dynamic variables
  • CHAR_GET_ID now correctly checks party members
  • CHAR_GET_NAME now correctly checks party members
  • /PLAYERLOC now correctly checks party members
  • added [] same as VARIABLE_DEFINED
  • fixed login crash on certain servers
  • added /charm
  • added /nick
  • added command line parameter -s to set script file
  • tweaked autofighter
  • added buff/item/combat conditional: Charges
  • added buff/item/combat conditional: Souls
  • added buff/item/combat conditional: Death Penalty
  • added script variable CHAR_CHARGES
  • added script variable CHAR_SOULS
  • added script variable CHAR_DEATH_PENALTY
  • added script variable ENV_PATH
  • added IF conditional VARIABLE_DEFINED
  • added SORTEDLIST.CONTAINS_KEY
  • added BYTEBUFFER.INDEX
  • added bot options: buffs/heals -> Right Click -> Move Up
  • added bot options: items -> Right Click -> Move Up
  • added bot options: combat -> Right Click -> Move Up
  • added display party member level
  • refactored my_char.my_skills for performance
  • tweaked anti-ghosting
  • updated Japanese translation (ty gyo!)
  • updated Spanish translation (ty theonn!)
  • tweaked locks
  • fixed "bad target" on target far away party members
  • fixed bug with NEAREST_NPC_ID
  • tweaked clear on reset
  • script debugger shows keys for sortedlist objects
  • script debugger shows indexes for arraylist objects
  • script debugger display bytebuffer values
  • script debugger displays globals
  • script debugger displays locks
  • script debugger displays additional thread information
  • updated process encryption
  • new datafiles supporting CT2.2
  • new map pack
  • fixed broken OOG login
  • added 22 new translatable terms
  • fixed translated terms not set everywhere
  • added sortedlist and arraylist .REMOVE
  • added sortedlist .REMOVEAT
  • new splash
  • popup code completely removed
  • new map
  • added Map Z Range to map settings
  • fixed resize after KillThreads
  • refactored IG login
  • refactored OOG login
  • updated authlogin to support CT2.2
  • updated items to support CT2.2
  • tweaked window title
  • tweaked form layout
  • refactored to better seperate logic from forms
  • kill threads is now nuclear
  • tweaked UDP system for performance (oop heals)
  • added npc update support to UDP system
  • changed to clear npc targets on death
  • changed target_nearest_id to work with both type and unique id for npcs
  • added SCRIPTEVENT_SYSTEMMESSAGE
  • added MESSAGETYPE to SCRIPTEVENT_SYSTEMMESSAGE
  • added script command TARGET
  • added script command SKILL_GET_ID
  • added script command SKILL_GET_NAME
  • added script command CHECk_TARGETING
  • added script command DELAY (same as SLEEP)
  • changed script command SET_TARGETING to not be case sensitive
  • added BYTEBUFFER.RESET_INDEX
  • fixed several bugged BYTEBUFFER operations
  • fixed bug with NEAREST_*
  • refactored IG login
  • refactored OOG login
  • new splash
  • regular n-gons rotated by 180 degrees
  • fixed excessive cpu usage when all script threads were sleeping
  • fixed accept party, accept party names, accept rez, accept rez names, ignore items not updating on bot options screen
  • fixed bug with . and bytebuffer objects
  • updated about screen
  • tweaked IG login delays
  • added additional output for -2 protocol error
  • refactored to better seperate logic from forms
  • new splash
  • upgraded project to VS2008
  • refactored to better seperate logic from forms
  • added regular n-gon generator to bounding polygon setup
  • script engine speed unlocked
  • tweaked script engine string parsing for performance
  • tweaked script engine variable access for performance
  • tweaked script engine . operators for performance
  • fixed bug with script != and string objects
  • fixed excessive cpu usage while scripts are paused
  • fixed BYTEBUFFER.WRITE_BYTE
  • overloaded .COUNT and .LENGTH to match each other
  • added script global CHAR_ID
  • fixed bug calling class functions without CALL
  • epic new splash
  • new datafiles to fix broken icons
  • added new bot options tab "Autofighter"
  • added Z Range to Bounding Polygon Bot Options screen
  • added ability to target far away party members
  • tweaked using auto sweep
  • added column click sorting to Clan Info
  • tweaked all column click sorters for stability and performance
  • fixed bug with clan names
  • fixed bug with ally names
  • optimized string comparisons
  • refactored script error reporting
  • improved error message on failed decrypt
  • factored out reset script
  • changed /SPAUSE to pause the running script instead of stop
  • added /SSTOP to stop the currently running script
  • changed script command PAUSE to make jingjing enter the paused state (instead of stopped state)
  • changed Pause/Resume in the script debugger to enter the paused state (instead of stopped state)
  • fixed script bug adding variables to sorted list
  • fixed bug dereferencing values in '.' operation chains
  • fixed bug with public class containers and .COUNT
  • fixed bug skipping 1 script line on function call without CALL
  • fixed bug releasing reader lock on party members
  • fixed incorrect lock on GET_PARTY
  • added TARGET_BLUE to SCRIPTEVENT_TARGETDIE
  • added queue_test.l2s
  • fixed defective system message parser
  • improved script conditional handling (IF/WHLE/LOOP)
  • updated if_test.l2s
  • added alphabetical order on items in bot options
  • added botoption pickup
  • added botoption pickup range
  • added botoption target
  • added botoption attack
  • changed bot target option combat to default to two
  • changed Always heal/buff condition to ignore dead targets
  • changed HP heal/buff trigger to ignore dead targets
  • changed MP heal/buff trigger to ignore dead targets
  • changed CP heal/buff trigger to ignore dead targets
  • added BOTSET LOOT_RANGE
  • added BOTSET ACTIVE_ATTACK_ON
  • added BOTSET ACTIVE_TARGET_ON
  • added BOTSET PICKUP_ON
  • added script global NEAEREST_PLAYER_ID
  • added script global NEAEREST_NPC_ID
  • added script global NEAEREST_ITEM_ID
  • added script command IGNORE_ITEM
  • added script command INJECT_CLIENT
  • added script command INJECTBB_CLIENT
  • added script command PLAYWAV
  • update CLICK_NEAREST_ITEM to use ignore state
  • update NEAREST_ITEM_ID to use ignore state
  • update NEAREST_ITEM_DIST to use ignore state
  • tweaked HennaInfo packet handler
  • tweaked Die packet handler
  • tweaked set target packet handler
  • tweaked buffstate internal handling
  • tweaked bufftrigger internal handling
  • refactored MoveStuffThread into AnimateThread and BotAIThread
  • refactored ushort and byte types to uint
  • added command /GODMODE
  • degraded mode 5 second skill reuse limit removed
  • degraded mode 5 second item reuse limit removed
  • improved error message for crash on startup
  • updated Romanian translation (ty darkwrathn!)
  • tweaked process names and descriptors
  • fixed bug with BREAK and nested RETURN, RETURNSUB
  • added column click sorting to Player Skills
  • added column click sorting to Player Inventory
  • tweaked USE_SHORTCUT
  • added script global TARGET_CAST_SPEED
  • updated process encryption
  • cleaned up crash image
  • added Portuguese PT translation (ty Massive!)
  • adjusted tab order on several screens
  • adjusted datafile initial capacities
  • refactoring of project
  • re-added Direct Input to toggle botting (may need to reassign your toggle key)
  • added script command NMESSAGE_BOX2
  • added script global ENV_MACHINENAME
  • added script global ENV_USERNAME
  • added support for very large INJECT packets (>1024 bytes)
  • added SORTEDLIST.GET_KEY VARIABLE
  • updated foreach.l2s in test folder
  • added ARRAYLIST.REVERSE
  • added ARRAYLIST.CLEAR
  • added SORTEDLIST.CLEAR
  • added STACK.CLEAR
  • added QUEUE.CLEAR
  • refactored script event calling
  • added SCRIPTEVENT_SERVERPACKET
  • added SCRIPTEVENT_SERVERPACKETEX
  • added support for accept/decline trade invite
  • added decline_trade_test.l2s in the test folder
  • added BOTSET ACCEPT_INVITE
  • added BOTSET ACCEPT_INVITE_ON
  • added BOTSET ACCEPT_REZ
  • added BOTSET ACCEPT_REZ_ON
  • added BOTSET HEAL_RANGE
  • updated foreach.l2s in test folder
  • updated class_test.l2s in the test folder
  • fixed bug resolving '.' and ' ' where ' ' comes before '.'
  • fixed stack levels not being freed completely
  • refactored packet id encryption for CT2
  • added support for Server Objects
  • added CT2 self packet handler
  • added CT2 npc packet handler
  • added CT2 other player packet handler
  • added ExShowScreenMessage packet handler
  • added Setup option Suppress Earthquakes
  • added support for tapping to fortress
  • added script global FORTRESS
  • new splash
  • pikachu replaced on about screen
  • removed MATH ADD for ARRAYLIST, SORTEDLIST, STACK, QUEUE
  • removed MATH READ
  • removed MATH WRITE
  • removed MATH CLOSE
  • removed MATH FLUSH
  • added function calls without CALL
  • added ARRAYLIST.ADD VARIABLE and ARRAYLIST.PUSH VARIABLE
  • added SORTEDLIST.ADD VARIABLE KEY and SORTEDLIST.PUSH VARIABLE KEY
  • added STACK.ADD VARIABLE and STACK.PUSH VARIABLE
  • added QUEUE.ADD VARIABLE and QUEUE.PUSH VARIABLE
  • added FILEREADER.READ VARIABLE
  • added FILEWRITER.WRITE VARIABLE
  • added FILEREADER.CLOSE
  • added FLIEWRITER.CLOSE
  • added FILEWRITER.FLUSH
  • added DEFINE BYTEBUFFER name INT_SIZE
  • added BYTEBUFFER.LENGTH
  • added BYTEBUFFER.TRIM_TO_INDEX
  • added BYTEBUFFER.WRITE_UINT16 VARIABLE
  • added BYTEBUFFER.WRITE_UINT32 VARIABLE
  • added BYTEBUFFER.WRITE_UINT64 VARIABLE
  • added BYTEBUFFER.WRITE_INT16 VARIABLE
  • added BYTEBUFFER.WRITE_INT32 VARIABLE
  • added BYTEBUFFER.WRITE_INT64 VARIABLE
  • added BYTEBUFFER.WRITE_DOUBLE VARIABLE
  • added BYTEBUFFER.WRITE_BYTE VARIABLE
  • added BYTEBUFFER.WRITE_STRING VARIABLE
  • added BYTEBUFFER.READ_UINT16 VARIABLE
  • added BYTEBUFFER.READ_UINT32 VARIABLE
  • added BYTEBUFFER.READ_UINT64 VARIABLE
  • added BYTEBUFFER.READ_INT16 VARIABLE
  • added BYTEBUFFER.READ_INT32 VARIABLE
  • added BYTEBUFFER.READ_INT64 VARIABLE
  • added BYTEBUFFER.READ_DOUBLE VARIABLE
  • added BYTEBUFFER.READ_BYTE VARIABLE
  • added BYTEBUFFER.READ_STRING VARIABLE
  • added script command INJECTBB BYTEBUFFERVARIABLE
  • added SCRIPTEVENT_UDPRECEIVEBB
  • added script command UDP_SENDBB BYTEBUFFERVARIABLE
  • tweaked Add_Inventory to better handles duplicates
  • tweaked script function calls (working on a major change to base types)
  • fixed bug with creating events and full paths
  • decreased chattiness of UDP traffic
  • fixed bug with UDP_SEND
  • added script command TARGET_SELF
  • added script command DELETE
  • added script command DELETE_GLOBAL
  • added SCRIPTEVENT_JOINPARTY
  • added SCRIPTEVENT_LEAVEPARTY
  • added script global CHAR_PARTY_COUNT
  • added script global CHAR_ATTACK_SPEED_MULT
  • added script global CHAR_CAST_SPEED
  • added script global CHAR_PATK
  • added script global CHAR_MATK
  • added script global CHAR_PDEF
  • added script global CHAR_MDEF
  • added script global CHAR_ACCURACY
  • added script global CHAR_EVASION
  • added script global CHAR_CRITICAL
  • added script global CHAR_STR
  • added script global CHAR_DEX
  • added script global CHAR_CON
  • added script global CHAR_INT
  • added script global CHAR_WIT
  • added script global CHAR_MEN
  • added script global CHAR_CUBIC_COUNT
  • added script global CHAR_PVP_COUNT
  • added script global CHAR_PK_COUNT
  • added script global CHAR_KARMA
  • fixed script ATTACKABLE parameter for NPCS
  • added script global variable SYSTEM_CURRENTFILE
  • fixed bug with global variable SYSTEM_THREADCOUNT
  • added new voice Miu
  • cleaned up all audio files
  • tweaked GUI layout
  • tweaked map code for performance
  • tweaked move stuff code for performance
  • added script command CANCEL_TARGET
  • made TARGET_NEAREST, TARGET_NEAREST_ID, TARGET_NEAREST_NAME use targetting parameters consistently
  • fixed map not refreshing on resize
  • improved DirectX handling of lost devices
  • added CT 1.5 option at Login
  • restored CT 1 functionality
  • fixed double encryption
  • fixed broken IG login on retail
  • fixed bug with debug and dump mode output on packets of type EXPacket
  • refactored MixedPacket en/decryption to support l2j key of 0
  • added GameGuard reply packet output when Debug Mode is enabled
  • added new GG.txt in the Data folder
  • refactored GG packet handlers
  • fixed bug with RequestQuestList
  • added TARGETER_NAME to SCRIPTEVENT_SELFTARGETED
  • added TARGETER_WARSTATE to SCRIPTEVENT_SELFTARGETED
  • added CT1.5 client id en/decryption (special thanks to lhdlp!)
  • fixed invalid function calls with lower case types
  • updated CharSelected packet handler
  • added script command MESSAGE_BOX
  • added script command NMESSAGE_BOX
  • added script command SEND_EMAIL
  • added script command TEST_PING
  • added script command TEST_DNS
  • added script command TEST_ODBC
  • added script command TEST_WEBSITE
  • added GameGuard packet output when Debug Mode is enabled
  • CT1.5 support
  • fixed bug converting \n to newline in scripting
  • now converts \n to newline in chat box
  • refactoring of buff code (min mp, timer)
  • fixed cut off names on map
  • fixed bug launching events from other files
  • fixed bug with SCRIPTEVENT_SKILLLAUNCHED
  • fixed bug with /script command
  • added SCRIPTEVENT_OTHERSKILLUSED
  • added SCRIPTEVENT_OTHERSKILLLAUNCHED
  • added SCRIPTEVENT_OTHERSKILLCANCELED
  • updated German translation (ty Herscher!)
  • added script command GET_INVENTORY
  • fixed bug with Script Event UDPReceive
  • added StdLib base_item.l2c
  • updated StdLib item.l2c
  • added StdLib inventory.l2c
  • added SCRIPTEVENT_SKILLUSED
  • added SCRIPTEVENT_SKILLLAUNCHED
  • added SCRIPTEVENT_SKILLCANCELED
  • fixed bug not setting target types for other players/npcs
  • fixed bug not clearing move target id/type on stop move
  • fixed bug not clearing move target id/type on stop move start combat
  • fixed bug allowing movement to deleted objects
  • fixed bug with walker style follow and moving
  • changed walker style follow to ignore follow to objects when active follow attack is off
  • tweaked active follow targeting
  • tweaked stop move handler
  • tweaked teleport handler
  • tweaked move stuff thread conditionals for clarity
  • changed if Shift is checked, clicking on the map will only target and not move
  • added support for clan member update packet
  • added support for clan member delete packet
  • added support for clan list delete packet
  • fixed bug with clan online count
  • fixed bug with accessing variables using dot . more than 1 level deep
  • tweaked move to target packet handler
  • tweaked move to pawn packet handler
  • revamped data decoder
  • switched exe to 32 bit only (still runs on 64 bit oses)
  • added additional error reporting on startup
  • fixed disabled audio
  • virtually removed script engine limiter
  • removed GDI+ map code
  • re-instated Managed DirectX map code (required March 2008 directx or newer)
  • fixed buffer overflow in string conversion
  • resolved issue with $ dynamic variables and class operator
  • fixed crash on invalid server ids
  • added script command SCRIPT_END
  • added support for FOREACH BYTEBUFFER objects
  • added support for \n in script language
  • added script event ChatToBot
  • added script event UDPReceive
  • added script command UDP_SEND
  • added event based low level keyboard hook for bot toggle key
  • fixed 3 potential buffer overflows at startup
  • updated process encryption
  • changed meta data
  • easter/spring contest winner splash
  • now allows keys in lower case
  • updated process encryption
  • banned lynn burgess key
  • fixed npc chat - text links
  • fixed npc chat - buttons
  • fixed potential serious bug with . operator (would change variable types)
  • fixed inablility to call functions at multiple levels of indirection (ex: array.index.function)
  • now allows spaces and tabs between script command elements
  • added .Dist to StdLib objects
  • added File I/O to StdLib ojbects
  • updated playerlist_test.l2s to use save list to a file
  • fixed bug interacting with some npc links
  • redefined script random (for ints: min <= r <= max, for doubles: min <= r < max)
  • added script command GET_NPCS
  • added script command GET_ITEMS
  • added script command GET_PARTY
  • added script command GET_PLAYERS
  • added script type BYTEBUFFER (for future use)
  • added script command GET_ELIZA
  • added script command SLEEP_HUMAN_READING
  • added script command SLEEP_HUMAN_WRITING
  • edit splash
  • tweaked bot options screen
  • fixed oog l2j login
  • fixed bug with 0 exp
  • updated enter world packet
  • updated gg verify packet
  • optimized map drawing
  • changed direct 3d toggle to toggle bilinear interpolation (off = 50% faster map when zoomed in)
  • decreased memory usage on startup by 10%
  • tweaked hardcore crash image
  • new splash
  • fixed 2 char limit on bounding coords
  • adjusted buff/heal/combat mp checks
  • swapped order of obj_id and war state column in the player list
  • optimzed updating player list
  • added npc say support
  • tweaked listview column sorter
  • updated Greek translation (ty npittas!)
  • wrote custom DXT1 -> BMP conversion
  • optimized remove object
  • fixed potential crash on remove player
  • removed unmanaged code to scroll chat box
  • oog login enabled
  • updated process protection
  • removal range decreased by 50%
  • fixed potential crash on startup on 64 bit systems
  • tweaked player/npc attack speed reporting
  • fix crash on 64 bit windows (xp/2003/vista)
  • fixed error on non uppercase function variables (now case insensitive)
  • added ghost removal techniques to items
  • highly optimized ghost removal (several orders of magnitude faster and more deterministic)
  • new splash
L2.NET v318b
  • fixed bug clicking on npcs in the listview
  • fixed bug closing windows on kill threads
  • added setup option white names
  • greatly decreased columns for player list
  • greatly decreased columns for npc list
  • greatly decreased columns for item list
  • added mouse over text for player list
  • added mouse over text for npc list
  • added mouse over text for item list
  • added /deadcount
L2.NET v317b
  • ghost removal range decreased by 50%
  • added ghost removal techniques to players
  • added bot option ACTIVE_FOLLOW_TARGET
  • added Cancel Target follow when active follow target is on
  • fixed bug with player moving to NPC
  • fixed bug with player moving to item
  • fixed bug with NPC moving to item
  • nearby_player array list converted to sorted list
  • nearby_npc array list converted to sorted list
  • nearby_item array list converted to sorted list
  • changed auto spoil to off by default
  • tweaked assist on no target
  • tweaked npc ghost removal
  • fixed bug sorting players by column
  • tweaked splash loader
  • improved launch crash reporting
  • added launch crash image
  • fixed bug with adding inventory
  • fixed bug with adding items
  • fixed bug with shirts
  • fixed bug clicking players from the list
  • tweaked clicking npcs from the list
  • tweaked clicking items from the list
  • tweaked adding npcs
  • tweaked adding items
  • tweaked adding players
  • tweaked adding inventory
  • refactoring of most constructors
  • tweaked active follow attack targeting
  • tweaked active follow attack attacking
  • tweaked setting npc max hp, mp, cp
  • decreased npc remove dead at timer
  • tweaked kill threads
  • added commands -> force log
  • added script command FORCE_LOG
  • refactoring of data queue thread locks
  • refactoring of error handling to yield more useful errors
  • clicking npc listview column names will sort now
  • clicking item listview column names will sort now
  • fixed bug with setting active follow on get new char info
  • added clean up functions to remove old dead monsters
  • combat settings tweaked for performance
  • fixed party display corruption
  • fixed pop up bug with valid product key
  • consolidated stop move start attacking
  • tweaked magicskilluse packet handler
  • added ability to toggle npc names individually
  • added ability to toggle player names individually
  • added ability to toggle item names individually
  • added script BOTSET CLEAR_COMBAT
  • added combat settings to bot options
  • fixed bug with TARGET_ script variables when targeting yourself
  • random made more random
  • adjusted tab order on bot options
  • added bounding polygon to bot options
  • fixed command all channel text color
  • tweaked attack packet handler
  • tweaked magicskilllaunched packet handler
  • fixed small issue with the Chinatsu voice
  • fixed inability to buff while moving
  • decreased failed buff reuse timer from 20 to 5 seconds
  • fixed move to pawn - item
  • rewritten movement processing
  • packet error message now gives the previous packet as well
  • on error the text file is flushed
  • random sound and scripting made more random
  • reimplemented sound on recieve mail
  • added new voice Chinatsu
  • new splash
  • toggle botting now turns the script on and off
  • tweaked inventory info packet
  • added accessory to inventory window
  • added shirt to inventory window
  • updated process protection
  • tweaked ability to run scripts unconnected to prevent crash when running in degraded mode
  • added error handling to launch lineage 2
  • fixed bug with shortcut id/page updating buffs/heals
  • rewritten buff system internals
  • large revamp of thread locking mechanisms
  • adjusted war state handler
  • fixed in combat detection for players
  • tweaked movement thread locking mechanisms
  • fixed bug with DELETE_ITEM script command
  • fixed bug with DROP_ITEM script command
  • fixed bug with CRYSTALIZE_ITEM script command
  • script random adjusted to be more random
  • significant work done to smooth out movement
  • tweaked failed buff handling
  • fixed bug with loading player lists
  • added -1 way war sound alerts
  • fixed char info packet
  • now displays player war state
  • implemented update buff/heals button
  • implemented update items button
  • fixed bug with script command TAP_TO
  • npc text is now properly html decoded
  • fixed bug when buffing self
  • fixed bug with min timer on items
  • test fix for weirdness with Auto Follow (the running away stuff)
  • added support to regain active follow if the target changes id or isnt there when active follow is first set
  • replaced 85 instances of ToUpper with ToUpperInvariant
  • added bot status to Overlay window
  • keyed users can now run scripts without being connected to the game server
  • added Party Accept window now disappears if you join a party from clicking accept in the client
  • fixed potential bug with declaring variables with non US systems - use the invariant scheme when declaring variables; decimal = . dot; digit grouping seperator = , comma;
  • added script commands FOREACH, NEXTEACH
  • added script command SAY_TO_CLIENT
  • further decreased memory usage while loading by 90%
  • fixed bug loading skills datafile
  • cleaned up splash screen
  • C7 support
  • fixed crash casued by skill names in system messages
  • changed direct 3d background color to white
  • finalized L2NET Interlude Version
  • fixed localization fuck ups
  • fixed Danish language
  • now displays protocol when connecting via IG
  • added command line parameters
  • tweaked interface slightly to better match the client
  • added Danish language (ty johndoe!)
  • decreased memory usage while loading by 50%
  • tweaked splash slightly
  • changed auto accept party/rez to work on OOG
  • massive overhaul of packet system in preperation for CT1
  • updated Spanish translation (ty Dr.TroNs!)
  • updated BR translation (ty cybersick!)
  • added Swedish translation (ty ugroks!)
  • tweaked xp % shown - should show 4 decimal places now
  • updated process protection
  • improved error messages on loading
  • tweaked loader to decrease disk io by 90%
  • added 24 more localizable strings
  • changed popup to not halt process
  • added auto accept party invite
  • added auto accept rezz
  • tweaked self update packet handler
  • tweaked player update packet handler
  • tweaked npc update packet handler
  • changed meta data
  • new splash
  • refactoring of targetless buffs to ignore the current target (target name must still be within default range of 550)
  • changed map - players/npcs are drawn actual size
  • changed map - added ability to click on players/npcs/items from the map
  • added mode descriptor to about screen
  • added degraded mode - min of 5000ms reuse timer on items
  • added ability to switch between Windows Sound and Direct Sound
  • added ability to switch between GDI+ and Direct 3D for map drawing
  • fixed bug with script events
  • tweaked event locking code
  • tweaked sound options screen anchors
  • added script thread/stack/variable basic debugger
  • tweaked code for when your target dies
  • added botoption Auto Spoil
  • added botoption Spoil Crush
  • added botoption Auto Sweep
  • fixed so that registering shortcuts after init will work properly
  • added support for skill use delay timers (won't try to spoil early anymore)
  • fixed bug with DoNot items and npcs
  • tweaked player/npc update handler
  • adjusted buttons on language select
  • updated all menus to .net 2.0
  • fixed bug with minimize to tray
  • added version and player name to tray icon mouseover text
  • added Commands -> Kill Threads
  • refactoring of script memory management
  • added script variable FILEWRITER
  • added script variable FILEREADER
  • added script variable ARRAYLIST
  • added script variable SORTEDLIST
  • added script variable STACK
  • added script variable QUEUE
  • added script variable CLASS
  • added script variable PUBLIC
  • added script variable PRIVATE
  • added script variable PROTECTED
  • added script command INCLUDE
  • added .POP for Stacks
  • added .POP for Queues (Dequeue)
  • added .PEEK for Stacks
  • added .PEEK for Queues
  • added .int for Arraylist
  • added .string for Sortedlist
  • increased max length for Lineage 2 path
  • increased size of the key selection drop down box
  • added DoNot Items to bot options
  • added DoNot NPCs to bot options
  • added MATH ADD operator for ArrayList
  • added MATH ADD operator for SortedList
  • added MATH ADD operator for Stack (Push)
  • added MATH ADD operator for Queue (Enqueue)
  • added script command CLASS
  • added script command END_CLASS
  • added script command VAR_START
  • added script command VAR_END
  • added script command PUBLIC
  • added script command PRIVATE
  • added script command PROTECTED
  • added .TYPE for all variable types
  • added .CLASSNAME for variable types
  • new splash
  • added Lineage 2 Path as a setting in Options -> Setup
  • tweaked tiny packet messages
  • tweaked script event thread handler
  • plays a sound when you get mail
  • fixed toggle botting unchecked but enabled at program launch
  • added double click party member names to target them
  • added background color of level changes based on bot status (green = on, red = off)
  • added script global: SHORTCUT_ITEM
  • added script global: SHORTCUT_SKILL
  • added script global: SHORTCUT_ACTION
  • added script global: SHORTCUT_MACRO
  • added script global: SHORTCUT_RECIPE
  • added script command USE_SHORCUT
  • added script command DELETE_SHORTCUT
  • added script command REGISTER_SHORTCUT
  • added Direct Input to toggle botting (default value is Grave ` )
  • fixed bug checking MP with scripts
  • fixed broke handler
  • fixed bug with tat handler
  • fixed need target set to false should work properly now
  • added support for augmented items to system messages
  • added support for 64 bit ints to system messages
  • added support for TARGET_* when targeting self
  • added buff condition: Dead
  • added File -> Launch Lineage 2
  • added ability to disable script file i/o in options -> setup
  • fixed bug with script command USE_ITEM
  • added script command USE_ITEM_EXPLICIT
  • added command /GETSKILLS
  • tweaked status messages slightly
  • fixed some catches on loading (should speed up loading)
  • optimized number conversion by 300% (this function is called 300,000 times at startup)
  • optimized string parsing by 200% (this function is called 100,000 times at startup)
  • moved chatbox length check -> clear to before line printing
  • updated OOG login packets to emulate GG 1057
  • updating debug logging to facilitate packet changes
  • further updated OOG packets to make them consistent with the current C6 client
  • further tweaked client/server network threads to decrease latency
  • tweaked map location slightly
  • several small performance tweaks
  • changed broadcast packets for OOP healing to unicode for character names
  • refactoring of login process to improve consistency between OOG and IG, increase stability, and support RESTART
  • tweaked client/server network threads to decrease latency
  • fixed crash related to clan based sound alerts
  • fix bug with script command NPC_GET_ID
  • fix bug with script command ITEM_GET_ID
  • added script command INVEN_GET_ITEMID
  • added script command INVEN_GET_UID
  • added script command CHAR_GET_ID
  • added script command CHAR_GET_NAME
  • fixed potential thread lock with removing inventory
  • fixed potential thread lock with removing items
  • fixed potential thread lock with removing npcs
  • fixed potential thread lock with removing players
  • fixed several other potential thread locks
  • doubled default buff item/heal list size (they can grow to larger)
  • fixed bug with setting item ids to use via bot options (bot option files pre 218 will no longer work properly)
  • fixed /unstuck command
  • added click in tab to refresh skill list
  • fixed bug with accepting rez
  • added script command STRING.To_UPPER
  • added script command STRING.To_LOWER_INVARIANT
  • added script command STRING.To_UPPER
  • added script command STRING.To_LOWER_INVARIANT
  • added script command STRING.TRIM
  • added script variable type STRUCT
  • new splash screen
  • changed all instances of installed culture in 215 to the invariant culture (comma to separate digit groups, period to separate decimal)
  • changed <& &> to convert INT and DOUBLE using the invariant culture
  • changed all MATH operations to use the invariant culture
  • (another) major refactor of script variable parser
  • major refactor of the script MATH command
  • added script command STRING.LENGTH
  • added script command PRINT_DEBUG
  • changed /" to \" to represent a quote in a string
  • tweaked meta data
  • changed utility decimal remover function to strip of the Number Group Separator specific to the installed culture (ex: comma in USA English, period in Dutch, space in French)
  • changed utility decimal remover function to use the Number Decimal Separator specific to the installed culture (ex: period in English, comma in Dutch, comma in French)
  • changed string -> double to use culture settings
  • changed string -> int64 to use culture settings
  • changed string -> uint64 to use culture settings
  • changed string -> int32 to use culture settings
  • changed string -> uint32 to use culture settings
  • tweaked packet handler: SystemMessage
  • fixed bug with BREAK not decrementing count on internal loops
  • added script command SWITCH
  • added script command ENDSWITCH
  • added script command CASE
  • added script command DEFAULT
  • fixed bug introduced in v214 preventing double click (Target)
  • added command /target name
  • added command /attack (uses control/shift checkboxes)
  • added support for attack shortcut (uses control/shift checkboxes)
  • pointers to pointers can now be implemented in scripting ex: <&<&arrayname&><&index&>&>
  • added error checking on sound engine init
  • changed sound errors to not play sounds to prevent circular errors
  • added packet handler: PledgeShowMemberListAdd
  • added packet handler: PledgeStatusChanged
  • tweaked packet handler: PledgeShowInfoUpdate
  • tweaked packet handler: PledgeShowMemberListAll
  • tweaked packet handler: PledgeInfo
  • tweaked packet handler: SystemMessage
  • changed to support both . and , as decimal delimeters
  • removed support for , where 1,000 = 1000
  • fixed potential cross thread errors on nearby player/npc rez
  • fixed some issues with control and shift (the checkboxes have meaning in more functions now)
  • fixed bug with healing/buffing purple/red chars
  • refactoring of script variable engine
  • added support for implied variables prefaced with i, d, and $
  • fixed several potential typecast errors with IF evaluation
  • added IF string condition CONTAINS
  • added IF string condition STARTSWITH
  • added IF string condition ENDSWITH
  • fixed bug with MATH MOD and % operator
  • massive refactoring of MATH handler
  • added MATH operator REPLACE
  • added MATH operator TO_UPPER
  • added MATH operator TO_UPPER_INVARIANT
  • added MATH operator TO_LOWER
  • added MATH operator TO_LOWER_INVARIANT
  • added MATH operator SUBSTRING
  • added MATH operator REMOVE
  • added MATH operator LENGTH
  • added MATH operator PADLEFT
  • added MATH operator PADRIGHT
  • added MATH operator TRIM
  • added MATH operator TRIMSTART
  • added MATH operator TRIMEND
  • added MATH operator INDEXOF
  • added MATH operator LASTINDEXOF
  • added MATH operator READ
  • added MATH operator WRITE
  • added MATH operator CLOSE
  • added MATH operator FLUSH
  • added MATH operator GET_HEX
  • added script variable type FILEREADER
  • added script variable type FILEWRITER
  • added script command CRYSTALIZE_ITEM
  • added script command DELETE_ITEM
  • added script command DROP_ITEM
  • updated Romanian language (ty Spider!)
  • changed bot options to force control buff/heal for purple/red targets
  • fixed incosistent usage of int32 and int64 with script type int
  • refactoring of built in script globals
  • added script MATH operation: + for ADD
  • added script MATH operation: - for SUBTRACT
  • added script MATH operation: * for MULTIPLY
  • added script MATH operation: / for DIVIDE
  • added script MATH operation: ^ for POW
  • added script MATH operation: = for EQUAL
  • added script MATH operation: % for MOD
  • added script MATH operation: || for ABS
  • improved script error handling of incorrect DEFINE parameters
  • added script command USE_ACTION
  • added script variable TYPE_ERROR
  • added script variable TYPE_NONE
  • added script variable TYPE_SELF
  • added script variable TYPE_PLAYER
  • added script variable TYPE_NPC
  • added script variable TARGET_TYPE
  • added script variable SYSTEM_HANDLECOUNT
  • added script variable SYSTEM_MEMORYUSAGE
  • added script variable SYSTEM_MEMORYALLOCATED
  • added script variable SYSTEM_STACKHEIGHT
  • added Norwegian language (ty Oddi!)
  • added Czech language (ty kryso!)
  • added Slovenian language (ty kredn!)
  • added additional info on Force Collect
  • added command /assist name (players only)
  • added LootType internally for future use
  • fixed actions icons not showing up correctly on the shortcut bar
  • fixed bugs with using actions not working (including pet skills)
  • added shortcut support for: assist
  • added shortcut support for: partyinvite
  • added shortcut support for: partyleave
  • added shortcut support for: partydismiss
  • added shortcut support for: socialhello
  • added shortcut support for: socialvictory
  • added shortcut support for: socialcharge
  • added shortcut support for: socialyes
  • added shortcut support for: socialno
  • added shortcut support for: socialunaware
  • added shortcut support for: socialwaitinga
  • added shortcut support for: sociallaugh
  • added shortcut support for: socialapplause
  • added shortcut support for: socialdance
  • added shortcut support for: socialsad
  • added shortcut support for: commend
  • added shortcut support for: leaderchange
  • reduced induced script delay to 2 ms per thread pass (at max 500 lines run per thread per second as opposed to 166 lines total per second)
  • refactoring of script variables
  • added script command LOCK
  • added script command UNLOCK
  • tweaked bot options to enable setup through scripting
  • added script command BOTSET
  • added BOTSET command ACTIVEFOLLOW_ON
  • added BOTSET command ACTIVEFOLLOW_WALKERSTYLE
  • added BOTSET command ACTIVEFOLLOW_ATTACK
  • added BOTSET command ACTIVEFOLLOW_NAME
  • added BOTSET command ACTIVEFOLLOW_DISTANCE
  • added BOTSET command CLEAR_ITEMS
  • added BOTSET command CLEAR_BUFFS
  • added script variable SYSTEM_THREADCOUNT
  • added script variable CHANNEL_ALL
  • added script variable CHANNEL_SHOUT
  • added script variable CHANNEL_PRIVATE
  • added script variable CHANNEL_PARTY
  • added script variable CHANNEL_CLAN
  • added script variable CHANNEL_GM
  • added script variable CHANNEL_PETITION
  • added script variable CHANNEL_PETITIONREPLY
  • added script variable CHANNEL_TRADE
  • added script variable CHANNEL_ALLY
  • added script variable CHANNEL_ANNOUNCEMENT
  • added script variable CHANNEL_BOAT
  • added script variable CHANNEL_PARTYROOM
  • added script variable CHANNEL_PARTYCOMMANDER
  • added script variable CHANNEL_HERO
  • fixed bug with resizing ByteBuffers
  • increased packet buffer size to 64k/16k from 16k/4k for client connection
  • restarted UDP update listener thread
  • restarted UDP update sender code
  • improved UDP code to better handle connections and memory usage
  • added Dump Mode
  • changed audio errors to be popup boxes
  • added global variable TRUE
  • added global variable FALSE
  • added SCRIPTEVENT_SELFDIE
  • added SCRIPTEVENT_SELFREZ
  • added SCRIPTEVENT_SELFENTERCOMBAT
  • added SCRIPTEVENT_SELFLEAVECOMBAT
  • added SCRIPTEVENT_SELFSTOPMOVE
  • added SCRIPTEVENT_SELFTARGETED
  • added SCRIPTEVENT_SELFUNTARGETED
  • added SCRIPTEVENT_TARGETDIE
  • massive refactoring and optimization of map drawing
  • new splash
  • changed assembly names and stuff...
  • updated Russian translation (ty armedian!)
  • fixed bug with closing login connection
  • fixed crash on invalid blowfish key
  • added script command PLAYALARM
  • added script command PLAYSOUND
  • changed several static values to const
  • added script command SET_EVENT
  • added script global SCRIPTEVENT_CHAT
  • fixed resource leak in regards to returning void after threaded functions
  • changed sounds to play using DirectSound instead of winmm.dll
  • fixed resource leak with freeing sounds
  • tweaked skillinit packet handler
  • support to send unicode text
  • support to read unicode text
  • changed to use GDI+ for faster rendering
  • changed NPC_DIALOG to use strings
  • updated Spanish translation (ty Dr.TroNs!)
  • added additional localizable terms
  • updated donate link under Help->Donate
  • added script targetting parameter ZRANGE
  • windows changed for consistency
  • refactoring of script thread running
  • fixed crash starting script before loading
  • fixed gray bar at the bottom on the middle window
  • fixed bug on closing loaded script files
  • fixed bug with script threads sleeping
  • fixed bug with XP %
  • new splash
  • increased max timer for item usage
  • increased max timer for heal usage
  • updated default login server ip
  • latest version check timeout increased to 10 seconds from 5
  • key check moved to after version check
  • refactoring of localization
  • tweaked UI slightly
  • tweaked Force Collect
  • changed lvlexp.txt loader
  • added debug mode
  • tweaked script startup/running
  • added Script command THREAD
  • added Script command DEFINE_GLOBAL
  • added Script command CALL_EXTERN
  • fixed Script command TARGET_NEAREST_NAME
  • fixed spaces and/or tabs may be used between script command parameters now
  • added command /SPAUSE
  • added command /SRESUME
  • refactoring of main class
  • significant cross thread calls fixed
  • fixed bug with not targeting players unless ATTACKABLE was set to 2
  • updated GG packets for login process
  • tweaked tiny packet handler for IG login
  • resolved login differences between L2J and Retail
  • added additional error handling to the clan/crest handler thread
  • fixed ShortcutInit packet handler
  • fixed npc dialog links
  • fixed bug calculating xp% on on lvl 1 chars
  • fixed cryption error on IG
  • adjusted map slightly
  • added command /assist
  • tweaked startup errors to improve thread safety on faster machines
  • changed error output for clarification
  • tweaked SelectedChar packet handler to increase stability
  • tweaked CharInfo packet handler to increase stability
  • removed legacy code to improve stability
  • tweaked sound playing slightly for memory
  • updated process encryption
  • fixed bugs where server id > 9
  • fixed error sending pms with no text
  • cleaned up and optimized map calculations
  • refactoring of clan/ally info
  • added script variable TARGET_CLAN
  • added script variable TARGET_ALLY
  • multithreaded loading
  • added support for // commands
  • fixed packet for nearby chars
  • fixed buggy char lists
  • new even higher rez map
  • tweaked map math
  • slight gui tweaks
  • tweaked npc dialog
  • cleaned up the splash
  • fixed alpha on splash screen
  • greatly improved loader
  • higher quality encrypted map
  • new npc dialog box
  • changed NPC_Dialog script command to require the link id instead of index
  • added additional error checking to prevent readers from crashing
  • new summer splash splash
  • .Net 2.0
  • new process protection
  • removed low memory check
  • removed redundant error checking
  • improved chatbox thread safety
  • improved whitespace removal for script commands
  • fixed script error on MATH commands with only 1 parameter
  • fixed healers unable to heal themselves based on CP/HP/MP
  • significant refactoring of globals
  • AES 256 Encoding
  • new mini map
  • newer gameguard packets for login process
  • C6 support
  • additional error checking for animating self
  • performance tweaks for MoveStuff thread
  • significant additional error checking for buffs/heals
  • added code to prevent divide by zero for healing
  • fixed bug with multiple targets for 1 buff
  • massive refactoring of party display
  • additional default packets handlers added
  • tweaked some form elements
  • debug output tweaked for performance
  • added ability to save/load item bot settings
  • significant buff/healing tweaks
  • new easter splash
  • tweaked how sounds are played
  • tweaked thread sleeps and const values
  • decreased delay of movestuffthread; increased delay of soundalertthread
  • tweaked static form elements
  • tweaked form display settings
  • added setup window
  • significant additional settings saved to the interface file now
  • added voices
  • made link in about window clickable
  • tweaked icon image
  • tweaked latest version check
  • tweaked loading/unloading of forms
  • changed several foreach loops to for loops
  • fixed deadlock with shownames off
  • added ReaderWriter locks to Player Skills
  • removed x,y,z from map tab
  • removed several splash screens
  • tweaked background colors some more
  • force refresh on resize
  • force refresh on got focus
  • tweaked error reporting
  • tweaked class inheritance
  • additional debug output tweaks
  • added Hungarian language (ty darkmenx)
  • added marklar language
  • fixed bug with saving/loading interface for several languages
  • rewritten skill handlers with extra error handling for unknown skills
  • more theme fixes
  • line number in script window
  • improved script error reports
  • added help->donate
  • tweaked layout a bit more
  • signifacant tweaks to updating the players list
  • improved debug output
  • fixed bug with command window
  • added command /playerloc [name]
  • tweaked transparencies on party panels
  • implemented the Need Target conditional for buffing
  • form colors changed to ControlLight for consistency
  • further tweaked display to fit without resizing in 1024x768
  • added menu option Help->Minimize to Tray (off by default)
  • added global variables PI, E
  • added MATH functions SIN, COS, TAN, SINH, COSH, TANH, ASIN, ACOS, ATAN, LOG
  • added incentive splash
  • changed minimize to send to the tray
  • fixed bug with adding npcs
  • fixed typecast error with script DISTANCE
  • decreased script thread delay from 10ms to 2ms
  • removed debug info for crests
  • fixed converting doubles to integer types
  • increased max delay for lock waits
  • fixed bug with TARGET_SPOILED
  • changed most pop up windows to chat box messages
  • added command /HIDEACCEPT
  • added commands /RESTART and /LOGOUT
  • added script commands RESTART and LOGOUT
  • fixed issue with party info not refreshing
  • massive tweaking of party locks
  • fixed the map being off center
  • fixed bugs with display and resizing the form
  • GG update
  • added server usercount/max for ingame login
  • tweaked inventory equiped/remove
  • removed several pieces of fairly usesless info from the listviews
  • fixed bugs with crests
  • fixed bug with tab order in lower right corner
  • added checks so the bot wont try to use items while dead
  • decreased max lines of chat to 300
  • fixed potential filepath issues
  • fixed potential crash on failure to load skill image
  • decreased max wait for latest version check to 5 seconds
  • decreased max wait for donation needs check to 2 seconds
  • tweaked grabbing time for the Add_Text function
  • added low memory check
  • refactoring of how child threads access the parent
  • html links in the chat box and script box are now clickable
  • script box now accepts tabs
  • script box now supports drag and drop
  • disabled broadcasts for out of party healing
  • fixed cleaning up assets on application close
  • added /cls
  • added /flush
  • added /hidedead
  • added text ouput to a file
  • added automatic clearing above 400 lines
  • Spanish language update (ty Dr.TrONs!)
  • tweaked UI a bit more for foreign text
  • fixed some typos on the command list
  • fixed bug with npcs not being removed from the list
  • fixed bug with npc hp not showing up correctly
  • tweaked updating the players/npcs/item/inventory lists
  • massive overhaul of crest management and clan/ally names
  • fixed enter chat with no text in the box
  • tweaked the drawing thread a bit for performance and memory usage
  • target is drawn filled in on the map
  • players are now blue boxes on the map
  • tweaked debug login process
  • started fixing/improving the npc chat box
  • added global variable TARGET_SPOILED
  • updated the lvlxp.txt file a bit
  • updated town maps
  • added map for antharas lair
  • tweaked the EULA
  • moved menu items around a bit
  • add additional translations
  • ability to save/load buffs/heals
  • updated login gameguard packet to emulate GG Rev 966
  • added additional memory management for shortcut bar
  • added additional memory management for self clan crest
  • changed allocation of images for equipped gear to release memory properly
  • added ability to force garbage collection and check memory usage
  • major refactoring of ProccessData thread
  • added script variables RANDI and RANDD
  • added script variables NULL, INT, DOUBLE, STRING
  • added script command GET_RAND
  • added additional packet handlers
  • added shortcutbar window
  • added locks to inventory access
  • added locks to buff/heal access
  • added action names
  • added quest names
  • added zone names
  • added ability to send action use packets
  • added /gmlist
  • added script command BREAK
  • fixed bug with COMMAND script command
  • started adding report screen
  • refactoring of movestuff thread
  • complete rewrite and change of buffing/healing
  • changed intial last use timer of skills to the begining of time
  • updated and encoded level xp data
  • changed MoveStuff thread to have "6.66fps" instead of 10
  • change thread locks to ReaderWriterLocks
  • changed mobs that are targeting other mobs to be considered not in combat for targeting purposes
  • changed all instances of lower case to upper case for consistency
  • refactoring of script thread
  • added end of file checks for loops
  • reseting a script now resets the targeting parameters to 0 as well
  • added script command GET_TIME
  • added global variables TICKS_PER_MS, TICKS_PER_S, TICKS_PER_M, TICKS_PER_H, TICKS_PER_D
  • fixed leave party crash
  • fixed bug with embeding variables in strings where the name wasnt uppercase
  • added script command TAP_TO
  • added global variable TOWN
  • added global variable CLANHALL
  • added global variable CASTLE
  • added global variable SIEGEHQ
  • added condition that if npc is in combat but has no target it is considered "not in combat" for targeting purposes
  • added error handling for loading and saving scripts
  • increased individual packet buffer from 4k to 16k
  • small Romanian update
  • added more basic translations
  • tweaked display a bit more to accomadate foreign text and long names better
  • form layout shifted a bit to change program resolution to 1024x768
  • fixed tab order and cutoff on bot options screen
  • fixed bug with using wrong item id on bot options
  • added xp %s
  • added command "/script"
  • optimized targeting
  • changed Attacking packet to check if the attacker has no target, if so, the object being attacked becomes the target
  • fixed errors with switching players/npcs incombat state
  • added script command INJECT
  • fixed small bug with player related counts
  • variable names no longer case sensitive
  • added checks for redefinition of variables
  • added checks for undefined variables
  • added script command FOR
  • added script command NEXT
  • changed definition of isInCombat so that npcs targeting the player or party members are "not incbomat" for targeting purposes
  • fixed some issues with player's ID