User:ArthurAutomaton/sandbox: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(groundwork for a page listing unofficial dota 2 modding tools)
Line 32: Line 32:
* [https://github.com/bhargavrpatel/Dota-2-Sublime-Packages API snippets for Sublime Text 2/3]
* [https://github.com/bhargavrpatel/Dota-2-Sublime-Packages API snippets for Sublime Text 2/3]
* [http://www.reddit.com/r/Dota2Modding/comments/2d8t09/dota2_lua_api_stub_classes/ Lua API stub classes]
* [http://www.reddit.com/r/Dota2Modding/comments/2d8t09/dota2_lua_api_stub_classes/ Lua API stub classes]
== Misc ==
* [https://github.com/ToraxXx/source_2_resource_decompiler Source 2 Resource Decompiler]

Revision as of 04:01, 20 August 2014

Sandbox

Some notes to myself about modding DotA 2.

Creating a unit that's controllable by a specific player

This code creates a mud golem at (0, 0, 0) on the Radiant team and makes it controllable by player 0:

unit_team = DOTA_TEAM_GOODGUYS
unit_name = "npc_dota_neutral_mud_golem"
player = PlayerResource:GetPlayer(0)
point = Vector(0, 0, 0)

unit = CreateUnitByName(unit_name, point, true, nil, nil, unit_team)
unit:SetControllableByPlayer(player:GetPlayerID(), true)


Relevant links:

Unofficial Dota 2 Modding Tools

KeyValue files

API

Misc