PenUltima Online Forum Index Official Core: 096.7
Official Core: 097 2008-02-26
Donate towards the POL web hosting bill!
 POL Home   FAQ   Search    Memberlist   Usergroups    Register    Profile   Log in to check your private messages   Log in
Madman's Features list

 
Post new topic   Reply to topic    PenUltima Online Forum Index -> Feature Suggestions
Display posts from previous:   

Author Message
Madman
POL Developer


Joined: 05 Feb 2006
Posts: 30

PostPosted: Mon Apr 07, 2008 2:28 am    Post subject: Madman's Features list Reply with quote

Not really sure why this is on the front page, but hi! Wink

Ok, I've gone through... not this whole forum, but the last 2 pages. I have skimmed through stuff- yes, I might have missed something.

I don't have a lot of time for coding right now, but what I can do is try to make things easier and more efficient for the ones who are.

I am assigning a personal "priority" to each - you may disagree, and so might the other devs, but it's where I feel they go. Not on a huge amount of reflection, mind you. Green low, Blue medium, Red high.

UO.em:
GetGlobalPropertyNames() - just return a list of names. It's medium because it's probably pretty easy.
CheckLosAt accept char or item; or, CheckLosBetween(x1,y1,z1,x2,y2,z2,realm) - pretty straightforward

Book methodscripts:
Add character as a param- allows locking books to specific people, char-centered sounds, animations

cfgfile.em:
GetConfigPropertyNames(cfgelemref)
GetConfigElemType(cfgElemRef)

General:
Speed normalization- anti-speedhack
Update login for new clients - see below
Use IDs > 1023 in MULs - this shouldn't be too difficult

Combat:
ApplyDamage returning real damage done
way to return the wait time until player's next swing

Items:
Destroyscript should call Unequipscript - unless there's a compelling reason why not?

NPCs
Move purchasing of items out of core - see http://forums.polserver.com/ftopic1965.php - seems like a good idea, probably hard though
Methodscripts - see http://forums.polserver.com/ftopic27.php
Verbose errors if they fail to move - tell us what stopped them, possibly add a forcemove option

boats.cfg:
Allow non-default z

Gumps:
CloseGump( character, gump_id ) - close the gump and return something to the waiting script

Methodscripts:
Clean them up some - http://forums.polserver.com/ftopic2043.php - currently if a method is called any previously running methods on that Object die

Escript:
Allow counter declaration in for loops - such as: for (var i := 5; i > 0; i -= 1)
--

New client login info:
Quote:
With client 2.48.0.3+ (KR) and 6.0.5.0+ (2D) there comes a change in handling the login packets. It would be nice if the pol core could handle that in the future.

Quote:
Some information, if needed:
Quote:
OK, my dear ladies and gentlemen, i want to say that NO NEW encryption was implemented in 6.0.5.0 patch. NO NEW packets were added in this patch. It was just a game for children and you're faked Smile
How UO works before this patch: client sends seed (4 bytes, really local IP-address) and then sends packets for login server stage authorization.
How UO works after this patch: client sends seed (same 4 bytes), THEN SENDS 17 NEW BYTES, after this sends packets for login server state authorization. That's all! It's very simple, really? OK, now for these 17 cursed bytes
First byte is random value, usually it's last byte of seed, because first byte of seed is really new byte and our IP begins from second byte.
Next 16 bytes is client version - 00 00 00 06 00 00 00 00 00 00 00 05 00 00 00 00
So, all we need is to expand seed buffer for new clients.


I will add to this post as people continue to post in this forum. Feel free to use this thread to discuss the merits of the suggested features.


Last edited by Madman on Tue Apr 08, 2008 1:13 am; edited 1 time in total

Author Message
ncrsn



Joined: 10 Feb 2006
Posts: 172

PostPosted: Mon Apr 07, 2008 10:37 pm    Post subject: Reply with quote

Nice idea, thanks for the effort you (will) put into this.

--

Noticed this:
GetConfigPropertyNames(cfgelemref)

Couldn't find a thread about it, so, how exactly is it going to differ from ListConfigElemProps( element ) (http://docs.polserver.com/pol097/fullfunc.php?xmlfile=cfgfileem#ListConfigElemProps)?

Have to say I like the proposed name better, but is there something else, too, that I did not realize?

Author Message
Madman
POL Developer


Joined: 05 Feb 2006
Posts: 30

PostPosted: Tue Apr 08, 2008 1:15 am    Post subject: Reply with quote

Here is the thread which proposed it:
http://forums.polserver.com/ftopic1339.php

If that is how things already work, then I can check it off the list. Wink

Author Message
ncrsn



Joined: 10 Feb 2006
Posts: 172

PostPosted: Tue Apr 08, 2008 1:43 am    Post subject: Reply with quote

Boy, is my search ability weak or is it just the engine... But yeah, that's what it does.

Code:
#config.cfg

elem Test
{
    A    1
    B    1
    C    1
    C    2
}


Code:
var cfg := ReadConfigFile("config");
var elem := cfg["Test"];
var props := ListConfigElemProps(elem);
print(props);

// Will print
// { "A", "B", "C" }

Author Message
ncrsn



Joined: 10 Feb 2006
Posts: 172

PostPosted: Tue Jun 10, 2008 8:18 am    Post subject: Reply with quote

Waiting for an update I am.

Any time now, right?

(Who told you this was a good idea)

Post new topic   Reply to topic    PenUltima Online Forum Index -> Feature Suggestions All times are GMT - 4 Hours
Page 1 of 1

 




Powered by phpBB © 2001, 2005 phpBB Group :: Theme & Graphics by GHS & Scott E. Royalty