GithubHelp home page GithubHelp logo

earthsalamander42 / dota_imba Goto Github PK

View Code? Open in Web Editor NEW
165.0 20.0 74.0 1.68 GB

Repo for the development of Dota IMBA, a mod for Valve's Dota 2.

Home Page: https://mods.frostrose-studio.com

License: Apache License 2.0

JavaScript 0.80% CSS 0.72% Lua 20.62% Mathematica 77.84% kvlang 0.03%
imba dota-imba dota

dota_imba's Introduction

Dota IMBA

Repo for the development of Dota IMBA, a mod for Valve's Dota 2.

License

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Branching and copying

Feel free to create branches or copy the repo as you see fit for your uses. The repo is open source for a reason - you're free to use all abilities, items, et cetera provided here; just make sure to credit from where they came from.

Contributing to Dota IMBA

Currently we examine all suggestions before implementing them, on the IMBA development discord channel. You can send a message to me through Github in the link: https://github.com/EarthSalamander42, or PM me in either Dota IMBA's Reddit or Discord server for further details.

Feel free to just implement your suggestion/fix without talking to us, but please understand that there's a chance it might get ignored for game balance or other reasons. Thank you!

Also see the CONTRIBUTING files for conventions

Reporting bugs

Report bugs by opening issues in our dota imba site https://mods.frostrose-studio.com/. Registration is easy and short and it would be very helpful for us to track bugs.

dota_imba's People

Contributors

altivu avatar avilv avatar benjiau avatar candle31415 avatar chrisinajar avatar darkoniusxng avatar earthsalamander42 avatar edvardasdlugauskas avatar fcalife avatar gabrielsecco22 avatar hewdraw avatar iaminnocentx3 avatar kit64 avatar lindbrum avatar lmk1988 avatar mikemartincode avatar moujiaozi avatar naowin avatar natanfudge avatar nater124 avatar nibuja05 avatar reyal-dev avatar sercankd avatar shushishtok avatar skords avatar suthernfriend avatar thorminator avatar wouterz90 avatar x-thedark avatar yahnich avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dota_imba's Issues

Bane Brain Sap + OnSpellStart

Current: Bane's Brain Sap debuff is spending the extra mana after spells are cast.

Intended: the Brain Sap debuff should prevent a spell from being cast if the target does not have the necessary (increased) mana.

Problem: "OnSpellStart" modifier event not working - find a workaround or wait until it is fixed.

Bane Enfeeble + Refresher Orb

When applying Enfeeble on the same target twice (via Refresher Orb), only the -damage part of the debuff has its duration refreshed - the -stats% debuff ends prematurely.

Item builds

Make an IMBA basic recommended item build for heroes.
This should help newcomers know what they should pick and which items (new or old) match their hero's gameplay.

In time, the item build should be according to player suggestions.

Rapier confusion

The new rapiers can be improved by making them work exactly like Roshan's immortality does.
It doesn't take any inventory slot but if you die, the rapier "buff" is either dropped on the floor or the buff itself transfers to whoever killed the rapier holder.
So if a creep kill him, the creep get it ๐Ÿ˜› No, but seriously...

I don't know how to implement this, the current rapier is confusing as hell for everyone I've played with, almost no1 buys it anymore.

Need some guide/help to start contributing (build/debug)

I would like to start contributing,
but im having trouble importing this project to dota workshoptools

currently im copying it to game\dota_addons
it does seem to start, but i cannot use dota_launch_custom_game to launch it

i see a bunch of entries in gitignore
are there any assets i need to copy over that are required?

any help would be appreciated :)

Minor Lion bugs

Lion:

  • Mana Drain can be targeted at creeps without mana
  • Finger of Death Frog Panic ignores cast duration. This means there is no chance to avoid it for the targeted enemy.
  • Mana drain particles are yuuuggee. They are also kinda weird. Not a fan.

Reverb Saber bug

Last game, as Warlock, I had the Reverb Saber buff until end of game. No one else seemed to have it, so it didn't appear to be a bug that affected anyone.

I have not had a chance to reproduce, but maybe giving the Reverb Saber to the golem while there were still attacks left caused Warlock to retain the buff indefinitely. I have put Reverb Sabers on golems for many games now, and this is the first time it has happened.

I will try to reproduce this Thursday.

Bane Fiend's Grip + Refresher Orb

Casting Fiend's Grip on any target already affected by it (via Refresher Orb) will make the second cast of the spell end prematurely.

Motion Controllers must persist through death

Or server dies. Thanks for yahnich for mentioning that.
It should be fixed on Mirana's Leap, Slardar's Rip Current, and might be needed on Jakiro's Dual Breath.

We need to make sure all motion controllers are not stopped mid-motion.

Possible solution is to just add a CDOTA_Modifier_Lua:RemoveOnDeath flag on motion controller modifiers.

Bane Fiend's Grip + invisibility

Fiend's Grip should check for invisibility at the start of its cast, and apply true sight to the target for the duration if it is present.

Force Tower perma-stun

For some reason, Force Tower perma-stuns his enemies. It may be that it doesn't use its cooldown.

Add IsNetherWardStealable()

When all heroes are IMBAfied, we want to move IMBA spells from the forbidden_abilities table to our own IsNetherWardStealable() function. Default is true, meaning the ward will steal and use it. Setting it to false will cause the ward to ignore the skill.

Github file structure

Hey, as I see through your code it's only the /game/dota_addons part and not the /content/dota_addons, meaning the only things here are compiled resources where you can't see the original coding. Could you perhaps have structure like eletd's github? https://github.com/Karawasa/Element-TD

this

Mirana's Moonlight Shadow fade delay indicator

Since SetDuration doesn't show changes when setting a smaller duration, the fade delay works but is not visible to users.

Should/would be probably solved with another modifier and some tweak on effects when someone affected with Moonlight Shadow attacks or casts a spell.

Add a global function for innate skills

Add a function in util.lua that handles innate skills, similar to CDOTA_BaseAbility:IsInnate().

It will default to false, but returning true will make it an innate ability.

IMBA 7.00 Bug Compilation Issue

Feel free to post anything here if you don't want to make a separate issue or something.

Silencer - this one's mine

  • Some sound stuff that's played at the middle of the map;
  • Ulti blows speakers, as I feared - use playsoundforclient; (FIXED)

Allow spectators to zoom out

Spectators should be able to zoom out further, to allow them to see the entire battlefield on the screen. Especially needed on 10v10 battles.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.