Sei que mandou trancar, mas a pergunta é a resposta que editou depois e por isso vou responder aqui.
Não sei se sabe, mas tem tudo isso que você pediu prontinho e de vários autores diferentes, e a batalha com suporte a mouse bastaria fazer um ABS usando os comandos de mouse do script... Bom só deixando aqui a resposta :)