This is a guide that enables you to play AOC with any gamepad you want. In my guide I've put some tips on how to bind your controls in Xpadder and Ingame, but you are free to change it how you want so it suits your needs. But some things have to be setup the way I did, but those are clearly explained in the guide.
First of all you need to download Xpadder here:
http://www.softpedia.com/get/System/.../Xpadder.shtml
When installed open Xpadder, your controller must be plugged in at this point.
It will look something like this, press the yellow bar:
http://img151.imageshack.us/img151/1357/aoc1x.th.jpg
Now you have to register your Sticks, Dpad, Buttons (incl start/select, shoulder, Stick buttons) and your triggers. Don't bother with the image tab it's not really necesary. Then click finish.
Now you should have something like this:
http://img31.imageshack.us/img31/1055/aoc2z.th.jpg
If you press buttons on your gamepad you'll see the coresponding ones light up. And if you click on that button in Xpadder you get taken to another screen where you can choose what button on your keyboard you want it to represent.
This is my current layout.
http://img30.imageshack.us/img30/5539/aoc3.th.png
I have my left joystick WASD - In AOC my A= strafe left, D= Strafe right, W= Forward, S= Backwards.
You have to bind your right joystick to mouse movements. You can also add the speed of your mousecursor when you use your right stick by pressing the wrench when configuring each button from the right stick.
http://img32.imageshack.us/img32/2295/aoc4.th.jpg
My Dpad I configured as my Arrow Keys except Dpad Down which has to be configured as the right mousebutton.(actually you can choose what button represents right mouse button there just has to be one, but I prefer DpadDown) Once configured you right click the button in xpadder you have to set it to toggle.
http://img32.imageshack.us/img32/9200/aoc5.th.jpg
This is very important Becuase this way you can control the cursor ingame to press things but when you push dpad down your cursor dissapears and you can look up/down and turn your character left/right. This has to be configured this way, because in AOC you can't configure a button to look up or down. This way you simulate the right mouse button being pressed, so you can look up/down and it makes your character turn left or right, because left stick is only for strafing left/right.
In AOC: DpadUP= Lock Nearest Target, Dpad Right= sheath/unsheath weapon, Dpad left= Inventory. Ctrl+Dpad left= Skills, Ctrl+Dpad right Quests, etc.... But you are free to bind the dpad to anything you want. Just don't bind anything in AOC to your Dpad Down!!
I also reccomend that you assing your triggers to Ctrl and Shift: So you can use these as skill modifiers combined with 1,2,3,4,X,C.
So my first skillbar in AOC: 1,2,3,4, Ctrl+1, Ctrl+2,Ctrl+3,Ctrl+4, Ctrl+X, Ctrl+C
And my second skillbar: Shift+1, Shift+2 , Shift+3, Shift+4, Ctrl+Shift+1 Ctrl+Shift+2 etc..
Notice I haven't used X and C standard for my skills, this is because I like to have sprint and active blocking bound to these. Don't bind jump on the shoulder buttons because even if you use that button with a modifier the jump cancels the action, while sprint and active blocking doesnt.
My select key is bound to left mouse button that way when your right mouse button isnt toggled on, you can move your cursor and press things with your left mouse button like in coversations etc...
You are free to bind your start key how you want in xpadder and with what you bind that ingame.
You are free to bind your joystick buttons to any key, and ingame aswell. Ingame I have my left joystick button as jump and my right one as quick weapon switch.
Note: If you set your controls ingame, you can just press the button(s) on your gamepad, you don't have to press the keyboard mapping, So it's all easy once Xpadder is configured.
Now you can enjoy this wonderfull game and not be tied to your desk with mouse+keyboard, you can just relax and play it like you want it.
This is the first guide I ever made, and also English isn't my native language so if there are any remarks or question feel free to post them here. Or if you feel like contacting me ingame I'm on the Hyrkania server, name: Malinas. Just started out though.
Also big thanks to Jonathan the creator of Xpadder that makes this all possible.