From Ryzom Forge Wiki
(→session) |
|||
Line 16: | Line 16: | ||
*[[ARCC Expert EN|Volume III: Advanced user guide]] | *[[ARCC Expert EN|Volume III: Advanced user guide]] | ||
− | ==BBCODE== | + | ==Ryzom specific BBCODE== |
− | + | ===session=== | |
+ | ''' ''Session'' ''' is the simplest way to memorize data during the session, i.e. the connection. It offers also quicker answer, because it is a temporary memory not stored in the DB server. | ||
− | + | <small>It can be use also in some condition as a temporary array, when each ''Rows'' are named, because that is the internal behaviour of ''Session''.</small> | |
+ | ====Paramètres==== | ||
+ | *'''text''': depends of the attribute. | ||
+ | *'''attribute''': | ||
+ | ** <empty> : ''text'' is the ''raw name'' of ''Session''. | ||
+ | ** any ''raw name'' : save the ''text'' in the temporary memory of ''Session''. | ||
+ | ====Exemples==== | ||
+ | *Putting a value: | ||
+ | **[session=Name_1]Name one[/session] | ||
+ | **[session=Name_2]⇒Name two⇐[/session] | ||
+ | *Getting the value stored in the session (connection) | ||
+ | **Name_1 = [session]Name_1[/session] displays : "Name one" | ||
+ | **Name_2 = [session]Name_2[/session] displays : "⇒Name two⇐" | ||
− | |||
<hr/> | <hr/> | ||
+ | {{WIP}} | ||
===url=== | ===url=== | ||
====Paramètres==== | ====Paramètres==== | ||
Line 223: | Line 236: | ||
====Exemples==== | ====Exemples==== | ||
</div> | </div> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===get=== | ===get=== | ||
<div style="margin:0em; padding:0em;border: none;background:yellow;"> | <div style="margin:0em; padding:0em;border: none;background:yellow;"> |
Revision as of 12:51, 22 September 2014
WIP
in Arbeit -
work in progress -
trabajo en curso -
travaux en cours -
незавершенное
User guide for RARC, short for Ryzom ARChitect.
For historical reasons, those manuals refers to A.R.C.C.
Contents
- 1 Ryzom specific BBCODE
- 1.1 session
- 1.2 url
- 1.3 scripturl
- 1.4 imgurl
- 1.5 db
- 1.6 img
- 1.7 div
- 1.8 expr
- 1.9 map
- 1.10 link
- 1.11 validate
- 1.12 trad
- 1.13 t
- 1.14 math
- 1.15 timer
- 1.16 date
- 1.17 func
- 1.18 itemicon
- 1.19 lua
- 1.20 param
- 1.21 data
- 1.22 get
- 1.23 post
- 1.24 playerinfos
- 1.25 gender
- 1.26 playerbackup
- 1.27 playerstat
- 1.28 scriptinfos
- 1.29 if
- 1.30 ifnot
- 1.31 hack
- 2 HTML
- 3 Autre soutils de l'ARCC
Ryzom specific BBCODE
session
Session is the simplest way to memorize data during the session, i.e. the connection. It offers also quicker answer, because it is a temporary memory not stored in the DB server.
It can be use also in some condition as a temporary array, when each Rows are named, because that is the internal behaviour of Session.
Paramètres
- text: depends of the attribute.
- attribute:
- <empty> : text is the raw name of Session.
- any raw name : save the text in the temporary memory of Session.
Exemples
- Putting a value:
- [session=Name_1]Name one[/session]
- [session=Name_2]⇒Name two⇐[/session]
- Getting the value stored in the session (connection)
- Name_1 = [session]Name_1[/session] displays : "Name one"
- Name_2 = [session]Name_2[/session] displays : "⇒Name two⇐"
WIP
in Arbeit -
work in progress -
trabajo en curso -
travaux en cours -
незавершенное
url
Paramètres
texte
URL ou titre_à_afficher
attribut
URL lorsque le texte n'est pas nul
- titre_à_afficher: Nom ou intitulé de l'URL
Exemples
- [url]http://forge.ryzom.com/wiki/ARCC_Expert_EN[/url]
- [url=http://forge.ryzom.com/wiki/ARCC_Expert_EN]The ARCC[/url]
scripturl
Paramètres
- texte: ajoute une extension PHP à L’URL fournie dans l'attribut.
- attribut: ne semble pas marcher (un seul caractère parsé). S'il est nul, remonte l'URL du script en cours.
Exemples
- [scripturl]ryform_action=edit&ryform_name=stages%3A0[/scripturl] donne:
- http://app.ryzom.com/app_arcc/index.php?action=script_Edit&script=2088&ryform_action=edit&ryform_name=stages%3A0
imgurl
Paramètres
- texte: 2 champs poossibles:
- URL de l'image, obligatoire: image clicable;
- Affichage du nom de l'URL au survol de la souri sur l'icone. Précédé du caractère souligné ("_"), il s'agit d'un texte à traduire qui sera entre parenthèses "{}" s'il n'est pas traduit.
- attribut: URL
Exemples
- [imgurl=http://forge.ryzom.com/wiki/ARCC_Expert_EN]http://app.ryzom.com//data/icons/32/emotion_tongue.png _The_ARCC[/imgurl]
db
Paramètres
- texte:
- chargement d'une donnée: cellule = valeur
- extraction d'une donnée enregistrée: cellule
- cellule est défini par: ligne: colonne
- ligne = enregistrement dans la base (peut être nommé ou numéro d'ordre à partir de 0)
- colonne ou "scope" = domaine d’application:
- player
- guild
- arcc => 0
- civ
- cult
- org
- race
- attribut: Nom de la base.
Exemples
- [db=TestDB]0:0=100[/db] chargement d'une valeur (100) dans une DB.
- [db=TestDB]3:0[/db] RAZ dans une DB.
img
Paramètres
- texte: nul ou adresse_de_l_image nom_de_l_image
- attribut: significatif si texte est nul
- nom_de_l_image (utilisé aussi pour l'affichage de remplacement si est image absente. Éventuellement traduite automatiquement)
Exemples
- [img][/img]
div
Paramètres
- texte: texte qui sera affiché dans une page HTML dans un bloc "div" HTML. C'est un container qui divise la page en une section contenant ses propres objet et styles.
- attribut: array composé de trois éléments:
- class
- id
- style
Exemples
- [div]Un texte[/div]
- [div=Classe|identiy|color:#f00;...???]txt[/div]
expr
- affichage du calcul
- affichage du résultat
map
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
- [map]18176,-29492[/map]
link
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
- http://app.ryzom.com/app_arcc/index.php?action=scripts_Main&event=211 (A.R.C.C. » TESTS » Bepock » UserGuide » NewEvent » Nouvel event )
- [link]GrimSon[/link] ⇒ http://app.ryzom.com/app_arcc/index.php?action=script_Edit&event=211&script=1936
- http://app.ryzom.com/app_arcc/index.php?action=script_Edit&script=1936&version=0 (A.R.C.C. » TESTS » Bepock » UserGuide » NewEvent » NewEvent » GrimSon)
- [link]#weGPlayerInfos_BBCodeTest[/link] ⇒ http://app.ryzom.com/app_arcc/index.php?action=script_Edit&script=2088&select=weGPlayerInfos_BBCodeTest
A.R.C.C. » TESTS » Bepock » UserGuide » NewEvent » NewEvent » BBCODE: stage weGPlayerInfos_BBCodeTest)
validate
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
trad
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
t
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
math
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
@process randint(0, 100)
timer
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
date
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
func
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
itemicon
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
lua
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
param
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
data
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
get
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
post
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
playerinfos
Paramètres
- text: is a "pseudo" array with "|" delimiters. It contains:
- first field, one of: 'name', 'fullname', 'id', 'guild', 'guild_id', 'pvp_points', 'money', 'cid', 'gender' or 'api'.
- next fields up to 2: values of that key if needed.
if ($attr[0] == "#") $name = ryzom_get_param(substr($attr, 1)); else $name = $attr; $db = ryDB::getInstance('webig'); $player_infos = $db->querySingle('players', array('name' => strtolower($name), 'deleted' => 0, 'shard' => ryzom_get_param('shard', _user()->shardid))); p($player_infos); if ($player_infos) { $text = explode('|', $text); switch ($text[0]) { case 'id': return $player_infos['id']; case 'cid': return $player_infos['cid']; case 'api': return ryzom_player_value($player_infos['id'], $text[1], '$text[2]');
- attribut:
- Empty
- "#"
- <name>
Exemples
gender
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
playerbackup
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
playerstat
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
scriptinfos
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
if
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
ifnot
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
hack
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
HTML
Alpha : | ([db=TestDB]0:0[/db]+2000)/4000 | |||
Beta : | [db=TestDB]1:0[/db]/4000+60 | |||
Gamma : | [db=TestDB]2:0[/db]/4000 | |||
Delta : | [db=TestDB]3:0[/db]/4000 |
[list=1] [*]now:[func]now[/func] [*]rand %:[func=rand]0|100[/func] [*]calc:[math](10*2)[/math] [*]session DATE:[session=DATE][func]now[/func][/session] [*]DATE:[session]DATE[/session] [*]date:[date]DATE[/date] [*]rand*DATE:[math][func=rand]0|100[/func]*[session]DATE[/session][/math] [*]rand*DATE:[math]([func=rand]0|100[/func]*[session]DATE[/session])%100[/math] [*] [/list]
[list] [*]session DATE:[session=DATE][func]now[/func][/session] [*]DATE:[session]DATE[/session] [*]date:[date]DATE[/date]
[*]1 [date shard=atys][/date] [*]2 [date=atys][/date] [*]3 [date shard][/date] [*]4 [date][/date] [*]5 [date]1407426669[/date] [session=DATE][func]now[/func]+1000[/session] [*]6 [time][session]DATE[/session][/time] [*] [*]Samedi 8 Novembre 12:00:00 UTC (dans 3 mois) [*]17h - Tria, Pluvia 15, 3e CA 2580 [*][time]2014-11-08 12:00[/time] [*]1:[date shard=atys]2014-11-08 12:00[/date] [*]2:[date=atys]2014-11-08 12:00[/date] [*]3:[date shard]2014-11-08 12:00[/date] [*]4:[date]2014-11-08 12:00[/date] [*] [*]1:[date shard=atys]2014-11-08 12:00[/date] [*]2:[date=atys]2014-11-08 12:00[/date] [*]3:[date shard]2014-11-08 12:00[/date] [*]4:[date]2014-11-08 12:00[/date] [*] [*]1:[shard=atys]2014-11-08 12:00[/shard] [*]2: [*]3:[shard]2014-11-08 12:00[/shard] [*]4:[date]2014-11-08 12:00[/date] [*] [*]1:[date shard=atys=2014-11-08 12:00][/date] [*]2:[date=atys=2014-11-08 12:00][/date] [*]3:[date shard=2014-11-08 12:00][/date] [*]4:[date=2014-11-08 12:00][/date] [*] [*] [*] [*] [*] [*] [*] [*] [/list]
liste des item .ps et .sitem?
players dans les db permet de différencier et mémoriser chaque players ! il doir en etre de meme pour guilde etc...
Paramètres
- texte:
- attribut: significatif si texte est nul
Exemples
⇒
Autre soutils de l'ARCC