[Release/Tutorial] Logitech 180° Macro

Posts 1–15 of 55 · Page 1 of 4
[Release/Tutorial] Logitech 180° Macro
This is my personal 180° macro. Enjoy.

Requires a Logitech mouse and the mouse software

It works perfectly with 6.66 sensitivity in game at 400 dpi. If you want to use your own sensitivity because mine's too low, follow the instructions below.

  1. Test in the practice range using the big door's frame as a 180 marker.
  2. Open the .xml in any text editor. (I recommend Notepad++)
  3. Scroll down to lines 35 and 36. They should read as;
    Code:
    <mousemove relative="true" x="120" y="0"/>
    <delay milliseconds="1"/>
  4. If you undershoot, add a few sets of the code above. (see ref image)
  5. If you overshoot, remove a few sets of the code mentioned above until you successfully 180.
  6. Trial and error until it works for your dpi and sensitivity combination.

Reference image for the lines of code mentioned above

Virus Scan 1
Virus Scan 2

A simple explanation for why a single macro doesn't work for all sensitivities.
It uses your dpi paired with your sensitivity to calculate how far it should move.
On the plus side, this macro should work in any game if you use the same cm/360 sensitivity. It can be a little off depending on how that particular game handles mouse input intervals. So really this should be used as more of a guide than an end all be all script.
Overwatch 180 macro_mpgh.net.zip1 KB · 2,150 downloads Clean
Sweet, I was looking for this a long while ago to use with Tracer! Anything else it might be useful for?
For now it's just for 180 but I've been working on a Genji dash melee combo to use with the 180.
Yeah I just tried it with Tracer and it really fucks with your brain I do not recommend it xD

A Genji m1+dash+180+melee+dash could be good though
Blink past, 180, spray the back of their head. Good for dealing with Mccrees.
Also works well when swift striking through a grav multiple times.
Or if I hear someone behind I'll use it because I can't turn fast enough.

I've used it for a while so it doesn't really bother me much.
Okay so the Genji combo script doesn't work. It seems to ignore inputs no matter what delays I use and I can do it faster than the delays I'm using. AHK would probably work better for this one.

- - - Updated - - -

Here's the whole script in text form. Probably should've done this from the start.

Code:
<?xml version="1.0" encoding="utf-8"?>
<profiles xmlns="https://www.logitech.com/Cassandra/2010.7/Profile">
  <profile name="ov" gkeysdk="0" guid="{12E2A465-A888-43FE-AB26-187354C7B5FD}" lastplayeddate="2017-12-01T20:53:15" gpasupported="0" gameid="" launchable="1" lock="1">
    <description></description>
    <target path="D:\BLIZZARD APP\OVERWATCH\OVERWATCH.EXE"/>
    <signature name="" value="" key="" executable=""/>
    <macros>
      <macro name="Left Click" color="4278246655" hidden="false" guid="{5DAFA657-7E0B-4D37-9F7A-FA252ED551E6}">
        <mousefunction xmlns="https://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
          <do task="leftclick"/>
        </mousefunction>
      </macro>
      <macro name="Right Click" color="4278246655" hidden="false" guid="{9D0F4485-F6CE-49AF-B3FB-328DBF996F1E}">
        <mousefunction xmlns="https://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
          <do task="rightclick"/>
        </mousefunction>
      </macro>
      <macro name="Back" color="4278246655" hidden="true" guid="{FAE2BF78-7C0A-4D76-8034-FEE2CAC05440}">
        <mousefunction xmlns="https://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
          <do task="back"/>
        </mousefunction>
      </macro>
      <macro name="Left Click" color="4278246655" hidden="true" guid="{E74211F4-CCCD-4F90-BC66-94B6FCA9327F}">
        <mousefunction xmlns="https://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
          <do task="leftclick"/>
        </mousefunction>
      </macro>
      <macro name="Forward" color="4278246655" hidden="true" guid="{D1B197C4-140D-46CC-A455-1CFB545C5402}">
        <mousefunction xmlns="https://www.logitech.com/Cassandra/2010.1/Macros/MouseFunction">
          <do task="forward"/>
        </mousefunction>
      </macro>
      <macro name="180" color="4278246655" hidden="false" guid="{F07DFE2F-216B-446B-9D89-8F21BB7E17F9}">
        <multikey xmlns="https://www.logitech.com/Cassandra/2010.1/Macros/MultiKey">
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
          <mousemove relative="true" x="120" y="0"/>
        </multikey>
      </macro>
    </macros>
    <assignments devicecategory="Logitech.Gaming.Mouse.G502RGB">
      <assignment original="false" contextid="Button2" macroguid="{9D0F4485-F6CE-49AF-B3FB-328DBF996F1E}" shiftstate="1" backup="false"/>
      <assignment original="false" contextid="Button2" macroguid="{9D0F4485-F6CE-49AF-B3FB-328DBF996F1E}" shiftstate="4" backup="false"/>
      <assignment original="false" contextid="Button1" macroguid="{E74211F4-CCCD-4F90-BC66-94B6FCA9327F}" shiftstate="4" backup="false"/>
      <assignment original="false" contextid="Button1" macroguid="{5DAFA657-7E0B-4D37-9F7A-FA252ED551E6}" shiftstate="1" backup="false"/>
      <assignment original="false" contextid="Button3" macroguid="{F07DFE2F-216B-446B-9D89-8F21BB7E17F9}" shiftstate="1" backup="false"/>
      <assignment original="false" contextid="Button10" macroguid="{F5A7DA78-20EE-4F7C-B2E6-E03D2E0C92AA}" shiftstate="1" backup="false"/>
      <assignment original="false" contextid="Button11" macroguid="{E7D7B21D-D9DA-47F8-BBA0-67B439D9CDE0}" shiftstate="1" backup="false"/>
      <assignment original="false" contextid="Button5" macroguid="{D1B197C4-140D-46CC-A455-1CFB545C5402}" shiftstate="1" backup="false"/>
      <assignment original="false" contextid="Button4" macroguid="{FAE2BF78-7C0A-4D76-8034-FEE2CAC05440}" shiftstate="1" backup="false"/>
      <assignment original="false" contextid="Button6" macroguid="{A823AD67-72D4-4F14-8349-5545CC5EF829}" shiftstate="1" backup="false"/>
      <assignment original="false" contextid="Button10" macroguid="{F5A7DA78-20EE-4F7C-B2E6-E03D2E0C92AA}" shiftstate="4" backup="false"/>
    </assignments>
    <pointers>
      <pointer devicemodel="Logitech.Gaming.Mouse.G502RGB">
        <mode shiftstate="1">
          <reportrate rate="100"/>
          <powermode value="2"/>
          <dpitable syncxy="1" defaultindex="1" shiftindex="0">
            <dpi enabled="1" x="100" y="100"/>
            <dpi enabled="1" x="2400" y="2400"/>
            <dpi enabled="1" x="3200" y="3200"/>
            <dpi enabled="1" x="6400" y="6400"/>
          </dpitable>
          <movement speed="-1" acceleration="0"/>
        </mode>
      </pointer>
    </pointers>
    <script>function OnEvent(event, arg)
    OutputLogMessage("event = %s, arg = %s\n", event, arg)
end</script>
  </profile>
</profiles>
You will have to change "<target path="D:\BLIZZARD APP\OVERWATCH\OVERWATCH.EXE"/>" to your Overwatch directory.
why is attachment still pending approval after 2 days ?
No clue, that's why I posted the whole .xml as text.
/ Approved. Sorry for late approval. Been busy since exam season is back. c:
Where do I execute this script and how?
Quote Originally Posted by Hero View Post
/ Approved. Sorry for late approval. Been busy since exam season is back. c:
Its all good.

Quote Originally Posted by Darious4 View Post
Where do I execute this script and how?
Import the .xml into the logitech mouse software.
what exactly should i edit for the script? what button activates the rotation by 180 degrees?

and the second question is, will it work with my dpi? (1600)

please, can you explain to me? would be very grateful to u.
its my logi profile so you can put the 180 on any button you want.
To make it work with 1600 dpi, you will have to edit the .xml by following the detailed instructions I gave in the first post.

You should only have to remove a few lines of the code mentioned in the directions.

Specifically these two lines;
Code:
<mousemove relative="true" x="120" y="0"/>
<delay milliseconds="1"/>
Just remove a few sets and test it until you can 180 without going too far.
Thanks. Works fine.
But how add right click (blink) before 180 rotation in this script?
Add
Code:
          <mousebutton button="right" direction="down"/>
          <delay milliseconds="5"/>
          <mousebutton button="right" direction="up"/>
          <delay milliseconds="5"/>
directly above the first set of
Code:
          <mousemove relative="true" x="120" y="0"/>
          <delay milliseconds="1"/>
Posts 1–15 of 55 · Page 1 of 4

Post a Reply

Similar Threads

Tags for this Thread

None

Talk with us