From Ryzom Forge Wiki
(→End of script) |
|||
Line 96: | Line 96: | ||
==Actions without player intervention== | ==Actions without player intervention== | ||
===End of script [[ARCC End of script|→]]=== | ===End of script [[ARCC End of script|→]]=== | ||
− | {{:ARCC End of script}} | + | {{:ARCC End of script}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | ===Jump [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File:Arrow undo.png|32px|Home]] | |[[File:Arrow undo.png|32px|Home]] | ||
Line 122: | Line 111: | ||
</div> | </div> | ||
− | === | + | ===AInclude [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Arrow down.png|32px]] | |[[File: Arrow down.png|32px]] | ||
Line 135: | Line 124: | ||
</div> | </div> | ||
− | === | + | ===While} [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Arrow turn left.png|32px]] | |[[File: Arrow turn left.png|32px]] | ||
Line 147: | Line 136: | ||
</div> | </div> | ||
− | ===Gestion des fenêtres webig === | + | ===Gestion des fenêtres webig [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Application xp.png|32px]] | |[[File: Application xp.png|32px]] | ||
Line 171: | Line 160: | ||
</div> | </div> | ||
− | ===Display message in game (broadcast, crafting information...)=== | + | ===Display message in game (broadcast, crafting information...) [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Page red.png|32px]] | |[[File: Page red.png|32px]] | ||
Line 386: | Line 375: | ||
|} | |} | ||
− | === | + | ===ShapeManager [[ARCC xxx |→]]=== |
Nom de la fonction : weAShapeManager_v2 | Nom de la fonction : weAShapeManager_v2 | ||
WIP | WIP | ||
Line 403: | Line 392: | ||
MC » SpawnBags | MC » SpawnBags | ||
− | ===Save value in the database=== | + | ===Save value in the database [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Database add value.png|32px]] | |[[File: Database add value.png|32px]] | ||
Line 449: | Line 438: | ||
</div> | </div> | ||
− | ===Save items given by the player in the event database=== | + | ===Save items given by the player in the event database [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Database_add_item.png|32px]] | |[[File: Database_add_item.png|32px]] | ||
Line 459: | Line 448: | ||
</div> | </div> | ||
− | ===Player received item=== | + | ===Player received item [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Basket add.png|32px]] | |[[File: Basket add.png|32px]] | ||
Line 471: | Line 460: | ||
</div> | </div> | ||
− | === | + | === DeleteItems [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Basket delete.png|32px]] | |[[File: Basket delete.png|32px]] | ||
Line 483: | Line 472: | ||
</div> | </div> | ||
− | === | + | ===ANpcManager [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Group link.png|32px]] | |[[File: Group link.png|32px]] | ||
Line 495: | Line 484: | ||
</div> | </div> | ||
− | ===Send command to server=== | + | ===Send command to server [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Wand.png|32px]] | |[[File: Wand.png|32px]] | ||
Line 508: | Line 497: | ||
==Checks== | ==Checks== | ||
− | === | + | ===Switch [[ARCC xxx |→]]=== |
{| | {| | ||
|[[File: Arrow switch.png|32px]] | |[[File: Arrow switch.png|32px]] | ||
Line 523: | Line 512: | ||
MC » SpawnBags | MC » SpawnBags | ||
− | ===Verification of value in database=== | + | ===Verification of value in database [[ARCC xxx |→]]=== |
Nom de la fonction : weCDatabase | Nom de la fonction : weCDatabase | ||
WIP | WIP | ||
Line 537: | Line 526: | ||
</div> | </div> | ||
− | ===Player verification check from server (Fames, Dapper, Position...)=== | + | ===Player verification check from server (Fames, Dapper, Position...) [[ARCC xxx |→]]=== |
Nom de la fonction : weCPlayerInfos | Nom de la fonction : weCPlayerInfos | ||
WIP | WIP | ||
Line 551: | Line 540: | ||
</div> | </div> | ||
− | === | + | ===Datas [[ARCC xxx |→]]=== |
Nom de la fonction : weCDatas | Nom de la fonction : weCDatas | ||
WIP | WIP | ||
Line 566: | Line 555: | ||
==Captures information== | ==Captures information== | ||
− | + | ===Captures information on the player [[ARCC xxx |→]]=== | |
Nom de la fonction : weGPlayerInfos | Nom de la fonction : weGPlayerInfos | ||
WIP | WIP | ||
Line 581: | Line 570: | ||
==Steps to be validated by player== | ==Steps to be validated by player== | ||
− | === | + | ===NewGiveItems [[ARCC xxx |→]]=== |
Nom de la fonction : weSNewGiveItems | Nom de la fonction : weSNewGiveItems | ||
WIP | WIP | ||
Line 595: | Line 584: | ||
</div> | </div> | ||
− | ===NPC dialog bubble option (like classic missions)=== | + | ===NPC dialog bubble option (like classic missions) [[ARCC xxx |→]]=== |
Nom de la fonction : weSNpcDialog_v2 | Nom de la fonction : weSNpcDialog_v2 | ||
WIP | WIP | ||
Line 611: | Line 600: | ||
MC » StartMission | MC » StartMission | ||
− | ===The player must wait X seconds for validation (automated validation possible)=== | + | ===The player must wait X seconds for validation (automated validation possible) [[ARCC xxx |→]]=== |
Nom de la fonction : weSTimer | Nom de la fonction : weSTimer | ||
WIP | WIP | ||
Line 628: | Line 617: | ||
MC » AddBoost | MC » AddBoost | ||
− | === | + | ===Mission [[ARCC xxx |→]]=== |
WIP | WIP | ||
{| | {| | ||
Line 644: | Line 633: | ||
MC » SpawnBags | MC » SpawnBags | ||
− | === | + | ===Itemshop [[ARCC xxx |→]]=== |
Nom de la fonction : weSItemshop | Nom de la fonction : weSItemshop | ||
WIP | WIP |
Revision as of 12:12, 9 August 2014
Manuel d’utilisation de l' A.R.C.C.
- Volume I : Guide de démarrage rapide (Quick Start Guide)
- Volume II : Guide d'utilisation
- Volume III: Guide d'utilisation avancée
Contents
- 1 Les fonctions de script
- 2 Visualizations
- 3 Actions without player intervention
- 3.1 End of script →
- 3.2 Jump →
- 3.3 AInclude →
- 3.4 While} →
- 3.5 Gestion des fenêtres webig →
- 3.6 Display message in game (broadcast, crafting information...) →
- 3.7 ShapeManager →
- 3.8 Save value in the database →
- 3.9 Save items given by the player in the event database →
- 3.10 Player received item →
- 3.11 DeleteItems →
- 3.12 ANpcManager →
- 3.13 Send command to server →
- 4 Checks
- 5 Captures information
- 6 Steps to be validated by player
Les fonctions de script
Ce guide a pour but d’indiquer comment se servir des fonctions de script de l’A.R.C.C., l’Advanced Ryzom Content Creator. Il est recommandé d'avoir lu le volume I pour un usage global de l’A.R.C.C.. Les fonctions du script sont classées en cinq groupes.
- Visualizations
- Actions without player intervention
- Checks
- Captures information
- Steps to be validated by player
Visualizations
Ce groupe n'a qu'une seule fonction, l'une des plus simples et fréquentes.
Elle servira de référence en ce qui concerne zones et les boutons communs à toutes les fonctions détaillés dans des page distinctes pour faciliter la maintenances des documentations de l'ARRC.
- Les objets communs seront signalés dans la documentation par [commun].
- La marque [expert] correspondra au mode d'édition avancée (voir plus bas le point 10).
Displaying a message
Nom interne de la fonction : weVMessage_v3 |
- 7) [expert] Le format:
- bbcode (recommandé ; un aide-mémoire du bbcode ryzom est fourni dans un document dédié.)
Exemple :
[session=url_validated][scriptinfos]is_valid_url[/scriptinfos][/session]
- html (spécifique, étudié plus tard, mais immédiatement testable sur le web)
Exemple :
<hr/>Hello!
<br/>oren pyr, Deles silam, Lordoy ad toll, Woha mik'ito
<hr>External link!
<img src="http://wiki.blender.org/skins/naiad/images/blender_logo.png"/><hr/>
- lua (très spécifique ; étudié plus tard)
Exemple :
[lua]
function game:onMissionSelected(index)
disableModalWindow()
self:updateCurrMissionComboBox()
local missionWnd = getMissionWindow()
setOnDraw(missionWnd, "game:updateArccMissionCustomDesc()")
end
...
updateArccMissionCustomDesc_loop = 100
game:updateArccMissionCustomDesc(1)
[/lua]
- 8) [commun] Nom interne de la fonction. Ce nom est utilisé notamment pour les sauts, boucles...
- 9) [commun] bouton d'enregistrement des modifications.
- 10) [commun] bascule du mode « Basic Edition » au mode « Advanced Edition ». Une fois en mode « Advanced Edition », il n'est plus possible de revenir au mode « Basic Edition ». La description des fonctions se fera toujours en mode « Advanced Edition ». Les spécificités sont indiqués par [expert]
Actions without player intervention
End of script →
Migration
Please use the migrated document at URL shown below.
Nom interne de la fonction : lEnd_v4 |
Il est « sage » de terminer les scripts systématiquement par un « End of Script ». Le « End of script » peut être judicieusement utilisé pour avorter un script. En fin de script il permet d'avoir une sortie unique accédée par des branchements conditionnels comme {weAJump_short_description}.
Jump →
Nom interne de la fonction : weAJump_v2 |
Cette fonction permet d'interrompre l’enchaînement des étapes en le déroutant vers une autre fonction. Cette fonction ne permet que de sauter en « avant ». Comme elle ne peut revenir en arrière,ll vaut mieux utiliser pour cela la fonction weAWhile.
AInclude →
Nom interne de la fonction : weAInclude |
Cette fonction permet de faire appel à un autre script de l'event.
While} →
Nom interne de la fonction : weAWhile |
WIP
Gestion des fenêtres webig →
Nom interne de la fonction : weAWindow_v3 |
Cette fonction permet de gérer les fenêtres de dialogues ( ouverture/fermeture, taille et position)
Display message in game (broadcast, crafting information...) →
Nom interne de la fonction : weADisplayIgMessage |
Mode | où | couleur | canal | SYS. INFOS |
---|---|---|---|---|
Default message system | blanc | Oui | ||
Only in arround channel | jaune | alentours | Non | |
Ambiance | haut | jaune | Oui (3) | |
Task | bas | blanc | Oui | |
Broadcast messages | haut | blanc | alentours | Oui |
Title | bas | jaune | Oui (1) | |
Taged broadcast messages... | haut | blanc | alentours | Oui |
XP gain | bas | jaune | Oui (1) | |
SP gain | bas | jaune | Oui (1) | |
Zone | haut | blanc | Oui | |
Damage to me | rouge | Oui (2) | ||
Damage to me | rouge | Oui (2) | ||
Damage to me from player | rouge foncé | Oui | ||
Damage from me | orange | Oui | ||
The opponent misses | gris | Oui (4) | ||
I miss | blanc | Oui | ||
Item | bas | vert | Oui | |
Item other in group | bas | gris | ||
Item failed | bas | magenta | Oui | |
Spell to me | bleu | Oui | ||
Spell from me | bleu clair | Oui | ||
Emote | rose | Oui | ||
Message of the day | bas | jaune | Oui (1) | |
Forage Locate Deposit | bas | vert | ||
False | haut | orange | Oui | |
False in battle | haut | jaune | Oui (3) | |
PVP timer | bas | orange | ||
Thema finished | bas | jaune | Oui (1) | |
Item special effec | cyan-gris | Oui (4) | ||
Item special effect with center text | haut | cyan-gris | Oui | |
Outpost state message | haut | bleu clair | Oui | |
Ring invitation | vert | alentour |
ShapeManager →
Nom de la fonction : weAShapeManager_v2 WIP
Nom interne de la fonction : weAShapeManager_v2 |
WIP
WIP MC » SpawnBags
Save value in the database →
Nom interne de la fonction : weADatabase_v2 |
Cette fonction sert à stocker une information dans une base locale réexplotable parla suite dans le même script ou dans un autre du même event. Elle peut aussi incrémenter les valeurs numériques.
Il est préférable d'utiliser le mode d'édition assisté dans un premier temps, comme visualisé ici.
Save items given by the player in the event database →
Nom interne de la fonction : weAItemsDatabase |
Player received item →
Nom interne de la fonction : weAReceiveItems |
WIP
DeleteItems →
Nom interne de la fonction : weADeleteItems |
WIP
ANpcManager →
Nom interne de la fonction : weANpcManager |
WIP
Send command to server →
Nom interne de la fonction : Wand |
WIP
Checks
Switch →
Nom interne de la fonction : weCSwitch_v2 |
WIP
MC » StartMission MC » SpawnBags
Verification of value in database →
Nom de la fonction : weCDatabase WIP
Nom interne de la fonction : WIP |
WIP
Player verification check from server (Fames, Dapper, Position...) →
Nom de la fonction : weCPlayerInfos WIP
Nom interne de la fonction : WIP |
WIP
Datas →
Nom de la fonction : weCDatas WIP
Nom interne de la fonction : WIP |
WIP
Captures information
Captures information on the player →
Nom de la fonction : weGPlayerInfos WIP
Nom interne de la fonction : WIP |
WIP
Steps to be validated by player
NewGiveItems →
Nom de la fonction : weSNewGiveItems WIP
Nom interne de la fonction : WIP |
WIP
NPC dialog bubble option (like classic missions) →
Nom de la fonction : weSNpcDialog_v2 WIP
Nom interne de la fonction : WIP |
WIP
MC » StartMission
The player must wait X seconds for validation (automated validation possible) →
Nom de la fonction : weSTimer WIP
Nom interne de la fonction : WIP |
WIP
MC » StartMission MC » AddBoost
Mission →
WIP
Nom interne de la fonction : WIP |
WIP
Nom de la fonction : weSMission MC » SpawnBags
Itemshop →
Nom de la fonction : weSItemshop WIP
Nom interne de la fonction : WIP |
WIP