for repeat image you can use this action:
<action name="repeat_image">set(maskchildren, true);if(repeat-x, div(max_i, pixelwidth, imagewidth);, set(max_i, 1));if(repeat-y, div(max_j, pixelheight, imageheight);, set(max_j, 1));for(set(i, 0), i LT max_i, inc(i), for(set(j, 0), j LT max_j, inc(j), txtadd(layername, get(name), '_repeat', get(i), get(j)); addlayer(get(layername)); copy(layer[get(layername)].parent, name); copy(layer[get(layername)].url, url); set(layer[get(layername)].keep, true); set(layer[get(layername)].enabled, false); set(layer[get(layername)].align, lefttop); set(layer[get(layername)].edge, lefttop); mul(layer_x, i, imagewidth); mul(layer_y, j, imageheight); copy(layer[get(layername)].x, layer_x); copy(layer[get(layername)].y, layer_y); ); );set(onloaded, '');set(type, container);</action>
set repeat_image() to onloaded layer or plugin and add repeat-x="true" repeat-y="true" settings
for example:
<layer name="skin_layer" url="skin_wood_texture.jpg" repeat-x="true" repeat-y="true" width="100%" height="100%" onloaded="repeat_image();">