## Scripting Documentation

The Lua scripting language allows you to give your plugin more advanced features.

Moderator: Plugin Moderators

Lobby
Developer
Reactions:
Posts: 3637
Joined: Sun Oct 26, 2008 12:34
Plugins: Show
Version: Beta

### Scripting Documentation

Lua scripting is supported for several months now. It basically allows you to do more interactive plugins similar to fun.

The documentation contains both, some general information about Lua scripting as well a detailed description for all scripting libraries.

Lua Documentation

It's not finished yet, but I'm working on
The current state should allow you to already get started.
=^._.^= ∫

Mg3094066
Inhabitant of a Supercluster
Reactions:
Posts: 3223
Joined: Sun May 28, 2017 1:50
Location: Venezuelan Republic of Mexico
Plugins: Show
Version: Beta

### Re: Scripting Documentation

this allows you to modify the game? like adding new options and that things?
I threw my dignity to trash and downloaded Free Fire... But someway i liked it ":'D

But i think it was too early to celebrate... my internet runs at 8kb...

Just wait another month...

Imran M
Inhabitant of a Country
Reactions:
Posts: 820
Joined: Wed Oct 24, 2018 13:41
Plugins: Show

### Re: Scripting Documentation

Mg3094066 wrote:
Mon Jan 21, 2019 1:21
this allows you to modify the game? like adding new options and that things?
Maybe. It's basically more complex json that has more advanced options and doesn't describe buildings. You can use it to make a toast (basically a text that pops up, but isn't like ingame notifications). I'm kind of getting mixed up with fun functionality, so you should talk to someone else.

Edit: This has hardly any info... so you should probably just skip this. But you could read it if you want to.
I just love the DOPE-amine you get after completing a plugin!

JustAnyone
Developer
Reactions:
Posts: 3216
Joined: Sun Jul 23, 2017 12:45
Location: Easter Island
Plugins: Show

### Re: Scripting Documentation

You can create cool stuff like planets with this!

Inhabitant of a Megalopolis
Reactions:
Posts: 670
Joined: Mon Jul 17, 2017 16:16
Location: Philippines
Plugins: Show

### Re: Scripting Documentation

If the game allow us to use java instead of lua?
𝕳𝕬𝕯𝕰𝕾𝕿𝕴𝕬
Age of Sail CEO
“TheoTown Philippine Council”
Age of Sail @ TPC discord:https://discord.gg/baMkPTc7nZ

Lobby
Developer
Reactions:
Posts: 3637
Joined: Sun Oct 26, 2008 12:34
Plugins: Show
Version: Beta

### Re: Scripting Documentation

No, because for that a compiler would be needed; it would be overkill to do that for scripting functionality.

In addition, it would be much harder to prevent Java programs from doing malicious things.
=^._.^= ∫

Inhabitant of a Megalopolis
Reactions:
Posts: 670
Joined: Mon Jul 17, 2017 16:16
Location: Philippines
Plugins: Show

### Re: Scripting Documentation

Lobby wrote:
Sun Dec 22, 2019 15:43
No, because for that a compiler would be needed; it would be overkill to do that for scripting functionality.

In addition, it would be much harder to prevent Java programs from doing malicious things.
Oh okay i get it
𝕳𝕬𝕯𝕰𝕾𝕿𝕴𝕬
Age of Sail CEO
“TheoTown Philippine Council”
Age of Sail @ TPC discord:https://discord.gg/baMkPTc7nZ

Bearbear76
Former Bearbear65
Reactions:
Posts: 5444
Joined: Fri Feb 10, 2017 14:53
Plugins: Show
Version: Beta

### Re: Scripting Documentation

Trust me Lua can do 99% of the stuff you want to do.
You could also make some malicious plugin by using l o o p s.
Just my opinion
I'm probably recompiling my kernel... :o

Inhabitant of a Megalopolis
Reactions:
Posts: 670
Joined: Mon Jul 17, 2017 16:16
Location: Philippines
Plugins: Show

### Re: Scripting Documentation

If all lua's definition or maybe tags ? and attribute is applicable?
𝕳𝕬𝕯𝕰𝕾𝕿𝕴𝕬
Age of Sail CEO
“TheoTown Philippine Council”
Age of Sail @ TPC discord:https://discord.gg/baMkPTc7nZ

Bearbear76
Former Bearbear65
Reactions:
Posts: 5444
Joined: Fri Feb 10, 2017 14:53
Plugins: Show
Version: Beta

### Re: Scripting Documentation

rjroldan1 wrote:
Mon Dec 23, 2019 4:29
If all lua's definition or maybe tags ? and attribute is applicable?
uhh, using all of the functions of Lua? then, yeah probably.
I know what tags and attributes are in html but not in Lua.
Just my opinion
I'm probably recompiling my kernel... :o

ian
Supporter
Reactions:
Posts: 110
Joined: Sat Apr 04, 2020 17:36
Location: Indonesien
Plugins: Show
Version: Beta

### Re: Scripting Documentation

Why do some functions not show changes? i used the road condition, then built the road deco, so i use isRoadDeco, but it didn't get any changes. other cases, i put some numbers in x and y, but that didn't happen any actions.

Bearbear76
Former Bearbear65
Reactions:
Posts: 5444
Joined: Fri Feb 10, 2017 14:53
Plugins: Show
Version: Beta

### Re: Scripting Documentation

distian wrote:
Sun Jun 07, 2020 13:49
Why do some functions not show changes? i used the road condition, then built the road deco, so i use isRoadDeco, but it didn't get any changes. other cases, i put some numbers in x and y, but that didn't happen any actions.
isRoadDeco() will return a boolean (true/false) value. It won't change anything is the program it's more of a "checking function". Post the code here and I can give you some advice.
Just my opinion
I'm probably recompiling my kernel... :o

ian
Supporter
Reactions:
Posts: 110
Joined: Sat Apr 04, 2020 17:36
Location: Indonesien
Plugins: Show
Version: Beta

### Re: Scripting Documentation

Ølsken wrote:
Sun Jun 07, 2020 16:06
isRoadDeco() will return a boolean (true/false) value. It won't change anything is the program it's more of a "checking function". Post the code here and I can give you some advice.
Yes, i have seen all values or return of function in doc website. Boolean, number, or string.

Code: Select all

function script:click(x,y)
if Tile.isRoadDeco == true and Tile.getTraffic >= 0.3 then
stuff
end
When i'm just use getTraffic condition, the script is work, but when i put the road deco, isn't work. What should i do when road deco in my road, then just use getTraffic, lua can't detection anything.

JustAnyone
Developer
Reactions:
Posts: 3216
Joined: Sun Jul 23, 2017 12:45
Location: Easter Island
Plugins: Show

### Re: Scripting Documentation

You need to provide it with x, y and level arguments