Character Vault
Any Concept / Any System
Compendium
Your System Come To Life
Roll20 for Android
Streamlined for your Tablet
Roll20 for iPad
Streamlined for your Tablet

Personal tools

Difference between revisions of "GURPS 4th Edition"

From Roll20 Wiki

Jump to: navigation, search
(Macros)
m (GURPS)
 
(58 intermediate revisions by 16 users not shown)
Line 1: Line 1:
=Intro=
+
{{revdate}}
GURPS 4th Edition CAN BE a very tactical game, even on simple fantasy settings with low power levels, player characters have many options on how to attack, how to defend, how to move and even how to dodge, and they can face still more different ways to get killed if they don't "get" the big picture of the situation.
+
{{cleanup-msg|'''Note:''' The bulk of this page was written in '''2015''', so is heavily outdated. Some minor cleanup was made on it in 2020, but it might still not be too accurate or useful.|Dec 2021}}
 +
GURPS 4th Edition can be a very tactical game. Even in simple fantasy settings with low power levels, there are many attack, defense, and movement options. Roll20 can assist game masters and players maintain organization
  
Therefore, having a platform like Roll20 will help a lot players and game masters that like to keep their encounters very tactical, giving players a hand to figure where is cover, who has line of sight, etc.
+
However, remember to keep your game in a level of complexity that everybody will enjoy. Don't become too bogged down sifting through rules. Not everyone likes spending a day figuring out if a sniper shot will hit.
  
However, remember to keep your game in a level of complexity that everybody will enjoy; not everyone likes spending an day to figure out if a sniper shot will hit.
+
__TOC__
  
=Setting the Battlefield=
 
  
[[File:Gurps.png|thumbnail|left|Suggested Setup]]
+
=Character Sheet=
 +
GURPS 4th Edition have two character sheets available in the dropdown menu:
  
So, let's make your battlefield more GURPS oriented.
+
==GURPS==
 +
[[File:GURPS-sheet.png|right|thumb|400px|The '''GURPS''' character sheet]]
 +
The '''GURPS''' sheet is the more comprehensive option, and have tons of customization options, and active sheet developers. The latest update message can always be seen at the top of the sheet, and the full changelog can be found under the '''Updates'''-tab.
  
Open your page menu and set it like so:
+
* the '''GURPS''' sheet, made by Devindra Payment (@Ardnived), Joseph Mason (@sdJasper), Ken Foubert (@[[MadCoder]]), Mike Wilson (@Mike W) and SᵃᵛᵃGᵉ.
 +
** Updated very frequently, by several of the authors
 +
** '''{{forum|post/10667695/gurps-sheet-number-1-thread-2 GURPS - Sheet #1 - Thread 2}}''' - actively updated forum thread, best place for latest info & updates
 +
** {{forum|post/6616836/gurps-sheet-number-1-thread-1#post-8432752 GURPS - Sheet #1 - Thread 1}} the older thread
 +
** {{repo|Roll20/roll20-character-sheets/tree/master/GURPS sheet Sourcecode}}
  
'''Page size''': any by any
+
{{clear}}
Scale: 1 hex should be 1 yard or 1 meter, it's not canonical though, feel free to amp this
+
IF (and only IF) everyone is a giant or piloting a MECHA or something.
+
  
'''background''': I like to keep it a simple white.<br /><br />
+
==GURPS (Style #2)==
'''Grid''': Enabled, size 1 unit.<br /><br />
+
* the '''GURPS (Style #2)''' sheet was made by MutonZ. Last updated '''December 2016'''.
'''Diagonals''': Pathfinder gives the best results, where every adjacent hex's center is 1 unit away.<br />
+
** {{repo|Roll20/roll20-character-sheets/tree/master/GURPS_Mutonized Sourcecode}}
'''Type''': Hex (H) works best.<br /><br />
+
  
'''Show labels''' Sometimes can be heavy on the eyes, but in situations where some player characters are hidden, it's useful because you can whisper them their coordinates and have feedback like "I am moving to Hex V18".<br />
+
=Map Settings=
 
+
[[File:Gurps.png|thumbnail|left|Suggested Setup]]
'''Opacity''': Full on!<br /><br />
+
Here are suggestions on how to set your maps to work appropriately for GURPS. Open the Page Toolbar.
'''Fog of war''': Your mileage may vary, but for me it adds another layer of complexity to something pretty complex.
+
so I prefer to turn it off.<br /><br />
+
'''GM opacity''': Full on!<br /><br />
+
 
+
'''Fog of War & Dynamic Lighting:''' add a lot to the atmosphere of the VTT and can be used (even on outdoor maps) to simulate line of sight as well as limited vision due to ranged light sources. There is a bit of a learning curve however.
+
 
+
=Macros=
+
 
+
At the time of this writing, the dice and math mechanics available for common free users don't give GURPS players any special kind of optimization, since most rolls are under a constant change of bonus and penalties, so there is really one thing you can do: set a macro to roll three six-sided dice (3D in GURPS), the most common roll.
+
 
+
just get a "/r 3d6" [[Macros|macro]] and you are all set.
+
 
+
you can also add modifiers when calling a macro (eg. 1D, 2D, 3D, 4D, etc). Then the command would be "#Macro Name -1" OR "#Macro name +2" (you must include the space between the macro call and the modifier).
+
  
Currently the Roll20 Die Roller / Macro Engine only does individual die roll comparisons vs. a target number and not the total of the dice rolled. Eg. if you were to roll 3D6 vs 13 -> 3 + 4 + 2 = 9 it would show 3 successes (the individual die rolls) instead of 1 (the total of 9). You '''can''' create a macro '''(/r {3d6, 0d1+100}<13)''' to give you one success but it does not give the die result total and is not ideal for use in GURPS or CHAMPIONS (another game with similar die mechanics). A request has been submitted to the dev team to hopefully modify the Die Roller / Macro Engine to allow the totals of a roll to be compared vs a target number (Eg. 3D6 vs 14 -> 5 + 6 + 1 = 12 success by 2).
+
* '''Page size''': any by any.
 +
* '''Scale''': 1 hex should be 3 feet (or 1 meter if using books published with metric units) when using standard rules. For Hexcrawls, figure out your campaign setting's worst-case distance for a half-day of travel, and use that as your ''maximum'' hex distance.
 +
* '''Background''': I like to keep it a simple white.
 +
* '''Grid''': Enabled, size 0.6 units, to match the scale of maps that use 5-foot squares.
 +
* '''Diagonals''': Manhattan gives the best results, where every adjacent hex's center is 3 feet away.
 +
* '''Type''': Both Hex Grids are equally effective.
 +
* '''Show labels''' Sometimes can be heavy on the eyes, but in situations where some player characters are hidden, it's useful because you can whisper them their coordinates and have feedback like "I am moving to Hex V18".
 +
* '''Opacity''': To the taste of the players; the grid should be visible, but unobtrusive.
 +
* '''Fog of War''': Grays out places players visited previously, but doesn't see currently.
 +
* '''GM opacity''': To adjust how see-though the GM layer's object are. To the GM's taste.
 +
* '''Fog of War & Dynamic Lighting:''' add a lot to the atmosphere of the VTT and can be used (even on outdoor maps) to simulate line of sight as well as limited vision due to ranged light sources. There is a bit of a learning curve however.
  
 +
{{clear}}
 
=API Scripts=
 
=API Scripts=
 +
{{pro only|section}}
 +
{{mbox | text = '''Note:''' The bulk of this section was written in '''2015''', so is likely heavily outdated.}}
  
 
API Scripts have the potential to be very powerful in Roll20 for GURPS 4e. As a "Crunch" heavy (well as heavy as you want to make it) simulation type RPG, the API has a lot of potential to make playing GURPS via Roll20 much more streamlined and "automated". The negative side of this is that the more automated or script heavy you make your GURPS Roll20 game in Roll20, the less you and your players need to know the rules. While this may not seem bad from your perspective, it is not necessarily good for SJG in the long run (why buy the books when the rules are built into some freely available Roll20 scripts?). When creating and publishing API scripts in the Wiki or Forum I'd suggest keeping in mind [http://www.sjgames.com/general/online_policy.html SJG Online Policy].
 
API Scripts have the potential to be very powerful in Roll20 for GURPS 4e. As a "Crunch" heavy (well as heavy as you want to make it) simulation type RPG, the API has a lot of potential to make playing GURPS via Roll20 much more streamlined and "automated". The negative side of this is that the more automated or script heavy you make your GURPS Roll20 game in Roll20, the less you and your players need to know the rules. While this may not seem bad from your perspective, it is not necessarily good for SJG in the long run (why buy the books when the rules are built into some freely available Roll20 scripts?). When creating and publishing API scripts in the Wiki or Forum I'd suggest keeping in mind [http://www.sjgames.com/general/online_policy.html SJG Online Policy].
  
=Character Sheets=
+
[https://gist.github.com/rlittlefield/5545693 Roll vs. Target Number Comparison Script] - developed by Ryan L.
  
'''ABILITY MACROS:'''
+
[https://github.com/MadCoder253/Roll20Api/blob/master/measure-gurps/measure-gurps.js Measure command: GURPS To Hit Range Modifier] - original measure script by The Aaron, modified by Ken F.
  
When setting up Ability Macros in Roll20 for GURPS 4e. You first need to setup the appropriate attributes on the character sheet (ST, DX, SPEED, DR, HP, etc). Then you create your Ability / Skill. You can also use HTML 5 comment tags '''&lt;!--''' comment text '''--&gt;''' to include text you do not want shown in the chat window.
+
=Other Tips=
 +
{{mbox | text = '''Note:''' The bulk of this section was written in '''2015''', so is likely heavily outdated.}}
  
NOTE: The HTML 5 comments seem to be working intermittent at the moment (occasionally seem to disappear after being saved). Hopefully the dev team will look into it.
+
==Condition Cards==
 +
Create an infinite card deck for the various GURPS conditions (stunned, wounded, bleeding, etc) and make it fully available to the players. They can then pull them from the deck into their "Hand" to remind them of their current conditions. Include the basic rules for each condition on the card.  
  
:'''Acrobatics Macro / Ability'''
+
==ADD TO TURN ORDER==
 +
'''(Might not apply if you use the character sheets)''' To add characters quickly to the turn order based on their Basic Speed, you can use the following macro. In order to use this, the selected token must have the attribute "Basic Speed" on its associated character sheet. For tokens without a character sheet (e.g. one of a bunch of identical critters), add their speed manually or have one as your "control" critter and add that one to the tracker, using its speed for all identical tokens. Add any emotes as desired, or /w gm the macro to keep the players' chat boxes free of clutter.
 +
 
 +
:'''Add to Turn Order'''
 
<pre>
 
<pre>
  /emas Fentu rolls Acrobatics
+
[[@{selected|Basic_Speed} &{tracker:=}]]
  /r @{DX}+1-3D6
+
</pre>
  
  <!--
+
(this probably depends on the Character Sheet template you use...for me, what worked was
  Skill Level: DX+1 (17)
+
<pre>
  Advancement Cost: DX Hard
+
[[@{selected|Speed} &{tracker:=}]]
  Spent Character Points: 8
+
  -->
+
 
</pre>
 
</pre>
  
=GURPS tips on Roll20=
+
Note that you have to select each token you are going to add, and invoke the macro (obvious if you understand what's going on, but I didn't get it at first).  I suspect that to add ALL tokens currently on the map simultaneously, you'd have to write an API script.
 +
)
  
[[Category:NeedsUpdates]]
 
[[Category:Guides]]
 
  
'''CONDITION CARDS:'''
+
Once everyone is added, simply sort the turn order box descending.
Create an infinite card deck for the various GURPS conditions (stunned, wounded, bleeding, etc) and make it fully available to the players. They can then pull them from the deck into their "Hand" to remind them of their current conditions. Include the basic rules for each condition on the card.  
+
 
 +
If you have some tokens that do not have a Basic Speed attribute and don't mind one extra click, use this version instead. It will pop up a window autopopulated with the Basic Speed value, or allow you to manually enter a value for tokens that don't have it (characters with a mistake or some random mooks you just added, for example).
 +
 
 +
:'''Add to Turn Order'''
 +
<pre>
 +
[[?{Initiative|@{selected|Basic_Speed}} &{tracker:=}]]
 +
</pre>
  
 
'''TURN ORDER:'''
 
'''TURN ORDER:'''
Line 103: Line 115:
 
:* Poisoned, 1D6+2 damage per turn, ends on turn 3  
 
:* Poisoned, 1D6+2 damage per turn, ends on turn 3  
 
:
 
:
'''MODIFIERS & BASIC RULES:'''
+
 
 +
==Give players Rule-handouts
 
Create various handouts and add them to the players journals so that they can quickly look up various rules or modifiers. Some suggestions are:
 
Create various handouts and add them to the players journals so that they can quickly look up various rules or modifiers. Some suggestions are:
  
Line 117: Line 130:
 
:
 
:
  
 
+
==Rollable Tables==
'''ROLLABLE TABLES:'''
+
In GURPS 4e, the standard die roll is 3d6. If you were to create a [[Rollable_Tables#Rollable_Tables |Rollable Table]] with the standard 3d6 probabilities (weights in Roll20 terms) it would look like this:
 
+
In GURPS 4e the standard die roll is 3D6. If you were to create a Rollable Table with standard 3D6 probabilities (weights in Roll20 terms) it would look like this:
+
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 189: Line 200:
 
| 17 - 18 || 4
 
| 17 - 18 || 4
 
|}
 
|}
 +
 +
==Hit Locations==
 +
If you wish to make use of many Rollable Tables for hit locations, such as in a game with many different kinds of creatures; then with the implementation of a few extra macros you can make your job easy and quick in the long run when it comes to finding and rolling the correct table. The instructions that follow will assume that your various hit location tables have a uniform naming system where they're called (Race)-Hit-Location, where the default hit location table of the GURPS system for example is called "Human-Hit-Location".
 +
 +
Simply, on the character sheets and NPC/monster templates make sure to record the character's race/species within the Bio/Misc tab's Race field. (Important note: Make sure that the race/species' name is either one word, or if not then separated by some character like "High_Elf" or "High-Elf" as opposed to being written as "High Elf".)
 +
At this point, create the following macro, and set it to visible as a Token Action. (For future reference, it will be called "Hit-Location-Roll" but you can name it anything.)
 +
 +
<pre>
 +
#@{selected|race}-Hit-Location
 +
</pre>
 +
 +
As you can see, this macro will call another macro, that other macro being in the case of a Human character "Human-Hit-Location", or in a Centaur's case "Centaur-Hit-Location".
 +
 +
For each '''race''' you use in the game, there should be a macro, titled (Race)-Hit-Location with the following contents (naturally, replace "(Race)" with something like "Human" or "Centaur" without the brackets):
 +
 +
<pre>
 +
[[1t[(Race)-Hit-Location]]]
 +
</pre>
 +
 +
Once this done, you'll be able to see on selecting any token your first macro listed in the upper left corner, and if they are linked to a character sheet in their settings, as well as said character sheet has a correctly set Race field, a single click will roll you a result on the appropriate table.
 +
 +
Note, that in some cases you might have multiple races that all use the same hit  location table. In this case, you'll need an extra macro, but not an extra hit table. Simply fill out the second macro as if it was a macro fro another race. As an example, Elves and Humans may have the same hit location table. In this case, having the contents of the macros "Elf-Hit-Location" and "Human-Hit-Location" be identical, will cause them to use the same hit location table.
 +
 +
==Change Avatar's Posture==
 +
You can use a meanwhile solution for avatar's posture in GURPS.
 +
 +
:* Create a rollable table and named it your character
 +
:
 +
:* Upload multiple pictures for each instance (stand, kneeling, lying down, crawling, etc)
 +
:
 +
:* Click on "Token" on your rollable table list
 +
:
 +
:* Right click, choose advanced, and click on "is drawing" so you can access hp bar, conditions and so forth
 +
:
 +
:* During the game, right click on the token, choose multi-sided and select the "instance" that better fits for the scene, if the avatar got 1-hex or 2-hex long, just made some adjusting by draggin its corners
 +
:
 +
:* Finally, double click and on "represent character" and then choose your character
 +
:
 +
 +
[[Category:Games]]

Latest revision as of 09:01, 20 July 2022

GURPS 4th Edition can be a very tactical game. Even in simple fantasy settings with low power levels, there are many attack, defense, and movement options. Roll20 can assist game masters and players maintain organization

However, remember to keep your game in a level of complexity that everybody will enjoy. Don't become too bogged down sifting through rules. Not everyone likes spending a day figuring out if a sniper shot will hit.

Contents


[edit] Character Sheet

GURPS 4th Edition have two character sheets available in the dropdown menu:

[edit] GURPS

The GURPS character sheet

The GURPS sheet is the more comprehensive option, and have tons of customization options, and active sheet developers. The latest update message can always be seen at the top of the sheet, and the full changelog can be found under the Updates-tab.

[edit] GURPS (Style #2)

  • the GURPS (Style #2) sheet was made by MutonZ. Last updated December 2016.

[edit] Map Settings

Suggested Setup

Here are suggestions on how to set your maps to work appropriately for GURPS. Open the Page Toolbar.

  • Page size: any by any.
  • Scale: 1 hex should be 3 feet (or 1 meter if using books published with metric units) when using standard rules. For Hexcrawls, figure out your campaign setting's worst-case distance for a half-day of travel, and use that as your maximum hex distance.
  • Background: I like to keep it a simple white.
  • Grid: Enabled, size 0.6 units, to match the scale of maps that use 5-foot squares.
  • Diagonals: Manhattan gives the best results, where every adjacent hex's center is 3 feet away.
  • Type: Both Hex Grids are equally effective.
  • Show labels Sometimes can be heavy on the eyes, but in situations where some player characters are hidden, it's useful because you can whisper them their coordinates and have feedback like "I am moving to Hex V18".
  • Opacity: To the taste of the players; the grid should be visible, but unobtrusive.
  • Fog of War: Grays out places players visited previously, but doesn't see currently.
  • GM opacity: To adjust how see-though the GM layer's object are. To the GM's taste.
  • Fog of War & Dynamic Lighting: add a lot to the atmosphere of the VTT and can be used (even on outdoor maps) to simulate line of sight as well as limited vision due to ranged light sources. There is a bit of a learning curve however.

[edit] API Scripts

API Scripts have the potential to be very powerful in Roll20 for GURPS 4e. As a "Crunch" heavy (well as heavy as you want to make it) simulation type RPG, the API has a lot of potential to make playing GURPS via Roll20 much more streamlined and "automated". The negative side of this is that the more automated or script heavy you make your GURPS Roll20 game in Roll20, the less you and your players need to know the rules. While this may not seem bad from your perspective, it is not necessarily good for SJG in the long run (why buy the books when the rules are built into some freely available Roll20 scripts?). When creating and publishing API scripts in the Wiki or Forum I'd suggest keeping in mind SJG Online Policy.

Roll vs. Target Number Comparison Script - developed by Ryan L.

Measure command: GURPS To Hit Range Modifier - original measure script by The Aaron, modified by Ken F.

[edit] Other Tips

[edit] Condition Cards

Create an infinite card deck for the various GURPS conditions (stunned, wounded, bleeding, etc) and make it fully available to the players. They can then pull them from the deck into their "Hand" to remind them of their current conditions. Include the basic rules for each condition on the card.

[edit] ADD TO TURN ORDER

(Might not apply if you use the character sheets) To add characters quickly to the turn order based on their Basic Speed, you can use the following macro. In order to use this, the selected token must have the attribute "Basic Speed" on its associated character sheet. For tokens without a character sheet (e.g. one of a bunch of identical critters), add their speed manually or have one as your "control" critter and add that one to the tracker, using its speed for all identical tokens. Add any emotes as desired, or /w gm the macro to keep the players' chat boxes free of clutter.

Add to Turn Order
[[@{selected|Basic_Speed} &{tracker:=}]]

(this probably depends on the Character Sheet template you use...for me, what worked was

[[@{selected|Speed} &{tracker:=}]]

Note that you have to select each token you are going to add, and invoke the macro (obvious if you understand what's going on, but I didn't get it at first). I suspect that to add ALL tokens currently on the map simultaneously, you'd have to write an API script. )


Once everyone is added, simply sort the turn order box descending.

If you have some tokens that do not have a Basic Speed attribute and don't mind one extra click, use this version instead. It will pop up a window autopopulated with the Basic Speed value, or allow you to manually enter a value for tokens that don't have it (characters with a mistake or some random mooks you just added, for example).

Add to Turn Order
[[?{Initiative|@{selected|Basic_Speed}} &{tracker:=}]]

TURN ORDER: Below each player's entry in the TURN ORDER add the following:

  • Affected by Conditions and / or Modifiers?
  • Movement
  • Roll Defence or Attack
  • Roll On Crit Table (if necessary)
  • Roll Hit Location (if not a targeted attack)
  • Roll Damage
  • Apply Damage Modifiers
  • Apply Damage

You can make the turn order reminders as basic or detailed as you want and eventually remove them as everyone learns the flow of combat.

The Turn Order tracker can also be used for timed effects. Just add entry's below the character effected like:

  • Toxic Spell Damage 1D6 per turn, ends on turn 6
  • Illusion, treats friends as foes, ends on turn 11
  • Poisoned, 1D6+2 damage per turn, ends on turn 3

==Give players Rule-handouts Create various handouts and add them to the players journals so that they can quickly look up various rules or modifiers. Some suggestions are:

  • Basic Damage (Thrust / Swing values based on ST)
  • Combat Maneuvers
  • Defence & Attack Modifiers
  • Penetration, Armour & Damage Modifiers
  • List of basic weapon stats

[edit] Rollable Tables

In GURPS 4e, the standard die roll is 3d6. If you were to create a Rollable Table with the standard 3d6 probabilities (weights in Roll20 terms) it would look like this:

ROLL PROBABILITY / WEIGHT
3 1
4 3
5 6
6 10
7 15
8 21
9 25
10 27
11 27
12 25
13 21
14 15
15 10
16 6
17 3
18 1

The total weight on a 3D6 table must equal 6 to the 3rd power = 216.

Therefore if you wanted to simulate one of the standard tables in GURPS 4e where certain die rolls are grouped together, you'd just add the probabilities (weights) together when creating the table:

ROLL PROBABILITY / WEIGHT
3 - 4 4
5 6
6 - 7 25
8 21
9 - 10 52
11 27
12 25
13 - 14 36
15 10
16 6
17 - 18 4

[edit] Hit Locations

If you wish to make use of many Rollable Tables for hit locations, such as in a game with many different kinds of creatures; then with the implementation of a few extra macros you can make your job easy and quick in the long run when it comes to finding and rolling the correct table. The instructions that follow will assume that your various hit location tables have a uniform naming system where they're called (Race)-Hit-Location, where the default hit location table of the GURPS system for example is called "Human-Hit-Location".

Simply, on the character sheets and NPC/monster templates make sure to record the character's race/species within the Bio/Misc tab's Race field. (Important note: Make sure that the race/species' name is either one word, or if not then separated by some character like "High_Elf" or "High-Elf" as opposed to being written as "High Elf".) At this point, create the following macro, and set it to visible as a Token Action. (For future reference, it will be called "Hit-Location-Roll" but you can name it anything.)

#@{selected|race}-Hit-Location

As you can see, this macro will call another macro, that other macro being in the case of a Human character "Human-Hit-Location", or in a Centaur's case "Centaur-Hit-Location".

For each race you use in the game, there should be a macro, titled (Race)-Hit-Location with the following contents (naturally, replace "(Race)" with something like "Human" or "Centaur" without the brackets):

[[1t[(Race)-Hit-Location]]]

Once this done, you'll be able to see on selecting any token your first macro listed in the upper left corner, and if they are linked to a character sheet in their settings, as well as said character sheet has a correctly set Race field, a single click will roll you a result on the appropriate table.

Note, that in some cases you might have multiple races that all use the same hit location table. In this case, you'll need an extra macro, but not an extra hit table. Simply fill out the second macro as if it was a macro fro another race. As an example, Elves and Humans may have the same hit location table. In this case, having the contents of the macros "Elf-Hit-Location" and "Human-Hit-Location" be identical, will cause them to use the same hit location table.

[edit] Change Avatar's Posture

You can use a meanwhile solution for avatar's posture in GURPS.

  • Create a rollable table and named it your character
  • Upload multiple pictures for each instance (stand, kneeling, lying down, crawling, etc)
  • Click on "Token" on your rollable table list
  • Right click, choose advanced, and click on "is drawing" so you can access hp bar, conditions and so forth
  • During the game, right click on the token, choose multi-sided and select the "instance" that better fits for the scene, if the avatar got 1-hex or 2-hex long, just made some adjusting by draggin its corners
  • Finally, double click and on "represent character" and then choose your character