Rk DnD

[-rk-] D&D is an mIRC scripting project taken up by -Nutz- which will enable D&D players to utilize the mIRC program to play online. The GUI is based off of the official Wizards of the Coast Dungeons and Dragons v3.5 Character Sheet.

Activity
November 30th, 2008
 * Project Started.
 * All dice completed.
 * Remembered how damn long its been since I have done ANY programming/scripting...

December 1st, 2008
 * I'm going to use multiple files to organize the overall program. Utilizing a 'loader' script to take care of initial loading of all files, as well as any variable setting that needs to be done at load.
 * Laid out the beginnings of the main Character Sheet.
 * Started wiki article to track progress.

December 4th, 2008

Stayed up all night last night and got a lot done. Still lots of GUI work to do before the back-end goes in. Knowing me, Ill take just about as long on the GUI as I will the actual programming. I'm a perfectionist when it comes to my GUI's! So, on to what I got done:


 * Revamped the dice-rolling system. Before it was a cluster of individual mini-programs. Now there is one program to do every type of dice roll (Even non-conventional dice!). Screen cap to the right.
 * Ability to roll from one to ten dice at a time (very top). The two dots (buttons) to the right of the text box containing the one change the number of dice rolled. Just choose the number of dice you want to roll and click that die's button.
 * Of course the ever-useful d20 is right up top. Conventional dice come after. d2/4/6/8/10/12/20/100 and a percentile all have quick-buttons. Your roll is posted to your room.
 * The "d#" button with a text box to its right is for any unconventional dice. Ever wonder what it would be like to roll a d-Google? Now you can do it! (Disclaimer: Yeah, that would probably crash mIRC...) And yes, some of us would still roll a one...
 * The design of the dice-roller GUI is to facilitate its ease of "stay the hell out of my window" -ness. Compact and rectangular makes for a great edge-hugger. Also check out the "sec loc" button at the bottom. Click that, and every time you open the dice roller now, it will stay in the same location. I tried to make its button smaller, but it just looked bad and wasn't as easy to click.


 * Lots of GUI work. I continued on the front-end pretty extensively. It doesn't look like that much, but it was hours and hours of tiny movements to get things just how I want them. I'm sure some things will move later.
 * I am adding in functionality aspects (buttons, etc) as I go seeing as they will probably be needed later. It also helps to go on and add them so I can have an idea of how much room I have to use.
 * I think I might just get lucky and have enough room in the main stats area (str, dex, etc.) and wont have to spend hours resizing everything to get more window real estate. Keep your fingers crossed for me.
 * The "Inventory" and "Feats/Abilities" tabs are both populated with what could be a good end-design. The Inventory, Feats, Abilities, and Languages areas will be held as lists, probably a .ini file that holds each individual characters information.
 * I'm starting to think that I will need to start typing up a small equipment database soon to aid me with the "Weapons/Armor" tab's layout. Not sure yet.
 * You will notice that the money on the "Inventory" page allows up to four digits worth of plat. I had the Sea Faring Campaign in mind when I did that... The "$Make Change$" button will take the math out of breaking your cash down into plat.
 * Decided to make separate pages for dynamic Spells and Skills pages. They would take up too much real estate if I tried to integrate them into the main Character Sheet. I wanted to place the buttons in-line with the tabs, but apparently I cant do that; The tabs still cover up the buttons even though the tabs "physical" area does not extend over the buttons.

Possible Additions

 * Give ability to set personal preferences for dice sets to roll (i.e. roll 1d20 attack roll, 1d12 Great Axe damage + 1d6 Fire damage all at once. Multiple preset buttons for one-click complete rolls?
 * Get rid of the "$Make Change$" button. I could make the program do it on the fly as you fiddle with your money.
 * What about money conversion going the other way? Should I add functionality for when you want to be stingy with your 5kpp and only give that bum 1cp but don't have anything smaller then a gold? Getting rid of the "$Make Change$" button might give me the real estate I would need for that...

Known Bugs

 * 12/4/08 I can't get the program to message just one room with the dice rolls. I can easily message all rooms you are connected to, but I would rather not do that. I can tell it EXACTLY what room to message, but I would rather it be dynamic.

Thoughts

 * I really hope that I shouldn't have to add some sort of encryption for the characters. I think the way the characters will be stored should keep them from being tampered with while not in game, but what about IN game? Should I have the DM program (server-ish side) check the character (client-ish side) sheets and programs every once in a while to make sure nothing has been tampered with? Hit up the discussion tab and let me know what you think.

Old Images