Work on UOLite

For those of you who don’t know what UOLite is, its a uo client, that has no visual interface, i haven’t decided if i will make it a special DLL. But as of right now I am working on getting it to allow you to control a character through code, much like a bot, but a whole lot more advanced, and this wont take up a bunch of resources like a whole client will. Imagine an advanced bot controlling 3 different characters, having them mine, and make armor and weapons while you are out pvping… All without slowing down your computer. Or make your own bot out of it! to do whatever you want! Even make a mage and have him obey commands and attack targets for you (although that would make you one lame noob…)! Artaxerxes is working on a new uo client for android phones, so you can play on your favorite server on the go! Just don’t play while driving! lol. I will keep you peeps posted as these projects progress.

On a side note, we are planning on just making uoai basic for now. UOAI2 suffered from feature leaking, a whole bunch of great ideas half implemented… So, just wait and see what we come out with. Although, progress should be relatively slow since I am working pretty hard right now irl, as is Artaxerxes.

-Kontrast

Flash Cards

I am releasing a flashcard study program for students in JCAC. Of course, this only contains unclassified material, but it is designed to be a major study aid, as it will be automatically updated and contain pre-made flashcards for study. Goodluck.

You will need either Windows XP/Vista/7 and .NET 3.5 or higher to run it.

Ultra Mega FlashCard Extreme

Quick Status Update

Ok, so i haven’t talked to Artaxerxes for about a week now. Last time we spoke he was hard at work on UOAI Basic. But until thats completed I wont be able to finish UOAI2 Alpha. In lieu of this, my progress has slowed to a crawl. Although, I check the forums 2-3 times a day still. So just use the pre-alpha UOAI2.dll that came with Kontrast Assist 0.3 Beta. And I will provide support as necessary.

We, here at DevelopUO.com, appreciate your continued patience.

UOAI2 Status Update

We ran into some issues with the current UOAI structure. So, we decided to make UOAI Basic, making this project a complete rewrite of UOAI from the ground up. The new UOAI Basic has a completely new design. There have been major improvements with speed and stability. UOAI2 will be multi-threaded. For the upcoming alpha release, we will try and get as many bugs out as possible, but we will need testing from the user base. The next version of KA will be released at the same time as UOAI2 0.1 Alpha and UOAI Basic 0.1 Alpha. Although my contributions have been reduced this last weekend be cause of a woman I met :)

Kontrast Assist 0.3 Beta Released

General:
* Started a release notes.
* Changed the font and color used to display system messages, so its easier to read and more clear.

Corpse Menu:

* Added “Salvage All” – performs an “Auto” loot, but loots everything; not just whats on the lootlist.
* Added “Context Help” – opens a help page about the corpse menu.

New Features:
* Added multi-client support. You may have to alt-tab through each of your client windows for the client selection screen to show up though. I think its due to a problem with the way .NET retrieves the window caption. Although the captions are useless pre-login, you can see the PID.
* Added checks for proper client version, so it can display a message instead of just crashing and displaying an uninformative message.
* Did a complete rewrite of UOAI2 2D Client detection. It is a LOT faster now. This results in a lot faster loading. Switched from an ArrayList to a hashtable.
* Lootlist subcommand “list” now gives the type description with the item type number. Example: “cut leather : 4225″ which used to be just “4225″
* Added the web address list. It keeps track of all of the web addresses that people mention. The list does not save when KA closes.


Commands:
* Added synonym “ll” for command “lootlist” (the two are interchangeable)
* Added synonym “r” for lootlist subcommand “remove”
* Added synonym “a” for lootlist subcommand “add”
* Added synonym “l” for lootlist subcommand “list”
* Added synonym “c” for lootlist subocmmand “clear”
* Added subcommand “last” and “l” for “web” to open the default browser to the last website someone mentioned in the game. For example: someone says “look at my awesome site at http://wiki.developuo.com/index.php?title=Kontrast_Assist_Main_Page . All you have to do is type “.web last” or “.web l” and it will open that site with your default web browser.
* Added subcommand “list” for “web” to display a dialog menu with all of the websites people have mentioned in the game. For example: 5 different people all list their websites throughout the time that you are playing, you just type “.web list” and it will pop up with a menu for you to just click on the web address and click “Ok” and your default web browser will open to that address.


Source Code:
* Split up the source into multiple files for easier reading. And also, added regions for that same purpose.


UOAI2:
* Fixed Item.TypeName cliloc offset, it will now return the proper string, instead of a blank string, or something completely random.
* Fixed a crash related to UOAI2 targeting with the 9th Anniversary Edition 2D client.
* Fixed a crash with the context menus. UOAI2 would randomly crash if an object was destroyed in the UOAI2 database and the client requested a context menu for it. This resulted in an unhandled null reference exception, and crashed the client.
* Added error logging, errors will appear in “UOAI2 Errors.txt” with thier date and time stamp.





Download:


KA 0.3 Beta


KA 0.3 Beta Source Code

Kontrast Assist 0.2 Beta Released

Changes:

Looting: I added the ability to automatically cut up hides from the corpse and the ability to set the loot storage container (where the looting menu puts your loot). You can set it to your pet or to a container item. Its safe to set it to your meat-eating pets too and not worry about it feeding the food to your pet, it actually drops the items in the backpack of your pet, instead of just dropping the stuff onto your pet. I tested this extensively, and have found few errors, and no major ones.

The Corpse Menu

Set New Loot Storage Container

Automatically Call Guards on Thieves: Although you can set this to off, it is on by default. It calls guards on thieves when they are noticed trying to steal. Thieves will always be noticed if there is someone else around. Basically this makes your character work like the way NPC’s always call guards on thieves.

Wiki: I added and filled in info for KA on the DevelopUO wiki. View the KA Wiki Main Page, also the wiki includes info on the SVN.

Commands Changed: “web” opens the KA wiki. “update” opens the updates page. A bunch of commands were added, check the wiki for a full update.

No More GUI: I removed the GUI, it was useless anyways.

Download Latest Release:

KA 0.2 Beta

KA 0.2 Beta Source Code

UOAI.be has merged with DevelopUO.com

We welcome the UOAI.be members. You will find a link to the old forums as an archive in the DevelopUO forums. The links to the forums and wiki can be found on the right column of this page. You should find everything here that UOAI.be had, and more.

UOAI2 Alpha 0.1 Coming Soon

For now, UOAI2 is just waiting on the new version of UOAI Basic to be released by Wim. It will be significantly faster that the Pre-Alpha released with Kontrast Assist 0.1a last night. And also, the wiki will be filled with snippets and tips and tricks on how to use it. The structure of UOAI2 is most likely not going to be changed, so it will be safe to start working with the pre-alpha and not worry about having to change too much in the near future. One of the main advantages of UOAI2 over UOAI is that it wont need any pre-requisites with the exception of the .NET framework. So, no more installing uoai updates, you can just have people download a new version of your app and just overwrite the old “uoai2.dll” and “UOClientDll.dll”. Also this means you can release versions of your app with the dll that you used to make it, and not worry about a newer version interfering with how your program operates.

Also, one more major change coming: the UOAI.be website will be forwarding here with the release of the new UOAI2. This is a new beginning for UOAI. I hope you can enjoy the new changes. I apologize for the inconvenience , but the old forums will go away and you will need to re-register with the new forums. When you register, an email will be sent directly to my cell phone to let me know, I will be checking your email and IP address at StopForumSpam.com until I implement the API into the website. On average it will probably take at the most, an hour for your account to be activated. Once again, I apologize for the inconvenience.

Kontrast Assist 0.1 Alpha Is Here!

Ok, I have finally gotten enough code to make an alpha release. This is functional, but is primarily intended as an example. With the KA 1.0a release I have included a pre-alpha release of uoai2. You may notice a very slight amount of lag with this version, that will go away with the next version. To run the application, simply download it and unpack it to the folder of your choice, then run razor (make sure you are running the 2d client version 7.0.4.4 or greater, its untested below that). When you get to the login screen (or just any time prior to selecting your character) run “Kontrast Assist.exe” and login as normal. The features are somewhat limited right now, although it is rather error-free from what I have noticed in preliminary testing. The only real accessible feature right now is the corpse context menus and “auto-looting”.

First off, after you have logged in, go to Delucia and kill a bull. Then (with a knife or other corpse carving utility in your backpack, oh… don’t have scissors in your backpack, it might glitch lol.)  single click the corpse of the bull. then click “Carve” on the menu that pops up. Since this is your first time you will need to set up your “lootlist” for looting. Open the corpse and then type in “.lootlist add” and hit enter. It should prompt you for a target, select the hides in the corpse. Now type in “.lootlist add” again and target the raw ribs in the corpse. You have just added raw ribs and hides to your loot list, from now on it will loot these items on the loot command.

Now that you have your lootlist setup, you can single click the corpse of the bull and click “Loot”. It will open the corpse (if not already open) then taken the items that are in your lootlist from the corpse and place them into your backpack, one by one.

Now, go kill another bull. This time after the bull dies, simply single clikc it and click “Auto”. It will carve up the corpse and loot the hides and raw ribs. You can do this as any times as you want form now on.

Lets say that you don’t want to loot the hides, and you just want the meat. Type “.lootlist remove” and target some hides. It should display a message indicating the hides have been removed from the loot list. Now when you loot, it wont loot hides. for more information type “.help” or “.?”. The help command also applies to subcommands. Type in “.lootlist help” and it will display the options you can use for the “.lootlist” command.

Thats it for now. Download the source (if you so choose) and the application below.

ka-0.1a.zip

ka-source-0.1a.zip

DevelopUO Is ALIVE!!!

I have started DevelopUO and content is being added quickly. Wim and I are working towards getting the wiki filled. And I am working on figuring out how wordpress works. I hope to see this site expand quickly.

Return top

About DevelopUO

DevelopUO.com is a site dedicated to the development of applications that interface with the Ultima Online 2D client. Here at DevelopUO we are big on open source, and sharing ideas with the world. No idea is useless. You can visit the forums to post your program or you can visit the wiki to learn more about making programs for the UO 2D client and get code snippets or tips for your application.