- 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
- 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
- adjusted buttons on language select (again... dunno why it broke again after i fixed it)
- added alt + f for file (and some others)
- fixed bug where players would turn black with show names off
- fixed bug with TARGET_* where target = self
- added script global CHAR_RUN_SPEED
- added script global CHAR_WALK_SPEED
- added script global CHAR_ATTACK_SPEED
- added script global CHAR_EVAL
- added script global TARGET_RUN_SPEED
- added script global TARGET_WALK_SPEED
- added script global TARGET_ATTACK_SPEED
- added script global TARGET_EVAL
- changed bot buff/heal canceled to use the MagicSkillCanceled packet instead of reading the system messages
- changed - you can declare more than one VAR_START - VAR_END block per class now
- added script variable THIS when calling class functions/accessing class variables
- added PUBLIC class member functions
- added PRIVATE class member functions
- added botoption Ignore Unknown Items
- refactoring of map code to decrease complexity
- refactoring of script function calling to support classes
- edited about screen
- 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
|
|
- New DataPack and MapPack
Slothmo:
- new datafiles
- default protocol changed to 152
- added 36 new localizable terms
- updated Japanese language (ty gyo!)
- added shadows to map text
- tweaked packet id ofuscation to allow pass through for values out of range
- client packet and client packetex events now clear on script restarts
- fixed bug with clientpacketex not generating events correctly
- changed followrest thread to call the common action parser for sit/stand
- added buff listview
- refactored skill image list to reduce memory usage and increase performance
- refactored item image list to increase performance
- added buff/heal option: bleeding
- added buff/heal option: poisoned
- added buff/heal option: iced
- added buff/heal option: shackled
- added buff/heal option: feared
- added buff/heal option: stunned
- added buff/heal option: slept
- added buff/heal option: muted
- added buff/heal option: rooted
- added buff/heal option: paralyzed
- added buff/heal option: petrified
- added buff/heal option: ultimate defense
- massive jingjing refactor
- script lines are now partially compilied when loaded to increase performance while running
- removed support for dynamic script commands: you can no longer create a string set equal to some script command and pass it to jingjing via "<&some_command&>"
- script function names no longer case sensitive
- script sub names no longer case sensitive
- improved tokenizer (better support for #$)
- script includes for classes executed on file load now only run if they are before the class definition
- added = support for == token
- added = support for != token
- added = support for < token
- added = support for <= token
- added = support for > token
- added = support for >= token
- improved support for .CLONE with ARRAYLIST types
- improved support for .CLONE with SORTEDLIST types
- improved support for .CLONE with STACK types
- improved support for .CLONE with QUEUE types
- improved do/loop,while/wend,if/else/endif,for/next,foreach/nexteach performance
- added support for items dropped party targeted mobs to be considered my drops
- added bot option to ignore items with no drop meshes when picking up items
- fixed bug loading bot options corrupting trait attribute for saved combat settings
toydolls0101:
- Fixed glitchy path following for pathfinding
- Removed DEBUG messages when pathfinding in Release build.
- Changed debug messages to system filter.
Oddi:
- Add: "Add to donot list" option in inventory list.
- Add: "Add to donot list" option in NPC list.
- Add: Rest options is now saved to the config file.
- Add: "Ignore Raidbosses" and "Ignore Chests" checkboxes. Credits to Inxile for finding and writing down all the NPC, and to mpj123 for the suggestion.
- Add: Proper output for more login errors (server overloaded, server maintenance, wrong password (but correct username)).
- Stuckcheck:
- The bot is now able to detect if its stuck
- The character now tries to free itself when stuck.
- Mobs get blacklisted if the char can't attack it after trying to unstuck 6 times.
- Change: NPC-List extended to include Type-ID
- Fix: add to "do not" list now works with NPC's with the same name but different ID.
- Add: Blacklist npc button in NPC list. This will make the bot ignore only the selected NPC, useful for NPC's in trees etc.
- Add: Commands -> "Blacklist current target" button.
- Add: Auto unstuck checkbox status is now saved to the config file.
- Add: Needs testing!: "Only pick mine" option.
- Add: /petattack
---
Total Line Count: 79464
Slothmo:
- updated meta data
Oddi:
- Fix "Index was out of range" error when connecting to l2inc
- Beta: Rest options
- Fix HP view in Official server (Credits to d00d for analyzing the new packet)
- Add "Official server" checkbox to keep backwards compability with old CT 2.4 servers
- Rest options: Rest below HP is now defined as percentage.
- Fix HP view for party members in official server
- EnterWorld packet updated to the current G+ Official packet.
- Fix -c & -protocol command line parameter.
- Add "Wrong username or password" error message when logging in. (Server full and other errors still gives the old "Login fail" message)
- Add GET_DEC and HEXTODEC script commands.
- Add: "Account already in use" error message
- Rest options moved to a seperate tab, MP support
- Add: "Rest until" in rest options
- Change: [I used social skill: pooping: 84A] to [I used social skill: Level Up] when leveling up.
- Fix: netping reply for CT 2.3 servers
- Fix: Bug in rest options when char is dead.
- Add: Follow Rest
- Add: "Add to donot list" option in item list
---
Total Line Count: 77155
- Don't forget to download the new datapack! Fixes some action stuff.
Slothmo:
- new datafiles
- added NetPing handler
- improved CT2.4 action handling
- fixed death penalty and souls not working on CT2.4
- tweaked freeing stack after return in jingjing scripts
---
Total Line Count: 76017
- This version should fix several lingering crashes/lock-ups.
Slothmo:
- updated process encryption
- tweaked locks on SmartTimers to resolve potential deadlocks
- refactor of ColorListBoxes to resolve deadlocks
- refactor of ChatBox locks and tweaks to performance
- added jingjing command UDP_SEND_IP
- added jingjing command UDP_SENDBB_IP
---
Total Line Count: 75846
- New datafiles! Be sure to download them!
Slothmo:
- new datafiles
- fixed off by 4 for checksum
Oddi:
- Fix listview_skills bug
- Fix more packet errors, OOG is now working again on L2Inc
- Disable text boxes when setting toggle/kill key
---
Total Line Count: 75553
Slothmo:
- fixed game read thread crash killing L2.Net
- removed redundant encryption code
Oddi:
- Protocol version now updates automatically when you select a different chronicle.
- Add force-log button.
- Remove passive skills from skill-list in "Buffs/Heals" tab
- Add key only feature: Advanced logon -> Custom enterworld packet. Store the packet in enterworld.txt if you don't want to type it manually
- "Passive?" column in skill-list removed.
- Buttons in the OOG login window don't move on top of each other when the l2net window is resized anymore.
- Fix packet error for CT 2.3 and above servers when using OOG login. (request player list packet)
- Fix packet error for CT 1.5 and below servers when using OOG login. (request player list packet)
---
Total Line Count: 75525
- New DataPack! v378
- IG "should" work on Offical JP servers now that L2.Net IG supports the ncsoft card thingies.
Slothmo:
- default protocol changed to 146
- CLS now clears only the tab currently being viewed
- chat boxes now support multiline items with width resize forced on really big items only
- chat boxes now resize with application resize
- selecting text in chatboxes now copies the selected text to the clipboard (works for multiple lines)
Oddi:
- Fixed bug with trade crashing on certain items.
- Started work on action window.
- Add support for social action: Shy
- Fixed inventory on Official.
- Fixed bug with l2net crashing when using shy and charm in CT 2.2 and below
- Fixed bug preventing all items from showing in trade window.
- Trade window closes automatically if trade is cancelled.
- Add Security card support (IG only)
- Fix: Bug making active skills show up when passive radiobutton is selected under certain conditions.
---
Total Line Count: 74993
Slothmo:
- started support for G+
- updated process encryption
- default protocol changed to 148
- refactored player storage to reduce thread contention
- refactored pet storage to reduce thread contention
- refactored bot option storage to reduce thread contention
- refactored alert option storage to reduce thread contention
- refactored party storage to reduce thread contention
- refactored shortcut storage to reduce thread contention
- refactored skill storage to reduce thread contention
- changed buff/heals to use skills by name instead of shortcuts
- bot options screen now refreshes skills/items properly when opened
- removed redundant login code
- script command SLEEP 0 advances to the next thread without sleeping the running thread
- fixed potential script thread starvation in high load situations
- reduced duration a script thread is allowed to run before being switched from 500ms to 1ms (reduces overall latency)
- added IS_DEFINED same as VARIABLE_DEFINED
- refactored virtual list accessor functions to prevent potential deadlock
- added ?? same as VARIABLE_DEFINED
- added conditional ?I is true if the variable is of type integer
- added conditional ?D is true if the variable is of type double
- added conditional ?$ is true if the variable is of type string
- revert: removed \ -> \\ for SYSTEM_CURRENTFILE
- fixed excessive cpu usage using script command LOCK
- added conditional ?S is true if the variable is of type sortedlist
- added conditional ?A is true if the variable is of type arraylist
- added conditional ?ST is true if the variable is of type stack
- added conditional ?Q is true if the variable is of type queue
- added conditional ?FR is true if the variable is of type filereader
- added conditional ?FW is true if the variable is of type filewriter
- added conditional ?B is true if the variable is of type bytebuffer
- added conditional ?W is true if the variable is of type window
- added conditional ?C is true if the variable is of type class object
- tweaked virtual listviews to reduce excessive updates
- changed npc names to default to passed value, on no value passed database object name is used
- added jingjing global CHAR_IS_MOVING
- added jingjing global PET_IS_MOVING
- added jingjing global TARGET_IS_MOVING
- jingjing scriptevent SKILL_USED TARGET_ID changed to SKILL_TARGET_ID
- jingjing scriptevent OTHER_SKILL_USED TARGET_ID changed to SKILL_TARGET_ID
- improved on chat tabs added by toydolls
- changed chatboxes for increased performance and greatly reduced memory usage
- jingjing dynamic integer values no longer need the #I preface
- jingjing user created classes can now have variable names that override built in values and functions
- added jingjing object type THREAD [DEFINE THREAD new_thread function_name]
- added jingjing handler THREAD.STOP
- added jingjing handler THREAD.START
toydolls0101:
- fixed bug for TARGET_NEAREST_NAME. (The NPCInfo object was not setting the name correctly from the packet, Either the packet contained no data about the npc's name or it was looking in the wrong spot.) Changed it so it looks up the npc name via the npcname text file instead.
- Added command line parameters.
- added astar.cs, astarnode.cs pathmanager.cs
- added pathmanager to gamedata (with locks)
- added locks to Astar object
- fixed bug in wall drawing code, changed wall color so its not equal to boundsbox color
- fixed some minor usability bugs in MOVE_SMART
- A* pathfinding now works. Requires testing.
- added MOVE_INTERRUPT command which stops a smart move from any Thread
- added a new SET_TARGETING and CHECK_TARGETING command called PATHFINDING which allows mobs that do not have paths to not be selected for targeting.
- minor bug fixes to A*
Oddi:
- Add: "Ignore Exit Confirmation" option in Settings menu
- Fix: Autosweep button
- Add: Active/Passive button in skill list
- Add: Delete Char Button
- Add: Auto Soulshots/Spiritshots
- Add: "Remove All" option in donot items and npc lists
- Add: BETA!: OOG Trade - Needs testing
- Add: BETA!: OOG Buy from normal shop - Needs testing
- Buy from shop window disabled in IG mode to prevent l2net from locking up.
- Trade window is now called with .Show() instead of .ShowDialog()
---
Total Line Count: 74321
- default protocol changed to 87
- re-changed npc html quest chat to only work for ct2.3+
- re-enabled global packet error handler
- re-enabled several invoke/delegate calls
- improved support for unknown system messages
- improved handling of char info packets for existing chars
- added ability to set login listen port independent of login server send port
- added ability to override game server ip/port (valid product key only)
- added ability to use socks5 proxy for login server connection (valid product key only)
- added ability to use socks5 proxy for game server connection (valid product key only)
- refactored oog login to remove redundant code
- refactored bot -> login server connection
- refactored bot -> game server connection
- refactored IG game server tunnel to reduce potential delay caused by slow loading clients
- tweaked jingjing thread scheduler (increases performance by 2%)
- add jingjing class CONSTRUCT function (called when a class is created)
- added jingjing conditional IS_LOCKED
- tweaked jingjing debug snapshots to be more robust
- tweaked chat box printing to help resolve gui freezes
- chat box refactored to increase performance by 1500%
- npc chat box refactored to increase performance (% varies greatly; generally above 1000%)
- fixed bug targeting 5th member in party list
- refactored npc cleanup to reduce false positives
- refactored npc/player/item cleanup for performance
- improved listview sorting performance
- refactored npc chat to improve accuracy
- rewritten udp subsystem
- fixed bug with UDP_SENDBB
- fixed bug receiving UDP BB packets
- fixed handling of negative reuse timer for skills
- fixed crash on setting oop names
- oop checkbox now works (previously unchecked acted like checked)
- improved error handling on loading skill list
- tweaked thread priorities
- reduced duration of locks on sorting
- player list sorter now stable
- npc list sorter now stable
- item list sorter now stable
- inventory list sorter now stable
- fixed bug with previously used skill reuse time when opening the skill list
- update text is now in gold
- new data pack v374
- now requires .Net 3.5
- inventory listview changed to virtual listview
- npc listview changed to virtual listview
- item listview changed to virtual listview
- player listview changed to virtual listview
- changed all instances of SelectedItems to SelectedIndices
- jingjing command BREAK now supports FOREACH/NEXTEACH
- fixed forcing control state when using skills (now correctly uses buff with control setting)
- fixed off by 1 error with ExPackets (fixes quest html corruption and screen message memory leak)
- fixed bug sending the same BYTEBUFFER more than once with INJECTBB
- fixed bug sending the same BYTEBUFFER more than once with INJECTBB_CLIENT
- tweaked udp system to better support computers with multiple network adapters
- fixed support for skill reuse packet
- autofighter buff/heals will no longer be used before the skill is ready regardless of re-use time
- using skills from shortcutbar, skill list, auto spoil/sweep, via command line, via scripting will no longer use before the skill is ready
- adjusted several internal timers
- added player class column to player list (more information available with valid product key)
- fixed territory battle text
- added jingjing command SKILL_GET_REUSE
- re-enabled quest html text for CT2.1 and CT2.2
- changed bot options to default to buff without control
- all instances of ReaderWriterLock changed to ReaderWriterLockSlim for performance
- improved handling of interaction with listviews (mouseover/column click/single click/double click)
- clean up now performed after teleport on IG
- tweaked warstate handler
- fixed highly likely gui lockup after log in, teleport and 5min incrememnts
- fixed inventory not clearing after sale (receive full item list packet)
- fixed npcs, players, items not clearing after cleanup
- updated jingjing documentation
- fixed bug with GET_INVENTORY locking the wrong internal list which could cause scripts to crash
- forced target for npcs on attack
- forced target for npcs on magic skill used
- forced target for npcs on magic skill launched
- refactored MagicSkillLaunched for better group buff handling
- magic skill used now refreshes npc timer for anti-ghosting
- magic skill launched now refreshes npc timer for anti-ghosting
- added LOOKS_DEAD to NPC and Player StdLib Objects
- added IN_COMBAT to NPC and Player StdLib Objects
- added support for encrypted map image files
- chat messsages are now cached and batch proccessed every 500ms (time stamps on messages are correct... but there may be a slight delay before they post to the chat window)
- chat box refactored to increase performance by 40%
- fixed smart timers called multiple times no longer delaying/preventing the actual timer firing
- changed npc html quest chat to only work for ct2.3+
- reduced number of columns in inventory listview
- reduced number of columns in skill listview
- reduced number of columns in npc listview
- reduced number of columns in player listview
- reordered columns in item listview
- fixed l2j bug where server sending an invalid user info packet could corrupt the bot
- refactored texture loading to decrease performance hit when resizing or loading new maps
- jingjing command DISTANCE accurancy improved
- added distance as value on mouseover for players, npcs, items
- item x,y,z changed to floating point to match players and npcs and to reduce number of casts done during animating
- tweaked add player and npc
- added start/stop script to taskbar icon
- added force log to taskbar icon
- fixed bug with auto pickup that would ignore items after waiting inc delay rather than full delay
- added inventory count/limit to inventory screen
- added STRING.REVERSE
- refactored and fixed war state handling
- refactored screen message handling
- fixed UDP_SENDBB improperly labeled Script_UDP_SENDBB
- added Delete Object handler for Inventory items in case server sends object packets instead of inventory updates
- changed inventory update with quanity 0 to force delete
- added additional mouse over text for players
- added additional mouse over text for npcs
- added additional mouse over text for items
- added mouse over text for inventory
- added mouse over text for skills
- existing accessory slot now clears when removed
- fixed jingjing custom class object .CLONE (also fixes using class objects inside other classes)
- extra cases added for jingjing filereader (file extensions and relative paths are now supported)
- reverted ReadToken to an older version to resolve variable operators not handling (358_new_stuff.l2s runs correctly again)
- jingjing classes with no set base type now presumed to inherit from NULL
- fixed run speed returned with GET_PLAYERS, GET_PARTY and GET_NPCS
- fixed improper casts to int64 with GET_PLAYERS
- fixed improper casts to int64 with GET_PARTY
- fixed improper casts to int64 with GET_NPCS
- fixed improper casts to int64 with GET_INVENTORY
- fixed improper casts to int64 with GET_PARTY
- fixed significant number of improper casts to int64 with jingjing events
- added jingjing command MOVE_WAIT
- added jingjing command MOVE_SMART
- added bot option move before attack
- added bot option move range
- changed bot ai thread to move smartly to target (if selected)
- tweaked bot ai thread to prevent skill usage on target acquired to buff/heal
- tweaked bot ai thread function priorities and call order
- tweaked bot ai restoring empty state after changing target
- tweaked bot ai determining when to attack target
- tweaked ig login code for ct2.3
- tweaked oog login code for all chronicles
- added slight delay to oog login to better simulate real client
- fixed bug with pet movement clearing the wrong state when finished moving
- improved close client
- improved system message handling
- added gold text for territory chat
- added support for unknown message channels
- added jingjing command BLOCK_CLIENT
- added jingjing command BLOCKEX_CLIENT
- added jingjing command UNBLOCK_CLIENT
- added jingjing command UNBLOCKEX_CLIENT
- added jingjing command CLEAR_BLOCK_CLIENT
- added jingjing command CLEAR_BLOCKEX_CLIENT
- added SCRIPTEVENT_CLIENTPACKET
- added SCRIPTEVENT_CLIENTPACKETEX
- fixed potential bug revealing hidden party member info boxes
- refactored add party member
- refactored remove party member
- fixed potential error clicking party members in the list
- tweaked party member parsing
- added support for server objects
- added support for quest html packets
- tweaked html parser
- merged animate thread and process data thread to reduce resource contention
- merged alert thread and process data thread to reduce resource contention
- merged cleanup thread and process data thread to reduce resource contention
- adjusted buffers to decrease load time
- added sound alert on white chat
- added sound alert on private message
- added sound alert on friend chat
- added \\n resolves to \n in jingjing string parser (\n still resolves to newline)
- changed default chronicle on invalid command line param to ct 2.3
- refactored Force Log (part of Kill Threads)
- updated Spanish translation (ty escabuchen!)
- added option to ignore party members for beep on clan name
- added option to ignore party members for beep on player name
- commander chat color changed from red to salmon
- refactored jingjing label caching
- refactored jingjing sub caching
- refactored jingjing function caching
- fixed text prefaced with - from IG client now correctly handled by L2.Net
- refactored jingjing file loading
- added jingjing command /*
- added jingjing command */
- added jingjing command GET_SKILL_DESC1
- added jingjing command GET_SKILL_DESC2
- added jingjing command GET_SKILL_DESC3
- added jingjing command GET_ITEM_DESC
- fixed jingjing command CLAN_GET_NAME
- started adding support for pets
- added jingjing global PET_NAME
- added jingjing global PET_TITLE
- added jingjing global PET_X
- added jingjing global PET_Y
- added jingjing global PET_Z
- added jingjing global PET_DESTX
- added jingjing global PET_DESTY
- added jingjing global PET_DESTZ
- added jingjing global PET_MAX_HP
- added jingjing global PET_MAX_MP
- added jingjing global PET_MAX_CP
- added jingjing global PET_MAX_LOAD
- added jingjing global PET_MAX_FED
- added jingjing global PET_CUR_HP
- added jingjing global PET_CUR_MP
- added jingjing global PET_CUR_CP
- added jingjing global PET_CUR_LOAD
- added jingjing global PET_CUR_FED
- added jingjing global PET_RUN_SPEED
- added jingjing global PET_WALK_SPEED
- added jingjing global PET_ATTACK_SPEED
- added jingjing global PET_ATTACK_SPEED_MULT
- added jingjing global PET_CAST_SPEED
- added jingjing global PET_ID
- added jingjing global PET_TYPE
- added jingjing global PET_NPCTYPE
- added jingjing global PET_FORM
- added jingjing global PET_TARGETID
- added jingjing global PET_RUNNING
- added jingjing global PET_LOOKS_DEAD
- removed extra refresh on .SET_FILENAME for WINDOWS of type HTML
- removed extra refresh on .SET_HTML for WINDOWS of type HTML
- added jingjing command .REFRESH for WINDOWS of type HTML
- added Thai language (ty NuNui!)