Here is one of the pixels for my
drawboard I built a while back:
X 0ms onRelay Self VCE_ifValue <var:brick:row> == 1 4
X 0ms onVariableTrue Self VCE_modVariable Brick row Set 5
X 0ms onVariableTrue Self VCE_modVariable Brick column Set 18
X 33ms onVariableTrue ID Column_Row fireRelay
X 66ms onVariableTrue Self fireRelayWest
X 0ms onActivate Self VCE_ifValue <var:client:tool> == Paint 6 6
X 0ms onVariableTrue Self VCE_modColor <var:client:colorid>
X 0ms onActivate Self VCE_ifValue <var:client:tool> == Clear 8 8
X 0ms onVariableTrue ID Color_Bricks VCE_modColor <var:client:colorid>
X 0ms onActivate Self VCE_ifValue <var:client:tool> == Fill 10 15
X 33ms onVariableTrue Self fireRelay
X 0ms onVariableTrue Self fireRelayUp
X 0ms onVariableTrue Self fireRelayDown
X 0ms onVariableTrue Self fireRelayEast
X 0ms onVariableTrue Self fireRelayWest
X 0ms onVariableTrue Self VCE_modVariable Client Fillbricks Set <var:brick:colorid>
X 0ms onRelay Self VCE_ifValue <var:client:tool> == Fill 17 17
X 0ms onVariableTrue Self VCE_ifValue <var:brick:colorid> == <var:client:fillbricks> 18 18
X 0ms onVariableTrue Self VCE_modColor <var:client:colorid>
X 0ms onRelay Self VCE_ifValue <var:client:tool> == Fill 20 20
X 0ms onVariableTrue Self VCE_ifValue <var:brick:colorid> == <var:client:fillbricks> 21 24
X 0ms onVariableTrue Self fireRelayDown
X 0ms onVariableTrue Self fireRelayUp
X 0ms onVariableTrue Self fireRelayEast
X 0ms onVariableTrue Self fireRelayWest
X 0ms onActivate Self VCE_ifValue <var:client:tool> == Box 26 26
X 0ms onVariableTrue Self VCE_ifValue <var:client:box2> == 1 27 36
X 0ms onVariableFalse Self VCE_modColor <var:client:colorid>
X 0ms onVariableFalse Self VCE_modVariable Client row Set <var:brick:row>
X 0ms onVariableFalse Self VCE_modVariable Client column Set <var:brick:column>
X 0ms onVariableFalse Self VCE_modVariable Client box2 Set 1
X 0ms onVariableTrue Self VCE_modVariable Client box2 Set 0
X 0ms onVariableTrue Self VCE_modColor <var:client:colorid>
X 0ms onVariableTrue Self VCE_ifValue <var:client:row> < <var:brick:row> 37 37
X 0ms onVariableTrue Self VCE_ifValue <var:client:row> > <var:brick:row> 38 38
X 0ms onVariableTrue Self VCE_ifValue <var:client:column> < <var:brick:column> 39 39
X 0ms onVariableTrue Self VCE_ifValue <var:client:column> > <var:brick:column> 40 40
X 0ms onVariableTrue Self fireRelayDown
X 0ms onVariableTrue Self fireRelayUp
X 0ms onVariableTrue Self fireRelayEast
X 0ms onVariableTrue Self fireRelayWest
X 0ms onRelay Self VCE_ifValue <var:client:tool> == Box 42 46
X 0ms onVariableTrue Self VCE_modColor <var:client:colorid>
X 0ms onVariableTrue Self VCE_ifValue <var:client:row> < <var:brick:row> 47 47
X 0ms onVariableTrue Self VCE_ifValue <var:client:row> > <var:brick:row> 48 48
X 0ms onVariableTrue Self VCE_ifValue <var:client:column> < <var:brick:column> 49 49
X 0ms onVariableTrue Self VCE_ifValue <var:client:column> > <var:brick:column> 50 50
X 0ms onVariableTrue Self fireRelayDown
X 0ms onVariableTrue Self fireRelayUp
X 0ms onVariableTrue Self fireRelayEast
X 0ms onVariableTrue Self fireRelayWest
And here is a very useful leveling system I created for my
Medieval RPG (this is for mining, but you may substitute many other things with this):
X 0ms onActivate Self VCE_ifValue <var:client:mining level> >= 0 1 3
X 0ms onVariableFalse Client CenterPrint <color:FFFF00>Your mining level must be at least 0 to mine this brick. 3
X 3000ms onVariableFalse Client CenterPrint <color:FFFF00>Your mining level is only <color:ffffff><var:client:mining level> <color:FFFF00>right now! 3
X 0ms onVariableTrue Self VCE_ifValue <var:brick:mine> >= 5 4 13
X 0ms onVariableFalse Self VCE_modVariable Brick mine Add 1
X 0ms onVariableFalse Self VCE_modVariable Brick percent Set <var:brick:mine>
X 0ms onVariableFalse Self VCE_modVariable Brick percent Percent 5
X 0ms onVariableFalse Client BottomPrint <color:ffff00>The brick is <color:ffffff><var:brick:percent>% <color:ffff00>mined. 3
X 0ms onVariableTrue Self fakeKillBrick 0 0 0 10
X 0ms onVariableTrue Self VCE_modVariable Client Ore Add 1
X 0ms onVariableTrue Client BottomPrint <color:FFFF00>You now have <color:ffffff><var:client:Ore><color:ffff00> ore. 4
X 0ms onVariableTrue Self VCE_modVariable Client miningexp Add 1
X 0ms onVariableTrue Self VCE_modVariable Brick mine Set 0
X 0ms onVariableTrue Self VCE_ifValue <var:client:miningexp> >= <var:client:reqminingexp> 14 20
X 0ms onVariableTrue Self VCE_modVariable Client mining level Add 1
X 0ms onVariableTrue Self VCE_modVariable Client miningexp Set 0
X 0ms onVariableTrue Client CenterPrint <color:ffff00>Level Up! Your mining level is now <color:ffffff><var:client:mining level><color:ffff00>. 3
X 0ms onVariableFalse Client CenterPrint <color:FFFF00>Your mining experience is <color:ffffff><var:client:miningexp>. 2
X 0ms onVariableTrue Self VCE_modVariable Client reqminingexp Set <var:client:mining level>
X 0ms onVariableTrue Self VCE_modVariable Client reqminingexp Power 2
X 2000ms onVariableFalse Client CenterPrint <color:FFFF00>You need to reach <color:ffffff><var:client:reqminingexp> <color:FFFF00>experience until you level up. 2
X 0ms onActivate Self spawnExplosion Sword Slice 1