BnS AoS 0.76 League Season 1 (Regular season is over)

Tournaments hosted by Build and Shoot.
211 posts Page 1 of 15 First unread post
danhezee
Former Admin / Co-founder
Former Admin / Co-founder
Posts: 1710
Joined: Wed Oct 03, 2012 12:09 am


The top 8 teams have moved on to the finals
click here to track their progress
This thread is for team applications and scoreboard, only.
Click here for discussion
An Impromptu League: meaning no fancy bo – dancy software.
The format

Ace of Spades 0.76

team size is 5 people

wave respawn 15 seconds

Capture the flag. Most flag caps after 45 minutes wins.

Teams are awarded 3 points for winning, 1 point for a tie, and 0 points for a lose.

Maps are symmetric or pretty close so that they remain balanced and fair for both teams. Command post, spawn area, and intel are defualt ctf meaning the cp and intel will spawn in a random location on the map.

Regular Season

Once you register a team, you will immediately be eligible to start playing against other teams. You will have two matches that count toward your score with every other team in the league. You will have one home game in which your team chooses the map and server and one away game where the other team chooses the map and server. We will do this over the course of a month to allow people enough time to create their teams; we will end this aspect of the league one month after it is announced, regardless if your team has played everyone or not. When two teams agree to a match their score afterwards is counted. We will only count the first home and away match with another team.

Scheduling is your team's responsibly.

You are encouraged to reach out to other teams as soon as you apply and begin scheduling a team to fight. You will need to decude on a date and time and who will act as the home team and who will be the away team. Since this first season isnt really automated, You also need to check with me or anyone else authorized to run an official BnS league server to see when it is good time for them to host a server for you. Below is a list of individuals who are authorized to run a server that will count towards your team's overall score.

UPDATE: Anyone that is op'd in #BnS.League will be able to start a match between two teams.

danhezee's schedule:
Code: Select all
monday through friday anytime from 11 pm - 5 am GMT.
Saturday and Sunday Just ask and i'll see if i am available.


The Season Championship

After the regular seaons, we will take the top 8 teams and use a single elimination bracket tournament to determine the season’s champion. Hopefully we can do that in the course of a weekend, if not two weekends. So a season would be roughly 6 weeks long.

The brackets would looks set up like below
Image

How to apply
Code: Select all
Team name:
Team members: list all 5 members here
Clans if you want multiple teams that is ok. As long as you agree to only use the players listed for that team. Just label your teams clan1, clan2, clan3, etc.

People interesting in playing and looking for a team

While you are looking for a team, I encourage you to loiter in #BnS.League. We need subs for matches and it would a be a great way to play and prove what you got.

Bexben
SpartanLord
atrain1298 EST
1panda80
{RS}Alexmason GMT+10 aka 720Mason
-Zheknov
`Elite
DrDeuce
{RS}xRyu or Aria GMT+10
Revolet GMT -5
bleekicker EST
Crimsonkane89737
Mr_ChoCho21

Partial Teams looking for a few good men

Team name: Blue Tomatoes:
KomradeColor
KomradeKorakoff
KomradeSpring
Zinger

Team name:Green Spaders
Team members:
[DoD]atrain1298
Revo|et
Kevin
Fawad@Sw
The List of Teams
Team name: The Outcasts
score = 0

- HoboHob
- Devin
- GamingFTW
- Signal777 (IRL buddy)
- Crazypug37

Team name: ACRONYMOUS
score = 0

potifi
Cowie
gen / Captin
IceCraft
Ch1ll4x333

Team name: LINES
scores = 5

|Kodiak|
|topo|
|RD|
|Bori|
|Juxta|

Team Name: Mumblerz
score = 5

danhezee
tiki
MKU
Toryjn
lemon
Mumbler in spirit = v^3

Team name: Strickland Propane
score = 0

spessman (Me) (GMT -4)
cocidiuz (GMT -4)
PonyboyCurtis (GMT -4)
Herbert Hickey (GMT -4)
class cannon (GMT -4)

Team Name: Freedom Fighters
score = 9

PABH GMT+1
Shojump GMT+1
Roulette GMT
Lelue GMT+1
Baumrinde GMT+1

Team name: The Bastion MastEUrace.
score = 6

Rezon
Hankey
TB
.uvs
Strawhat

Team name: The American Knights
score = 0

Jdrew
Gingerninjaperson
ZEB 99
sgreenden
TheScar

Team name: DaR
score = 0

[DaR]Links
[DaR]HaZe
[DaR]Electrix
[DaR]Neardy_Nugget
[DaR]Arquex

Team name: SturmStaffel
score = 10

Venator
VerstehIchNicht
Atlan
tungdil
Sennar

Team name:[BST]
score = 4

eiddE[BST]
ocarD[BST]
WAS~relyT[BST]
submiN[BST]
noJ[BST]

Team name: Death Inc.
score = 10

/dInc.\ vodKa
/dInc.\ lobo
/dInc.\ Zentek
/dInc.\ pylon
/dInc.\ chippie

Team name: HOMO
score = 5

zeus4711 (gmt+1)
thor0815 (gmt+1)
Morphman (gmt +1)
Ballistic
mbar

Team name: The Bastion Rainbows
score = 0

<BAS>Valor
<BAS>Light
<BAS>NIASKA
<BAS>Falk3n
<BAS>NAZAHA

Team name: Yolo Swaggins
score = 3

{ToW}tin
{ToW}Scipion
{ToW}Eimis
{ToW}AnanasBoi
{ToW}Derpster

Team name: [FOX]
score = 0

1. Vlad
2. Fyunix
3. Felix
4. Alberto
5. Kami

team name: Animus
score = 0

1.Kiwaka
2.Lala
3.Finwe
4.Ankie
5.Silnius/Serius


The Scoreboard
[/size]

Freedom Fighters 15 points, 2 wins, 3 ties, 2 losses
SturmStaffel 13 points, 4 wins, 1 ties, 3 losses
Death Inc. 13 points, 4 wins, 1 tie, 0 losses
Mumblerz 10 points, 2 win, 4 ties, 1 loss
HOMO 9 points, 2 wins, 3 ties, 4 losses
LINES 8 points, 2 wins, 2 ties, 0 losses
ToW (Yolo Swaggin) 6 points, 2 win, 0 ties, 0 losses
Bation EU 6 points, 2 wins, 0 ties, 0 losses
[BST] 5 points, 0 wins, 5 ties, 0 losses
Strictland Propane 1 points, 0 wins, 1 ties, 1 loss
American Knights 0 points, 0 wins 0 ties, 1 loss
Animus 0 points, 0 wins, 0 ties, 2 loss
FOX 0 points, 0 wins, 0 ties, 4 losses

FF vs Death inc - Death wins 3 caps to 0

BST vs Death inc - TIE!

Lines vs TSB - TIE!

Mumblerz vs SS - TIE!

SS vs American Knights - SS wins 5 caps to 0

HOMO vs ToW - ToW wins 1 cap to nill

lines vs Mumblerz - TIE!!

Death Inc vs HOMO - Death Inc wins 11 caps to 2!

BAS EU vs SS - BAS EU wins 1 cap to 0!

BAS EU vs Mumblerz BAS EU wins 1 cap to 0!

SS vs FF SS wins 2 caps to 0!

Mumblerz vs Strictland propane - Mumblerz win with 1 cap!

Death Inc vs SS - dinc wins 5 caps to 0!

SS vs Animus - SS wins 2 caps to 0!

HOMO vs FF - TIE!

FF vs Strictland Propane - TIE!

Lines vs HOMO - Lines wins 2 caps to 0!

FOX vs HOMO - HOMO wins 6 caps to 0!

FOX vs FF - FF wins 8 caps to 3!

FF vs ANIMUS - FF wins 1 cap to 0!

FF vs BST - TIE!

HOMO vs BST - TIE!

Mumblerz vs HOMO - TIE!

Mumblerz vs BST - TIE!

Lines vs FOX - Lines 5 caps to null!

FOX vs TOW - ToW 5 caps to 1!

SS vs TOW = SS wins 1 cap to 0!

FOX vs Mumbler = FOX forfeited, mumblerz win 2 caps to 0

HOMO vs SS = HOMO wins 1 cap to 0!

FF vs AK = FF wins 5 caps to 0!

FF vs Mumblerz - FF wins 8 caps to 0!

Death inc vs HOMO - Death inc wins 3 caps to zero!

Be sure to check back often for updates on the scores and authorized servers and server hosters. The last day of the regular season is May 19th.
danhezee
Former Admin / Co-founder
Former Admin / Co-founder
Posts: 1710
Joined: Wed Oct 03, 2012 12:09 am


MAPS

forks
Image

pinnacle2
Image

Isle of War
Image

Deucehills
Image

Standoff
Image

The Stash
Image

Old Fort
Image

New Fort
Image

If you have any suggestion for maps post an image and download link in the league discussion thread

SCRIPTS

We are using a modified match.py script that thepolm3 wrote for the leagues
Code: Select all
"""
Match script, useful for public matches. Features verbose announcements
on IRC and a custom timer.

Maintainer: mat^2

edited by thepolm3
"""
from commands import add, admin, name, get_team
from twisted.internet import reactor
from twisted.internet.task import LoopingCall

import json
import commands

COMMAND_POS=None

@admin
@name('timer')
def start_timer(connection, end):
    return connection.protocol.start_timer(int(end)*60)

@admin
@name('stoptimer')
def stop_timer(connection):
    return connection.protocol.stop_timer()

@admin
@name('startrecord')
def start_record(connection):
    connection.protocol.start_record()
    return 'Recording started.'

@admin
@name('stoprecord')
def stop_record(connection):
    connection.protocol.stop_record()
    return 'Recording stopped.'

@admin
@name('saverecord')
def save_record(connection, value):
    if not connection.protocol.save_record(value):
        return 'No record file available.'
    return 'Record saved.'

add(start_timer)
add(stop_timer)
add(start_record)
add(stop_record)
add(save_record)

def apply_script(protocol, connection, config):
    class MatchConnection(connection):
        def on_flag_take(self):
            if not self.protocol.timer_end:
                return False
            self.add_message("%s took %s's flag!" %
                (self.printable_name, self.team.other.name.lower()))
            return connection.on_flag_take(self)
        
        def on_flag_drop(self):
            self.add_message("%s dropped %s's flag!" %
                (self.printable_name, self.team.other.name.lower()))
            return connection.on_flag_drop(self)
                
        def on_flag_capture(self):
            self.add_message("%s captured %s's flag!" %
                (self.printable_name, self.team.other.name.lower()))
            return connection.on_flag_capture(self)

        def on_line_build_attempt(self, points):
            if self.protocol.timer_end:
                return connection.on_line_build_attempt(self,points)
            return False

        def on_block_build_attempt(self, x, y, z):
            if self.protocol.timer_end:
                return connection.on_block_build_attempt(self,x,y,z)
            return False

        def on_block_destroy(self, x, y, z,value):
            if self.protocol.timer_end:
                return connection.on_block_destroy(self,x,y,z,value)
            return False

        def on_kill(self, killer, type, grenade):
            if not self.protocol.timer_end:
                if killer==self or killer==None:
                    return connection.on_kill(self,killer,type,grenade)
                return False
            if killer is None:
                killer = self
            self.add_message("%s was killed by %s!" %
                (self.printable_name, killer.printable_name))
            self.protocol.add_kill(self, killer)
            return connection.on_kill(self, killer, type, grenade)
        
        def add_message(self, value):
            self.protocol.messages.append(value)
    
    class MatchProtocol(protocol):
        timer_left = None
        timer_call = None
        timer_end = None
        record = None
        blue_command=(0,0,0)
        green_command=(0,0,0)
        def __init__(self, *arg, **kw):
            protocol.__init__(self, *arg, **kw)
            self.messages = []
            self.send_message_loop = LoopingCall(self.display_messages)
            self.send_message_loop.start(3)
            
        def start_timer(self, end):
            if self.timer_end is not None:
                return 'Timer is running already.'
            self.timer_end = reactor.seconds() + end
            if end/60==1:
                unit="minute"
                end/=60
            elif end/60>1:
                unit="minutes"
                end/=60
            else:
                unit="seconds"
            self.send_chat('Timer started, ending in %d %s' % (end,unit),
                irc = True)
            self.display_timer(True)
            for name in self.players:
                player=self.players[name]
                if player.world_object:
                    if player.team==get_team(player,"blue"):
                        player.spawn(self.blue_command)
                    else:
                        player.spawn(self.green_command)
        
        def stop_timer(self):
            if self.timer_call is not None:
                self.timer_call.cancel()
                self.send_chat('Timer stopped.')
                self.timer_call = None
                self.timer_end = None
            else:
                return 'No timer in progress.'
        
        def display_timer(self, silent = False):
            time_left = self.timer_end - reactor.seconds()
            minutes_left = time_left / 60.0
            next_call = 60
            if not silent:
                if time_left <= 0:
                    self.send_chat('Timer ended!', irc = True)
                    self.timer_end = None
                    return
                elif minutes_left <= 1:
                    self.send_chat('%s seconds left' % int(time_left), 
                        irc = True)
                    next_call = max(1, int(time_left / 2.0))
                else:
                    self.send_chat('%s minutes left' % int(minutes_left), 
                        irc = True)
            self.timer_call = reactor.callLater(next_call, self.display_timer)
        
        def display_messages(self):
            if not self.messages:
                return
            message = self.messages.pop(0)
            self.irc_say(message)
        
        # recording
        
        def add_kill(self, player, killing_player):
            if self.record is None:
                return
            self.get_record(player.name)['deaths'] += 1
            self.get_record(killing_player.name)['kills'] += 1
        
        def get_record(self, name):
            try:
                return self.record[name]
            except KeyError:
                record = {'deaths' : 0, 'kills' : 0}
                self.record[name] = record
                return record
        
        def start_record(self):
            self.record = {}
        
        def stop_record(self):
            self.record = None
        
        def save_record(self, value):
            if self.record is None:
                return False
            json.dump(self.record, open(value, 'wb'))
            return True

        def on_base_spawn(self, x, y, z, base, entity_id):
            if entity_id==2:
                self.blue_command=(x,y,z)
            else:
                self.green_command=(x,y,z)
            return protocol.on_base_spawn(self,x,y,z,base,entity_id)

    return MatchProtocol, MatchConnection
sgreenden
Green Master Race
Green Master Race
Posts: 78
Joined: Sat Jan 26, 2013 1:48 pm


I would like to apply for this! Green_BigSmile
Bexben
Deuce
Posts: 4
Joined: Sat Apr 20, 2013 3:50 pm


I would like to create or join a team for this :D
HoboHob
Winter Celebration 2013
Winter Celebration 2013
Posts: 979
Joined: Mon Nov 05, 2012 5:02 pm


There should be a team auto-assign thingy.

It auto assigns you to a team for a season. Because I know for sure I can't find 5 people who would willingly team with me :P
CaptainDerpster
League Participant
League Participant
Posts: 496
Joined: Mon Nov 12, 2012 1:21 pm


HoboHob wrote:
There should be a team auto-assign thingy.

It auto assigns you to a team for a season. Because I know for sure I can't find 5 people who would willingly team with me :P
^^That sounds awesome because maybe all the mlgpr0n0sc0pe guys will team up and rekt every one so auto assign seems good.
SpartanLord
Deuce
Posts: 2
Joined: Sun Apr 21, 2013 9:24 am


I am interested in this could i join a team?Really interested in how this will work out.
Devin
League Participant
League Participant
Posts: 140
Joined: Wed Mar 13, 2013 4:11 pm


Devin is now looking for a team xD
Come get me while you can :3
Bexben
Deuce
Posts: 4
Joined: Sat Apr 20, 2013 3:50 pm


Also, for any more questions people might have, The mumble server is almost always filled with people knowing about the topic including me. To get to the mumble server, click community, then Mumble Voice Chat where it will open mumble for you automatically.
Gingerninjaperson
League Participant
League Participant
Posts: 589
Joined: Sat Mar 16, 2013 8:48 pm


I would also like to participate, if there are any open teams.
Just an idea, we should gather all of the people that want to do it that don't have a team, and randomly assign them together, creating some wild card teams? Just a thought.
ZEB 99
Post Demon
Post Demon
Posts: 2028
Joined: Fri Feb 22, 2013 10:03 pm


so no mods?
danhezee
Former Admin / Co-founder
Former Admin / Co-founder
Posts: 1710
Joined: Wed Oct 03, 2012 12:09 am


Updated the OP and added a list of players looking for teams.

Also if you are looking for a team, including your timezone.
Gingerninjaperson
League Participant
League Participant
Posts: 589
Joined: Sat Mar 16, 2013 8:48 pm


I am in EST (GMT -4 because of daylight savings time, usually -5)
Kodiak
Deuced Up
Posts: 105
Joined: Thu Nov 01, 2012 11:51 am


Team name: LINES
List isn't complete but I've got a few interested, should have this fully updated by tomorrow

|Kodiak|
|topo|
|RD|
|Juxta|
|Bori|
Last edited by Kodiak on Mon Apr 22, 2013 11:56 pm, edited 1 time in total.
ZEB 99
Post Demon
Post Demon
Posts: 2028
Joined: Fri Feb 22, 2013 10:03 pm


If anyone is looking for a Person for a team I might be able to help depending on times of the Match.(I'm basically not able to get on I tell around four o'clock am ).
211 posts Page 1 of 15 First unread post
Return to “Official Leagues”

Who is online

Users browsing this forum: No registered users and 21 guests