You can subscribe to this list here.
| 2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2010 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: s <s.s...@gm...> - 2010-05-19 09:08:10
|
Hey dudes I saw that you guys had started on implementing classes through an enum, and then persisting that on serialization, which I think is the wrong way to go. I'd already done quite a few changes before joining the project, and one of them was working in classes. So I'll briefly outline what i've done now. The system I've set up works like this: *ZuluClass* Base abstract class, This is the class that is inherited by all classes. Method IsClassed to check if a PlayerMobile is from the calling inherited class, if so returns the level as a ushort higher than 1. ZuluClass Array, which includes all the player classes. Members for Prohibited Items, Prohibited Magical Mods, Stat Affinities and Stat Difficulties etc. to be set by the inherited class. *Classes* (Warrior, Mage, Thief etc.) These all follow the singleton pattern<http://www.yoda.arachsys.com/csharp/singleton.html>, each class has only one Instance available. When instantiated they set their static class properties. *Players* I added the ZuluClass and ZuluClassLevel properties. Basically these two are what get accessed to find out a players class and level. A players class is only updated when their skills update or on first access. The only problem so far is the IsClassed method on the ZuluClass... class :P I've based it off the actual function from the ZH scripts, and I think the maths is terribly inefficient, but unfortunately I'm terrible at maths, so hopefully one of you guys could look at it if you want to use this class system? |
|
From: s <s.s...@gm...> - 2010-05-19 08:09:46
|
Hey guys, Currently the client upon receiving a Swing (or Fight Occuring) Packet (0x2F) <http://docs.polserver.com/packets/index.php?Packet=0x2F> will start on a timer changing the local players direction to face that of his attacker. The problem with this is whether we want that functionality. It's never been in a ZH shard (that I've played) as POL095 which is the last distro used by official ZH didn't use the packet as far as I know. Which makes I think makes it more of a familiarity issue between RunUO and POL? Personally I think the auto-direction is quite annoying :P but that's just me What do you think chaps? |
|
From: Nathan V. Y. <nat...@gm...> - 2010-01-08 09:52:32
|
In AOS.cs there exists a Boolean variable obeycap which has the following behaviour: if true: -the individual skill cap is the maximum trainable amount -items with skill mods (i.e. "Ring of +5 Archery" or whatever) will not push skill above the cap. if false: -the individual skill cap is the maximum trainable amount -items with skill mods can push the skill above the cap Obviously we want the 'false' behaviour but what I haven't been able to figure out is how (if at all) the Expansion variable affects this. Gut instinct says we'll have to set Expansion = Expansion.AOS which we don't want, or else rewrite some low-level stuff. The Expansion variable lives in scripts/misc/currentexpansion.cs |
|
From: Nathan V. Y. <nat...@gm...> - 2010-01-08 07:12:20
|
I'm a very visual/spatial person so I find making diagrams and graphs and charts really helps me conceptualize what we're doing in the design phase, particularly when it comes to system logic, etc. Adam and I have found the following tools to be very useful: PTC's MathCAD 14 - Does calculations the way a person would. Hard to explain in just text, but imagine writing down an equation symbolically and having the program keep track of the variables for you as you go. Symbolic solving, advanced calculus, graphing, et cetera. I've been using this a lot for running through sample algorithms (What percent chance to hit would a level 3 warrior have with x amount of skill? How does that curve change with respect to total skill?). Windows-only, but it may or may not run on wine for you linux users. 30-day free trial available at http://www.ptc.com/community/free-downloads.htm R - a language/environment for doing graphics and calculations. Adam's been using this since it's more grassroots-unix-opensource and he does most of his work on Gentoo. http://www.r-project.org/ Dia - one of the better diagramming/drawing programs I've seen. Free and open-source; crossplatform. I use this a lot for making flowcharts outlining the logic of the systems we're rewriting. http://live.gnome.org/Dia As far as actual coding goes, any text editor will do, but I've been using Notepad++ ( http://notepad-plus.sourceforge.net/uk/site.htm ) and Adam recently converted to emacs. I`ll be posting some diagrams and mathcad files early next week. |
|
From: Nathan V. Y. <nat...@gm...> - 2009-12-29 17:00:43
|
I wanted it to be "run...@li..." but they said that was too short. |