Author Topic: ScatteredSpace  (Read 8820 times)

I figured I'd update this thread with what is currently going on with ScatteredSpace.

Block City
Block City is currently reaching into the 80-thousand mark of Bricks! Many people are complaining about lag and whatnot so I am trying to think of ideas to solve this problem. One solution that I come up with is the Vote wand.

The Vote wand will be a default tool that all users (not just VIP users!) will be given when they spawn. Users will be able to hit a build with their wand and either vote YES or NO to a build. If a build has a certain amount of voters with a low average, it will notify Server Moderators who will then decide if the build should be destroyed or not. I plan to release this as an Add-On when it is completed.

Another solution to the lag problem is to create a new map with a better fog distance and a more diverse area for other cities. Currently slate fields does an alright job, but it is just a Slate edit; after all. A new map is being made to bring more diversity, yet excitement, to Block City. Unfortunately, the current city will have to be removed for the switch. Don't expect it happening anytime soon, though.

ScatteredSpace Forums
The forums are becoming more active with many discussions cropping up. I have also begun work on writing a full tutorial of what I know of Blockland scripting. The first part of the tutorial can be found here.

As always, your comments and suggestions are welcome.


I lost VIP? :(

I'll talk with the other Server Moderators to see if there was a reason behind it. If there wasn't, I'll re-grant your VIP privileges.

I'll talk with the other Server Moderators to see if there was a reason behind it. If there wasn't, I'll re-grant your VIP privileges.
Ok

Bump. This topic must not die :)

I wish there was more people who went on the server :(


Block City has been released for open Beta Testing on the ScatteredSpace forums!

Users are reminded that this script is still in early beta for public release and that some features may not work properly. Users who download the open Beta are requested to report any found bugs with a console log if possible.

The script is able to used on both dedicated and non-dedicated servers.

See the official thread for more details: Thread Location

I have updated the original post to include our newest server: BlockCraft.

BlockCraft is a game mode designed by Destiny that enables users to perform mining expeditions. The game mode is still early in development and may not work properly at times. More information about the game mode will be available later.

The ScatteredSpace community is proud to announce its newest Server Moderator: Mr. Doom!

Mr. Doom has proven useful in detecting early exploits in the ScatteredSpace Block City script. He has now taken it upon himself to re-write Block City's poorly constructed database system into a much more efficient system.

Proven to be active and devoted to the ScatteredSpace community; Mr. Doom has been welcomed into the Server Moderation team.

Hey boss how bout a promotion!

Bump.

This topic will not die!

An update to the ScatteredSpace Block City script has been released on the ScatteredSpace Blockland server!


WARNING: This script should be taken as a BETA. The script may have bugs that can damage normal game play. Use this script at your own risk!

This is the script that is running on ScatteredSpace's primary server: Block City. The script retains all features that the primary server has. This includes the Deathmatch Arena, VIP system, Server Moderator & VIP labeling, and a logging system to keep tabs on your server moderators.

The script can be used on both Non-Dedicated and Dedicated servers, but not LAN Servers.

HOW TO USE:
- Players must build on a (default) baseplate to begin building.
- If Baseplate alignment is on, the player must align their baseplate by having it touch two other baseplates.
- Players are limited on how many Bricks they can plant by how many Blocks (currency) they have.
- Players can gain Blocks by chopping trees, mining ores, or (if enabled) Deathmatch.

KNOWN ISSUES:
  • RTB's prefernces menu does not fully show all of the default values for some preferences.
  • The Spawn System conflicts with the package "MiniSpawnPlayer" (I do not know what add-on has this package yet).
  • The Spawn System conflicts with Brick_ScaleSpawns, I am not sure why yet.
  • SimpleDB v3 Does not save on exit, but rather saves every 10 minutes.
  • SimpleHelp Does not support nested (sub) sections (yet).

Some preferences like the DM arena, VIP system, and Baseplate alignment system are disabled by default. You must edit prefs.cs in the Script_BlockCity.zip file to enable these features or enable them within RTB's Preferences menu.

If you find a bug with this script please report it ASAP with a console log.

Simply place Script_BlockCity within your Add-Ons folder within your Blockland folder.

CHANGE LOG - V3
- Database replaced with Mr. Doom's SimpleDB v3-B
- Help system changed from function based help to a XML Style help file (BlockCity.XHLP)
- Added Credits
- Added $Pref::BlockCity::AutoDisplayHelp (runs /help when the client spawns)
- Added Selective Projectile Disabling (only disables digger & axe projectiles from spawning from bricks & players, on by default)
- Rewrote the resource mod to be easily expandable and more balanced.
- Removed RTB Prefs to change resource costs/reward/respawn in game, now must be edited in the datablock.
- Smoothed most systems for spawning bricks, so if you run out of blocks it does not spawn and delete the brick (just denies you)
- Disabled Help.cs (conflicts with SimpleHelp, but is a backup)
- Removed PLAYERConnect();
- Removed savePLAYER();
- Removed isPlayer(); -- Use BCDB.existUser(%blid) instead (returns true/false)
- Removed SortArray();
- Removed SpawnCheck();
- Removed BaseCheck();
- Removed FindBlocks(); -- No longer neccessary with SimpleDB
- Removed ServerCmdJoinDM();
- Removed ServerCmdLeaveDM();
- Removed BrickMessage();
- Rewrote  isOnline(); -- Now Jolly and Loop Free!
- Added    GivePlayer(client,amount[,name-of-item]);
- Added    ChargePlayer(client,cost,name-of-item);
- Added    ServerCmdDM(); -- Adds or Removes you from DM
- Added    ServerCmdHelp(%client[,%section]); -- For SimpleHelp
- Added    SuperBaseCheck(); -- Replaces BaseCheck();
- Added    BrickTest(); -- Preplant brick testing for ServerCmdPlantBrick();
- Added    ServerCmdPlantBrick(); OVERWRITE (aka. in a package)
- Added Credits to the help system
- Added Refunds to the help system
- Added Refunds v1, (Experimental)
- Added Several new resources.
- Added Text notifying users that axes chop trees and digger mines, if they don't hit the correct resource.

Resources no longer use manually set respawn times etc...
You now set the Total Hits and Blocks Per Hit in the datablocks (you will see examples, MDRM_BPH etc...)
Resources also no longer use individual datablocks, they inherit the parent of their group, so you don't respecify everything.
The following formulas are used to find costs/respawn time/reward (this is Pseudocode not the actual torque script)
Code: [Select]
Reward = RoundDown(BlocksPerHit*TotalHits)
RespawnTime = BlocksPerHit*TotalHits*8000
Cost = RoundDown(BlocksPerHit*TotalHits*150)
Refund = RoundDown(BlocksPerHit*TotalHits*75)

THE UPDATE WILL AFFECT THE DATABASE!
(It will be reset)
Simply replace your current Script_BlockCity File with this one.

Special Thanks to:
- Mr. Wallet: Coding help
- Mr. Doom: Coding revisions, Resource System 2, SimpleDB, SimpleSpawn (Alpha), SimpleHelp (Alpha), Refunds (Beta),
- Truce: Initial Default Minigame system
- Destiny: Baseplate alignment system
- Kunit: Initial Resource system

Download Link: Coming Soon!


Mr. Doom's License on SimpleDB/SimpleHelp:
It says it at the Top of SimpleDB, but basically it means: ScatteredSpace is allowed to distribute and modify it with their Scripts, however they must give me credit.



For Modders: Example Codes:
To Give blocks to a player for winning the DM (the player is named %Killer in this case)
Code: [Select]
GivePlayer(%Killer,%reward,"DM Win"); This will tell them they gained blocks for a "DM Win" and give them %reward blocks.

To Charge for a 100 Block Brick named "Expensive Brick"
Code: [Select]
if(chargePlayer(%client,%cost,"Expensive Brick")){
   // They will be told and charged, but this is what you do if they were charged (if chargePlayer returned true)
} else {
   // They will be told they don't have enough, but this is what you do if they didn't buy it (like delete the brick)
}
To Check if a player is in the database
Code: [Select]
BCDB.existUser(%Client.BL_ID); // Returns True/False

Block City Version 3 and Block Islands 2 have been released to the public on the Blockland Forums.

Block City Link - Here.
Block Islands Link - Here.


I regret to announce that Blastdown has resigned from his Server Moderator duties. Blastdown will be known as one of the best Server Moderators that ScatteredSpace has seen. Though he has resigned his ability to be a Server Moderator, Blastdown will not be leaving.