XenoBot Forums - Powered by vBulletin

User Tag List

Page 1 of 13 12311 ... LastLast
Results 1 to 10 of 127

Thread: [Update] XenoBot Binary v15.11.10.1092 [XenoBot BINARY]

  1. #1
    XenoBot Developer DarkstaR's Avatar
    Join Date
    Dec 2010
    Posts
    6,104
    Mentioned
    1326 Post(s)
    Tagged
    16 Thread(s)

    [Update] XenoBot Binary v15.11.10.1092 [XenoBot BINARY]

    This update will require you to go to install XenoBot from scratch.


    This is the update. It's time to move on from XenoBot Apophis and bring XenoBot Binary to life.


    XenoBot Binary, like its predecessor, is named by terms of the cosmos. It is inspired by binary star systems, where two dancing stars orbit one-another, spiraling closer and closer until they eventually collide to form a bigger, brighter star. For XenoBot, this collision was with some of the most successful people in our community. The OX team, Syntax and Joshwa534, are now be a real part of XenoBot. They've proven themselves as the best scripting team in Tibia and, in partnership with them, XenoBot now start provides hundreds of free scripts with every XenoBot purchase.

    But that's not all. We're in a world that has fallen in love with mobile. We're accustomed to having information and control of our lives at the tip of our fingers. XenoBot Binary now provides a seamless, simple monitoring interface that will give you on-demand, on-the-go information about the characters you're botting. We're keeping it simple, and calling this XenoBot Monitor.


    In your browser, on your phone, on the go, XenoBot Monitor will be there.

    We also want to provide XenoBot Binary to new markets. Currently, many potential customers are either unable to use PayPal or can't afford to spend real cash on a bot. In partnership with PunktG, XenoBot now offers licences for KKs.

    We've got a ton more stuff for you guys. There's EZ MWalls, QuickDC, Small BPs, Elastic Evasion, a Hotkey system, new Waypoints, and much more. If you don't believe me, you can just check out the massive changelog.

    Changelog:
    Code:
    Added XenoMonitor to XenoSuite
        XenoMonitor allows you to view details about the characters you're currently botting at http://monitor.xenobot.net
        If you're using a script that supports logout functionality, you can remotely log your characters out from XenoMonitor
    Added Get Scripts panel, where you can easily download hundreds of high-quality scripts for free.
    Improved Diagnostic Information.
        Walker:
            Nearby waypoints (+5 and -5 of current) will be drawn.
        Pathfinder:
            Paths being followed by the bot will be highlighted:
                Green for Walker
                Pink for Targeting
                Purple for Looter
                Grey for Scripter
        Looter:
            Corpses will have their estimated loot values printed on them.
        Targeting:
            Targets will have information in the following format drawn over their heads:
                Tr # Odr # Dng #
            The number following "Tr" is the tier of the creature. Tier 1 creatures are the first ones Targeting will kill, Tier 2 are the second, etc.
            The number following "Odr" is the order of the creature. If a creature is Order 3, it is the 3rd creature in line to be attacked in it's tier.
            The number following "Dng" is the danger level of the creature. This directly corresponds to the priority set for the creature in Targeting.
        And a ton of other peices of information.
    Improved settings loading. If a .xbst file is loaded from a folder other than \Documents\XenoBot\Settings, it will be moved to that directory.
    Improved Targeting to accept multiple names, separated by commas.
    Improved Targeting to accept wildcards. Setting name as "*" will match all creatures.
    Improved the Settings window, it's huge now.
    Added Elastic Evade to Targeting.
        Elastic evade will try to keep away from all creatures of the same configuration.
    Fixed a bug that caused IPC scripts to sometimes freeze the client when they were killed.
    Fixed the Shooter to shoot areas spells/runes on partied players, even when PvP safe is on.
    Improved the Walker's pathing system to continually check for and take faster routes, even if it is already walking.
    Improved the Pathfinder's accuracy when calculating long, off-screen paths.
    Optimized Walker.Goto(), it will be much faster with large waypoint sets now.
    Improved Ignore Unlisted in the looter, it will be much more accurate.
    Improved the Looter to prioritize bodies that are worth more gold over bodies that are closer.
    Added Loot First if Over X Gold. Bodies worth over X gold will be looted before the bot finishes killing creatures.
    Added Ignore Bodies Under X Gold. Bodies worth less than X gold will be completely ignored.
    Added the Target When Luring option to Dynamic Lure, allowing you to configure if creatures will be targeted while luring or not.
    Added the Until option to Dynamic Lure, allowing you to stop attacking a mob once a set amount of creatures are remaining.
        Note: so if the lure is on 5 creatures and until is at 2, you will kill 3 creatures and then start luring again
    Added Path Through Ranged Creatures to the Pathfinding options, it will let the walker approach ranged creatures that may be blocking it's path
    Added Quick DC. Saying 'exiva"d~"' in-game will trigger a quick re-connect, causing all creatures to drop aggro on you.
    Modified Reconnect, it wont try to connect after SS now as to avoid IP ban (this is temporary, until a proper fix is found).
    Added Visuals window
        All visual-based tools from the Tools window will now show here.
    Added the Small BPs option to the Visuals window, which will force all backpacks to open with only one row visible
    Added the EZ MWalls option to the Visuals window. It will make magic walls easier to see.
    Modified Show Diagnostic Information, it is in the new Visuals window.
    Fixed Magic Wall Timers to show definite times on OT servers.
    Fixed a bug that caused the Looter to use the wrong item IDs when multiple items shared the same name.
    Fixed a bug that caused the Looter to get stuck if it ran out of cascading backpacks.
        If an item comes up when there's no more room and no more cascading backpacks for it, it will be skipped.
    Fixed a bug that caused the Keep Distance algorithm to move where it can't shoot a target.
    Added a confirmation dialog to the Clear Waypoints action.
    Fixed a bug where creature outfits wouldn't return the "body" color in the Scripter.
    Added a Reload Scripts button to the Scripter. It will reload all running scripts.
    Improved Walker.ConditionalGoto and Walker.Goto.
        Notes:
            Both functions now accept an optional final parameter. If it is true, they will make the jump relatively.
            That is to say, instead of jumping the first to label with "name" starting at waypoint 0, they'll jump to
             the first to label with "name" starting at the current waypoint
    Added XenoBot.GetVersionInformation() to the Scripter.
        Notes:
            Will return a string representing the XenoBot version, similar to "Binary 15.11.10.1092" (example)
    Added XenoBot.ShowConfigEditor() to the Scripter.
        Notes:
            This will open a config file in Documents\XenoBot\Configs with Notepad
        Parameters:
            The name of the config file, not including the path or .ini extension
        Return Value:
            True if the file exists, false otherwise
    Added XenoBot.ShowDialog() to the Scripter.
        Notes:
            This function will display a dialog with some options to the user, and return once an option has been clicked
        Parameters:
            Title: the name of the dialog
            Text: the question displayed above the buttons
            Options: A table of options in the following format:
                    {
                        {"Option 1", 1},
                        {"Option 2", 2},
                        ...,
                        {"Option N", N},
                    }
                Each option must have a unique ID
                Any number of options is supported.
                24 or fewer options will show on a single page.
                Above 24 options will automatically be paged.
                An option with a blank name will add a spacer (blank space) instead of a button
        Return Value:
            If the function returns nil, it means that no option was selected.
            Otherwise, it will have two return values in the format id, name.
            So, you do:
                local code, text = XenoBot.ShowDialog(...)
            And code will either be nil or the id of the button that was pressed.
            If code is not-null, text will be the text of the button.
    Added Hotkeys class to the Scripter.
        Notes:
            This class allows you to bind hotkeys to scripts
        Valid key codes: 
            Hotkeys.F1, Hotkeys.F2, Hotkeys.F3, Hotkeys.F4, Hotkeys.F5, Hotkeys.F6, Hotkeys.F7, Hotkeys.F8,
            Hotkeys.F9, Hotkeys.F10, Hotkeys.F11, Hotkeys.F12, Hotkeys.PAGEUP, Hotkeys.PAGEDOWN, Hotkeys.INSERT,
            Hotkeys.DELETE, Hotkeys.END, Hotkeys.HOME
    Added Hotkeys.Register to the Scripter
        Notes:
            This will allow the script to see events for the given key code
        Parameters:
            key - the key code to register
        Return value:
            True if key registers, false if it fails (failure will happen if it is already registered or if it is an invalid key)
    Added Hotkeys.Unregister to the Scripter
        Notes:
            This will cause the script to stop seeing events for the given key code
        Parameters:
            key - the key code to unregister
        Return value:
            True if key unregisters, false if it fails (failure will happen if it is not registered or if it is an invalid key)
    Added Hotkeys.AddPressHandler to the Scripter
        Notes:
            This will add a key press event handler for all registered hotkeys
            Multiple handlers can exist
            Handler prototype should be (key, controlDown, shiftDown), where key is the key code
        Parameters:
            handler - the function to use as a handler
        Return value:
            nil
    Added Hotkeys.AddReleaseHandler to the Scripter
        Notes:
            This will add a key release event handler for all registered hotkeys
            Multiple handlers can exist
            Handler prototype should be (key, controlDown, shiftDown), where key is the key code
        Parameters:
            handler - the function to use as a handler
        Return value:
            nil
    Added VStand and HStand Waypoints to the Walker
        These stands will work like regular stands, with some exceptions:
            VStand will try to stand at loc.y-1 if loc is blocked, and loc.y+1 if loc and loc.y-1 are blocked.
            HStand will try to stand at loc.x-1 if loc is blocked, and loc.x+1 if loc and loc.x-1 are blocked.
            These stands will not use mapclick. Even if mapclick is turned on, they will use arrow keys.
            These stands will not go up or down stairs, ramps, ladders, etc.
    Added LOGOUT_COMMAND event to the Scripter.
        Notes:
            Register it using registerEventListener(), just like any other event.
            If this event is registered, XenoMonitor will show a "Logout" button beneath the character. This event will get fired shortly after that button is pressed.
        Callback Params:
            x, y, z (they're strings, you will need to convert to integer)
    Added SNAPBACK_RECEIVED event to the Scripter.
        Notes: register it using registerEventListener(), just like any other event.
        Callback Params: x, y, z (they're strings, you will need to convert to integer)
    Added HUD.GetMainWindowDimensions to the Scripter
        Notes: This already existed, but was not documented.
        Parameters: none
        Returns:
            a table describing the dimensions of the screen
    Added HUD.GetContainerDimensions() to the Scripter
        Parameters: none
        Returns:
            a table describing the dimensions of all open containers
    Added Walker.IsEnabled, Targeting.IsEnabled, and Looter.IsEnabled to the Scripter
        Paramaters: none
        Returns:
            true or false depending on if the component is enabled or not
    Added XenoBot.IsPaused to the Scripter
        Parameters: none
        Returns:
            true if XenoBot is paused, false if not
    Added XenoBot.GetUsername() to the Scripter
        Notes: This already existed, but was not documented.
        Parameters: none
        Returns:
            current username
    Added XenoBot.IsInRealTibia() to the Scripter
        Parameters: none
        Returns:
            True if in real Tibia, false if in Open Tibia
    Added XenoBot.ShowDiagnostics() to the Scripter
        Notes: turns on Diagnostic Information HUD
    Added XenoBot.HideDiagnostics() to the Scripter
        Notes: turns off Diagnostic Information HUD
    Added HUD:Destroy() to the Scripter
        Notes: This will completely destroy a HUD object. You shouldn't ever re-use it afterwards.
        Parameters: none
        Returns:
            Not important

    Here's a changelog of hot-fixes made as new bugs were discovered with the initial release:
    Code:
    Fixed a small bug where trial didn't work for some people.
    	This was a new bug with XenoBot Binary, fixed within 1 hour of release.
    Fixed a bug that caused hotkeys not to work randomly.
    	This was a new bug with XenoBot Binary, fixed within 1 hour of release.
    Fixed a bug that caused gotoLabel to work incorrectly when used directly instead of with the OOP API.
    	This was a new bug with XenoBot Binary, fixed within 6 hours of release.
    Fixed a bug with the pagination on the Lua custom dialogs.
    	This was a new bug with XenoBot Binary, fixed within 6 hours of release.
    Fixed a bug that caused the bot not to inject on Windows XP.
    	This was a new bug with XenoBot Binary, fixed within 6 hours of release.
    Fixed a bug that caused "Loot First Over X" to skip bodies under X.
    	This was a new bug with XenoBot Binary, fixed within a day of release.
    Fixed a bug that caused PvP safe to hit players.
    	This was a new bug with XenoBot Binary, fixed within a day of release.
    Fixed a bug where Small BPs would cause wierd issues when Browse Field was used.
    	This was a new bug with XenoBot Binary, fixed within three days of release.
    Fixed a bug that caused Targeting not to attack in rare cases.
    	This was a new bug with XenoBot Binary, fixed within three days of release.
    Fixed various small debugs.
    	These were new to XenoBot Binary, many were fixed immedietely, some took a few days.
    Fixed a bug with selling vials in Edron potion shop.
    Fixed a small bug with Module:Delay and Module:Stop in the Scripter.
    Added new information to the Diagnostic Information HUD.
    Added functionality to detect when trying to use an unknown spell, and blacklist that spell so it won't be spammed.
    Added Vampire Viscount corpse as a dustable corpse.
    Added Self.Logout() to the Scripter.
    Added ContainerOpenProxy to the Scripter.
    	Works like other proxies. See below for implementation example.

  2. #2
    XenoBot Developer DarkstaR's Avatar
    Join Date
    Dec 2010
    Posts
    6,104
    Mentioned
    1326 Post(s)
    Tagged
    16 Thread(s)
    Basic example scripts for new Scripter functionality:


    Dynamic Dialog
    lua code:

    local testOptions =
    {
    {"Ceres", 1}, {"Pallas", 2}, {"Juno", 3}, {"Vesta", 4}, {"Astraea", 5}, {"Hebe", 6}, {"Iris", 7}, {"Flora", 8}, {"Metis", 9}, {"Hygiea", 10}, {"Parthenope", 11}, {"Victoria", 12}, {"Egeria", 13}, {"Irene", 14}, {"Eunomia", 15}, {"Psyche", 16}, {"Thetis", 17}, {"Melpomene", 18}, {"Fortuna", 19}, {"Massalia", 20}, {"Lutetia", 21}, {"Kalliope", 22}, {"Thalia", 23}, {"Themis", 24}, {"Phocaea", 25}, {"Proserpina", 26}, {"Euterpe", 27}, {"Bellona", 28}, {"Amphitrite", 29}, {"Urania", 30}, {"Euphrosyne", 31}, {"Pomona", 32}, {"Polyhymnia", 33}, {"Circe", 34}, {"Leukothea", 35}, {"Atalante", 36}, {"Fides", 37}, {"Leda", 38}, {"Laetitia", 39}, {"Harmonia", 40}, {"Daphne", 41}, {"Isis", 42}, {"Ariadne", 43}, {"Nysa", 44}, {"Eugenia", 45}, {"Hestia", 46}, {"Aglaja", 47}, {"Doris", 48}
    }




    local code, name = XenoBot.ShowDialog("Test Dialog", "What is your favorite micro-planet?", testOptions)
    if (code) then
    print("Return was: %d, %s", code, name)
    else
    print("No option selected")
    end


    Hotkeys

    lua code:

    for name, value in pairs(Hotkeys) do
    if (type(value) == "number") then
    if (not Hotkeys.Register(value)) then
    print("Failed to register hotkey %d", value)
    end
    end
    end


    function pressHandler(key, control, shift)
    print("Pressed %d, %s, %s", key, control and "Control DOWN" or "Control UP", shift and "Shift DOWN" or "Shift UP")
    end


    function releaseHandler(key, control, shift)
    print("Released %d, %s, %s", key, control and "Control DOWN" or "Control UP", shift and "Shift DOWN" or "Shift UP")
    end


    Hotkeys.AddPressHandler(pressHandler)
    Hotkeys.AddPressHandler(releaseHandler)


    Hotkeys.AddPressHandler(function(key)
    if (key == Hotkeys.DELETE) then
    for i = 1, 255 do
    UnRegisterHotkey(i)
    end
    end
    end)



    ContainerOpenProxy
    lua code:

    local proxy = ContainerOpenProxy.New("my-proxy")

    proxy:OnReceive(function (proxy, index, title, id)
    print("Open container: [%d, %d] %s", index, id, title)
    end)

  3. #3
    XenoBot Developer DarkstaR's Avatar
    Join Date
    Dec 2010
    Posts
    6,104
    Mentioned
    1326 Post(s)
    Tagged
    16 Thread(s)

  4. #4
    XenoBot Developer DarkstaR's Avatar
    Join Date
    Dec 2010
    Posts
    6,104
    Mentioned
    1326 Post(s)
    Tagged
    16 Thread(s)
    Other XenoBot Binary Announcements:

    New Staff Members

    New Moderators

    Usergroup Changes

    Forum Prune

  5. #5
    XenoBot Developer DarkstaR's Avatar
    Join Date
    Dec 2010
    Posts
    6,104
    Mentioned
    1326 Post(s)
    Tagged
    16 Thread(s)
    Official XenoBot Scripts Subforum


    Special Thanks:
    • @Syntax and @Joshwa534 for joining the team
    • @PunktG for becoming the first gold seller
    • @Pidek098 for contributing the the lottery
    • @Rydan and @jo3bingham for contributing so much time to helping test and perfect not only scripts, but the script test environment.
    • All of the XenoBot staff, new and old.
    • Everybody over in the #testers channel on XenoBot Slack for helping with the testing of the scripts. @Fatality, @shadowart, @aini, @draadloos, and @Spectrus, just to name a few.
    • Everybody who stopped by me, Syntax, and Joshwa's live streams to make sure we were working hard.
    • So many other awesome people who helped out, there's too many to name. If I forgot you, just let me know.

  6. #6
    Banned
    Join Date
    Jan 2013
    Location
    Buenos Aires, Argentina
    Posts
    4,785
    Mentioned
    329 Post(s)
    Tagged
    1 Thread(s)
    <3333333333333333333333333333333333333333333333333 333333

  7. #7
    XenoBot Scripts Developer Syntax's Avatar
    Join Date
    Feb 2011
    Posts
    1,658
    Mentioned
    431 Post(s)
    Tagged
    4 Thread(s)
    Sweet. Sexy changelog.

  8. #8
    Lifetime Subscriber Stusse's Avatar
    Join Date
    Dec 2011
    Location
    solid-scripts.com
    Posts
    3,523
    Mentioned
    346 Post(s)
    Tagged
    1 Thread(s)
    Allright this is so sweet. Good job!

    /Stusse

  9. #9
    Technical Support jo3bingham's Avatar
    Join Date
    Dec 2010
    Posts
    697
    Mentioned
    107 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Syntax View Post
    Sweet. Sexy changelog.
    If we had a like button I could like this post.

  10. #10
    Senior Member Gordo's Avatar
    Join Date
    Jan 2012
    Location
    USA>SD
    Posts
    937
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •