Author Topic: BL MMORTS  (Read 2736 times)

This reminds me of the really stuffty "Blockland Source" crap :cookieMonster:

You cannot and probably are not legally allowed to create a game by using Blockland.  Creating a massively multiplayer online real-time strategy game out of events is the dumbest thing you could waste your time on.
You can create a game, but people will need to buy a Blockland key, and you aren't allowed to profit from it.

And, of course, that just wouldn't work.

ahem, you guys aren't the ones eventing only the most complicated gaming genre to program known to man.
Must.  Resist.  Making.  A Great and Powerful Onesis image.

Must.  Resist.

ahem, you guys aren't the ones eventing only the most complicated gaming genre to program known to man.

lol no one seems to realize i was exaggerating xD

Within three weeks, this "project" will be abandoned.
I give it two.

« Last Edit: August 08, 2011, 02:45:19 AM by mlockha »

You know how I was saying the Events weren't working properly? Well take a look at this. Say I use this output in the direction of up. With the way this is written, it would only work if the target brick overlaps the center. In the case that the target brick is offset away from the center (which is my case all the time) the event doesn't even work.

The default events of fireRelayUp etc. use some sort of dynamic tracking system that tracks the nearest target brick no matter it's position along the original brick's edge. It also (surprise, surprise) can activate ALL the bricks along it's edge. So to everyone who thought I just sucked, go suck an egg. Anyhoo, how do I take a look at the default directional fireRelay events' code so I can edit/report this VCE event?

Code: [Select]
function fxDtsBrick::VCE_relayCallFunction(%brick,%direction,%name,%args,%client)
{
%start = posFromTransform(%brick.getTransform());
%db = %brick.getDatablock();
%angle = %brick.getAngleID();
if(%angle == 1 || %angle == 3)
{
%addX = %db.brickSizeY * 0.55;
%addY = %db.brickSizeX * 0.55;
}
else
{
%addX = %db.brickSizeX * 0.55;
%addY = %db.brickSizeY * 0.55;
}
%addZ = %db.brickSizeZ * 0.22;
//Up Down North East South West
switch(%direction)
{
case 0:
%add = 0 SPC 0 SPC %addZ;
case 1:
%add = 0 SPC 0 SPC -%addZ;
case 2:
%add = 0 SPC %addY SPC 0;
case 3:
%add = %addX SPC 0 SPC 0;
case 4:
%add = 0 SPC -%addY SPC 0;
case 5:
%add = -%addX SPC 0 SPC 0;
}
%end = vectorAdd(%start,%add);
%ray = containerRaycast(%start,%end,$TypeMasks::FxBrickAlwaysObjectType,%brick);
%col = firstWord(%ray);
if(isObject(%col))
{
if(getTrustLevel(%col,%brick) < 2)
return;
%col.VCE_callFunction(%name,%args,%client);
}
}

As a person who has made a blockland RTS before, I'm going to go ahead and say you have no chance to make survive your time.

so did you finish yours? or did it suck? cause i don't care, this is not a waste of my time. I'm actually making significant progress now.

Trying to event it is a pointless and inevitably fruitless endeavor.

do you have any actual help for me? cause I submitted a pretty obvious post asking for help

do you have any actual help for me? cause I submitted a pretty obvious post asking for help
No, I just wanted to crush your hopes and dreams.

Regardless, you've made such a big point out of this that I doubt anyone will help you now, as you're sort of expected to prove to us your amazing eventing skills and do it on your own.

Leak: there is this thread that sucks huge balls.

FAQ:
Q: Where??
A: OP!

do you have any actual help for me? cause I submitted a pretty obvious post asking for help

Maybe you should heed his advice.

okay fine I'll keep it private and reveal it an a few months.