/Frota

An addon for Dota 2, I intend for it to contain several sub game modes such as Legends of Dota and Random OMG

Primary LanguageActionScript

Frota

An addon for Dota 2, It is a framework for sub game modes. Players connect to a server, then vote on what they would like to play, the most popular choice is loaded, people play it, then voting happens again.

###Picking Gamemodes###

  • All Pick
  • You can select your hero from the picking screen
  • Legends of Dota
  • It has a fully working drag and drop gui
  • A ready system is in place, and a time limit for picking exists (2 mins by default)
  • There are GUI indicators to show what skills / hero each player has selected
  • There is a fully working drag and drop, hero selector
  • Random OMG
  • Seems to work, you get a random hero, 3 skills and an ult
  • Pure Skill
  • Play as pudge with meat hook, sacred arrow, skewer and ice shards, each spell has no mana cost!
  • Custom hook related stuff is slowly being added, as well as upgrades
  • Invoker Wars
  • You get 4 spells with no mana cost to wreck havok.
  • Puck Wars
  • Play as Puck, most of Puck's spells have no mana cost.
  • Tiny Wars
  • Players spawn as tiny, all of his spells have no mana cost.

###Gameplay Gamemodes###

  • PvP Arena
  • A PvP arena game mode

###Picking + Gameplay Gamemodes###

  • Rabbits vs. Sheep
  • What does the Rabbit say?
  • Warlocks
  • Play as a novice warlock, haphazardly blinking around the map and play hot potato with an unstable spell.

###Addons###

  • WTF Mode
  • Players have the option to turn WTF Mode on, making all spells and items have no mana cost and no cooldown.
  • Free Blink Dagger
  • Everyone will spawn with a free blink dagger.
  • No Buying
  • Items can't be bought from the shop.
  • DM Mode
  • Every time you die, you respawn as a new hero!
  • Fat-o-Meter
  • Every time a hero kills creep or another hero, he grows a little bit.
  • Unlimited Mana
  • Players have max mana regen.

###How do I use this?###

  • Keep in mind it is still in development, and may be buggy
  • IMPORTANT Dota will only load the first plugin in your addons folder, to prevent this, move all other addons out of your addons folder. (I moved mine into an addons_disabled folder) - ONLY the host has to do this. This is not required if you use d2fixups
  • There is another guide here: http://www.reddit.com/r/Dota2Modding/comments/1ueg70/custom_gamemodes_how_to_play_frota_host_your_own/
  • Download the zip (or clone if you are good enough)
  • Stick the files into "Steam\steamapps\common\dota 2 beta\dota\addons\Frota"
  • If done correctly, the following folder should exist "Steam\steamapps\common\dota 2 beta\dota\addons\Frota\HudSRC"
  • Reopen dota after each install / update (hud might not update)
  • Run the following command
  • dota_local_custom_enable 1;dota_local_custom_game Frota;dota_local_custom_map Frota;dota_force_gamemode 15;update_addon_paths;dota_wait_for_players_to_load 0;dota_wait_for_players_to_load_timeout 10;map riverofsouls;
  • NOTE If you reach the hero selection screen, it means Frota didn't load correctly! Frota should override / skip the hero selection screen, and take you directly to a vote screen! Please ensure you removed Frostivus (and any other addons) and then restart your client.

###How do I play with friend?###

###Is there a way I can spawn test heroes?###

  • Try the console command 'fake', it will fill the server with fake clients, and give each a hero (it requires sv_cheats 1)

###Hooks & Mod Events###

  • There are many hooks and mod events to make making gamemodes easier.
  • See the top of gamemodes.lua for the latest list of hooks and mod events.

###Translations###

###Maps###

###Issues that need help###

  • When a player leaves the game, their slot isn't removed, and hence, someone else can't connect and take their place, this is caused by the limit of 5 players per team, someone solve this :P

###Up next###

  • More work on the game mode system
  • Which team actually won needs to be added (you can see via the scores, but an announcment would be nice)
  • Improved picking
  • Filters
  • Build picking / generation
  • Adding more addons + gamemodes
  • The hud needs to be rewritten, once we know how to stop the hud from freezing (causes it to miss events), this rewrite will happen.