Differences
This shows you the differences between the selected revisions of the page.
| scriptcommand_put 2025-02-07 | scriptcommand_put 2026-06-03 (current) | ||
| Line 2: | Line 2: | ||
| [[task_upload|Uploads]] one or more files from local directory to remote directory. | [[task_upload|Uploads]] one or more files from local directory to remote directory. | ||
| - | setBackgroundImageAs("tech_bg_3"); | + | ===== Syntax ===== |
| - | function math_random_int(a, b) { | + | |
| - | if (a > b) { | + | |
| - | // Swap a and b to ensure a is smaller. | + | |
| - | var c = a; | + | |
| - | a = b; | + | |
| - | b = c; | + | |
| - | } | + | |
| - | return Math.floor(Math.random() * (b - a + 1) + a); | + | |
| - | } | + | |
| - | + | ||
| - | function wandering(this_sprite) { | + | |
| - | withPercentChance(20, function () { | + | |
| - | changePropBy(this_sprite, "direction", math_random_int(-25, 25)); | + | |
| - | }); | + | |
| - | moveForward(this_sprite, getProp(this_sprite, "speed")); | + | |
| - | if (isTouchingEdges(this_sprite)) { | + | |
| - | edgesDisplace(this_sprite); | + | |
| - | changePropBy(this_sprite, "direction", math_random_int(135, 225)); | + | |
| - | } | + | |
| - | if (getProp(this_sprite, "direction") > 270 || getProp(this_sprite, "direction") < 90) { | + | |
| - | mirrorSprite(this_sprite, "right"); | + | |
| - | } else { | + | |
| - | mirrorSprite(this_sprite, "left"); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function moving_east(this_sprite) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "East"); | + | |
| - | } | + | |
| - | + | ||
| - | function spinning_left(this_sprite) { | + | |
| - | turn(this_sprite, 6, "left"); | + | |
| - | } | + | |
| - | + | ||
| - | function spinning_right(this_sprite) { | + | |
| - | turn(this_sprite, 6, "right"); | + | |
| - | } | + | |
| - | + | ||
| - | function shrinking(this_sprite) { | + | |
| - | changePropBy(this_sprite, "scale", -1); | + | |
| - | } | + | |
| - | + | ||
| - | function growing(this_sprite) { | + | |
| - | changePropBy(this_sprite, "scale", 1); | + | |
| - | } | + | |
| - | + | ||
| - | function moving_south(this_sprite) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "South"); | + | |
| - | } | + | |
| - | + | ||
| - | function swimming_left_and_right(this_sprite) { | + | |
| - | if (getProp(this_sprite, "direction") == 0) { | + | |
| - | mirrorSprite(this_sprite, "right"); | + | |
| - | } else if (getProp(this_sprite, "direction") == 180) { | + | |
| - | mirrorSprite(this_sprite, "left"); | + | |
| - | } | + | |
| - | moveForward(this_sprite, getProp(this_sprite, "speed")); | + | |
| - | if (isTouchingEdges(this_sprite)) { | + | |
| - | edgesDisplace(this_sprite); | + | |
| - | changePropBy(this_sprite, "direction", 180); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function moving_north(this_sprite) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "North"); | + | |
| - | } | + | |
| - | + | ||
| - | function jittering(this_sprite) { | + | |
| - | changePropBy(this_sprite, "scale", math_random_int(-1, 1)); | + | |
| - | } | + | |
| - | + | ||
| - | function moving_west(this_sprite) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "West"); | + | |
| - | } | + | |
| - | + | ||
| - | function patrolling(this_sprite) { | + | |
| - | moveForward(this_sprite, getProp(this_sprite, "speed")); | + | |
| - | if (isTouchingEdges(this_sprite)) { | + | |
| - | edgesDisplace(this_sprite); | + | |
| - | changePropBy(this_sprite, "direction", 180); | + | |
| - | } | + | |
| - | if (getProp(this_sprite, "direction") > 270 || getProp(this_sprite, "direction") < 90) { | + | |
| - | mirrorSprite(this_sprite, "right"); | + | |
| - | } else { | + | |
| - | mirrorSprite(this_sprite, "left"); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function moving_with_arrow_keys(this_sprite) { | + | |
| - | if (isKeyPressed("up")) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "North"); | + | |
| - | } | + | |
| - | if (isKeyPressed("down")) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "South"); | + | |
| - | } | + | |
| - | if (isKeyPressed("left")) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "West"); | + | |
| - | } | + | |
| - | if (isKeyPressed("right")) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "East"); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function driving_with_arrow_keys(this_sprite) { | + | |
| - | if (isKeyPressed("up")) { | + | |
| - | moveForward(this_sprite, getProp(this_sprite, "speed")); | + | |
| - | } | + | |
| - | if (isKeyPressed("down")) { | + | |
| - | moveBackward(this_sprite, getProp(this_sprite, "speed")); | + | |
| - | } | + | |
| - | if (isKeyPressed("left")) { | + | |
| - | changePropBy(this_sprite, "direction", -5); | + | |
| - | changePropBy(this_sprite, "rotation", -5); | + | |
| - | } | + | |
| - | if (isKeyPressed("right")) { | + | |
| - | changePropBy(this_sprite, "direction", 5); | + | |
| - | changePropBy(this_sprite, "rotation", 5); | + | |
| - | } | + | |
| - | if (isTouchingEdges(this_sprite)) { | + | |
| - | edgesDisplace(this_sprite); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function fluttering(this_sprite) { | + | |
| - | changePropBy(this_sprite, "y", math_random_int(-1, 1)); | + | |
| - | } | + | |
| - | + | ||
| - | function wobbling(this_sprite) { | + | |
| - | withPercentChance(50, function () { | + | |
| - | setProp(this_sprite, "rotation", math_random_int(-1, 1)); | + | |
| - | }); | + | |
| - | } | + | |
| - | + | ||
| - | function moving_west_and_looping(this_sprite) { | + | |
| - | mirrorSprite(this_sprite, "left"); | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "West"); | + | |
| - | if (getProp(this_sprite, "x") < -50) { | + | |
| - | setProp(this_sprite, "x", 450); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function moving_east_and_looping(this_sprite) { | + | |
| - | mirrorSprite(this_sprite, "right"); | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "East"); | + | |
| - | if (getProp(this_sprite, "x") > 450) { | + | |
| - | setProp(this_sprite, "x", -50); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function moving_north_and_looping(this_sprite) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "North"); | + | |
| - | if (getProp(this_sprite, "y") > 450) { | + | |
| - | setProp(this_sprite, "y", -50); | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | function moving_south_and_looping(this_sprite) { | + | |
| - | moveInDirection(this_sprite, getProp(this_sprite, "speed"), "South"); | + | |
| - | if (getProp(this_sprite, "y") < -50) { | + | |
| - | setProp(this_sprite, "y", 450); | + | |
| - | } | + | |
| - | } | + | |
| - | OK===== Syntax ===== | + | |
| put <file> [ [ <file2> ... ] <directory>/[ <newname> ] ] | put <file> [ [ <file2> ... ] <directory>/[ <newname> ] ] | ||
| Line 171: | Line 8: | ||
| ===== [[remarks]] Remarks ===== | ===== [[remarks]] Remarks ===== | ||
| - | If only one parameter is specified, uploads the file to remote working directory. If more parameters are specified, all except the last one specify set of files to upload. Filename can be replaced with Windows wildcard ((The Windows wildcard supports ''*'' and ''?'' only. If you want to use a full syntax of [[file_mask|file masks]], use a ''[[#filemask|-filemask]]'' switch.)) to select multiple files. To upload all files in a directory, use mask ''*''. | + | If only one parameter is specified, uploads the file to remote working directory. If more parameters are specified, all except the last one specify set of files to upload. Filename can be replaced with Windows wildcard ((The Windows ==wildcard== supports ''*'' and ''?'' only. If you want to use a full syntax of [[file_mask|file masks]], use a ''[[#filemask|-filemask]]'' switch.)) to select multiple files. To upload all files in a directory, use mask ''*''. |
| The last parameter specifies ==target== remote directory and optionally [[operation_mask|operation mask]] to store file(s) under different name. Target directory must end with slash. To upload more files to current working directory use ''./'' as the last parameter. | The last parameter specifies ==target== remote directory and optionally [[operation_mask|operation mask]] to store file(s) under different name. Target directory must end with slash. To upload more files to current working directory use ''./'' as the last parameter. | ||