#modules
1 messages · Page 10 of 1
Or he could simply choose the shaman before changing the map, it's not like new players will be shaman if there isn't a func to randomize
What is it?
stonks mini-game
lmao
./room #aurora0ping
Interesting, used the time difference of what? I mean, to calculate the ping.
Hidden bonus
Hm
Well, everything that depends on the client to trigger a lua event can become an option, just calculate the time difference.
👍
What happened to the elimination module?
how so
I have to enter in its room code to play, it's not displayed on the room list anymore.
Ah yeah, it's been demoted to semi-official :c
it works as usual, but it won't appear in the room list
:C
@hearty flint u need find way make #flood gameplay shorter it take for ever to wait others to win
I'm thinking about water rising faster with time
try doing that and test it
the boomba submodule of #anime0boomba is broken, after a while playing in the room in game mode it stops and stays with shaman
players need to create another room to continue playing until it breaks again
#anime0boom its broken yea
its break all time , i really love this module
but it has bad maps
@hearty flint the new xml property doesn't help you with #Flood?
I'm still thinking of a way to prevent
It's because now, if I understood it correctly, you can define which objects shaman has in inventory from the map xml using shaman_tools="type1, type2..."
my idea is to use the current totem delete system when the room is created (when the room is created and the playerList is still loading) and use the new xml method in other rounds
really?
i'll test later
Yeah, look at announcements
omg i loved it
I'm unsure if that's a whitelist inclusion or just extending the list of shaman objects
- if it affects skills
Paper plane builds let's GOOO
THE MAGIC BOX DUDE
LOO
poisson is more back than ever LOL
we can have now NAILS
wow i can set to divine and use nails
muahahah
or use rough plank LOL
@hearty flint use this hack to get rid of totems 
i also need to test all ids
there is a sample in #maps but what if i add all ids
imagine deleted objects are out there
WOW
you can also use skin items without own skin items
yep you can use skin items
without own them
what if we add neghative ids
what could happen
can we set the object limit?
1 gb of xml
bombs dont explode 😦
itz terrible trust me
when they added paper planes the replaced the rune physics with paper plane physics
There is nothing really interesting other than some weird stuff like spawning the shamans totem as an object I don’t think. I’ve tried to spawn a ton of overflow object IDs with lua and most of them don’t spawn anything - however this might be changed because one of the object IDs that did not spawn before (2015 halloween box) now does spawn with the update, so who knows
magic box
Yeah, this new parameter in the maps xml is very fun and useful
yep we can't make conjuration maps
Well, conjuration isn't exactly a shaman object, I guess.
the mini game not done yet
oh ok ^^
Can we get mods for module #perguntas? I think there's a lot of people that won't let others enjoy it due them giving the answers to others, specially if theyre 2, they'll just give sham to each other.
I think in this case you can use /ban to kick from the room
There is a system for that but honestly I never found trustworthy people to help me on that
:c
Well I could help, not that u know me, but I really love that mode ever since I joined that Lua discord server I think u had, so.
To solve (a bit) of this problem I made it so that the room can have room admins
like #perguntas0Ease#5833
so you get a few commands to skip shaman etc
nice concept for shittons of players
yea
now u just need to add throwables (with a cooldown) that make platforms fall and you've got spleef
cool idea
looks fun!
@stray belfry PLUM PLUM
hi it’s me :D
not yet sadly the mini-game not done
Ohhh, okay ❤️
U have others scripts?
@polar galleon do u have any name for this ?
Arka Mousoid
Fall Mice
what
no problem, let's work together on this
late reply but thanks, i appreciate.
Are you around here?
Yes xd
Hey guys , the mini-games finally out come check them ❤️
https://atelier801.com/topic?f=6&t=896069&p=1#m1
I went to test the Mario Bros minigame and it crashes a lot, a few seconds after I enter the server crashes for me ;-;
i think its too powerfull for your pc :c
f :')
will it be if i can't play it then?
please ping me if u are ever testing it out
@woeful geyser the mini game is out u can find it in my new thread
yw
@hearty flint how they can use anvil ?
anvil is not disabled
ah
How and why..
idk, I'll disable in this next update
okkk then can we have more build time? so the limit wont be only 2mins(in !config)
how i play the mario minigame?
seems interesting
just copy what im doing , this gif already posted on my thread
ok
Is it possible to stylise a P5-mechanic map with PNG illustrations for each part of its grounds to make a simple Halloween map? (I'm not a lua dev, but still an artist)

@woeful geyser noob
@civic burrow more noob
@civic burrow Isawmommy
LOL
@open crypt have you told @woeful geyser what happened?
👀 Huh what
what happened with what?
I am definitely missing something 
🤫
👀
Santa will tell you soon
How soon is soon.. 👀
ask her.
what a liar.
so confused :3
:c
she lying
Santa... come back

come back Isawmommy...


liar
This makes me even more curious what's this about...
😂
pshhh don't tell snow yet
whisper me, i'll keep the secret 
maaaaaybe
yeah, apparently santa does not either...............

they're trying to keep the isawmommy event a secret, but i got them this time 
LOL
Any update…? :3c
Happy programmers day!!!!!!!!!!!!!!!!!!!! @ here
ask @open crypt that nob
@icy wave
lool
nub
subscribe to bigerrol tfm 
That’s some big brain thinking
The command is disabled in this channel.
You can use this command in #bot and in country channels.
👀
Any chance that it's abt the day of the death lua event 👀
No... 😭
Now I'm even more curious... @open crypt PLS TELL MEEEEE
Have been waiting for almost 3 weeks
aghh sad 😔
the day of the dead is a recycled lua event
not the new one
i believe it takes months to make a lua event
so this event might be for another theme
hey

is the #madchess module still working?
tell me if it is
Madchess never was a module, it was a hidden gamemode.
As for it being available, it was removed a few months ago.
Omg new level??
wow 
tell me guys if i had any ideas wana share about mario maps
nice
I think my Lua is broken. Can someone help
See, I just removed a boolean parameter for a function that starts the player table, now it throw weird errors each time I run the script. I don't understand what isAlive = false has to do with tfm.exec.newGame when I have disabled autoNewGame...
the "true" print is to check the value of one of those isAlive after I already set it to true, because when I try to use, it throws nil on functions. But it somehow printed the next time I runned the script when I removed the print
You Indexinel value 
if you don't share the script there's no way to guess
Haha sorry, I already got the help. Thanks anyways
Well, I do have another problem
keys = {
0, -- [lArrow + A] left
1, -- [uArrow + W] up
2, -- [rArrow + D] right
3, -- [dArrow + S] down
32, -- [SPACE]
67, -- [C]
71, -- [G]
72, -- [H]
75, -- [J]
80, -- [P]
85, -- [U]
88, -- [X]
90 -- [Z]
}
function eventNewPlayer(playerName)
room.total_players = room.total_players + 1
for i, key in ipairs(keys) do
system.bindKeyboard(playerName, key, true, true)
system.bindMouse(playerName, true)
end
startPlayer(playerName)
end
am I doing something wrong? The system.bindKeyboard doesn't seem to work or the eventKeyboard
eventNewPlayer won't trigger for players that already are in the room, so you'll need to loop it for the current players too
And you shouldn't bindMouse for every key :P
I do in the main function
function main()
for name, player in pairs(tfm.get.room.playerList) do
eventNewPlayer(player)
room.players[player].isAlive = true
------
end
-- -- --
end
main()
Hmm. Now it works. Thank you very much
o module cannonup não reconhece alguns jogadores mesmo não sendo souris e sendo jogador com conta validada -'
só tava eu e outro jogador
@civic burrow
Oi! O módulo verifica duas coisas para assumir que um jogador é, de fato, um jogador: não ser souris (não iniciar com *) e o tempo de registro ser maior ou igual a 5 dias.
Se isso ainda não fizer sentido, me manda o nickname dos jogadores para eu checar
Wildrix#7245 was banned
why did wildrix get banned lol
scam link
Lmao rip
yes my friends use scam link... stupids friends
They are already hacked for entering discordn
bruh
people thinking ohh free nitro and then enters their login information
101 how to get hacked..
if something is too good to be true, it probably is a lie
Aqui é sobre o evento da pinhata né, q tá escrito "br-4"
sim
Nossa, num quebra não?
oq
O script, sei lá como é rodado
Sooooooo, I'm needing someone with plenty of available time to help us with creativity in event development [gameplay and general ideas]. Let me know privately if you're interested, and if the spot isn't occupied already we'll talk!
Sooooooo, I'm needing somemany with plenty of available time to help me with creative arts and designing skills! Will need help with some background and sprites designs foooor an event! Let me know privately if you're interested (with some of your previous work), and if the spot isn't occupied already we'll talk!
Totally didn't copy Bolo
Ohh and if you are wondering about what kinda event this would be, I'll reveal after we both agree to work together 😉 Don't wanna spoil
👀

Now you can play new semi-official module #amongmice!
https://www.youtube.com/watch?v=9HIR6BXQQgs
♫ Track: Odd Chap - Telegraph
♫ Watch: https://youtu.be/dcV6E5NM_DY
[ 🎙 Support Odd Chap]
- https://www.youtube.com/watch?v=aZTcc...
- https://open.spotify.com/album/4StUDz...
- https://music.apple.com/us/album/dang...
- https://www.youtube.com/channel/UCcio...
[ 📸 Support Rachel Claire]
- https://www.pexels.com/de-de/@rachel-...
- https://...
The module video trailer look so good. I will try this module soon. Great job
@halcyon arrow
Ooh cool :o
What about a new Lua Event but the theme is Christmas.
Some examples: Having 3 maps, one of them is the general one, where you get special missions to complete. The other map will be for the missions.
If there is gonna be new items, get a NPC in the first map I mentioned. Completing the missions will give rewards that will help to get the new orb/title/badge.
The other map, could be like the snowboarding but instead of boards, could be some points to help to get the rewards.
(Idc about pings so dw)
not working as I expected, lol...
Lol
whats that
ok
Nice 👀
Edit (because I don't want to ping without need) : I should attempt implementing ray-marching just for fun. The examples of it on YT are teasing me heh
NOob!! miss u
recreate first shooters lol
I'll try to make something like Doom
Some time ago with the help of Bolo I had done a raycast calculation for projectiles
The shorter the distance the bullet hits the target, the greater the damage (Max: 65)
I just wanted eventLoop to be faster, I could make a minigame shooter without any issue.
Is it possible to make a "fake 3D" using the lua api?
Well, you can
I suggest to use images instead of joints, because they're faster, and also since we want to make a shooter, we will be short in runtime (limit 40ms per 4s) because of the raycasting. So you can't throw too many rays. I threw 50 there, but I can increase to 80 by using images. We'll need some calculation of the shoots and the player values but those ones should be no problem at all
Still with all of this the minigame would run at max 2 FPS as the Event Loop. Any faster and it crashes
unless you get it hosted so you can have more runtime
and use special task system to not avoid it
I had the idea of a workaround for the eventLoop, I will test it later and if it works I send to you
doubt it
unless is some tricky system still will trigger 40ms warning
how the ping rooms works could have those workarounds but still would just trigger 40ms
👏

any
🌙 Lua update! What's new?
Added speed parameter to attachBalloon.
Added options table parameter to addShamanObject with fixedXSpeed and fixedYSpeed.
Added +physicObjectId option to target parameter on addImage.
(I forgot to use the server)
Alr ty
@civic burrow Me manda o link desse servidor por favor
não é pb
E pq tá escrito "public"?
Tá escrito #public-announcements (anúncios públicos)

👆
does this mean something? Like a huge Transformice API update in the future?

No
Just someone winning jackpot
I think you can ask @/santa on how theyve coded the bot
I see you got a master's degree in jokes
🌙 Lua update! What's new?
Added new lua command ui.setBackgroundColor("#RRGGBB")
i think it should use 0xXXXXX but it's nice still
time to make my pink unicorn module
No
my little pony
MY LITTLE PONY AAAAAAAAAAAAAA~
New background color stuff?
Interesting, now you no longer need to use floors or textareas for this
Tem como mudar agora???

Hello guys, I have been working on DeathMaze maps and updated all the buttons , the buttons now are lua based not mechanic so no more glitchy buttons .
I just want to ask something. Would you prefer hide off screen in image 1 or open view in image 2 ?
2
2
2
2
2
what kind of game were u planning to make with this, it’s amazing
No idea, this just for fun
pokemon in the future?
where i can see all modules?
Maybe not all of them but there are many
https://atelier801.com/topic?f=6&t=892566&p=1#m4
nice semi-oficcial modules do not appear in modules
don't they? 🧐
Not in module list but you can still play them
nice work
ooooh cool
woaaa cool!
Hello, I want to meet you
@hidden trail did they meet up ?
why not?
You should ask that from Jms or Minstens

#bodykudo
#bolodefchoco
#heniyengui
#laagaadoo
#mousetat
#ninguem
#sebaisseba
#shamousey
#toculabs (really should be taco labs)
#tortuegreen
Quite the semi-official name modules lol
A member can have their own lab module
SADLY in my time i couldn't pick a custom on like tocus :c
Oh, every MT can have their own module?
#santasmagoria when?
#PinkUnicorn i think
Who's eating the energy 
the fish
sad parkour moments
(that goes in this chat right)
Can be here xD
the movement is really smooth
Yes
Not allowed
But timers can actually do it
Soloplayer modules exploiting the limits of Lua and the game engine/physics are a possibility
A game within a game, curretly a concept but soon a reality
Yes, done with Lua
no like src
I can't share... but I can load the script in my tribehouse and invite you
oh u dont wanna share np ijust wanted to play with some friends but nvm
I can't, I'd want to
why u cant? u can give it on dm
because [REDACTED]
[REDACTED] happens to me all the time
Hey guys, I'm working on new DeathMaze maps and thanks to @halcyon arrow he is welling to help and create the ultimate DeathMaze script. So I'm just asking for some help with idea's, which things can be add to the Mazes that make them more fun in your opinion ? example, size big mouse, size small mouse, teleport.
Portals maybe?
and definitely big and small mice
If aie is On - you can add speed boosters and springs which can lead to death
Design the maze in such a way that it can be completed without death
Not only "buttons" but cheese and/or hole far from spawn
Hmmmm
Add tokens that will link two mice!
add explosions
with acid ceiling
so they need to spirit-fly but never touching the ceiling to reach a button

Everyone, please welcome Santa#0010 as the newest Module Team member!
pro

So, Santa answer module suggestion & questions too ? 
Congrats 👏
hi funcorpers
wrong room
np
So, the new level for Mario is almost done. This map is really complicated & fun, I just hope it can handle the massive amount of players in funcorp. All what left now is @halcyon arrow to work on new Mario script, but he is busy these days. So all what we can do is wait for him ☺️ btw tell me what do you think about the map & what things you want Pshy to add in the script ?
naz that looks so great
every thing is mechanic
yes they are
nice
By dynamic I mean... can they be anywhere in the map or you need to put it in the code?
they are xml
i can just place them any where
the firestick its dynamic grounds(acid) with image of a firestick i took it from super mario bros. then attached a JR joint with power to it
That's so nostalgic, nice map!
Invisible cannons can be bowsers flame when nearing the end of the stage.
wait mario??? yoooo
that's impressive!
welp just found out through a comment on a wiki that ffa race is no longer a thing
it was realy fun too :{
is there anything like it?
wait nvm its still up what
well join me in *#ffarace i guess (edit: never mind ive been in here for like half an hour and no ones showed up)
Current bugs happening in the modules are due to an internal patch Tig made a few days ago. we've contacted him, all we have to do now is to wait :P
What bug
Tig doing Tig things
Bugs mentioned yesterday should be fixed now ↑ Let us know if you find anything
lua
🌙?
I wanted to know how to create dephilante maps in editor, since there is a space limit.
from what i was able to pick out from this channel i think they are made in a sort of external editor of sorts, but i have no idea what it's called
hi, can I make a shaman mode like in survival for my module?
yes
how
Coding things
lmao
Only possible with p10 maps
can’t you modify xml to change shaman inventory..?
thank you
how can i rotate cannon balls in shaman inventory?
Not ppossinle
i found the way: 😄
if write "shaman_tools="17,17,17"" it rotates
but i cant add arrow (arrow code is 0?)
you can look for all the object ids on the wiki i think..?
Wow didnt know that
try to repeat for the fourth time, there used to be a cn facing down, maybe it still exists...
oh i had no idea that existed lmao!
I did just that....
Arrow is 0
But it doesn't work
and? the question is how to add an arrow
I check 0..1000 ids no one is arrow
That's odd
like the command
Trying to introduce arrows into shaman_tools?
_ _
don't shaman have arrows automatically or can you actually remove them
yes
When i set shaman tools arrow disappear
lmao it goes all the way up to 2^16
Okay, but i think it will not work
I found something else while searching the arrow
Bruh
maybe try adding the arrow before the cannons, i don't think you can change the order
shaman_tools="0, 17, 17, 17"
oh yeah
those
😭
bin made an insufferable map filled with them in the shaman inv
have to scroll for actual usable items
i might be able to find the mapcode
@7871514
they are just placeholders i believe
you can spawn them but nothing happens
they don’t have a display or hitbox
.. at least collision wise .. i actually haven’t tried to anchor them but i doubt it works since they’re basically null
If you're running a script this could work for placing arrows. Is not the same icon but at least it places them
sham_tools= ""
sh_obj = {17, 17, 17, 41}
for i in next, sh_obj do
val = sh_obj[i]
sham_tools = sham_tools..val..(i==#sh_obj and "" or ",")
end
tfm.exec.newGame('<C><P shaman_tools="'..(sham_tools)..'" /><Z><S><S L="800" P="0,0,0.3,0.2,0,0,0,0" T="6" Y="385" X="400" H="30" /></S><D><T X="400" Y="370" /></D><O /></Z></C>')
function eventSummoningStart(playerName, objectType, xPosition, yPosition, angle)
if objectType == sh_obj[4] then -- The object that represents the arrow
tfm.exec.addShamanObject (0, xPosition, yPosition, angle)
end
end
You can do "custom objects" (like a cannon box) with these since the invocation events returns their negative ids, it would be cool if we were able to customise the icons tho
hmmm
Hello, I am modifying a lua, but when you die or when someone new comes they do not appear on the map, could someone help me?
eventNewPlayer triggers when someone joins
eventPlayerDied triggers when someone dies
you can put some logic there
You have to respawn them
yes
hello, is there an opportunity to offer lua in #module?
How so?

sorry, maybe my English is bad, I want to upload the module if it possible
upload where?
to #module section
You mean to upload the code in this channel?
to game
You need to showcase your module to a Module Team member and they need to approve it, then an admin needs to approve it, and only then it can become playable in rooms. After a few months and if it has a decent activity, then it finally can appear in the #module list
okay, can i show it to you? 🙂
Sorry, I'm extremely busy this morning :c Maybe later? You can send it through the forums too
should I send the gameplay video or code or both?
Just the code with instructions should do
should I create a new thread on the forum or how?
https://atelier801.com/new-dialog
send me a private message
can be either there or on discord
with the code and instructions
any1 wanna play prophunt
me totally not trying to #bouboum here
hehe
Have you seen indexinel Project
No, whats that?
Is that a module inside TFM? Or actual Bouboum?
a module
@civic burrow you said there was no bouboum-like module 😩
he also made this
and this
theya re anyways unstbale
probably only singleplayer modules
This one somehow reminds me of that cannon game I played as a child
What was it again...?
the projects are interesting but the updated codes are private
oh! worms
theyr ported doom to transformice?? Wowww
O
makes sense
its got more true 3d enviroments form what ive seen with like. different heights of stuff
The Doom rendering engine is the core of the game engine that powers Doom and its sequels, and that is used as a base to power other games by id Software licensees, notably Heretic, Hexen, and Strife. It was created by John Carmack, with auxiliary functions written by John Romero, Dave Taylor, and Paul Radek.[1] Originally developed on NeXT comp...
not sure which system could be faster
probably this one because it's so old it couldn't be very complex
I didn't know!!! But i like yours more ofc

Still working on zombie game! XD
👀
👀
wow this look amazing
The bouboum is private for code reasons, but the most stable version of the other two is always released in the forum; I do not release experimental versions due of course the unstability, the Micecraft specially can throw out connection
Although if you ask me I'll send the buggy code xd
how can i have this game ? xD
-- Higher hierarchy
local function higher(x)
return string.gsub(x, "(%-?%d+%.?%d*e?%-?%d*) ([%*/]) (%-?%d+%.?%d*e?%-?%d*)", function(a, o, b)
if o == "*" then
return a * b
else
return a / b
end
end, 1)
end
-- Lower hierarchy
local function lower(x)
return string.gsub(x, "(%-?%d+%.?%d*e?%-?%d*) ([%+%-]) (%-?%d+%.?%d*e?%-?%d*)", function(a, o, b)
if o == "+" then
return a + b
else
return a - b
end
end, 1)
end
local eval = function(x)
local r
repeat
x, r = higher(x)
until r == 0
repeat
x, r = lower(x)
until r == 0
return x:gsub("e.+", '')
end
local check = function(a, b)
return math.abs(a - b) <= .5
end
local o = { ' + ',' - ',' * ',' / ' }
for i = 1, 99999 do
local s, ev
repeat
s = math.random(-999,999) .. o[math.random(#o)] .. math.random(-999,999) .. o[math.random(#o)] .. math.random(-999,999) .. o[math.random(#o)] .. math.random(-999,999)
ev = eval(s)
until tonumber(ev)
local r = tostring(load("return " .. s)()):gsub("e.+", '')
if not check(ev, r) then
print("`" .. table.concat({i, s, ev, r}, "\t") .. "`")
break
end
end
Just had the worst experience coding this chunk of bizarreness and I really don't wish anyone ever need to use this
Pro 
cute
eventTextAreaCallback = function(textAreaId, playerName, eventName)
if eventName == "closeDialog" then
ui.removeTextArea(textAreaId, playerName)
end
end
eventContactListener = function(playerName, groundId, contactInfos)
if groundId == 1 then
ui.addTextArea(groundId, "<a href='event:closeDialog'><font size='14' face='MS Gothic'>A nice library</font></a>", playerName, 50, 300, 700, 50)
end
end
tfm.exec.newGame('<C><P /><Z><S><S P="0,0,0.3,0.2,0,0,0,0" L="800" o="324650" X="400" Y="400" T="12" H="40" /><S P="0,0,0,0,0,0,0,0" L="70" contact="1" X="150" Y="312" T="12" H="135" /></S><D><DS Y="370" X="400" /><P X="150" Y="380" T="22" P="0,0" /></D><O /></Z></C>')``` I see the future in this feature
For the first time, I didn't say much about the game I am programming.
The game is about a world ruled by zombies where survivors leave the safety of their home behind the walls and set out to find other uninfected mice.
Find out why the world has failed to overcome the plague, why all communication has failed, what has happened to others.
The goal of the game is to survive with your team of up to six members for as long as possible in the world of zombies. By exploring the map, mining, growing crops or making items, you will get the materials, food, upgrades and weapons you need to survive the next day.
cut the rope tfm edition 
damn danila you know every game out there
@civic burrow look this hotness ^
Noice!
Actually, its @halcyon arrow script the one he made for Deathmaze. I just edit it for this mini-game
you are both pro and creative!
❤️
lol yeahh I understand
The new event should also be used in shaman objects
🌙 Lua update! What's new?
1.684: print() can now pretty print lua table.
1.684: Added third parameter to tfm.exec.freezePlayer() to display or not ice on mice.
1.684: Added new lua event eventContactListener. Use it with contactListener property in tfm.exec.addPhysicObject() or with contact="id" in xml map. Event is called when a player collides with the ground.
Probably too resource intensive
isn't the ground already it
no because it's tied to either contactListener or contact
if i make several dynamic grounds that act like shaman objects
you can't set an attribute to a shaman object, so you could just spawn 100 grounds and have hundreds of packets being sent every second
there's a big diff
why the shaman object is resource intensive and not a dynamic object that act the same as a shaman object it makes no sense
The event only triggers for the objects you've flagged as "hey trigger for this one", that's not a thing for shaman objects
but it could be
look a pool of dynamic grounds that behave like balls
not resource intensive?
Depends on your POV. In this case you assured that all of these grounds are gonna be used, unlike shaman objects that... would always trigger it
why it would always trigger it if it should behave like the grounds
it's only triggered when a player collides with it, every dynamic object should only send packet when the collision with player happens, there's no difference in grounds and shaman objects
The difference is the attribute...
why would a new atribute that behaves the same way is problematic
Did I go too far or you like what you see ?
Yes
reworking how this works to use the new contact listener feature
this means we will be able to get a RPG inside tfm
how the system works is and will be secret as not allowed to explain how the smooth is obtained
but with the new contact listener i get rid of the old math formula
erasing all the perfomance issues
I love it
I will make it open source if I can't progress with it
@Indexinel#5948 Bro this is awesome
I was testing out some scripts
You guys are amazing
Keep up with the good work
Thanks 
tell me when you're done so I can play it looks so good
Finally, having to create a pretty print every time I wanted to look at a screen was kind of annoying.
the pretty print provided is... not pretty
and in some occasions, not understandable
i'd recommend using this https://github.com/a801-luadev/useful-stuff/blob/master/prettyprint.lua
Oh really? Do you have any screenshots so I can see? I haven't entered the game yet to test
not a screenshot, but the raw output
{
angle=0
vx=0
type=207
id=1003
{
}
colors={
angle=0
vx=0
type=207
id=1003
{
}
vy=0
ghost=false
baseType=2
y=86
x=250
}
in some parts it gets the {} wrong too
haven't played with it that much really
this one is a simple ctrl c ctrl v and has even type-based colors
Good, but I think I liked the new event better, detecting collisions with floors can bring new opportunities for minigames
yep
omg, u trying to send illegal links? ban.
you aint got those powers no mo loser
😎
lol
I still can ban you from this server 👀
👀 🍿
two more days of Nitro 😭
ill talk to mama matza
also, what should I do? #bouboum, Delphilante or Netflix?
delphilante
delphi
del
phi
Lante
also water ?
no
no 4 both
ah
Guys, can anyone help me?
What do you need?
750?
When the first call happen, I guess because of new game starting
Great
Hey everyone, could you help me find a name for this game? The theme of this game is about helping a chicken to reach it eggs by cutting ropes and move grounds in other levels so the door for the win can be unlock. If you have a name don't hesitate to share. Thanks all ❤️
"the chicken that crossed the road"
- "why would the chicken cross the road?"
- "be a smart chick"
- "chicken or egg?"
- "from chicken to egg"
- "stairway to eggs"
- "Chickegg"
- "Eggken"
- "Cut the Egg"
- "Bring Me Egg""
- "Eggtastic Ropes"
- "Eggs or Die"
- "Sunny Side Up"
- "Bolodefegg"
- "Share the Egg"
- "Roll the Chicken"
- "Chicken the Egg"
- "Egg the Chicken"
for the module name though you couldn't use #cut or #egg since it needs at least 5 characters, so maybe #chicken? or #cuttheegg #cutegg #eggcut 😂
too much egg cutting 😂
#chickegg
or #nugget since the chicken crashes the eggs
pls their is no chicken crush it eggs
#happyhen
#chegg
Not really a suggestion but I like Hit the rope Jack!
As for module name: everyone is focused on eggs and chickens but i'd pick a name that reflects the gameplay
Bolodefegg 
“Save the eggs!”
Reminded me of the chicken game where you cross the street, if I'm not mistaken, the name was Cross Road
#rainbowegg
🌙 Lua update! What's new?
New function tfm.exec.setAieMode(enable, sensibility, targetPlayer)
New function system.setLuaEventBanner(bannerId) [events only]
Interesting, if I had continued with #disaster I could have done some interesting things
It would be interesting if there was a way to modify the floors of the map through Lua without needing the floor to have a defined id, this was a problem in #disaster
I needed to copy the XML, author and code, put it in a table and add the ids myself so I don't have to load the map 2x in a row
Isn't #parkour like that?
Like what?
nvm
it's because #parkour get the nails on the map, but apparently doesn't replace the xml
i got confused
turns out my old tribe now makes sense @inner carbon
lmao
yea, I hope he bring new things to mapeditor as well
#parkour smol do that, it take the map xml and then resize all grounds
Lol
loading the map 2x in a row isn't that big of a deal tbh
iirc circuit does that
or used to, when it worked
it's just 3s of delay, in which you could add a nice loading screen or something
... newGame only works every 3 seconds
yeah it's just 3 seconds
if your game isn't fast-paced enough to need to load 1 map every 30s it'll be fine
it would be 6 seconds in total, the first to get the map xml and again to load the modified xml
yes; that's correct, but are you going to load a map right away after you load the one with the modified xml?
what could also be a good idea if you don't want to load maps twice, is to make a specific room in which you can try out your map, and the game would directly just give you the output xml
you then save that as the map and that'd be a valid map that you can load in your module
? no, what I meant is: If the player doesn't create the map with the xml containing lua ids on the floors you would have to first load the map to get its xml and then via script edit the xml and load the map again to be able to modify the map floors
The other solution is to already leave the xml of the map in a table and load the xml
It would be more practical to be able to edit any floor on the map without necessarily having an ID, maybe a floor table
In the first version of Disaster what I did to be able to make the floors fall or turn to lava was load the map, get the xml and modify it and wait for 3 seconds to load again.
In the second version I already did a little better, when someone sent me the map I copied the code, the xml and the author's name and stored it in a table with the xml already modified so I just had to load it and put the information
Hm, so they changed, I clearly remember v1 of the disaster appearing 2x the 3s timer on the screen
it does, but not if you are the only mouse in the room
i’m reading the messages n i got lost with so much infos n i don’t understand anything lol
where can i get images for "tfm.exec.addImage"?
can i get full list of images
Nope, you need to submit the ones you'd like to use and the module team will reply to your message with the codes
okay thanks
Is there a way to disable the 3 2 1 countdown at the start of a map ?
No
load xml
it still displays the countdown
oh weird
The countdown just doesn't appear when you load the map alone in the room, if there are two players the countdown appears even with xml, that's why I said it was strange because I clearly remember Disaster in v1 appearing 3s twice in a row
But it would be interesting if we could disable the countdown with a new parameter in newGame
@tig
All my previous lua events are now semi-official modules that can be played in tribe houses!
- evt_carnival_trio
- evt_chaostmas
- evt_halloween_muertos
- evt_lua_coder **
- evt_new_year_balloon
- evt_noel_cadeaux **
- evt_pizzeria **
The pizzeria one, exclusively, will not have its round ended.
Note: None of them will let you unlock any reward or consumable.
** Won't save any data.
@lone stream :D
wow, u made all these events

Cool
Now you can play a new semi-official module called #rivals!
Official forum topic: https://atelier801.com/topic?f=6&t=896790
Youtube trailer: https://www.youtube.com/watch?v=z1U7FWWtybA
Have fun!
• This is a module game based on the principle of Rivals of Aether or Super Smash Bros, so your goal is to defeat all your opponents. All the players starts on the random map with three lives and 0% damage. The more damage you get, the harder it will be to stay alive! After you fell of the map you lose one life and the damage resets. You can use...
#powers 2.0 XD
transformice smash bros
:o
Why /watch doesn't work in some semi-official modules?
Modules can disable watch command if they want
oh no! It's a crime against humanity
Guess I'm a criminal then 👀
yeaah disabling watch is bad :P
lol
Hello everyone. I updated my thread, you can check it now!!
- New game called Chicken Puzzle.
- New Death Maze maps.
- New Fall Mice maps for Funcorp and non-Funcorp.
- New Space Run maps & fixed the shortcut maps.
- Chicken Puzzle & Death Maze are now working on Pshy_merge script created by @halcyon arrow
What is Pshy_merge script and why it's good?
Its amazing
Can I change mouse's outfit using /lua in tribehouse?
No
Sad
Can i use /lua to lag the tribe house
This is possible, but if you get reported for it you may get banned as it can bring down other players so I wouldn't recommend it.
Please don't ask such a thing here (or anywhere).
setPlayerGravityScale(playerName, scale) ?
yes
tfm.exec.setPlayerGravityScale("Santa#0095", 1) is the standard scale...
to fly in the air, try setting the scale to -1.
to make yourself heavier, scale is 2 or higher.
to make yourself lightweight, between 0.0x and 0.9x
isn't it better world gravirt
setWorldGravity is for entire map, setPlayerGravity is per player.
apart from that, it seems to be pretty much overlap yes
who overlaps who
setPlayerGravity is over the current gravity or independent?
no idea
tfm.exec.setPlayerGravityScale('Minstens#0000', -1)
tfm.exec.setWorldGravity(0, -10)
this forces objects to fly away
but you stay like average gravity
now time to test water
water in zero gravity condition pulled player up
will this do the opposite
nope water is strong
none of the commands affect water
So the formula is scale * currentGravity
yep
not usefull
because if you want world gravity 0
and player gravity 10
it won't work
You can put a value very small and do some math
world gravity 0.00000001 and player gravity 10^9
it won't wo¨rk
Sí funciona, pero con valores más pequeños
local xml = '<C><P F="1" /><Z><S><S L="800" P="0,0,0.3,0.2,0,0,0,0" T="6" Y="380" X="400" H="40" /></S><D><DS X="402" Y="346" /></D><O><O Y="185" C="10" X="201" P="20" /><O Y="239" C="10" X="337" P="-10" /><O Y="170" C="1" X="437" P="-40" /><O Y="252" C="2" X="686" P="20" /><O Y="304" C="2" X="180" P="-10" /><O Y="268" C="3" X="504" P="40" /><O Y="178" C="4" X="289" P="110" /><O Y="178" C="10" X="612" P="-50" /><O Y="300" C="1" X="376" P="0" /><O Y="344" C="6" X="472" P="0" /><O Y="80" C="6" X="518" P="0" /></O></Z></C>'
local m = 3
local v = 1 * (10^(-m))
local p = 10^(m+1)
function eventNewGame()
tfm.exec.setWorldGravity(0, v)
for playerName, _ in next, tfm.get.room.playerList do
eventNewPlayer(playerName)
end
end
function eventNewPlayer(playerName)
tfm.exec.respawnPlayer(playerName)
tfm.exec.setPlayerGravityScale(playerName, p)
end
function eventPlayerDied(playerName)
eventNewPlayer(playerName)
end
tfm.exec.disableAutoNewGame()
tfm.exec.newGame(xml)
@hidden fjord we talked in dm, but it’s closed now, so could we decide this question to the end? 
Can give you only poisson
yes, sure, would be nice
I made a game and tested it in the tribe house. How do I make it a module?
Show it to a module team member and if it's good enough it might become semi-official!
Where can I contact a module member?
you can either contact us in-game, forum or even Discord
do you want to report issues of a module? or questions about Module Team in general?
I think about this
Should I post the game script here?
you can contact @open crypt
Okay, thx
I have I and VI near the spawn point and IV / V like in the screenshot. Is it intended this way?
big
6th maze almost as complicated as Miroslavchik's 5th 

oh
fake

SPOILERS for death maze
Am I stupid or there is no way to grab VII button?
SOCORRO pegou no flagra
oh, I think i haven’t uploaded the updated map
cuz i fixed that map
thx for showing that
and the green box should reset your size
not make u bigger
It'd make sense
is their any bugs else where ?
Idk if this place is meant for big mice but w/o this shortcut I don't see any other ways to complete map w/o deaths. So no need to fix it, the map is already is soooooooo hard
I didn't play other maps because these two got me tired
But is there a way to return your original size without death? I don't remember, I'm already offline
Because you can't grab red button that makes you small while you're biggie
you right, when i made this map i haven’t implemented the original resize
i did that only for map 9
I'd leave this shortcut unchanged tbh
As I said: the road to the last button is too hard
Especially this place under resize button where you have to be very precise to not hit the ceiling (red area on screenshot)
How can I access the Death Maze? Looks like a lot of fun C:
@stuck dune
Thank you!!
@azure nebula So, I fixed the size bonuses in the maps and add resize to normal in all mazes that have re-size small/big. and edited maze 7 at the acid jumping, also ended the shortcut. edit map 9 after pressing button 2 now u can wj up. Thanks for pointing and reporting these to me.
Good job! I still haven't played the rest of the maps
Did you update script in the forum?
I made a map that can work in Pshy_bonuses mini-game, the idea of the map is to stay alive on top of the train facing death coins and other bonuses created by @halcyon arrow . The train detach it carts one by one while u need to stay on top and survive. So, what do u think guys do have any ideas I can implement on the map, or its fine like this.
That looks so cool
@halcyon arrow check the new nightmode
Thank Lua Events!

Now it remains for Bolo to explain the new addImage prefixes e.e
New? o.o
I'll only post the new stuff tomorrow in the supposedly final patch
:v
🌙 Lua updates!
What's new? [24/02]
• Lua events can now give up to 5 golden tickets per day per player (one max for each event load).
• Lua events can now give up to 20 shellcoins per day per player.
• New function tfm.exec.setPlayerGravityScale(playerName, scale)
• [bugfix] By calling the lua function tfm.exec.removeCheese on dodue mode, cheese are removed correctly from the back of the mouse.
What's new? [04/03]
• [bugfix] The function tfm.exec.setAieMode should work with maps that have the aie attribute.
• Added the ~ prefix on target in the function tfm.exec.addImage to add an image in the interface container, meaning that UI components are displayed in the order they are executed by the script.
• Added the = prefix on target in the function tfm.exec.addImage to add an image in the specified object while keeping its current appearance. (similar to #)
• New function tfm.exec.setPlayerNightMode which enables the night mode for the targeted player.
FINALLY golden tickets in lua events
^^
@civic burrow can you explain what would be the properties of the table of the 2nd argument of addNPC? The first one I guess would be the NPC Name*
🌙 Lua update! What's new?
• New function tfm.exec.addNPC(name, settings) to place a NPC in the map.
• New function eventTalkToNPC(playerName, npcName) which is triggered when a player clicks on the NPC.
• Golden tickets and shellcoins have now their own limit, so they don't affect other consumables.
second argument is a table, we're currently testing this as it seems to be a tiny bit bugged
according to ingame's luahelp
We are aware of all bugs and they've reported already*
Got it, I discovered a property already, title but when clicking on the npc nothing happens
Oh
Interactive
title = 200, look = "dressing code", [broken] x = 100, [broken] y = 100, [broken] female = true, -- title gender lookLeft = false, lookAtPlayer = true, interactive = true, -- triggers eventTalkToNPC(player, npc)
Can it load npc looks
Yeah, I tested x and y and he was born at coordinates 0
you can only pass the dressing code
^
Meh
Meh?? It's much better!
Hm, the event only receives the name of the npc, in that case it would be good to create a table to store the config of all npcs
Another thing I was sure could bug: you can spawn village npcs if you put their name
oh thats new
spawn village npc's?
I think it's a nice feature then
now I'm curious
hmm no
OH
Yes, it might be cool and it could even "recreate" the village with changes to the tribehouse
Hm, Buffy loads
it doesn't load for me
... I will send print
yup
it works for me @civic burrow 😂
only the x,y
If you pass look configuration it overrides
YEEEES I'M HAPPY NOW
yeah we are not reporting it
just make sure it doesn't do anything on interactive=true
There is no need, since to click it needs to be iterative and if it is iterative it only triggers the lua event, the store does not open
LOL
Nice
I miss that good old event :c
and load random event dialogs
Now I'm excited about the possibilities, I could even make a special npc that opens the minigame store instead of having a button on the screen
no more resource intensive loops that moves an image
yup
But it lacks a function to close this feature with a flourish
updateNPC to be able to activate the character movement system, or at least reset
X and Y
Coords
simulate player movement is harder
never seen a npc do that
only the skeleton
and they not even npc just entities or objects
is not necessary, the game client receives a boolean which indicates to the system when a player is moving, and the npcs follow the same class as the player...
When the movement indicator is active, the movement animation starts and the x and y coordinates update towards the indicated movement
I've already tested it off... Cough cough... You can control an npc as if it were a normal mouse and the animation works normal, I've also tested it with the server telling the npc to move and it worked...
.isMovingRight and .isJumping come from a sync packet that the server receives and broadcasts to the rest of the room, so the function could simulate this:
tfm.exec.updateNPC(name, {isMovingRight? = boolean, isMovingLeft? = boolean, isJumping? = boolean, look? = string, title? = number})
-- And movePlayer can work on NPC to change X and Y coordinates
-- ? = Optional
NPC?, LET'S GOO
Nice
can newplayers see the npc?
Good question :v
I hope it's not like addPhysicObject that only appears for those who were already in the room
have tried admin titlea?
wow they work
gives pink titles
finally we can make former admin statues
nice everything is working now
😂
i cant reproduce
they are suggestions
ah ok
It's a suggestion based on tests I did when messing with servers >.>
By the way, can someone test movePlayer with the name of an npc and see if it works? It might work for updating the x and y coordinate of the npc
Nice :D
it doesnt work
also we can spawn multiple npcs with the same name
Hm, thx
Yes, if you name it it doesn't update so I wanted a function to animate the npc and another to change its coordinates




