looking for advice on how to make a PBP character


Online Campaigns General Discussion

Dark Archive

1 person marked this as a favorite.
Pathfinder Starfinder Adventure Path Subscriber

looking for advice on how to make a PBP character. I've never played Starfinder or played using PBP. Use to play D&D E1 through E3.5 pre-pathfinder. Never use a computer related to anything D&D. I'm looking for a good way to make a character for PBP. I started building one using Starbuilder on my phone. While trying to transfer that to a word file for PBP I realized lots of the math is done for you and is hidden so having to remake a lot of the characters over to get all the numbers. I get that mostly done, then looking into Starfinder society for the first time realized some of the character options or spells chosen are not allowed in the society play. So starting over again.

When I first looked into PBP I assumed it was all just done on the Paizo forums, but I'm seeing people using google spreadsheets to track spending, boons, and fame. The page to register a Starfinder society character is asking for a homepage URL? I see GMs asking for a discord ID for notifications. I don't have a home page or a discord ID. I'm not an office person so would have never thought to use a spreadsheet to track character money but it seems like a good idea.

So before I start over making my character again is there anything else I'm missing, or need to know or learn?

Dark Archive

1 person marked this as a favorite.
Pathfinder Starfinder Adventure Path Subscriber

Got an answer back in the organized forum section, from that it sounds like the registration page for making a Starfinder society character is the PBP character sheet as well, if so that solves a lot of my confusion. So does that all so mean if you're making a PBP character or a non-society game you still have to register it as a Starfinder society character?


1 person marked this as a favorite.

For a non-society game, you do not need to create it as a Society character.

For PBP, maybe (don't you love that answer...) If it is a non-society game, see above. If it is a PBP for a Society game, yes you need to create it as a Society character.

RPG Superstar 2015 Top 8

1 person marked this as a favorite.

Also, every game is a little bit different with what different technologies are used. Many games do just use the boards for posting and doe rolling. Some might add, yes, a group spending tracking sheet for convenience. This will be discussed and agreed upon by the group, usually.

Some GMs recruit here for games that actually take place on Discord or an online tabletop site, among other options. But this is not always the case; just pay attention to what the GM says in the recruitment.

Dark Archive

1 person marked this as a favorite.
Pathfinder Starfinder Adventure Path Subscriber

So got an organized play character named "Jekcedo" started it shows up in my Profile under Aliases, but under Account Setting it says I have no messageboard Aliases, when I try to make a messageboard Aliases for my organized play character it says that name is already taken. I searched for other users with that name and none came up. How do you link your organized play character to a Messageboard Aliases? or should I make a Messageboard Aliases first and then make an organized play character for it?

I was trying to use spoilers for my spell effects to hide the full spell text but the spoilers add extra space. So I made a simple text list and then tried to spoil the full spell spoilers under one spoiler, but didn't seem to work is it even possible to have nested spoilers?

Dark Archive

2 people marked this as a favorite.
Pathfinder Starfinder Adventure Path Subscriber

Just started a Messageboard Aliases so looks like it's the same profile form as the organized play character registration so looks like you don't need both. Think I'm done pulling feathers out for the day.

Bot me dice roll:

integer thisLink;
integer roll;
integer i;
integer i4;
integer i6;
integer i8;
integer i10;
integer i12;
integer i20;
integer i100;
integer d;

default
{
state_entry()
{
d = 0;
integer i;
i4 = 0;
i6 = 0;
i8 = 0;
i10 = 0;
i12 = 0;
i20 = 0;
i100 = 0;
llSetLinkPrimitiveParamsFast(LINK_ALL_OTHERS,[ PRIM_TEXT, "", <1.000, 1.000, 1.000>, 1.0 ] );
}
touch_start(integer n)
{
integer link = llDetectedLinkNumber(0);
integer face = llDetectedTouchFace(0);
if (link == 1) //clear
{
if(face == 6)llResetScript();
}
if (link == 2)
{
i = 0;
llSetLinkPrimitiveParamsFast(LINK_ALL_OTHERS,[ PRIM_TEXT, (string)i, <1.000, 1.000, 1.000>, 1.0 ] );
}
else if (link == 3 ) //D4
{
++i4;
roll = (integer)(llFrand(4.0)+1);
d+=roll;
llSetLinkPrimitiveParamsFast(link,[ PRIM_TEXT,"D4 x " + (string)i4 + "\nroll = " + (string)roll, <1.000, 1.000, 1.000>, 1.0 ] );
llSetLinkPrimitiveParamsFast(2,[ PRIM_TEXT, "total = " + (string)d, <1.000, 1.000, 1.000>, 1.0 ] );
llSay(0, "D4 x " + (string)i4 + "\nroll = " + (string)roll + "\ntotal = " + (string)d + "\n ");
}
else if (link == 4 ) //D6
{
++i6;
roll = (integer)(llFrand(6.0)+1);
d+=roll;
llSetLinkPrimitiveParamsFast(link,[ PRIM_TEXT, "D6 x " + (string)i6 + "\nroll = " + (string)roll, <1.000, 1.000, 1.000>, 1.0 ] );
llSetLinkPrimitiveParamsFast(2,[ PRIM_TEXT, "total = " + (string)d, <1.000, 1.000, 1.000>, 1.0 ] );
llSay(0, "D6 x " + (string)i6 + "\nroll = " + (string)roll + "\ntotal = " + (string)d + "\n ");
}
else if (link == 5 ) //D8
{
++i8;
roll = (integer)(llFrand(8.0)+1);
d+=roll;
llSetLinkPrimitiveParamsFast(link,[ PRIM_TEXT, "D8 x " + (string)i8 + "\nroll = " + (string)roll, <1.000, 1.000, 1.000>, 1.0 ] );
llSetLinkPrimitiveParamsFast(2,[ PRIM_TEXT, "total = " + (string)d, <1.000, 1.000, 1.000>, 1.0 ] );
llSay(0, "D8 x " + (string)i8 + "\nroll = " + (string)roll + "\ntotal = " + (string)d + "\n ");
}
else if (link == 6 ) //D10
{
++i10;
roll = (integer)(llFrand(10.0)+1);
d+=roll;
llSetLinkPrimitiveParamsFast(link,[ PRIM_TEXT, "D10 x " + (string)i10 + "\nroll = " + (string)roll, <1.000, 1.000, 1.000>, 1.0 ] );
llSetLinkPrimitiveParamsFast(2,[ PRIM_TEXT, "total = " + (string)d, <1.000, 1.000, 1.000>, 1.0 ] );
llSay(0, "D10 x " + (string)i10 + "\nroll = " + (string)roll + "\ntotal = " + (string)d + "\n ");
}
else if (link == 7 ) //D12
{
++i12;
roll = (integer)(llFrand(12.0)+1);
d+=roll;
llSetLinkPrimitiveParamsFast(link,[ PRIM_TEXT, "D12 x " + (string)i12 + "\nroll = " + (string)roll, <1.000, 1.000, 1.000>, 1.0 ] );
llSetLinkPrimitiveParamsFast(2,[ PRIM_TEXT, "total = " + (string)d, <1.000, 1.000, 1.000>, 1.0 ] );
llSay(0, "D12 x " + (string)i12 + "\nroll = " + (string)roll + "\ntotal = " + (string)d + "\n ");
}
else if (link == 8 ) //D20
{
++i20;
roll = (integer)(llFrand(20.0)+1);
d+=roll;
llSetLinkPrimitiveParamsFast(link,[ PRIM_TEXT, "D20 x " + (string)i20 + "\nroll = " + (string)roll, <1.000, 1.000, 1.000>, 1.0 ] );
llSetLinkPrimitiveParamsFast(2,[ PRIM_TEXT, "total = " + (string)d, <1.000, 1.000, 1.000>, 1.0 ] );
llSay(0, "D20 x " + (string)i20 + "\nroll = " + (string)roll + "\ntotal = " + (string)d + "\n ");
}
else if (link == 9 ) //D100
{
++i100;
roll = (integer)(llFrand(100.0)+1);
d+=roll;
llSetLinkPrimitiveParamsFast(link,[ PRIM_TEXT, "D100 x " + (string)i100 + "\nroll = " + (string)roll, <1.000, 1.000, 1.000>, 1.0 ] );
llSetLinkPrimitiveParamsFast(2,[ PRIM_TEXT, "total = " + (string)d, <1.000, 1.000, 1.000>, 1.0 ] );
llSay(0, "D100 x " + (string)i100 + "\nroll = " + (string)roll + "\ntotal = " + (string)d + "\n ");
}
else if (link == 10 ) //coin
{
roll = (integer)(llFrand(2));
if (roll == 0) //heads
{
llSetLinkTexture(10, "681e150e-3ff8-47ca-a2df-c766f0169476", 0);
llSay(0, "heads");
}
else
{
llSetLinkTexture(10, "67a13141-633b-1efc-43e7-e392a716e4ef", 0);
llSay(0, "tails");
}
}
}
}

Bot me move:

vector posTouched;
integer thisLink;

default
{
touch_start(integer n)
{
posTouched = llDetectedTouchPos(0);
integer face = llDetectedTouchFace(0);
integer link = llDetectedLinkNumber(0);

if (link == 1)
{
llSetLinkPrimitiveParamsFast(thisLink,
[PRIM_POSITION, (posTouched-llGetPos())/llGetRot(),
PRIM_FULLBRIGHT, ALL_SIDES, FALSE]);
thisLink = 0;
}
else if (link > 10)
{
llSetLinkPrimitiveParamsFast(thisLink,[ PRIM_FULLBRIGHT, ALL_SIDES, FALSE ] );
thisLink = link;
llSetLinkPrimitiveParamsFast(thisLink,[ PRIM_FULLBRIGHT, ALL_SIDES, TRUE ] );
if(face == 1)
{
vector v = llDetectedTouchST(0);
float z = (v.x)*360;
vector new = <0.0, 0.0, z> * DEG_TO_RAD;
rotation rot = llEuler2Rot(new);

list params = llGetLinkPrimitiveParams(thisLink,[PRIM_ROT_LOCAL]);
rotation localRot = llList2Rot(params, 0);
llSetLinkPrimitiveParamsFast(thisLink,
[PRIM_ROT_LOCAL, localRot*rot,
PRIM_FULLBRIGHT, ALL_SIDES, FALSE]);
thisLink = 0;
}
}
}
}

Community / Forums / Online Campaigns / General Discussion / looking for advice on how to make a PBP character All Messageboards

Want to post a reply? Sign in.
Recent threads in General Discussion