Table of content
We hebben gezien hoe we de campagne en de dobbelsteenaliassen kunnen opzetten, en vervolgens hebben we gezien hoe we een gevechtskaart kunnen maken. De volgende stap is het maken van een personageblad voor ons spel.
Om dat te doen, levert Rolisteam een hulpmiddel genaamd RCSE. Dit is de bewerker voor personagebladen. Laten we eens kijken hoe u die gebruikt.
Maak een personageblad met RCSE
De Rolisteam Character Sheet Editor is het beste hulpmiddel om personagebladen te maken. Het ontwerp is erop gericht een ervaring te bieden die zo dicht mogelijk in de buurt komt van het gebruik van het officiële personageblad van een RPG-spel.
Volg deze paar stappen om een personageblad te maken:
Stap 1: Afbeelding (of PDF) importeren

De eerste stap is het loslaten van een achtergrondafbeelding naar de bewerker (linkerzijde van het tabblad Bewerker). Deze afbeelding kan bijvoorbeeld het officiële personageblad van uw spel zijn.
Er zijn twee manieren om een afbeelding te importeren:
- Sleep vanaf uw computer naar RCSE en laat de afbeelding los (linkerzijde).
- U kunt ook importeren via het menu > Achtergrondafbeelding definiëren
Als u meerdere pagina's nodig hebt voor uw personageblad, kunt u eenvoudig pagina's toevoegen met de daarvoor bestemde knop. Vervolgens moet u de achtergrond van de nieuwe pagina's definiëren door achtergrondafbeeldingen te importeren.

Sla uw bestand op !
Hoe PDF als achtergrond gebruiken
RCSE biedt inheemse ondersteuning voor PDF.
U hoeft alleen maar naar Bestand > PDF importeren te gaan. Dit dialoogvenster wordt geopend:

Klik op 'Bladeren' om uw personagebladbestand te selecteren.

Daarna kunt u
- De grootte instellen (van de geëxporteerde afbeeldingen)
- Selecteer de pagina's
- Neem de afbeelding in grijsschaal
Laatste stap, klik op 'Ok'.
En voilà: zoals u ziet, ondersteunt het meerdere paginabladen.


Stap 2: voeg velden toe aan het werkblad
Vervolgens is het belangrijk om de positie van elk veld te bepalen. Dit werk kan erg lang duren, maar dankzij RCSE kun u het grafisch weergeven.
Elk veld wordt ook toegevoegd aan de rechter tabel. u kunt velden uit deze tabel verwijderen.
Er zijn veel verschillende velden binnen RCSE beschikbaar.

| id | Naam | Beschrijving |
|---|---|---|
| 1 | Tekstinvoer | Tekstinvoerveld voor één regel zonder randen of opmaak. Kan worden gepromoveerd naar een selector (zie hieronder) |
| 2 | Tekstveld | Tekstinvoer op één regel met randen en opmaak. |
| 3 | Keuzevakje | Slaat de waarde 0 of 1 op en geeft deze weer als een selectievakje. |
| 4 | Tekstgebied | Tekstinvoer met meerdere regels, inclusief opmaak en rand. |
| 5 | Dobbelsteenknop | Voeg een klikbare knop toe aan de opdracht om met de dobbelstenen te gooien. De opdracht moet worden ingesteld als de waarde van het veld |
| 6 | Functieknop | Voeg een klikbare knop toe om een QML-functie aan te roepen of een berekening uit te voeren |
| 7 | Tabel | Voeg een dynamische tabel toe en beheer meerdere regels (handig voor het beheren van lijsten met vaardigheden, objecten…) |
| 8 | Schuifregelaar | Selecteer een waarde tussen de minimum- en maximumwaarde (standaard 0 tot 100) |
| 9 | Verborgen veld | Voeg een verborgen veld toe aan het blad. Dit maakt het mogelijk om een tussentijdse berekening uit te voeren. |
| 10 | Afbeelding | Een afbeelding weergeven vanaf een URL |
| 11 | tekstlabel | Voeg een label voor alleen-lezen tekst toe |
| 12 | Webweergave | Voeg een webweergave toe en stel de URL in als waarde om elke gewenste website weer te geven |
| 13 | VorigePagina | Voeg een knop toe om de navigatie tussen pagina's te vergemakkelijken (ga naar de vorige pagina) |
| 14 | VolgendePagina | Voeg een knop toe om de navigatie tussen pagina's te vergemakkelijken (ga naar de volgende pagina) |
| 15 | Verplaatsen | Hulpmiddel voor het selecteren of verplaatsen van velden. |
| 16 | Items verwijderen | Verwijder items wanneer u erop klikt terwijl dit hulpmiddel actief is. |
| 17 | Paginakiezer | Gemakkelijk toegang tot pagina's |
| 18 | Pagina toevoegen | Voeg de pagina toe aan het einde van alle bestaande pagina's. |
| 19 | Pagina verwijderen | Verwijder de nu geselecteerde pagina |
| 20 | Schaal | Stel de huidige schaal van het werkvel in |
- Hulpmiddel selecteren
- Klik op de visuele bewerker (aan de linkerkant)
- Er verschijnt een plaatshouder in de visuele bewerker en er wordt een nieuwe regel toegevoegd aan de rechterkant
- Verplaats de muiscursor om de juiste grootte voor dit item te bepalen (de grootte kan later worden gewijzigd)
Sla uw bestand op !
Stap 3: Velden bewerken
Nadat al uw velden zijn ingesteld, is het belangrijk om ze een naam te geven. Deze naam kunt u vervolgens in een formule gebruiken.
Naast de naam kunnen nog veel andere eigenschappen worden bewerkt. Het enige wat u hoeft te doen, is de juiste tabel op het eerste tabblad te bewerken.
Sla uw bestand op !
Details over elke kolom:
Id
Deze eigenschap is de unieke ID voor die gegevens. Standaard genereert RCSE deze automatisch. Het is aan te raden de standaardwaarde te behouden. Het wijzigen ervan vereist dat u zich aan enkele regels houdt:
- Begin met een kleine letter
- Geen spatie
- Letters, cijfers en _
- Geen speciaal teken
ID's kunnen worden gebruikt om toegang te krijgen tot karakterinformatie in formules.
Hoe korter, hoe beter: Voorbeelden: =${id_5}+4
Label
Deze eigenschap is een leesbare ID voor dat veld.
Het wordt aanbevolen om het label van alle velden in te stellen.
Het is mogelijk om toegang te krijgen tot de gegevens via het label: =${intelligence}+4.
Waarde
The field value is displayed onto the character sheet. Please set values close to real game values. There are two reasons about that:
- Values are used inside formula. So computation of formula can be checked.
- As values are displayed, you can adjust the element (size, font, color) to make sure it is readable.
Values are set with generated text.
Mogelijke waarden
This field is only useful for TextInput. It allows changing a TextInput to selector. Selector (also known as Combobox) are items dedicated to select one value from limited list.
To define the value set, values are separated with comma: head,body,left arm,right arm,left leg,right leg
Type
Change the field's type to another. Table can't be converted to another type (and no field can become a Table).
X
Field Position on X-axis (left to right). You can change it to align fields precisely.
Y
Field Position on Y-axis (top to bottom). You can change it to align fields precisely.
Breedte
Width of the field. You can change it to align fields precisely.
Hoogte
Height of the field. You can change it to align fields precisely.
Aanpassing van lettertype
This option can be enabled to adapt font size to the size of the character sheet.
Uitlijning tekst
You can set where the text should be displayed in the field.
| Top left corner | Top center | Top right corner |
| Middle left | Middle center | Middle right |
| Bottom left corner | Bottom center | Bottom right corner |
Tekstkleur
You can set the text color.
Achtergrondkleur
You can set the background color
Rand
You can set where the border should display (Top, right, left bottom, all or no border)

Sla uw bestand op !
Step 4: Generate sheet

When you have added all the fields you want, you may generate the sheet by clicking onEdit menu > Generate Code and Sheet (Ctrl+r).
Sheet is visible in the View tab. The tab shows sheet exactly as it will be in Rolisteam.
The code tab sees its content changed by this action. It shows QML code.
You can adjust the sheet (in the editor tab step 3) and generate again and again until it fits your needs. You can repeat this operation as many times as you
want to get the perfect result.

Sla uw bestand op !
Write your own QML
It is also possible to amend QML code directly to add new features to the sheet. You can play music, videos or add animations and many other stuffs. Be careful, when you modify the generated code, you must not ask to generate code and sheet. It will erase all your modifications.
Step 5: Add characters

Let's go to the third tab: Characters. From here, characters can be added into the file.

A column appears for each added characters. It is recommended to add default value for each field. RCSE helps you to set one value on several lines. One cell can be defined as the character's name. This will set the column header.

As you can see, there is no data for avatar. In order to set images into character sheet. There are two options: First, the laziest solution is to put a URL to the image (http://site.com/image/myAvatar.png). The second solution is to go to the stored images tab.
Step 6: Add images [optional]

Then, click on add button

Then we have to copy the URL of each image and paste it in the appropriated character. The contextual menu offers the action to copy the URL.
Then paste it into character.

Sla uw bestand op !
Step 7: Formula and automatization [optional]
Character sheet embeds formula engine. You can compute automatically values. The sheet does the job for the GM or player. To add a new formula, you just have to start the line with = such as any spreadsheet software.
Possible Operations
The formula system can manage many functions and operations.
Get value
As we saw, you can get the value of any field thank of its label or ID. You must encapsulate ID or label like this: ${label} or ${id}.
Rekenen
You can do all usual operations.
Voorbeelden:
Som
4+4
${intelligence}+3
Aftrekking
12-3
${intelligence}-3
Vermenigvuldiging
=2*7
=2x7
=${intelligence}*3
Deling
=15/5
=15÷5
=${intelligence}/3
=${intelligence}÷3
abs
Absolute value takes only one argument.
=abs(-3)
3
=abs(3)
3
=abs(${intelligence}-11)
8
min
This function takes several arguments.
=min(3,8,10,1)
1
=min(${wits},${dexterity})
3
max
This function takes several arguments.
=max(3,8,10,1)
10
=min(${wits},${dexterity})
4
concat
This function takes several arguments.
=concat(${investigation}+${perception},"G",${perception})
7G3
=concat(${investigation},"d10k",${perception})
4d10k3
floor
The function takes one argument.
=floor(3.9)
3
=floor(3.1)
3
=floor(${force}/2)
1
plafond
The function takes one argument.
=ceil(3.9)
4
=ceil(3.1)
4
=ceil(${force}/2)
2
gem
This function takes several arguments.
=avg(10,10)
10
=avg(8,4)
6
=avg(${intelligence},${dexterity})
3.5
Step 8: Use character sheet in Rolisteam
Open/load character sheet
When you save character sheet with RCSE, you get a .rcs file. This file must be loaded in Rolisteam (File > Open > Character Sheet or CTRL+U). A new window opens and you see a data tab (picture).
It is the same that the characters tab in RCSE.
It shows all values from characters. GM can have a good overview about all stored characters at once.

Share character's sheet to the player

GM must share the character sheet with their player's character.
The view will be generated and send off to the player. To do that, you must click on the Share sub-menu from the contextual menu.
Then, you have to pick a character (picture).
View tab is added.
On player screen, the character sheet window appears with two tabs: data and view. Player and GM can change values from both view.

Due to technical limitation, data tab does not show data from sub-fields in table.
Many pages
As we saw, it is possible to create character sheet with several pages. In the view tab, you can change page by pressing Left or Right key.
It is also possible to provide clickable button to manager that.
You can also copy the view and/or detach the tab. This is the way to see several pages at once.
FAQ
How to use dicebutton ?
The dicebutton allows users to roll dice directly from the character sheet. The result is displayed in the global chat room. The rolled command is the value of field and it displays its label.
Setting label to Initiative will show Initiative on all character sheets.
Dice command is set in value column. For example, if you set 3d6, the roll will always roll "3d6" (It is strictly equivalent of rolling !3d6 in the chat). Now, many dice rolls depend on character sheet values.
Let's say, we have to roll "1d20+the character's agility bonus", the agility bonus is stored in a field ( id: id_64, label: agilityBonus).
In the dice button value, you can write: 1d20+${agilityBonus} or 1d20+${id_64}.
There is no need of formula here. As the dice system is able to make translation between to variables "${....}" to value. After sharing charactersheets to players, each player is able to roll: !1d20+${agilityBonus} in the chat room.
Warning: doing that, will only work after sharing the character sheet to its player. If the GM click on button Rolisteam won't be able to know in which characters it must read the value. We plan to fix this issue in future release.
De dobbelsteenknop geeft een signaal om de dobbelstenen te gooien. Dit signaal heeft twee parameters: de opdracht om te gooien en een booleanwaarde. De booleanwaarde geeft aan of het gebruik van dobbelsteenaliassen is in- of uitgeschakeld.
Rolling huge command with string results (such as 1L[head,left leg, right leg, left arm, right arm, chess]) may cause conflict with aliases.
Hoe kan tekstinvoer omgezet worden naar een selector?
Selector type displays a menu where players can select one option among several propositions. To change any field in selector type, the only required action is to define possible values in the dedicated column into the right table. Values are separated by comma.
Example: red, blue, green, brown, yellow, black, white, orange, purple.