Do you think I could just leave this part blank and it'd be okay? We're just going to replace the whole thing with a header image anyway, right?
You are not logged in.
This thread's only purpose is to serve as the story line for my friend Megadrone's map, Red Vortex.
If possible, we would like it to be in the upcoming update (since we have been beta members for years) and we thought about making it more... Complete.
As such, I will be writing the story here.
The link to the map is as follow:
http://everybodyedits.com/games/PWdXOBzKLEa0I
An image of the minimap (taken with Minimap tool v1.0.6.7):
Plot
The main character is the player. The player is a magician from our own dimension, someone who has came in search of truth and to satisfy his curiosity. The magician, a man renowned in the human world for having revolutionized our knowledge of magic and finding the conditions behind the existence of magic in an environment wanted to know the truth behind the hidden words of the past mentioning the existence of a divine being. Thus, he came into this special dimension using the gate of the unknown, a gate that had been uncovered for millenniums, though it had never been known to be a gate.. The story follows his adventure and his research.
Story:
~Too late for this part, sooooo, I'll continue this tomorrow~
Am I the only one who finds it annoying to have the page scroll down each time I try to jump with space bar? I don't know why this hasn't been pointed out yet.
On another note, it's a pretty good job. I have nothing to say as long as I can make mods... In C#, if possible. The times change it seems.
By the way... Nice code ^^
Psychocrysma wrote:Hexagon wrote:lrussell wrote:Hexagon wrote:You should release daily dumps/your entire database, because it would help the community create and derive works thereof.
Problem is, I'll then have to actually filter out specific levels from the database to maintain privacy for users.
select * from lrussell_words where hidelobby != 1 and visible != 1
Assuminghe he uses SQL Database, which is probably the case.
Yes, I do. I thought phpMyAdmin would have given that away.
My database experience is limited though, so I'm learning at the same time.Also, it would be:
SELECT * FROM `levels` WHERE `hidelobby` =0 AND `visible` =1
Well, that, I was aware. Since bools and stuff cannot be used (if I remember correctly)
That said, I don't program in PHP. Programming is for me only a hobby. Since I don't need PHP, I don't learn it. When I'll need it, then I'll learn it.
lrussell wrote:Hexagon wrote:You should release daily dumps/your entire database, because it would help the community create and derive works thereof.
Problem is, I'll then have to actually filter out specific levels from the database to maintain privacy for users.
select * from lrussell_words where hidelobby != 1 and visible != 1
Assuminghe he uses SQL Database, which is probably the case.
Well, I'll just try it.
CJMAEDER wrote:Mylo wrote:CJMAEDER wrote:Psychocrysma wrote:Actually, I'd like to add on this... I'd like to have something like this:
conn.Send("csound", string URL, double timestart, double timeend)
string URL = URL to sound file
double timestart = Start at specified time of the sound file
double timeend = End the sound at specified timeHow this works? I am not sure how to program in Action Script 3 (though I kinda know how, but not totally), I do think it would be possible to send a stream, right? This could open the file with a stream on the server and send it to the client.
In other words, any sound file could be played
Which could be used for inappropriate stuff. So no sorry
Make it owner only, restrict it to soundcloud files, save played sound urls in a log and done. If abuse happens players can /report - so. That shouldn't be problematic. I mean, chat can be abused too - editing can be abused too. Playing custom sounds would be something quite amazing.
We shall see.
Restrict it to MIDI files, problem solved, no abuse possible.
Just saying, but there should be a message for when a sound starts and when a sound ends. That could make the creation of a sort of playlist easier.
Pms are from case "write":
your m.GetString(0) = name > you
your m.GetString(1) = "some text"
If I understand correctly, m.GetString(0) contains the person's name and the " > you". Is that right?
Also, do bots with a different username than the PMed one receive the message from the server?
Normal messages will be like: name: message
Pms will be like: name > you: msg
Also there is a /r command that replays to latest pm
With boys you and the bot will get it. But since the bot is a... Bot, you will get it. And if u do not know how to pm I think you do it's /pm name messageYou are welcome
That's just obvious things. I'm talking about bot programming. There's nobody to thank here. If you are trying to be helpful, then you just failed.
Well, I kinda feel awful after realizing this after such a long time, but how do you get private messages and how do you distinguish them from normal chat messages? Is that even possible?
Also, if another person logged a bot in, will he be able to receive the message?
Koya wrote:connection.Send(worldkey + "plc", playername, HEX-colour);
Changes a player's name in the player list
connection.Send(worldkey + "plp", playername, number);
Has a number on the right of the player name in the player list
connection.Send(worldkey + "plh", playername, height);
Puts players in new position of the player list
Imagine this
SQUADFS 43
MYLO 32
ZUMZA123 31
GOEYFUN 42
NOU 32
CJMAEDER 8So you can have live players in a boss, ranks in a world, points and also put people in different places in the list.
I like it. But I think something like this would need a special leader board option instead.
Hmm, that might be a good idea as well. However, those numbers, I'd kind of like them. Actually, I'd change it a bit... Here's what I would do (if possible)
#region init
if (m.Type == "init")
{
//Some value is set to get the amount of default/last used subitems. In other words, you have: Username ([0]); String (since we can always convert it);
//To add a column, there could be a command such as: conn.Send(worldKey + "userlist", "add", defaultValue, int position);
//To edit a column (change values): conn.Send(worldKey + "userlist", "edit", string username, int positionOfColumnToEdit, string newValue);
//To remove a column: conn.Send(worldKey + "userlist", "rem", int positionOfColumn);
{
Well, I think you can understand that, but I think it would be pretty cool. Well, to be honest, what I'm more concerned about is the actual space it uses in a database. I don't know what it costs or how much you are allowed to have, but I kinda think about that in my propositions...
Hexagon wrote:I'd like to have custom sound effects (rather than just the coins and woots.) For example, if it was a mario themed level, it could have mario music . If it was a minecraft-based level, a zombie would make a sound as it approached you. Something like, Cardinal.
This topic is for bot features.
Please post stuff like this in the Game Suggestions Forum. http://forums.everybodyedits.com/viewforum.php?id=5
Actually, I'd like to add on this... I'd like to have something like this:
conn.Send("csound", string URL, double timestart, double timeend)
string URL = URL to sound file
double timestart = Start at specified time of the sound file
double timeend = End the sound at specified time
How this works? I am not sure how to program in Action Script 3 (though I kinda know how, but not totally), I do think it would be possible to send a stream, right? This could open the file with a stream on the server and send it to the client.
In other words, any sound file could be played
connection.Send(worldkey + "plc", playername, HEX-colour);
Changes a player's name in the player list
connection.Send(worldkey + "plp", playername, number);
Has a number on the right of the player name in the player list
connection.Send(worldkey + "plh", playername, height);
Puts players in new position of the player list
Imagine this
SQUADFS 43
MYLO 32
ZUMZA123 31
GOEYFUN 42
NOU 32
CJMAEDER 8So you can have live players in a boss, ranks in a world, points and also put people in different places in the list.
This OMG. I want this! Life easier and makes people more aware. Makes less spam as well ^^
con.Send(worldKey + "k")
and
con.Send("k")
doesn't work.
Help???
I don't know for what features you are using the crown, but here's what I'm telling you: If you can use blue coin and yellow coin, do it. I have had enough trouble with the crowns that I almost gave up at some point.
Things like open doors with sending any message etc. just easily things. Want help?
Well if you can be more accurate, I wouldn't mind helping you.
Hi guys!
The map has been done for a while and so has been the bot, but since I was busy and all, the bot was pretty much almost off.
However, I can now say that the first version of the map in completed!!! In the near future, we will add the underworld, but for now, it's all working and all.
So, here's how it plays:
There are two teams: the Shadow Forces and the Heavenly Heroes. The Heavenly Heroes have to find the Holy Coin (golden coin) and the Shadow Forces the Cursed Coin (blue coin). The first to find wins and every users have personal points.
Here are the commands for users (Some are still broken though):
!help
!afkstatus {user} (get time in second that user was inactive)
!points (Team points)
!howtoplay
!afk (extends time inactive to 15 minutes instead of 5)
!hint (get coin positions)
!relicpoints {user} (get user personal points)
!report {message} (report something)
!report {blue or gold} (report an unreachable coin)
!urgenthelp (PLEASE DON'T USE IT FOR NO REASON!!! THIS REPLAYS AN ANNOYING SOUND UNTIL I STOP IT. MY COMPUTER IS IN MY ROOM, I HAVE A LIFE!!!)
Admin commands:
!addadmin {username}
!remadmin {username}
!ban {username}
!remban {username}
!save
!rempoint {L or D} (L = Light, D = Dark)
!addpoint {L or D} (L = Light, D = Dark)
!setinterval [seconds] (set interval between each game)
!interval (get the interval between in game)
!rename {newNameOfMap}
!giveedit {username}
!resetpoints (reset team points to 0)
!startgame
!restart (restart game and delete previous coins)
!tp {username} {posX} {posY}
!viewreports
!clearreports
!kick {username} {reason}
!pause (pause next game)
!unpause (unpause next game/continue)
Link to map:
http://everybodyedits.com/games/PWY_Aq3Hkob0I
ayy found out.
LocalPlayer.UserID = m.GetInt(6); LocalPlayer.UserName = m.GetString(12);
But what is m[9] then?
I might try it out if I find time. If anybody wants to do it and is certain to do it, just tell me and I won't touch.
Psychocrysma wrote:madiik wrote:So, wait.
What is the world data byte?
Did you just...
12 --> 15
13 --> 16yeeesss
but this is what i do:World.Info.Owner = m.GetString(0);
World.Info.Title = m.GetString(1);
World.Info.Plays = m.GetInt(2);
World.Info.Woots = m.GetInt(3);
World.Info.Key = derot(m.GetString(5));LocalPlayer.UserID = m.GetInt(6); //whats this
LocalPlayer.UserName = m.GetString(9); // and thisWorld.Info.Size.X = m.GetInt(15);
World.Info.Size.Y = m.GetInt(16);World.Info.Data = new uint[2, m.GetInt(12), m.GetInt(13)];
var roomData = new uint[2, m.GetInt(12), m.GetInt(13)];
World.DataBlocks = new object[m.GetInt(12), m.GetInt(13)];
var chunks = InitParse.Parse(m);
foreach (var chunk in chunks)
{
foreach (var pos in chunk.Locations)
{
roomData[chunk.Layer, pos.X, pos.Y] = chunk.Type;
World.Info.Data[chunk.Layer, pos.X, pos.Y] = chunk.Type;
try
{
foreach (var Args in chunk.Args)
{
World.DataBlocks[pos.X, pos.Y] = Args;
}
}
catch (Exception er)
{
MessageBox.Show(er.ToString());
}
}
}
Instead, do this:
var getWhatThisIs = m[6].GetType();
Not sure if it will work, but if you know the type, then you can know the message.
6 is Int32 and 9 is Double [EDIT]
In my case, I get value "4" for 6 and "384" for 9
[EDIT2] If you find out what they are, I'd like you to tell me~
So, wait.
What is the world data byte?
Did you just...
12 --> 15
13 --> 16
So the new April update broken all bots that got values from init, but here's a tip:
All old values now are '3' values further. (I found this out while i was looking at message values, using VS2015 locals)
So, this means:
m.GetInt(12) and m.GetInt(13), are now m.GetInt(15), m.GetInt(16)And if you use botid, consider m.GetString(9) is now a byte. m.GetString(12) is now acceptable.
and so on...
Can you tell me which is what? It's out of curiosity really.
madiik wrote:ayy processor
realize that your updates have broken your own world deserializernot best
bad
;(no, the newest update broke it.
Here's a tip: replace 12 and 13 with 15 and 16. All old values have now 3 ids more.Yeah, they added description and some other values.
Oi, thanks!
Why does everyone have Windows XP? It is 2015 and Windows XP came out 13 years ago. I think it's time to start saving for a better computer or for an OS upgrade.
I might rewrite this in .NET 4.0 but I'll have to find time for it.
Illegal is there for you
EDIT: BTW, mine is legal. I have pretty much every product from Microsoft for free since my father works for them. That said, I was just saying~
It's okay. I just switched to something else. Thanks.
"show" and "hide"
Thanks, but how do I know precisely which key?
Hi, I was wondering if it was possible to receive messages when keys where used. I remember that it was possible some time ago, like two years maybe. I found the new keys by trying random letters (for Send), but I haven't heard of rmessages about them. That said, if someone knew how to use it, that'd be very helpful. Thank you.
[ Started around 1732246363.9937 - Generated in 0.465 seconds, 9 queries executed - Memory usage: 1.73 MiB (Peak: 2 MiB) ]