# How to edit scripts
- Tips: copay and paste script marked black in game - trigger - script. Hit Play Mode to operate the scripts!
1:
How to type out: Hello! Mini World, in chat box
Chat:sendSystemMsg("Hello! Mini World!")
Code Dissected:
- Easy isn't it? Try it now in game!
- You can replace the text in () to send out other chats.
- If you wish to send out multiple chats, paste down more.
2:
Spawn a Jockey in coordinate:5,7,5
World:spawnCreature(5, 7, 5, 3102)
Code Dissected:
- Jockey is a very common mob in game, but it spawns randomly. By putting down this script, you can spawn Jockey in assigned location.
- Paste down the code in game and give it a try! If you are a daredevil, spawn more! Of course you can change the coordinate freely.
Script Basic Syntax:
There are some common syntax that must be followed or the script will not work.
- Words should be separated by Spaces
- When declaring more than one variable, or more than one parameter on the same line, you need to separate them with a ","
- How to declare variables:
- Declear 1 variable named a, assign value to 1: local a = 1
- Multiple variables named a, b, and c: local a, b , c = 1 , 2 , 3
- How to declare variables:
- Conditional Script:
- Format: if() then end
- Explanation: if ( judgement conditions ) then So if condition is true, the action written here will happen end
- judgement conditionsHere are some examples:
- (1 > 2) Explanation: 1 greater than 2, false
- (1 < 2) Explanation: 1 small than 2, true
- (1 ~= 2) Explanation: 1 not equals to 2, true
- (1 == 2) Explanation: 1 equals to 2, false
- (a == b) Explanation: no value assign to a and b,so it is nil(empty), which is also true. If you assigned value, it depends on whether it equals to the assigned value.
【Click to learn more about lua scriptting】
3:
Place down 1 stone block in front of character
local ret1, playerId = Player:getMainPlayerUin()
local ret2, x, y, z = Player:getPosition(playerId)
local ret3, curdir = Player:getCurPlaceDir(playerId)
if curdir == FACE_DIRECTION.DIR_NEG_X then x = x+1 end
if curdir == FACE_DIRECTION.DIR_POS_X then x = x-1 end
if curdir == FACE_DIRECTION.DIR_NEG_Z then z = z+1 end
if curdir == FACE_DIRECTION.DIR_POS_Z then z = z-1 end
Block:replaceBlock(104, x, y, z, FACE_DIRECTION.DIR_POS_Y)
--Place down block ID 104, 104 is the id of stone block
-- “--”Symbols are used for comments, The script will not execute content inside “--”.