[spoiler=Code]
function slines(lines:numbers) :: numbers:
loop {_lines::*}:
add integers between 9*((loop-value)-1) and 9*(loop-value)-1 to {_results::*}
return {_results::*}
function fillines(player:player,item:item,lines:numbers):
loop slines({_lines::*}):
format gui slot loop-value of {_player} with {_item}
function scolumns(columns:numbers) :: numbers:
loop {_columns::*}:
loop 6 times:
add loop-value-1+9*((loop-value-2)-1)-1 to {_results::*}
return {_results::*}
function fillcolumns(player:player,item:item,columns:numbers):
loop scolumns({_columns::*}):
format gui slot loop-value of {_player} with {_item}
Ce code contient 2 fonctions utilisables n'importe où à la condition de bien le faire.
Vous pouvez remplir plusieurs lignes d'un coup et/ou plusieurs colonnes d'un coup.
Syntaxes:
fillines(%player%,%item stack%,%numbers%)
fillcolumns(%player%,%item stack%,%numbers%)
fillines() permet de remplir une/des ligne(s), fillcolumns() permet de remplir une/des colonne(s).
Exemple de code:
command /fills [<number=6>]:
trigger:
open virtual chest inventory with size argument to player
fillines(player,stone,(1 and argument))
fillcolumns(player,stone,(1 and 9))
Cet exemple permet de remplir le contour d'un coffre de hauteur X ici %argument%.
Image:
[ATTACH=full]8395[/ATTACH]
[spoiler=Aller plus loin]
Ce code contient deux autres fonctions, qui servent à obtenir les slots correspondants à une/des (ligne(s)|colonne(s)):
Syntaxes:
slines(%numbers%)
scolumns(%numbers%)
Exemple de code:
command /fills [<number=6>]:
trigger:
open virtual chest inventory with size argument to player
loop slines(1):
format gui slot loop-value of player with loop-value of stone
loop scolumns(1):
format gui slot loop-value of player with loop-value of stone
Image:
[ATTACH=full]8396[/ATTACH]