{"id":18418412,"url":"https://github.com/goobaroo/wow360","last_synced_at":"2025-04-13T05:54:29.768Z","repository":{"id":28667197,"uuid":"32186822","full_name":"Goobaroo/wow360","owner":"Goobaroo","description":"Automatically exported from code.google.com/p/wow360","archived":false,"fork":false,"pushed_at":"2023-11-04T19:27:02.000Z","size":4529,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T05:54:26.262Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Goobaroo.png","metadata":{"files":{"readme":"README.htm","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-13T23:40:57.000Z","updated_at":"2023-11-04T19:27:05.000Z","dependencies_parsed_at":"2024-12-24T17:33:59.369Z","dependency_job_id":null,"html_url":"https://github.com/Goobaroo/wow360","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Goobaroo%2Fwow360","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Goobaroo%2Fwow360/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Goobaroo%2Fwow360/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Goobaroo%2Fwow360/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Goobaroo","download_url":"https://codeload.github.com/Goobaroo/wow360/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248670502,"owners_count":21142901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T04:13:35.468Z","updated_at":"2025-04-13T05:54:29.739Z","avatar_url":"https://github.com/Goobaroo.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003chtml\u003e\r\n\u003chead\u003e\r\n\u003ctitle\u003eWoW360 Mod by David Nikdel\u003c/title\u003e\r\n\u003cstyle type=\"text/css\"\u003e\r\n\r\nbody\r\n{\r\n\tfont-family: Garamond;\r\n}\r\n\r\np.header\r\n{\r\n\tfont-weight: bold;\r\n\tfont-size: 24px;\r\n\tpadding-top: 25px;\r\n\tpadding-bottom: 0px;\r\n}\r\n\r\np.content\r\n{\r\n\tpadding-left: 20px;\r\n}\r\n\r\n\u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody bgcolor=\"white\"\u003e\r\n\r\n\u003cp style=\"font-size:28px;padding-top: 25px;\"\u003e\r\n\u003cb\u003eBefore you do anything, read this entire page (particularly the bolded spots)... You have been warned.\u003c/b\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp\u003e\r\n\u003cspan style=\"font-size: 32px; font-weight: bold;\"\u003eWoW-360 v1.0\u003c/span\u003e\u003cbr\u003e\r\n\u003cspan style=\"font-size: 14px;\"\u003eby David Nikdel\u003c/span\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp class=\"content\"\u003e\r\n\u003ci\u003e\"There are scientists that are curing cancer, and there are scientists that are making seedless watermelons.\"\u003c/i\u003e - Dan\u003cbr\u003e\r\n\u003cbr\u003e\r\nBehold, my seedless watermelon...\r\n\u003c/p\u003e\r\n\r\n\r\n\u003cp class=\"header\"\u003eInstallation\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nWoW-360 consists of two components, the WoW360Router application and WoW360Interface, a World of Warcraft UI mod. For reference, you can download the mod package \r\n\u003ca href=\"http://www.davidnikdel.com/files/WoW360Mod_1_0.zip\"\u003ehere\u003c/a\u003e, although you've probably done this already, seeing as you're reading this file.\r\n\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\n\u003cu\u003eTo install the WoW-360 UI mod package\u003c/u\u003e, simply copy the contents of the AddOns/WoW360Interface folder contained in this zip into {your_WoW_folder}/Interface/AddOns/WoW360Interface. \r\nYou may need to create these folders as they do not exist by default. \r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\n\u003cu\u003eTo install WoW360Router\u003c/u\u003e, just run the included setup.exe. You can uninstall it later via your Add/Remove Programs control panel. \r\n\u003cb\u003e\u003ca href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5\u0026displaylang=en\"\u003eit does\r\nrequire the .NET Framework v2.0\u003c/a\u003e\u003c/b\u003e, so if you don't have this installed already you will probably be prompted to download it... sorry.\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nObviously, if there was an application included, it needs to be running for WoW-360 to work. Just remember to start it up before starting \r\nWorld of Warcraft (it will be installed in your Start menu). When you start up WoW360Router, you may want to check \r\nout File-\u003ePreferences to see if the settings there match what you'll be expecting from the controller (look inversion, etc). Also, About-\u003eKeymappings is there \r\nfor your reference, but the instructions in the next section do a better job of explaining the actual game function of these keys (with the\r\nmod installed/enabled).\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nFinally, WoW updates its client (which they assuredly will), this mod may become listed as out of date even though it may still work. If the UI mod isn't loading, \r\nbe sure to check your AddOns list before loggins in (located in the lower left corner of the character selection screen) to see if it's been disabled.\r\n\u003c/p\u003e\r\n\r\n\u003cp class=\"header\"\u003eGetting Started\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nFirst off, I'd like to mention that this mod (and the corresponding utility) is verified to work with WoW patch 1.9 and no other (although \r\nI anticipate that it will continue to work for a good while afterwords). Accordingly, I make no guarantee as to the fitness of this product \r\nfor any use whatsoever, including the one I just described (how's that for legal weirdness?). If it happens to work, well that's just great. \r\nI assure you it was unintentional.\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nNow then, most of this is self explainitory, but for the sake of completeness, I'll explain it anyway. In order to use this program you must first\r\ninstall \u003ca href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5\u0026displaylang=en\"\u003ethe .NET Framework v2.0\u003c/a\u003e. Next, it would be helpful if you actually owned a \u003cb\u003ewired\u003c/b\u003e XBox 360 controller which must be plugged into your computer and \r\nhave all its drivers installed. Also, be sure to follow the installation instructions specified in the previous section.\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nTo play WoW with the controller, first run WoW360Router.exe. If this is your first time, check out File-\u0026gt;Preferences for some useful tweaks. \r\nNext, start World of Warcraft. Within a few seconds, the WoW360Router should acquire a link to the World of Warcraft window on its own.\r\nIf you alt-tab out and look at the UI, it should say Window Acquired (the Warcraft logo will be shown in the corner to reiterate this fact). It will also show a controller with a red slash over it indicating that \r\ncontroller input is currently paused (more on this later). Ok, go back into WoW and log in to your favorite character. \u003cb\u003eIf the UI Mod was installed correctly, you should now \r\nsee a small xbox controller icon in the lower right-hand corner.\u003c/b\u003e Left-clicking this icon will bring up the Combo Editor. Note that technical \r\nlimitations prevent using the controller from being used to enter these combos, so don't bother trying. Using the keyboard, \r\nyou can begin building your combo library. Valid combos are up to 5 key/modifier pairs. The available pairs are A-, B-, X-, Y-, A+, B+, X+, and Y+ \r\ncorresponding to A, B, X, Y, Shift-A, Shift-B, Shift-X, and Shift-Y respectively. So, A, B, Shift-Y would be \"A-B-Y+\". Get it? Note that here, we're talking \r\nabout the \u003ci\u003econtroller's\u003c/i\u003e shift button (discussed later) not the one on the keyboard. Also, when actually executing the combos during play, it's important \r\nto note that they need to be submitted by pulling the right trigger (see discussion later as to why this is the case). \r\nThere should be a few examples there which will help you get started. You can associate a combo with the name of any \r\nspell simply by typing the spell name in the box labeled \"Spell\". In addition, the following slash commands are also supported: \r\n\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003cb\u003e/useitem \u0026lt;name\u0026gt;\u003c/b\u003e Use an item in your bag called \u0026lt;name\u0026gt;\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003e/cancelmode\u003c/b\u003e Just cancels all effects that last until canceled (mounts, druidforms, stealth, longsight, etc).\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003e/petaction \u0026lt;number\u0026gt;\u003c/b\u003e Activates your pet's action bar using the numbered skill (starting at 1, counting from left to right)\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003e/script \u0026lt;your_script\u0026gt;\u003c/b\u003e Executes the script \u0026lt;your_script\u0026gt;. You can set the global variable ACTION_NAME within here to modify the name displayed on cast.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003cp class=\"content\"\u003e\r\nHint: don't try to make them all up front, just play for a bit and whenever you're like \"shit, I need to do this fast\", go make a combo.\r\nOnce you are happy with your combos, close the Combo Editor window. To toggle into controller mode, press the Start button on the XBox360 controller. \r\nYou should now see your cursor disappear and your main action bar will be filled with WoW360 macros. No, this did not just destroy the contents\r\nof your action bar (entirely). Yes, \u003cb\u003ethis mod will distroy the contents of your #2 action bar\u003c/b\u003e, so plan accordingly (most people don't use \r\nthis bar). Unfortunately, there is no way around this at this time. In addition, you must have 12 free character macro spots to switch \r\ninto this mode (don't worry, it will tell you if you don't). Your keyboard will still work in this mode, actually as will the mouse, but \r\nusing it is not recommended. Instead, you should press Start to exit controller mode, do what you need with the keyboard/mouse, and then \r\npress Start to go back in. Unfortunately since this is a bit of an ad hoc solution, it can be a bit finnicky; \u003cb\u003eif you mess something up, pressing Start twice will usually fix it.\u003c/b\u003e\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nOnce in controller mode, you'll notice that the buttons you press will show up in the center of the screen. At this point, it would be useful\r\nto describe the function of each button on the controler.\r\n\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003cb\u003eThe Directional Pad (D-Pad):\u003c/b\u003e This moves your character. (It is analogous to using the move forward/backwards, and strafe left/right keys.)\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eLeft Shoulder Button:\u003c/b\u003e Puts the buttonpad into \"shift\" mode.* (For example, Shift-A is treated as a different key than A. You'll see a slightly different graphic come up to reflect this).\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eLeft Trigger:\u003c/b\u003e Targets the nearest (sort of) game object.* (This is essentially like pressing Tab in game, only it has some slightly improved logic and will also cycle through friendly targets. Unfortunately, most of the smarts for this reside within WoW, and they're not very good.)\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eRight Shoulder Button:\u003c/b\u003e Holding down this button will activate \"mousemode\", enabling the left analog stick and allowing you to move the mouse with it. (Useful at times, but ultimately, I still reccomend using Start to pause, use the keyboard/mouse, and come back).\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eRight Trigger:\u003c/b\u003e Submits the currently displayed combo \u003ci\u003eor, if there is none, repeats the last action\u003c/i\u003e. (\u003cb\u003eThis button must end every combo.\u003c/b\u003e I would have liked to submit after a timeout, but because of anti-botting measures added by Blizzard (which I agree with) the spellcast MUST be associated with some simultanious buttonpress.)\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eLeft Analog Stick:\u003c/b\u003e Controls the mouse iff the Right Shoulder Button is held down, otherwise dormant. (Can be set to emulate the D-Pad via File-\u0026gt;Preferences. This may be disconcerting to some players, however, as it's still only possible to move in the cardinal directions unfortunately.)\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eRight Analog Stick:\u003c/b\u003e Turns your character.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eClick Left Thumbstick:\u003c/b\u003e In \"mousemode\", clicks the left mouse button. Otherwise, disabled.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eClick Right Thumbstick:\u003c/b\u003e In \"mousemode\", clicks the right mouse buttons. Otherwise, causes your character to jump.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eStart:\u003c/b\u003e Toggles WoW360 mode.\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eBack:\u003c/b\u003e Closes dialog windows or brings up the system menu. (Equivalent to pressing Esc.)\u003c/li\u003e\r\n\u003cli\u003e\u003cb\u003eA, X, Y, B, Shift-X, Shift-Y, Shift-B:\u003c/b\u003e Pressing any of these buttons inserts their respective signitures into the combo queue. (Remember, use Right Trigger to submit.)\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003cp class=\"content\"\u003e\r\n* These two functions can be swapped via an option in File-\u0026gt;Preferences (swapping tends to be preferrable for playing melee characters).\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nTo execute a combo in WoW360 mode, simply use the A,B,X,Y, and Shift buttons as specified above then \u003cb\u003epull the Right Trigger to submit\u003c/b\u003e. Also, \r\n\u003cb\u003eto repeat that action, just pull the Right Trigger without entering a combo\u003c/b\u003e. That's all there is to it. I will warn you, this is an \r\nalltogether foreign method of play at first and it takes getting used to like everything else. If you're the type of person who's set in \r\nhis/her ways, you may get very frustrated. Try to keep a friend handy who doesn't mind listening to you curse so there's someone to laugh as \r\nyou blame every mistake you make on the controller :-).\r\n\u003c/p\u003e\r\n\r\n\r\n\u003cp class=\"header\"\u003eHow It Works\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nThe WoW360 Router executable follows a fairly simple concept. Because World of Warcraft does not have native support for game controllers, \r\nsupport must be faked using the available keyboard and mouse inputs. That is just what we do. There's a bit more logic involved, but\r\nessentially, this program just translates the movements and button strokes coming in from the controller into mouse movements and keystrokes.\r\nThe UI Mod is basically just glue to make all this seem more transparent and less awkward. As you may have guessed/seen, however, some amount \r\nof tomfollery cannot be avoided, resulting in a less-than-optimal solution, but one which I still think is fun, if not alltogether practical.\r\nThe intention of this program is not to replace the Blizzard UI, nor is it really to provide a complete alternate playstyle. It was created one weekend \r\nas a little gee-wiz program and nothing more. The only reason I bothered to polish it as much as I have is because a few other people have \r\nexpressed interest in using it and I'm anal-retentive like that. Hopefully, if this catches on, it will give Blizzard an incentive to provide \r\nsome form of native support which --one would hope-- would be less hackish... but I wouldn't hold my breath. Anyway, use it, enjoy it, hate it, \r\nwhatever. Feel free to email or flame me, I'd love to hear from users, but don't expect any sort of regular updates. I already have another \r\npet project I'm itching to move on to :-).\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\n- David Nikdel\u003cbr\u003e\r\ndave@davidnikdel.com\u003cbr\u003e\r\n\u003ca href=\"http://www.davidnikdel.com/\"\u003ewww.davidnikdel.com\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\r\n\u003cp class=\"header\"\u003eTroubleshooting\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\n\u003cb\u003eProblem:\u003c/b\u003e The mod didn't install.\u003cbr\u003e\r\n\u003cb\u003eSolution 1:\u003c/b\u003e Make sure you don't have two WoW360Interface folders (one inside the other).\u003cbr\u003e\r\n\u003cb\u003eSolution 2:\u003c/b\u003e On the character selection screen click the AddOns button in the lower left and make sure WoW360Interface is checked (you may have to enable the \"Load Out of Date Addons\" checkbox at the top).\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\n\u003cb\u003eProblem:\u003c/b\u003e The executable won't run\u003cbr\u003e\r\n\u003cb\u003eSolution 1:\u003c/b\u003e Did you install the \u003ca href=\"http://www.davidnikdel.com/files/WoW360Mod_1_0.zip\"\u003e.NET framework v2.0\u003c/a\u003e?\u003cbr\u003e\r\n\u003cb\u003eSolution 2:\u003c/b\u003e Did you copy it somewhere and forget to bring along Microsoft.DirectX.dll?\u003cbr\u003e\r\n\u003cb\u003eSolution 3:\u003c/b\u003e Do you have an XBox 360 controller installed? You may need to upgrade to DirectX9 to get the drivers if you don't have the device itself.\u003cbr\u003e\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\n\u003cb\u003eProblem:\u003c/b\u003e Something else doesn't work.\u003cbr\u003e\r\n\u003cb\u003eSolution:\u003c/b\u003e Ask someone smarter than you or fix it your damn self. :-P\r\n\u003c/p\u003e\r\n\r\n\r\n\u003cp class=\"header\"\u003eIs This Program Ok to Use?\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\n\u003ci\u003e\"Recently, players expressed some concern over the use of programmable \r\ngaming peripherals while playing World of Warcraft. We want to make sure \r\nit's clear that creating hotkeys for certain actions in the game is ok. \r\nHowever, if these peripherals are used to automate gameplay to the point \r\nwhere the player is able to conduct repeated actions in the game without \r\npaying attention, then that will constitute a violation of our game policies. \r\nThe use of sustained automated play grants an unfair advantage over players \r\nwho earn their achievements by actively playing through the game as it was \r\ndesigned. In the interest of maintaining an even playing field for all \r\nplayers, we will investigate reports of automated play and take action as \r\nneeded to prevent this from occurring in the game.\"\u003c/i\u003e - \u003cb\u003eAeus\u003c/b\u003e (World of Warcraft Community Manager)\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nI think it is clear from this post that the guiding principle behind what is acceptable in the realm \r\nof external peripheral communication rests solely on whether or not said peripheral modifies the player's\r\nexperience of the game so as to grant an unfair advantage or trivialize certain challenges. While it does \r\nprovide a different gameplay experience, I believe WoW360 rests squarely within the boundries \r\nspecified by the spirit of this rule. The game is just as challenging (if not more so) when utilizing a controller.\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\nMoreover, \u003cb\u003ethis program does NOT perform any of the following actions\u003c/b\u003e:\r\n\u003cul\u003e\r\n\u003cli\u003eIt does not generate any keyboard or mouse input which was not initiated by the user. I.e. all keypresses correspond to button action, and all mouse movement corresponds to stick movement.\u003c/li\u003e\r\n\u003cli\u003eIt does not intercept or in any way modify communication beteween the game client and the game server. This is specifically prohibited in the EULA and WoW360 Router does nothing of the sort.\u003c/li\u003e\r\n\u003cli\u003eIt does not generate any messages which could not have been otherwise sent using the standard peripherals (keyboard and mouse).\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/p\u003e\r\n\r\n\r\n\u003cp class=\"header\"\u003eCredits\u003c/p\u003e\r\n\u003cp class=\"content\"\u003eThis program is free software, although it is currently not open source. Feel free to \r\nshare it, reverse engineer it, run it, delete it, modify it, or fix it, however it remains wholly\r\ncopyrighted by the authors (except where otherwise stated). We do require that, if you modify this program, \r\nthis copyright notice be left intact. This program is distributed \"as is\" without any warranty of any\r\nkind, implied or expressed, including but not limited to the implied warranties of mercantability and fitness for a particular use.\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003e\r\n\u003cb\u003e\u003cu\u003eLead Developer\u003c/u\u003e\u003c/b\u003e\u003cbr\u003e\r\nDavid Nikdel\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cb\u003e\u003cu\u003eGameplay Assistance\u003c/u\u003e\u003c/b\u003e\u003cbr\u003e\r\nJoshua Sachs\u003cbr\u003e\r\nDan Ewton\u003cbr\u003e\r\n\u003c/p\u003e\r\n\u003cp class=\"content\"\u003eNeither Blizzard nor Microsoft in any way supports,\r\nendorses, or holds responsibility for this product. However, the author\r\nwould like to thank them for making this all possible. For comments,\r\nquestions, or suggestions, email dave@davidnikdel.com.\r\n\u003c/p\u003e\r\n\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoobaroo%2Fwow360","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoobaroo%2Fwow360","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoobaroo%2Fwow360/lists"}