Simple protection of published game. Part Two.

  • 36 favourites


Attached Files

The following files have been attached to this tutorial:



Download now 177.78 KB


6,585 visits, 15,588 views



This tutorial hasn't been translated.


This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Prepare your events - continuation

You have your game. You know how to sitelock it.

Let's make a game that could be uploaded and sitelocked to following pages:

- scirra arcade,

- dropbox

- kongregate,

Before we do that we will modify our Set tmp to Browser.Domain action a bit. Just to make sure Browser.Domain will always gives us a string that looks like "xxxxxx.yyy" ( or

We use tokenat and tokencount expressions for that. And it look like this

tokenat(Browser.Domain, tokencount(Browser.Domain, ".") - 2, ".")

& "." &

tokenat(Browser.Domain, tokencount(Browser.Domain, ".") - 1, ".")

This may looks scary but it's really not. Let me show you step by step what is going on. And we use dropbox domain as an example.

tokencount(Text, Separator) - this expression simply counts tokens between separators. In our case "." (dot) is our separator and every strings between dots are our tokens.

Browser.Domain gives us this:

tokencount will return 3 because there are 3 elements between dots:

dl dropboxusercontent com

Now when we know that, we have this

tokenat(Browser.Domain, 3 - 2, ".") & "." & tokenat(Browser.Domain, 3 - 1, ".")

which gives us this

tokenat(Browser.Domain, 1, ".") & "." & tokenat(Browser.Domain, 2, ".")

tokenat(Text, Index, Separator) expression returns Nth token from the string - this is 0-based.

tokenat("I think you have lost my friend", 0, " ") - will return "I"

tokenat("I think you have lost my friend", 3, " ") - will return "have"

tokenat("I think you have lost my friend", 6, " ") - will return "friend"

" " (space) is our separator. everything in between are our tokens.

Domain name =

tokenat(Browser.Domain, 1, ".") - will return "dropboxusercontent"

tokenat(Browser.Domain, 2, ".") - will return "com"

Moving on

tokenat(Browser.Domain, 1, ".") & "." & tokenat(Browser.Domain, 2, ".")

now looks like this

"dropboxusercontent" & "." & "com"

which in final version looks like this "" - our proper domain name we needed.

Let's apply this to our event and add few more webpages to our sitelock.

We can use simple "OR" condition and add as many pages as we want.

Yay! we just sitelocked our game!


  • Order by
Want to leave a comment? Login or Register an account!