Scripting Documentation

The Lua scripting language allows you to give your plugin more advanced features.
Previous topicNext topic
User avatar
Lobby
Inhabitant of a Supercluster
Reactions:
Posts: 3759
Joined: 26 Oct 2008, 10:34
Plugins: Showcase Store

Scripting Documentation

Post by Lobby »

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 :lua: :teach

It's not finished yet, but I'm working on :mine
The current state should allow you to already get started.
User avatar
Mg3094066
Inhabitant of a Supercluster
Reactions:
Posts: 3217
Joined: 27 May 2017, 23:50
Location: Venezuelan Republic of Mexico
Plugins: Showcase Store
Version: Beta

Plugin Creator

Platform

Re: Scripting Documentation

Post by Mg3094066 »

this allows you to modify the game? like adding new options and that things?
:lua: :calc
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... :bb
User avatar
Imran M
Inhabitant of a Country
Reactions:
Posts: 834
Joined: 24 Oct 2018, 11:41
Plugins: Showcase Store

Plugin Creator

Platform

Re: Scripting Documentation

Post by Imran M »

Mg3094066 wrote: 20 Jan 2019, 23:21 this allows you to modify the game? like adding new options and that things?
:lua: :calc
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!
User avatar
JustAnyone
Honorary Contributor
Reactions:
Posts: 3666
Joined: 23 Jul 2017, 10:45
Location: Easter Island
Plugins: Showcase Store

Platform

Re: Scripting Documentation

Post by JustAnyone »

You can create cool stuff like planets with this!
:pickle:
User avatar
Hadestia
Inhabitant of a Megalopolis
Reactions:
Posts: 722
Joined: 17 Jul 2017, 14:16
Location: Philippines
Plugins: Showcase Store

Plugin Creator

Platform

Re: Scripting Documentation

Post by Hadestia »

If the game allow us to use java instead of lua?
 ! Message from: Hadestia
Visit my YouTube channel:
https://youtube.com/channel/UC5qG-r8y21036JZbGRClbdQ
User avatar
Lobby
Inhabitant of a Supercluster
Reactions:
Posts: 3759
Joined: 26 Oct 2008, 10:34
Plugins: Showcase Store

Re: Scripting Documentation

Post by Lobby »

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.
User avatar
Hadestia
Inhabitant of a Megalopolis
Reactions:
Posts: 722
Joined: 17 Jul 2017, 14:16
Location: Philippines
Plugins: Showcase Store

Plugin Creator

Platform

Re: Scripting Documentation

Post by Hadestia »

Lobby wrote: 22 Dec 2019, 13: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
 ! Message from: Hadestia
Visit my YouTube channel:
https://youtube.com/channel/UC5qG-r8y21036JZbGRClbdQ
User avatar
Bearbear76
Inhabitant of a Multiverse
Reactions:
Posts: 5701
Joined: 10 Feb 2017, 12:53
Location: L2 cache
Plugins: Showcase Store

Plugin Creator

Platform

Re: Scripting Documentation

Post by Bearbear76 »

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. :twisted:
Just my opinion
retired
User avatar
Hadestia
Inhabitant of a Megalopolis
Reactions:
Posts: 722
Joined: 17 Jul 2017, 14:16
Location: Philippines
Plugins: Showcase Store

Plugin Creator

Platform

Re: Scripting Documentation

Post by Hadestia »

If all lua's definition or maybe tags ? and attribute is applicable?
 ! Message from: Hadestia
Visit my YouTube channel:
https://youtube.com/channel/UC5qG-r8y21036JZbGRClbdQ
User avatar
Bearbear76
Inhabitant of a Multiverse
Reactions:
Posts: 5701
Joined: 10 Feb 2017, 12:53
Location: L2 cache
Plugins: Showcase Store

Plugin Creator

Platform

Re: Scripting Documentation

Post by Bearbear76 »

rjroldan1 wrote: 23 Dec 2019, 02: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
retired
User avatar
ian`
Metropolitan
Reactions:
Posts: 117
Joined: 04 Apr 2020, 15:36
Location: 日本
Plugins: Showcase Store
Version: Beta

Plugin Creator

Platform

Re: Scripting Documentation

Post by ian` »

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.
:bc
User avatar
Bearbear76
Inhabitant of a Multiverse
Reactions:
Posts: 5701
Joined: 10 Feb 2017, 12:53
Location: L2 cache
Plugins: Showcase Store

Plugin Creator

Platform

Re: Scripting Documentation

Post by Bearbear76 »

distian wrote: 07 Jun 2020, 11: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
retired
User avatar
ian`
Metropolitan
Reactions:
Posts: 117
Joined: 04 Apr 2020, 15:36
Location: 日本
Plugins: Showcase Store
Version: Beta

Plugin Creator

Platform

Re: Scripting Documentation

Post by ian` »

Ølsken wrote: 07 Jun 2020, 14: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. :bt
:bc
User avatar
JustAnyone
Honorary Contributor
Reactions:
Posts: 3666
Joined: 23 Jul 2017, 10:45
Location: Easter Island
Plugins: Showcase Store

Platform

Re: Scripting Documentation

Post by JustAnyone »

You need to provide it with x, y and level arguments
User avatar
Wepf
Inhabitant of a Megacity
Reactions:
Posts: 257
Joined: 14 Oct 2021, 08:19
Location: Your lucid dream
Plugins: Showcase Store
Version: Beta

Plugin Creator

Platform

Re: Scripting Documentation

Post by Wepf »

3mu6s6v784g51.jpg
You do not have the required permissions to view the files attached to this post.
I play music and create theotown plugin (rarely)


Btw I'm from 🇹🇭 and I'm 13
Previous topicNext topic