×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Discussions
  • /
  • Lua Events ~ Instructions and History
1 / 4 › »
Lua Events ~ Instructions and History
Bolodefchoco
« Sénateur »
1517195580000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1
  36
  • Introduction
  • Rules

http://img.atelier801.com/3ea4f370.png



ㅤLua events, also known as module events and mini lua events, are official events created by players using the programming language Lua (/lua). They load for a whole month in all Normal, Vanilla, Racing and Defilante rooms.
ㅤThese events usually come with brand new and exclusive titles, badges and shaman orbs fitting their themes. They can also give old titles from past events.
ㅤNo special permission is required, nor being a member of the Module Team or Event Squad, to start a project of an event of yours.
ㅤAll you need to do is to follow some rules, contact the right people, create a conceptually clear and eficient code with a good gameplay and finally find a member of the Module Team or Event Squad to host your module (unless you are a member already).
ㅤThere are two administrators that currently deal with Lua events:
ㅤㅤ• Matza
ㅤㅤ• Tigrounette
ㅤIf you are not a member of the Module Team or Event Squad, ask one of the members to show your project (not the idea concept, but the working script) for one of the admins above. Discord is a nice communication tool!
ㅤTo find a member of the Lua team, check the Module FAQ thread in your community: they usually list the public members of the respective community. Be aware that it is not guaranteed that they will like your project, and you should always contact them in english.
ㅤIf you can't code, feel free so suggest any event here. Do not forget to mention a name for the event, the gameplay concept (detailed) and the rewards. (It is responsability of the Lua Member to give you the credits for the event).
ㅤFeel free to share the text table of the event for the member you have contacted. They know where to submit them for new translations. If possible, say what are the languages you are looking for.


http://img.atelier801.com/3324f370.png



ㅤThere are some fundamental rules for your lua event project to follow, as well as important notes for its development. Most of them were extracted from my previous experience with events, with that said keep in mind that expections can always be made in certain cases.

Rewards

  • You don't need necessarily to offer a reward in your event, they are optional. However, people are more likely to enjoy it if they can get something when they complete it.
  • Admins will always give the final word in regards of rewards (the text, the art, the concept, the quantity), so it's important that you always have a plan B idea in case they reject it.
  • You cannot prize a player with more than one reward per goal, nor you should create slightly different goals just to be able to give more rewards. "Don't make an event for your reward, make a reward for your event."

  • Titles
    • According to the admins, the current quantity of titles is exorbitant, i.e., they will always prefer that you only offer one, not two or three, titles per event.
      • With the exception of very complex or big events, or if one of the titles already exist (from past events).
    • Mention them in English, since they will be discussed among other members of other communities. If you have a translation preference, make sure to include it in your message too! (E.g.: The title is AAA and in french it should be BBB)
    • It is recommended that smaller/simpler events offer titles rather than badges or orbs


    Badges and Orbs
    • They can't be given as a prize for solving an enigma. Only titles can.
    • The Flash Squad is, probably, going to draw the suggested badge or orb so the game's style is respected. With that in mind, make sure to share a big image and not a tiny one.


    Consumables
    • You may give consumables in your event, however they are limited and not all of them are available. All consumables mentioned in https://transformice.fandom.com/wiki/Inventory are available, but some of them must be given in specific ways:
      • Costumes and Pets are given through system.giveEventGift and a string is used instead of a numeric id. The string has to be requested to Tigrounette.
      • You can only offer 20 seashells per day.
      • You can only offer 5 gold tickets per day. If you need more tickets, it has to be given through system.giveEventGift with a string offered by Tigrounette.
    • You can only offer 10 consumables per day. Don't make them the main rewards, they must be well distributed.



Powers
  • By launching a lua event, you'll have a big responsibility for technical issues and maintenance. You must not leave the project.
  • You must not create "shortcuts" for your event to get the prize(s) faster. Favoritism is totally prohibited. Do not make commands to give the title to someone, to give powers for specific players or to prejudice other specific players.
  • You are free to credit the developers, designers, translators and everyone who helped with the project development, but keep in mind that a lua event is meant to be just fun, not to promote players. Be reasonable!
  • You can update the event as needed, it will not break the ones currently being played in other rooms until the next round!


Map
  • The map time in the event is very important. Do not make a gameplay that requires a lot of time to complete. The admins suggest 2 or 3 minutes maximum. Higher than this, the project becomes unviable.
  • You can make a thread in the map submissions section to get maps from players for the event, but it is recommended to use an unique map with some good art.
  • The map is limited to 509 objects that can collide, i.e.: grounds, players and objects. Thus, if your map has 500 grounds, rooms with more than 9 players will crash. With that in mind, make sure not to exceed ~430 grounds.
  • Prefer maps that won't rely on nails or shaman objects, as they can glitch a lot depending on the current synchronizer of the room.


Source
  • Your code must be clear and efficient, otherwise it won't pass the admins' and lua team's approval.
    • Note: Events support 300ms of runtime!
  • Define a name for the module to make its identification easier later. For example, evt_new_year_balloons.
  • While the event is live, you are free to edit the code for maintenance purposes only. Taking care is required while you edit the code: be sure to test the new code before updating the event. You should not implement new significant features to the project once it's launched for the first time.
  • Make sure to list all the functionalities, commands and relevant stuff of the event to the responsible administrator. They will check it to avoid mistakes later. Do not add enigmas or any different gameplay after the release.
  • The player data is a really important part of the event. Use them eficiently. First, you need to ask the member who is willing to host the event what data manager they use, if they do. You must use the same data manager to avoid compatibility errors with the formats that already are saved in their files.


Translations
  • The communication with the players during the event is essential. The more languages you implement in the code, the better the event will be.
  • The mandatory languages in your event are: EN (English), BR (Portuguese) and/or PT (Portuguese) (they can be the same), ES (Spanish) and FR (French).
  • If possible, share the translator names to credit them: they are as important as developers and artists! Use trustable fonts, translating your event using google translate or non fluent people is highly unrecommended. If you don't know who to ask for translations, ask for help of the Event Squad!


Limitations & Others
  • You can not replace mice image (target %).
  • You can not change the score of players.
  • You should not change the power of snowballs (second argument of tfm.exec.snow), because it sometimes have an unexpected behavior that ends up affecting other maps' gameplay.


ㅤFinally, do not forget to enjoy the event and expect positive and negative feedbacks!



Dernière modification le 1646521980000
Jusky
« Censeur »
1517199660000
    • Jusky#9334
    • Profil
    • Derniers messages
#2
  1
this is a great resource, thanks.
King_seniru
« Censeur »
1517200500000
    • King_seniru#5890
    • Profil
    • Derniers messages
    • Tribu
#3
  1
Great stuff!
Honorabilis
« Consul »
1517208120000
    • Honorabilis#0000
    • Profil
    • Derniers messages
    • Tribu
#4
  1
Great!
Kimsterjay
« Consul »
1517208600000
    • Kimsterjay#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  1
Nice thread Bolo ^^
Sebafrancuz
« Consul »
1517210040000
    • Sebafrancuz#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  1
Great Job Bolo!
Nicor22
« Censeur »
1517225880000
    • Nicor22#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  2
Good job! You did a nice thread.
Bolodefchoco
« Sénateur »
1517237700000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Thanks :)
I'll add a new tab soon with a Module Event Basis script.
You can use that already (https://github.com/Lautenschlager-id/Transformice/blob/master/Others/Module%20Event%20Basis.lua) but details comes later
Massi
« Consul »
1517237880000
    • Massi#0095
    • Profil
    • Derniers messages
    • Tribu
#9
  1
Great job !!!
Jack_sparrow
« Censeur »
1517239800000
    • Jack_sparrow#8381
    • Profil
    • Derniers messages
    • Tribu
#10
  1
Good job Bolo!
Erel
« Consul »
1517240940000
    • Erel#3432
    • Profil
    • Derniers messages
#11
  1
GJ!! Added to favorites
Barberserk
« Consul »
1517242380000
    • Barberserk#0000
    • Profil
    • Derniers messages
    • Tribu
#12
  1
Nice, I hope other players get inspired to create more content, it's for our own entertainment in the end.
Bolodefchoco
« Sénateur »
1517243100000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#13
  0
Thanks!


Barberserk a dit :
Nice, I hope other players get inspired to create more content, it's for our own entertainment in the end.

Yes, totally :) That's why I highlighted the fact that being a member of the module team is not necessary to develop your own event. I'll also share a script to make things easier xD
Daze
« Citoyen »
1517247240000
    • Daze#7161
    • Profil
    • Derniers messages
    • Tribu
#14
  1
Evolution!!
Thanks Bolodefchoco for thread!!!

Dernière modification le 1517247300000
Bolodefchoco
« Sénateur »
1517247720000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#15
  0
Kusvak a dit :
Evolution!!
Thanks Bolodefchoco for thread!!!

You are welcome! :)
Hmiida
« Consul »
1517248680000
    • Hmiida#0000
    • Profil
    • Derniers messages
    • Tribu
#16
  1
Nice thread Bolo! Thank you :)
Mquk
« Consul »
1517251200000
    • Mquk#0095
    • Profil
    • Derniers messages
    • Tribu
#17
  1
Ow, already 5 years......
Bolodefchoco
« Sénateur »
1517251680000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#18
  0
Mquk a dit :
Ow, already 5 years......

6, actually :o
Grimmaro
« Consul »
1517255820000
    • Grimmaro#0095
    • Profil
    • Derniers messages
    • Tribu
#19
  1
Great guide. This is a nice insight for those interested in module events.
Papero
« Citoyen »
1517370000000
    • Papero#9240
    • Profil
    • Derniers messages
    • Tribu
#20
  2
Bolo you forgot the new year event of 2013/2014
  • Forums
  • /
  • Transformice
  • /
  • Discussions
  • /
  • Lua Events ~ Instructions and History
1 / 4 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27