Ideas & Suggestions

The latest version of the UOAI library and all directly related information can be found in this forum.

Re: Ideas & Suggestions

Postby megamandos on Wed May 20, 2009 6:44 am

You should add a way to get the server address and port, not just the name. That way things like my latency ticker can be more easily implemented. Granted i can just get the address by finding out where the client is sending its packets, but that takes a lot more code than i want to execute at the start of my program.
"Those who sacrifice liberty for security, deserve neither." Benjamin Franklin
User avatar
megamandos
Guru
 
Posts: 312
Joined: Thu Jan 29, 2009 5:01 am

Re: Ideas & Suggestions

Postby Artaxerxes on Sat May 23, 2009 3:36 pm

megamandos wrote:You should add a way to get the server address and port, not just the name. That way things like my latency ticker can be more easily implemented. Granted i can just get the address by finding out where the client is sending its packets, but that takes a lot more code than i want to execute at the start of my program.


I'll add this to the v0.5 todo list, should not be too hard to implement.
Artaxerxes
Site Admin
 
Posts: 530
Joined: Tue Nov 18, 2008 9:51 pm

Re: Ideas & Suggestions

Postby megamandos on Mon May 25, 2009 11:12 am

Please add the ability to send sysmessages of different hues, other than just grey.
"Those who sacrifice liberty for security, deserve neither." Benjamin Franklin
User avatar
megamandos
Guru
 
Posts: 312
Joined: Thu Jan 29, 2009 5:01 am

Re: Ideas & Suggestions

Postby Artaxerxes on Mon May 25, 2009 3:04 pm

megamandos wrote:Please add the ability to send sysmessages of different hues, other than just grey.


Should not be a problem, I'll add this to the todolist... i think i should also readd the function that displays messages above a specified character's head.
Artaxerxes
Site Admin
 
Posts: 530
Joined: Tue Nov 18, 2008 9:51 pm

Re: Ideas & Suggestions

Postby megamandos on Mon May 25, 2009 9:36 pm

Both those ideas would be fantastic. Gives much more functionality. I thought about writing the code in my app but i think i will just wait for you to do it.
"Those who sacrifice liberty for security, deserve neither." Benjamin Franklin
User avatar
megamandos
Guru
 
Posts: 312
Joined: Thu Jan 29, 2009 5:01 am

Re: Ideas & Suggestions

Postby megamandos on Tue May 26, 2009 1:28 pm

Add a method to get the client's Window Handle so you can tell when it is on top/minimized/maximized/etc. and so you can manipulate it as you wish. That would make an easy way to implement smart always on top like razor has :)
"Those who sacrifice liberty for security, deserve neither." Benjamin Franklin
User avatar
megamandos
Guru
 
Posts: 312
Joined: Thu Jan 29, 2009 5:01 am

Re: Ideas & Suggestions

Postby Artaxerxes on Tue May 26, 2009 3:29 pm

megamandos wrote:Add a method to get the client's Window Handle so you can tell when it is on top/minimized/maximized/etc. and so you can manipulate it as you wish. That would make an easy way to implement smart always on top like razor has :)


Possible, i get hold of this handle anyway when detecting clients. I'll add this to the todo-list.
Artaxerxes
Site Admin
 
Posts: 530
Joined: Tue Nov 18, 2008 9:51 pm

Re: Ideas & Suggestions

Postby megamandos on Thu May 28, 2009 7:29 am

Be sure to include support for the zlib compressed gumps, if you haven't already. If you parse them on the packet level that is...
"Those who sacrifice liberty for security, deserve neither." Benjamin Franklin
User avatar
megamandos
Guru
 
Posts: 312
Joined: Thu Jan 29, 2009 5:01 am

Re: Ideas & Suggestions

Postby Artaxerxes on Thu May 28, 2009 9:37 am

megamandos wrote:Be sure to include support for the zlib compressed gumps, if you haven't already. If you parse them on the packet level that is...


Well, my first attempts to write something like UOAI, before i started disassembling the client or even thought about wrapping it all into a component library, used a proxy based approach: i just connected the client to a local server, which then proxied the connnection to the gameserver. Internally that project was completely packet-based, and also had handling of compressed gumps implemented, so i still have code "lying around" to parse the compressed gump packet.

But in any way most gump handling will not occur at the packet level, but i have figured out the purpose of class member functions on specific gump classes used in the client and use hooks of those class members.
Artaxerxes
Site Admin
 
Posts: 530
Joined: Tue Nov 18, 2008 9:51 pm

Re: Ideas & Suggestions

Postby megamandos on Sun Jun 14, 2009 9:48 pm

You know, over time I have noticed a few issues caused by the dll "staying inside" of the client and then being "re-injected" upon another application or another instance of the same application being started up. Many times this results in some very odd and almost unexplainable things happening. One of the main issues I have is with the packet filter. If you apply a filter to say the "0xBF" packet (which handles many things) and do some operations and then shut down the program without shutting down the client or removing the filter, then restarting the program and subsequently "re-injecting" the code, the client will still "ignore" the 0xBF packet, and the newly injected code will not recognize that the 0xBF packet is being filtered, and thus will not be able to receive those packets for interpretation, nor will it be able to remove the filter and enable itself to do so.

So, I would suggest that you add code to UOAI for it to be able to unhook/unload itself from the client, either automatically or manually by the parent application upon the parent application closing. I know this may require a lot of work, but it would solve many debugging issues.
"Those who sacrifice liberty for security, deserve neither." Benjamin Franklin
User avatar
megamandos
Guru
 
Posts: 312
Joined: Thu Jan 29, 2009 5:01 am

PreviousNext

Return to UOAI Developers Forum

Who is online

Users browsing this forum: No registered users and 1 guest

cron