Monday, January 2, 2017

A Runescape Scipt.PIE Script 2.0 by Scott Wright

//Runescape Script 2.0 by Scott Wright

//Calibration:
//To calibrate, run this program and put the Wiimote on a flat surface face-up.
//Then read the values in the debug line (next to the run button).
//Change these values until the debug line reads approx. all zeros.
var.xtrim = 6
var.ytrim = -31
var.ztrim = 6
wiimote.Leds = 1
//Options:
var.deadzone = 5 //distance in pixels that you have to move the wiimote in
//order for it to register movement. Creates a "dead zone" around the pointer
//to make it easier to click. Higher = smoother but less accurate.

//***Do not edit anything below this line unless you know what you are doing.***

Mouse.LeftButton = wiimote.A
Mouse.RightButton = wiimote.B
Key.Windows = wiimote.Up
Key.U = wiimote.Up
Key.Internet = wiimote.Down
Key.F11 = wiimote.Left
Key.Alt = wiimote.Right
Key.F4 = wiimote.Right
Mouse.WheelUp = wiimote.Plus
Mouse.WheelDown = Wiimote1.Minus
Key.WebForward = wiimote.One
Key.WebBack = wiimote.Two
Key.Enter = wiimote.Nunchuk.CButton
Key.Calculator = wiimote.Nunchuk.ZButton

up = Wiimote.Nunchuk.JoyY < -0.5
left = Wiimote.Nunchuk.JoyX < -0.5
down = Wiimote.Nunchuk.JoyY > 0.5
right = Wiimote.Nunchuk.JoyX > 0.5

//PLEASE READ THIS IT'S IMPORTANT!
//This will make typing your username and password alot easier
//Put the letters/numbers or spaces of your username then your password behind the ='s
//Type 1 letter/number or space for every wiimote.Home line
//After you have typed the letters/numbers or spaces of your username type Enter on the next wiimote.Home line
//This will make sure you don't type your username and password on the same line
//Delete any spare wiimote.Home's left or make more if you have a long username and password
//Then Press Home when your on the username and password menu
//Make sure you click on the username line or it will type your password on the username line and your username on the password line.

N = wiimote.Home
 a = wiimote.Home
 m = wiimote.Home
 e = wiimote.Home
 h = wiimote.Home
 e = wiimote.Home
 r = wiimote.Home
 e = wiimote.Home
TAB = wiimote.Home
 p = wiimote.Home
 a = wiimote.Home
 s = wiimote.Home
 s = wiimote.Home
w = wiimote.Home
 o = wiimote.Home
 r = wiimote.Home
 d = wiimote.Home
ENTER = wiimote.Home
 = wiimote.Home
 = wiimote.Home
 = wiimote.Home
 = wiimote.Home
 = wiimote.Home
 = wiimote.Home
 = wiimote.Home
 = wiimote.Home
 = wiimote.Home
 = wiimote.Home



var.accx = wiimote.RawForceX + var.xtrim
var.accy = wiimote.RawForceY + var.ytrim
var.accz = wiimote.RawForceZ + var.ztrim

if wiimote.dot1vis and wiimote.dot2vis then

  if var.accy > -7 then
    var.orientation = 0
  elseif var.accy > -45 then
    if var.accx < 0 then
      var.orientation = 3
    else
      var.orientation = 1
    endif
  else
    var.orientation = 2
  endif

  if var.leftpoint = 0 then
    if var.orientation = 0 then
      if wiimote.dot1x < wiimote.dot2x then
        var.leftpoint = 1
      else
        var.leftpoint = 2
      endif
    endif
    if var.orientation = 1 then
      if wiimote.dot1y > wiimote.dot2y then
        var.leftpoint = 1
      else
        var.leftpoint = 2
      endif
    endif
    if var.orientation = 2 then
      if wiimote.dot1x > wiimote.dot2x then
        var.leftpoint = 1
      else
        var.leftpoint = 2
      endif
    endif
    if var.orientation = 3 then
      if wiimote.dot1y < wiimote.dot2y then
        var.leftpoint = 1
      else
        var.leftpoint = 2
      endif
    endif
  endif

  if var.leftpoint = 1 then
    var.fix1x = wiimote.dot1x
    var.fix1y = wiimote.dot1y
    var.fix2x = wiimote.dot2x
    var.fix2y = wiimote.dot2y
  else
    var.fix1x = wiimote.dot2x
    var.fix1y = wiimote.dot2y
    var.fix2x = wiimote.dot1x
    var.fix2y = wiimote.dot1y
  endif

  var.dx = var.fix2x - var.fix1x
  var.dy = var.fix2y - var.fix1y
  var.cx = (var.fix1x+var.fix2x)/1024.0 - 1
  var.cy = (var.fix1y+var.fix2y)/1024.0 - .75

  var.d = sqrt(var.dx*var.dx+var.dy*var.dy)

  var.dx = var.dx / var.d
  var.dy = var.dy / var.d

  var.ox = -var.dy*var.cy-var.dx*var.cx;
  var.oy = -var.dx*var.cy+var.dy*var.cx;

  var.ax = (var.ox * screen.desktopwidth) + (screen.desktopwidth / 2)
  var.ay = (-var.oy * screen.desktopwidth) + (screen.desktopheight / 2)
  var.dx = var.ax - mouse.cursorposx
  var.dy = var.ay - mouse.cursorposy

  var.d = sqrt((var.dx*var.dx)+(var.dy*var.dy))

  var.a = 180 / (200 + var.d * var.d * var.d * .001)

  if var.d <= var.deadzone then var.a = 1

  debug = var.d + " " + var.a

  var.finalx = mouse.cursorposx * var.a + var.ax * (1 - var.a)
  var.finaly = mouse.cursorposy * var.a + var.ay * (1 - var.a)


  mouse.cursorposx = var.finalx
  mouse.cursorposy = var.finaly

else

  var.leftpoint = 0

endif

//debug = var.accx + " " + var.accy + " " + var.accz

No comments:

Post a Comment