D&D v3.5 - Character Sheet - All Class Compatible v2 - Fillable BETA [Archive] - Wizards Community

Post/Author/DateTimePost
SombreNote

07-22-07, 09:47 PM
This is a fillable copy of my D&D 3.5 All Class Compatible version 2 character sheet. This is only the beta and I need your help to find any issues with the fills.

Updated NOW BETA2!
http://static.scribd.com/docs/k7894uah3ery3.pdf
Updated Aug/18/07

If you know of any corrections that should be made please post here.

######### Issues I already know about. #########################

I discovered that skills are not retro active, therefor making them autocalc is impossible with this sheet.
1) I already know of a few issues that i do not know how to solve. I can not get the skills to auto add. I used this code:
AbilityModifer_3+(Ranks_3-Ranks_3*CheckBox_3)+Misc_3+(TCP_3)
This works well although when the skill ranks are divided due cross classing they read out with a .5 in the total.

Fixed and it works great!
2) Also i wanted to get the melee, ranges, and grabble to auto add, but if no base attack is entered the totally will still read out a zero, and it looks messy. I would want it to stay blank until the base attack is there. I put this post on the adobe forum:

http://www.adobeforums.com/cgi-bin/webx/.3bbedaa6.3bc4616a?@507.HX9chyzny8P@

3) I know the lines to not line up with the henchmen area. Nothing I can do. I did the lines in illustrator, and I did not consider that adobe would not be very flexible with regards to font separation. I could make each section its own box, but I do not think it necessary.

4) I did not link the shield and armor bonus from the armor attributes into the AC auto calc. It might be a good idea. I still do not know if i should do this. If they switch armor and shield it might look stupid.

Max dex is working great!
5) I do not know how to get a box to pick a minimum value. I could have gotten the max dex bonus thing to auto fill dependent upon the two armors, but i don’t know how to do it.

Figured out how do to it! It even works for all the different sizes, as well as 2 and 2+ legged creatures.
6) I wanted to get push on ground, lift over head, and lift of ground, to auto fill based on strength but i do not know how to get it to do logical statements.

7) I am having trouble with speed. The restrictions for speed are weight loads, species, and armor or shield type, and i do not think i made the sheet flexible to take all those into account. Also monks make mess that up.

########################################

These are some forums where the design of the sheet has been discussed.

http://boards1.wizards.com/showthread.php?t=852255

http://boards1.wizards.com/showthread.php?t=852259

Thank you for your help, and I hope you enjoy the sheet.
SombreNote

07-22-07, 09:57 PM
Spell Sheets:

People seem to like this:

http://static.scribd.com/docs/2krub97ks1bk6.pdf
SombreNote

07-23-07, 09:21 PM
Character Sheet:

This is the old NON-fillable version:

http://static.scribd.com/docs/h9v0acar2cy2w.pdf
halkeye

07-26-07, 03:45 PM
Is there a way to mark the form as savable with reader?

I've tried both 7 and 8 now, neither will let me save, only print (or I think email).

I tried searching google, so far the best i've found is...
http://www.adobeforums.com/cgi-bin/webx?14@@.3bc25adc
and
http://www.adobeforums.com/cgi-bin/webx/.3bc3923b

Gavin
thaylok

07-26-07, 09:50 PM
Reader will NOT save form data. This is an intentional feature of that software. Data maybe saved by using the full version of acrobat. But alas, for the free stuff, some limits are imposed.
SombreNote

07-26-07, 09:56 PM
Reader will NOT save form data. This is an intentional feature of that software. Data maybe saved by using the full version of acrobat. But alas, for the free stuff, some limits are imposed.

Thanks for telling us thaylok. I was worried that there was some sort of setting I forgot to hit or something like that. I did not lock/read only and of the boxes for that reason. But it sucks the fillable is only really useable by people who have adobe acrobat.

If anyone needs to know how to get a copy I can help them out.
Mad Monkey

07-27-07, 07:20 PM
You could use the Foxit Reader, it's a free PDF reader that can handle forms (see http://www.foxitsoftware.com/pdf/rd_intro.php for more info).

I had import and export buttons for the form data in my charactersheet and I could have sworn that these could be used in Acrobat Reader (or at least in the older versions) but the newest version of Acrobat Reader does not allow that. I added the buttons based on a trick someone used to circumvent the save restrictions in Acrobat Reader. It allowed someone to send the form data as an e-mail. This could then be imported in the pdf.

I solved the problem of the blank fields with some javascript. For example the second BAB attack is shown with the following javascript code:

var bab = this.getField('bab.1');
if (bab.value>5){
event.value=bab.value-5;
}
else event.value = "";

The field bab.1 is the field where one fills in the BAB of the character. I explicitly set the value of the second BAB at empty if the BAB is less then 6 to keep the second BAB field empty.

Take a look at the sheet (http://www.xs4all.nl/~tjall/files/charactersheet.pdf), maybe you could use some of the code for your own sheet.
WizO_Cat

07-27-07, 11:06 PM
Moved to a more appropriate board.

(and in the next couple of days, I've got to make a character - I'll use the sheet and give you feedback.)
SombreNote

07-27-07, 11:55 PM
AWESOME! Thank you very much. Glad to hear people in the business approve.
SombreNote

07-28-07, 04:06 AM
"
var bab = this.getField('bab.1');
if (bab.value>5){
event.value=bab.value-5;
}
else event.value = "";

"

That was SUPER helpful thank you. I got the melee ranged and grapple stuff all sorted out now. I even got the / to come up as the base attack expands.

Now i need "and" and "or" statements for java. I need it so i can get the max dex bonus to work.

I need a statement that looks at all three max dexs for armor shield and weight, and finds the minimum. And then I need to compare the dex bonus to that value to see which is smaller, and then output the low.

God I wish I did not sell my college Java book for 15 dollars 2 years ago. I never thought it would be useful again.

My first attempt:

var min;
var dex =
this.getField('dex');
var adex = this.getField('maxdex1');
var sdex = this.getField('maxdex2');
var wdex = this.getField('maxdex');

if (dex.value>adex.value)
{
min.value=adex.value;
}
else min.value=dex.value;
if (min.value>sdex.value)
{
min.value=sdex.value;
}
else min.value=min.value;
if (min.value>wdex.value)
{
min.value=wdex.value;
}
else min.value=min.value;
event.value = min.value;

It does not work, but at least the number 2 comes out. I have no idea why. It seems to change my maxdex weight square across the page to 2 as well. I did not think this code could change other numbers on the sheet that are not dependent on this event value.
SombreNote

07-28-07, 04:03 PM
My second try. Still does not seem to work. It does strange things. Like it picks the second to last minimum, and not the real one. Also if the dex is 5, and the adex is 6. It will pick 6 if only only one sdex or wdex is lower.

var dex = this.getField('dex');
var adex = this.getField('maxdex1');
var sdex = this.getField('maxdex2');
var wdex = this.getField('maxdex');
if (dex.value>adex.value||dex.value>sdex.value||dex.value>wdex.value)
{
event.value=adex.value;
if (adex.value>sdex.value||adex.value>wdex.value)
{
event.value=sdex.value;
if (sdex.value>wdex.value);
else event.value=wdex.value;
}
}
else event.value=dex.value;
Dracomortis

07-28-07, 05:15 PM
My second try. Still does not seem to work. It does strange things. Like it picks the second to last minimum, and not the real one. Also if the dex is 5, and the adex is 6. It will pick 6 if only only one sdex or wdex is lower.

var dex = this.getField('dex');
var adex = this.getField('maxdex1');
var sdex = this.getField('maxdex2');
var wdex = this.getField('maxdex');
if (dex.value>adex.value||dex.value>sdex.value||dex.value>wdex.value)
{
event.value=adex.value;
if (adex.value>sdex.value||adex.value>wdex.value)
{
event.value=sdex.value;
if (sdex.value>wdex.value);
else event.value=wdex.value;
}
}
else event.value=dex.value;
I'm not very familiar with Java, but it's similar enough to C++ that I might be able to help. You've got three if statements, but only two sets of brackets - that could be throwing off the results.
SombreNote

07-28-07, 05:25 PM
Yes, I is because it did not need it i don;t think. I had it that way before but it did not like it.

The
if (sdex.value>wdex.value);
else event.value=wdex.value;

Was nested, but it is just a waste of brackets apparently.

so that:

if (sdex.value>wdex.value);
{
}
else event.value=wdex.value;

Does not really do anything.
Mad Monkey

07-28-07, 06:59 PM
You could try the following:

var min;
var dex = this.getField("dex").value;
var adex = this.getField("maxdex1").value;
var sdex = this.getField("maxdex2").value;
var wdex = this.getField("maxdex").value;

min = dex;
min = (adex < min) ? adex : min;
min = (sdex < min) ? sdex : min;
min = (wdex < min) ? wdex : min;

event.value = min;

This uses conditional statements that are like compact version of the if...else statement. When written in if...else statements it would look like this:

if (adex < min) {
min = adex;
}
if (sdex < min) {
min = sdex;
}
if (wdex < min) {
min = wdex;
}


The only problem with the above code is that it doesn't take in account empty fields. Empty fields are converted to a value of 0 for the above conditions. If other fields have a value > 0 the result will be empty. To solve this I also test if the type of variable is a number (an empty field has the type string). Unfortunately negative numbers are also considered strings, so I have to convert them to a number. parseInt(var) is used for this.

I end up with the following piece of code:

var min;
var dex = this.getField("dex").value;
var adex = this.getField("maxdex1").value;
var sdex = this.getField("maxdex2").value;
var wdex = this.getField("maxdex").value;

//convert negative numbers from type of string to type of number
if (adex < 0) adex = parseInt(adex);
if (sdex < 0) sdex = parseInt(sdex);
if (wdex < 0) wdex = parseInt(wdex);

//use dex as starting value
min = dex;

//only check when the variable has a type of number
min = (typeof adex == "number" && adex < min) ? adex : min;
min = (typeof sdex == "number" && sdex < min) ? sdex : min;
min = (typeof wdex == "number" && wdex < min) ? wdex : min;

event.value = min;
Phobos

07-30-07, 03:11 PM
Personal opinion, nothing more, but for me the ability stat information is backwards and hard to get a grip on.

All the sheets I have used in the past were:

score, mod, tempscore, temp mod, or
base, temp, score and mod

but each one had the mod as the very last thing in the list, and yours is mod, score, temp, base, so its the first thing.

It's personal preference however, otherwise, seems very nice.

I didn't see a place for Eberron Action Points, only pointing this out because you said all classes, and I wasn't sure if you meant all core, or all official WotC.
SombreNote

08-04-07, 02:31 AM
var min;
var dex = this.getField("dex").value;
var adex = this.getField("maxdex1").value;
var sdex = this.getField("maxdex2").value;
var wdex = this.getField("maxdex").value;

//convert negative numbers from type of string to type of number
if (adex < 0) adex = parseInt(adex);
if (sdex < 0) sdex = parseInt(sdex);
if (wdex < 0) wdex = parseInt(wdex);

//use dex as starting value
min = dex;

//only check when the variable has a type of number
min = (typeof adex == "number" && adex < min) ? adex : min;
min = (typeof sdex == "number" && sdex < min) ? sdex : min;
min = (typeof wdex == "number" && wdex < min) ? wdex : min;

event.value = min;


Thanks a bunch! That was awesome. I needed the typeof tool. I also found some new stuff that i put in.
SombreNote

08-04-07, 02:34 AM
Updates

Issues 2) 5) 6) are fixed and working great.

Issues 1) Has no fix.

NEW ISSUE
7)
SombreNote

08-08-07, 06:57 PM
About Issue 7)

I was going to make drop down boxes for race natural speed, as well as a box for class speed increasements (such as for barbarian and monk), and then i would have the speed read out at the bottom come out with the proper speed taking to account armor and weight. But one issues i hate arouse, there is one race that if typed in changes the who thing, Dwarf.

I could make it like I was going to do.

Race box [(Custom Entry for race name) + (race speed value)]
Class box [(Custom Entry for class(es)) + (total class speed bonus at end of box)]
Then use armor data, and weight data to find speed value.

But i would have to do one special thing in the speed box. I would have to make it so that if the person writes; dwarf, dark dwarf, duergar, deep dwarf, stone dwarf, sun dwarf... In box, then it removes the weight limitation for medium armor. I do not know if this would be a good solution. I would have to find every name i can think of for dwarves and put it into a or (||) statement a mile long, AND i would have to get it to ignore case of the words, which i do not know how to do.

Does this seem like a good solution? I DO NOT want to use a drop down box to display every race known. It is only the dwarf that is difficult. (Or is it?)

So I need to know how to A ) get a string of letters and ignore the case values. B) Perhaps a resource for every dwarven name. C) Whether this is a good idea. D) Is it at all possible to change the PDF background that the forms data is places upon without modifying the forms? E) Questions i might not have thought about just now.
Dracomortis

08-09-07, 12:07 PM
I know VisualBasic has a function for this, but does Javascript possess a function to search for a given string within another string and return a true/false value(i.e. search the string "stone dwarf" for the string "dwarf" and return a value of true)? If so, you could have it search for "dwarf" in the variable where the race name is stored, and, if it returns true, have it perform a separate calculation for speed that doesn't include armor reduction. Then you would only need three functions: one for dwarves, one for duergar, and one for everything else.

Alternatively, you could have a value somewhere where the user can input that the race does not impose speed penalties from medium and/or heavy armor, and then write in a simple if statement that contains a separate formula if the value is true.

Hope that helps - Javascript is, unfortunately, the only programming language I have no real knowledge of.
SombreNote

08-15-07, 08:49 PM
So has anyone done some testing on the sheet, or have anything to add. I still have not solved those problems before mentioned.
Infinitive

08-16-07, 05:25 PM
Found a bug for ya!

If you have a negative dexterity bonus, the flat-footed AC displayed by the sheet rises. Should be an easy fix.
SombreNote

08-16-07, 05:59 PM
I can not get it to do what you are talking about. In the totally flat footed calculation, there is no dexterity aspect for it to get confused about. Perhaps if you could explain in better detail.

I have another issue though. It might be that my computer is slow or something but when i change something like Dex, the totals using DEX calculated from the do not change. Not until i change Dex again does it change the total, but it does not change the value to what it should be, It changes it to the total value to what should be for the first change.

It is like a one change delay. Is this possibly what is happening?

And can someone tell me how to fix this calculation delay? It did not exist in any of my sheets before, and now it i does.

I have strung event.value twice. I guess if you do it twice there is a delay. I have no idea how to fix that.
Infinitive

08-16-07, 11:30 PM
Basically, I created a character with 8 dex. When your sheet autocalculated his AC, his normal AC wound up at 13 and his flat-footed AC ended at 14. Not sure how, as I'm not really a programmer.
SombreNote

08-17-07, 12:02 AM
Right. Well there was never anything wrong with the coding, I think I just forgot some rule or something like that.

If you have 4 armor and an 8 dex, what you describe is exactly what happens.
13 AC, with a 14 FFac. So what should it really be?

When you are flat footed your dex bonus if any goes to zero, but what if you dex bonus is -1? Does that mean it goes to negative one?

I can fix that, but I need to know how it works.
Infinitive

08-17-07, 03:13 PM
Your dex doesn't actually go to 0; you lose any positive bonus from your dex. If you have a penalty, it still applies.

As a second bug note, I've been using your sheet to test making sheets for other characters (non-first level). The max ranks category seems to be messed up; for example, at level 5, the max you can have in class skills is 8, and cross-class is 4. However, your sheet shows 8 and 5. Also, your sheet doesn't seem to be able to handle half ranks in a skill; inputting 4.5 into the cross-class box bumps it to 5.

Finally, I've noticed several typos in your sheet. "Defense" is not spelled with a c, nor is "Offense."

Overall, though, a really great program. I'm liking it so far.
SombreNote

08-17-07, 03:29 PM
"Your dex doesn't actually go to 0; you lose any positive bonus from your dex. If you have a penalty, it still applies."

Yeah, figured that out. Now i need to fix it.

"As a second bug note, I've been using your sheet to test making sheets for other characters (non-first level). The max ranks category seems to be messed up; for example, at level 5, the max you can have in class skills is 8, and cross-class is 4. However, your sheet shows 8 and 5. Also, your sheet doesn't seem to be able to handle half ranks in a skill; inputting 4.5 into the cross-class box bumps it to 5."

I have NO IDEA why the max skills is not calculating correctly. It is being almost stubborn.

Well, i guess that is because you can't have half a rank. But i can see why you would like to note it. I will fix that.

"Finally, I've noticed several typos in your sheet. "Defense" is not spelled with a c, nor is "Offense.""

It makes me angry that no one caught that in all the other editions before fillible. Well i do not think i can change the PDF under the fills without redoing the fills, so i do not think it is changeable.
SombreNote

08-17-07, 07:52 PM
If you have a negative dexterity bonus, the flat-footed AC displayed by the sheet rises. Should be an easy fix.

Fixed, thanks.

As a second bug note, I've been using your sheet to test making sheets for other characters (non-first level). The max ranks category seems to be messed up; for example, at level 5, the max you can have in class skills is 8, and cross-class is 4. However, your sheet shows 8 and 5. Also, your sheet doesn't seem to be able to handle half ranks in a skill; inputting 4.5 into the cross-class box bumps it to 5.

Fixed. That 4.5 going to 5. is only in the first box. I fixed it. I changed the way the lvl max thing works though i could not find a problem. It should work now.

Finally, I've noticed several typos in your sheet. "Defense" is not spelled with a c, nor is "Offense."

Not Fixed. I have no idea how to change a PDF under the forms, without having to redo the forms.

The link is refreshed above with the right sheet.
SombreNote

08-18-07, 04:08 PM
"Finally, I've noticed several typos in your sheet. "Defense" is not spelled with a c, nor is "Offense.""

I figured out how to fix it, and it was a lot easier then i thought. Were there any any other typos?
Farengazi

08-31-07, 09:18 AM
Due to certain feats and class abilities, will there be a drop down box implemented for BAB ability mod? Such as instead of just adding your STR mod to BAB you can choose from any of your ability mods that way your BAB is displayed corretly.
HorgeshII

09-09-07, 04:15 AM
SombreNote,

Just wanted to say that I love the sheet. Best fillable PDF that I've come across!
SombreNote

09-13-07, 01:05 PM
Well just make sure you spread it about to all your friends, and websites. Also my email is at the top.
SombreNote

12-11-07, 07:01 PM
Has anyone else seen any other improvements that can be made which will work ?

Also, I am planning on making one for 4e, depending upon how many changes there are.
SombreNote

04-05-08, 02:17 PM
My character sheets are underattack!!

Do you remember me? I am Mr. "Character Sheets - color coded - all class compatible"

http://forums.gleemax.com/showthread...1#post13168491

Tens of thousands of you have downloaded my Character sheets. Whether it be from my torrents, or from my account on Scribd.

I had spent months designing and working on my sheets. They were created completely from scratch, and designed by me from the ground up, to be FREE to everyone who wants to play this game.

Now someone has gotten in their head that they want to steal what is mine, and force me and everyone else who would like to use my sheets to pay for them. For MY WORK, the work I spent for you all who wanted to smartly designed sheet.

I know nothing about copywrite laws, I just know that to find open licensed stuff on the internet and steal it is wrong. And that there is nothing wrong with custom character sheets, because it is allowed by the open licensing agreement for WoTC D&D rpg.

I need your guys help. I want as many places as possible to host my character sheet, for all of you to which can never been taken down by greedy American corporation.

D&D v3.5 - Character Sheet - All Class Compatible v2 - Fillable - BETA2.pdf
http://www.mediafire.com/?z26tjd0t2gg

D&D v3.5 - Character Sheet - All Class Compatible v2.pdf
http://www.mediafire.com/?m1jerz3gypp

D&D v3.5 - Spell sheet.pdf
http://www.mediafire.com/?1nm15xenbad
Nylanfs

04-06-08, 08:10 PM
A) Your forum link is bad

and

B) Umm, what?