Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - DrenDran

Pages: 1 2 3 4 5 [6] 7 8 9 10 11 ... 37
76
And of course the liberals waste no time in using a man's death to forward their agenda.

There's no actual death in the video, and the only source is FOX, so for all we know it could be fake, but the Internet's already on it.

77
The upload speed stats are for the test release.

Pros:
  • Saves are 55 to 65 percent of their original size.
        Bricks     Save name    Default size     Binary Size     Final Size     Regular Upload Time     Binary Upload Time     Time Difference
        6275     ATC fort     263.6kb     167.2kb     63.5%     106     14.1     7.52x Faster
        11479     Crysta Castle     507.1kb     298kb     58.7%     192     26.12     7.35x Faster
        14091     Afghan DM     582.4kb     335.5kb     57.6%     240     30.45     7.88x Faster
        16478     ACM city     719kb     451.8kb     62.8%     288     35.36     8.15x Faster
        17687     Sirrus Military Compound     777.7kb     470kb     60.4%     318     40.73     7.80x Faster
        44465     Goldengate     1.9mb     1.2mb     63.1%     780     88.87     8.77x Faster
  • Saves load up to 8x faster due to a new uploading system
  • Ownership is saved for every single brick. This fixes many issues where bricks would load with the loaders ownership no matter what.
  • Server-side saving. Comes with autosaver.
  • Possibility of adding support soon for brick persistence. (saving variables to bricks)
  • Saves bricks by datablock name and not uiname. There have been a few instances of developers changing their bricks display names and screwing up saves. (I had to deal with this personally with the wedge bricks)
  • Tells you what add-ons you need to load a save.

Cons: (Stuff that will hopefully be fixed eventually)
  • Server loading takes longer than it would without the mod. That is loading a file saved on the server. It's still a lot quicker than uploading a save from the client side normally though.
  • You have to have port 14880 open on your server to accept files from clients.
  • No options currently to disable saving events or ownership. This is planned however.
  • Not a client side format, you have to be the host of the server to save the bricks like this. I could plan on adding a client side mod but it'd most likely only work (or work better enough to consider using) on servers with the server mod.
  • While future versions of the mod will be backwards compatible (able to load saves from previous versions), the mod may be updated frequently, meaning you might want to wait until some of the planned features are added.

Installation:
  • Just unzip both server_binarysave and it's requirement support_binary to your add-ons folder.


Download:
Usage:
  • /loadBinary <path>   ---   Must be a complete path (e.g. "saves/test.bin" is okay, but "test.bin" is not) must be admin to use.
  • /saveBinary <path>   ---   Same as above
  • /binaryCancel    ---   Admin only, cancels any saving or loading from the add-on.
  • /autosave    ---   Admin only, starts the autosaver. The autosaver saves to "config/server/autosave.bbs" every 5 minutes.
  • /uploadBinarySave <path> --- On servers with the test release when using a client that also has the test release.

78
Off Topic / America Political Debates
« on: August 27, 2014, 01:23:26 AM »

79
I remade the topic cause that one started about something else.
I'm eventually going to lock this one too and post in add-ons.

Pros:
  • Saves are 70 to 75 percent of their original size.
        Save name    Default size     Binary Size     Final Size
        ACM city     719kb     527.5kb     73.3%
        ATC fort     263.6kb     192.3kb     72.9%
        Sirrus Military Compound     777.7kb     550.2kb     70%
        Goldengate     1.9mb     1.4mb     73.6%
        Crysta Castle     507.1kb     385.6kb     76%
        Afghan DM     582.4kb     432.8kb     74.3%
  • Ownership is saved for every single brick. This fixes many issues where bricks would load with the loaders ownership no matter what.
  • Server-side saving. Can easily be used for an autosaver.
  • Possibility of adding support soon for brick persistence. (saving variables to bricks)
  • Saves bricks by datablock name and not uiname. There have been a few instances of developers changing their bricks display names and screwing up saves. (I had to deal with this personally with the wedge bricks)

Cons: (Stuff that will hopefully be fixed eventually)
  • Longer loading times. Loading golden gate takes about 72 seconds on my computer. Hoping to add non-blocking saving and loading to make this a non-issue.   Now non-blocking, meaning it shouldn't lag/stop the server when loading or saving. Still takes a bit longer though.
  • No options currently to disable saving events or ownership. This is planned however.
  • Not a client side format, you have to be the host of the server to save the bricks like this. I could plan on adding a client side mod but it'd most likely only work (or work better enough to consider using) on servers with the server mod.
  • While future versions of the mod will be backwards compatible (able to load saves from previous versions), the mod may be updated frequently, meaning you might want to wait until some of the planned features are added.

Installation:
  • Just unzip both server_binarysave and it's requirement support_binary to your add-ons folder.


Download:


Usage:
  • /loadBinarySave <path>   ---   Must be a complete path (e.g. "saves/test.bin" is okay, but "test.bin" is not) must be admin to use.
  • /saveBinarySave <path>   ---   Same as above
  • /binarySaveCancel    ---   Admin only, cancels any saving or loading from the add-on.

80
Modification Help / Binary build save format test.
« on: August 23, 2014, 09:37:43 PM »
Zip with support_binary and server_binarysave.
To save try saveBricks(%path)
To load try loadBricks(%path)
http://www.filedropper.com/twobinaryaddons
It doesn't save anything but basic brick data at the moment as its a test.
So no prints or events or anything QUIET yet.



Alright, so I'm going to be releasing and using a script that enables the writing of binary data to files. Unfortunately you can't use this to write most existing file types, however you can use it to make large files smaller and/or to obfuscate data. I'm going to be releasing a binary save format test shortly after this.

There's a few things to the file format to keep in mind, first is a few sequences:
  • 0xFF,0xFF is the character 0xFF, or the escape character
  • 0xFF,0xFE is the character 0x0A, or the new line character
  • 0xFF,0xFD is the character 0x00, or the null string terminator
  • 0xFF,0xFC is the character 0x0D, or the carriage return
  • 0xFF,0xFB signifies the end of a file.

On the lowest level of reading and writing data these escape sequences are accounted for, if you're using this you don't even need to know this is a thing.

The script also supports the saving of complex data types:
  • Type 3 is a signed three byte integer, that is a number from roughly -8.3 million to positive 8.3 million
  • Type 4 is a signed one byte character, that is a number from -127 to 127
  • Type 5 is an unsigned one byte character, that is a number from 0 to 255
  • Type 6 is an unsigned 4 byte integer, that is a number from about 0 to 4.2 billion
  • Type 7 is a string, which is sort of null terminated, with the escape sequence 0xFF,0xFD instead of an actual 0x00
  • There are some array data types in the works too
When using a writeNumber function, the functions will automatically choose the most efficient data type for the number. So any numbers from 0 to 255 for example, won't even use more than two bytes, where as numbers in the millions will. readNumber functions automatically detect datatypes.

API:
  • openBinaryFileForRead(%path) --- Returns the binaryFile if successful, 0 on error
  • openBinaryFileForWrite(%path) --- Returns the binaryFile if successful, 0 on error
  • binaryFile.read() --- Low level function for advanced use, reads next byte. Does translate escape sequences, does not look for objects. Can't be used with readObject on the same file.
  • binaryFile.write(%data) --- Low level function for advanced use, writes a byte. Does translate escape sequences, will not make an object. Limited from 0 to 255. This function may not be used with writeArray, writeString, or writeNumber on the same file.
  • binaryFile.writeNumber(%number) --- High level function for common use. Writes a number to the file.
  • binaryFile.writeString(%string) --- High level function for common use. Writes a string to the file.
  • binaryfile.writeArray(%arrayName,%start,%end) --- High level function for common use. Writes an array to a file. The first argument is the name of the variable before the brackets. Start and end are the starting an ending positions. Example: %file.writeArray("$array",0,10) would write the values for $array[0] to $array[10]
  • binaryFile.readObject() --- Detects and returns the next object in the file.
  • binaryFile.close() --- Writes the buffer if its a write file, closes the file, then deletes the objects. This MUST be done for any write-file you have, or else the last buffer's worth of data won't write to the file. Also works with read-files, but not as required.
  • binaryFile.isEOF() --- Returns if the file has been completely read.

Tell me what you think, I'm going to post this probably tomorrow once I've bug tested.
Soon after I'm going to release a binary save format. It should have smaller files and even fix some of the serious problems with the current format.

81
Off Topic / Moved into new dorm today.
« on: August 22, 2014, 03:46:23 PM »
Good things:
  • Second floor instead of first, so I don't feel weird having my windows open.
  • Bigger room than my last one, even if there's more people
  • One of us might get detripled meaning the room only has two people in it
  • Top bunk

Bad things:
  • Three people to a room
  • Communal bathrooms, you need a key to get in and it's just a regular public bathroom but with two shower stalls and a bathtub stall. (who takes a bath in a public bathroom?)
  • Have to take a public bus to get to main campus for classes and food, last semester it was just a <5 min walk
  • My computer and desk was set up right on the ladder for my bunk so I have no idea how I'm going to get up there

I'm gonna post pics in a bit, my phones charging.

Where do you fap when you share a bedroom with two others and use a public bathroom lol

82
Gallery / Black and white server
« on: August 22, 2014, 01:53:49 AM »

Is black and white.

83
Apparently that's worth over $100.
Anyway I can actually sell them? 

84
General Discussion / What the forget is "Undulo"?
« on: August 18, 2014, 11:06:22 AM »
Did Baddy just make up that term?
When I search I get very few results and a lot of them are Blockland related.
So I guess that means it's a Blockland term? Where'd it come from?

edit: Apparently it's the 1st person singular form of the spanish verb undular which means "to rise or play in waves, to undulate".
The more you know.

85
Modification Help / Blockland saves hosting service?
« on: August 18, 2014, 12:53:39 AM »
The thread from Blockland Essentials which had this as a part of it back when it was a thing.


Worth remaking as a separate add-on and hosting the server for?

86
Quote
edit: for people saying i stole more than 2jokes. your wrong. i dont even know who doug stanhope is. anyway my 30minute comedy video should be out in less than 2weeks. heehee


***edit: im getting alot of flack over the stolen jokes. i still feel its not a big deal, however in my future comedy videos i will not use any stolen jokes.
I only used 2 stolen jokes here. bill burrs catch a predator joke, and patrice oneals lie detector joke. Ive written about 40 minutes of my own material, i dont need to use those 2 jokes i just felt like throwing them out when i was on stage cuz i didnt care. but it seems everyone is a fuarking puzzy so fine puzzies i wont use any stolen jokes in my next comedy video. i got 40 minutes of my own material ive written i dont give a fuark about 2 little jokes. i just thought they were pretty cool so i liked saying them but whatever if everyones such a puzzy about it ill just use my own crap then


hi im Aukai Christian Johnson
did some open mic comedy

-
-
-

i used 2 stolen jokes here. the "chris hansen predator" joke was stolen from bill burr and the "man woman lie detector test" joke was stolen from patrice oneal. sometimes when i mindfreeze i throw out stolen jokes to keep the flow going, but if i ever record and put stuff on youtube i will admit it when i use stolen jokes. whenever i do comedy most of my jokes will be my own however

joe rogan went off on carlos mencia for stealing jokes acting like its such a big deal

but imo who gives a fukk comedy is about the total package and selling your aura, thats it. who gives a fukk about stealing jokes IMO but i admit it should be kept to about 10% max and thats just for comedy club sets. Also i feel if you steal jokes then you should be honest about it and admit which ones are stolen and who you stole it from. then if your filming a TV special or something then make it 100% your own jokes or maybe 1-2 super good stolen jokes and pay the person you stole from like a 1% cut of the money you make off the special or something

87
Off Topic / Blockland.org imageboard - important poll
« on: August 15, 2014, 09:25:59 PM »
Teamspeak:
blockland.org



Imageboard:
blockland.org/imageboard/blockland



We need banners btw, post some suggestions.


88
Before my server crashed three lines got posted to the console:
Code: [Select]
Error: NetStringTable::incStringRef() - id "80031" out of range (size = 256)
Error: NetStringTable::lookupString() - id "80031" out of range (size = 256)
Only two saved to the log.
As I said in my other topic I'm like %75 sure these lines (possibly with different ids) posted before the first time my server crashed as well.


Now I understand what "out of range" means, but generally assumed that Torque was immune to such crashes.
I mean if I do "clientGroup.getObject(1000);" on a server, it'll be out of range, but won't crash.
I guess this means I have to figure out what NetStringTable is, but it sure as hell isn't anything in any script I wrote.

Any debugging ideas?

I could obviously try and do a trace and wait for the server to crash but lord knows I'd have to round up a few dozen testers and have them pretend to play for like half an hour then sift though a console log probably hundreds of megabytes big. Assuming the trace itself didn't crash the server, as it occasionally does.






A crash occurred while I was AFK after about 12 hours of run time.

89
General Discussion / I absolutely hate the save format.
« on: August 10, 2014, 10:52:37 PM »

Look at this.
I either have to go though my entire server and though 100's of peoples builds waiting for them to come online, remove the bricks that are mine and reimburse everyone for the stuff they lost, and/or make an add-on that can change the BL_ID of a brick and then use it on every single messed up brick on the server.


Could Badspot really not save every brick with a BL_ID?
Would that just be too much?

For reference the bricks in the save files look like this:
Quote
1x1 Round" 105.75 -0.75 0.5 2 0 7  0 0 1 1 1
Would it have really broken the game to do this:
Quote
1x1 Round" 105.75 -0.75 0.5 2 0 7  0 0 1 1 1 22749
Come the forget on, this is absurd.

90
Off Topic / edit: homestuck is loving cancer
« on: August 09, 2014, 12:01:40 AM »

Pages: 1 2 3 4 5 [6] 7 8 9 10 11 ... 37