WiiLi Wiki frontpage Include your post in the News Get links Hoteles Quito
WiiLi.org Forum Index WiiLi.org
a new revolution
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Some Scripts by Wreyth

 
Post new topic   Reply to topic    WiiLi.org Forum Index -> GlovePie
View previous topic :: View next topic  
Author Message
Wreyth



Joined: 03 Nov 2007
Posts: 75

Digg It
PostPosted: Fri Jun 20, 2008 4:33 am    Post subject: Some Scripts by Wreyth

ok for starters my scripts are still a little messy and theres probably 100 ways to do things better but after VERY VERY extensive testing i got them about as flawless as i can the WoW script has only 1 camera flaw but if you read the directions you can by pass it and get it working right

also a side note most of my stuff is setup to use an actual mouse like pointer so you do need the sensor bar or a wireless sensor bar in order for them to work properly.


ok for starters here is my current wow script, you do however need to download the addon camera keys so you can bind the correct keys.
also i have bound all 6 action bars to specific keys so you will have to read through the script in order to see the bindings (come on guys if your too lazy to do a little reading for what you need then why are you here)


Code:






var.xRot = Wiimote.RawForceX
var.yRot = Wiimote.RawForceY
var.nxRot = Wiimote.Nunchuk.RawForceX
var.nyRot = Wiimote.Nunchuk.RawForceY

// led's
var.KITTspeed = 150 ms
if 0 = 0 then
  if var.kitt = 0 then
    wiimote.Leds = 0
  endif
  if var.kitt = 1 then
    wiimote.Leds = 1
  endif
  if var.kitt = 2 then
    wiimote.Leds = 3
  endif
  if var.kitt = 3 then
    wiimote.Leds = 6
  endif
  if var.kitt = 4 then
    wiimote.Leds = 12
  endif
  if var.kitt = 5 then
    wiimote.Leds = 6
  endif
  if var.kitt = 6 then
    wiimote.Leds = 3
  endif
  if var.kitt = 7 then
    wiimote.Leds = 1
  endif
  if var.kitt = 8 then
    wiimote.Leds = 0
  endif
  if var.kitt = 9 then
    wiimote.Leds = 0
  endif

  wait var.KITTspeed
  var.kitt = (var.kitt + 1) % 15
endif


// Wiimote mouse script for Windows desktop
// Requires a sensor bar

var.ButtonFreezeTime = 500ms
var.PointerBump = KeepDown(Pressed(wiimote.A),var.ButtonFreezeTime) or KeepDown(Pressed(wiimote.B),var.ButtonFreezeTime)


// Mouse movement
if wiimote.PointerVisible but not var.PointerBump then
  mouse.x = wiimote.PointerX
  mouse.y = wiimote.PointerY
end if

// Mouse Buttons
mouse.LeftButton = Wiimote.A and KeepDown(Wiimote.PointerVisible,0.5s)
mouse.RightButton = Wiimote.B and KeepDown(Wiimote.PointerVisible,0.5s)

//Thumbstick
d = Wiimote1.Nunchuk.JoyX > 0.50
a = Wiimote1.Nunchuk.JoyX < -0.50
s = Wiimote1.Nunchuk.JoyY > 0.50
w = Wiimote1.Nunchuk.JoyY < -0.50

// Camera and dpad
if wiimote.Up and Wiimote.Nunchuk.CButton and Wiimote.Nunchuk.ZButton then
press(alt)
press(control)
press(key.3)
wait 500 ms
release(key.3)
release(control)
release(alt)
elseif wiimote.Up and Wiimote.Nunchuk.ZButton then
press(alt)
press(control)
press(key.2)
wait 500 ms
release(key.2)
release(control)
release(alt)
elseif wiimote.Up and Wiimote.Nunchuk.CButton then
press(alt)
press(control)
press(key.1)
wait 500 ms
release(key.1)
release(control)
release(alt)
elseif wiimote.Up then
  shift+up = true
  wait 10ms
  shift+up = false
  wait 10ms
end if

if wiimote.Down and Wiimote.Nunchuk.CButton and Wiimote.Nunchuk.ZButton then
press(alt)
press(control)
press(key.6)
wait 500 ms
release(key.6)
release(control)
release(alt)
elseif wiimote.Down and Wiimote.Nunchuk.ZButton then
press(alt)
press(control)
press(key.5)
wait 500 ms
release(key.5)
release(control)
release(alt)
elseif wiimote.Down and Wiimote.Nunchuk.CButton then
press(alt)
press(control)
press(key.4)
wait 500 ms
release(key.4)
release(control)
release(alt)
elseif wiimote.Down then
  shift+down = true
  wait 10ms
  shift+down = false
  wait 10ms
end if

if Wiimote.Left and Wiimote.Nunchuk.CButton and Wiimote.Nunchuk.ZButton then
press(alt)
press(control)
press(key.9)
wait 50 ms
release(key.9)
release(control)
release(alt)
elseif Wiimote.Left and Wiimote.Nunchuk.ZButton then
press(alt)
press(control)
press(key.8)
wait 50 ms
release(key.8)
release(control)
release(alt)
elseif wiimote.Left and Wiimote.Nunchuk.CButton then
press(alt)
press(control)
press(key.7)
wait 50 ms
release(key.7)
release(control)
release(alt)
elseif wiimote.Left then
  shift+left = true
  wait 10ms
  shift+left = false
  wait 10ms
end if

if wiimote.Right and Wiimote.Nunchuk.CButton and Wiimote.Nunchuk.ZButton then
press(alt)
press(control)
press(key.equals)
wait 50 ms
release(key.equals)
release(control)
release(alt)
elseif wiimote.Right and Wiimote.Nunchuk.ZButton then
press(alt)
press(control)
press(key.minus)
wait 50 ms
release(key.minus)
release(control)
release(alt)
elseif wiimote.Right and Wiimote.Nunchuk.CButton then
press(alt)
press(control)
press(key.0)
wait 50 ms
release(key.0)
release(control)
release(alt)
else if wiimote.Right then
  shift+right = true
  wait 10ms
  shift+right = false
  wait 10ms
end if


if var.yRot >= 100 and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(alt)
press(key.equals)
wait 50 ms
release(alt)
release(key.equals)
elseif var.yRot >= 100 and Wiimote.Nunchuk.ZButton then
press(key.tilde)
wait 50 ms
release(key.tilde)
elseif var.yRot >= 100 and Wiimote.Nunchuk.CButton then
press(key.r)
wait 50 ms
release(key.r)
elseif var.yRot >= 100 then
press(space)
wait 150 ms
release(space)
endif

// vertical swings
if var.xRot >= 100 and Wiimote.Nunchuk.CButton and Wiimote.Nunchuk.ZButton then
press(key.4)
wait 50 ms
release(key.4)
elseif var.xRot >= 100 and Wiimote.Nunchuk.ZButton then
press(key.3)
wait 50 ms
release(key.3)
elseif var.xRot >= 100 and Wiimote.Nunchuk.CButton then
press(key.2)
wait 50 ms
release(key.2)
elseif var.xRot >= 100  then
press(key.1)
wait 50 ms
release(key.1)
endif

if var.nyRot >= 120 and Wiimote.Nunchuk.CButton and Wiimote.Nunchuk.ZButton then
press(control)
press(key.8)
wait 50 ms
release(key.8)
release(control)
elseif var.nyRot >= 120 and Wiimote.Nunchuk.ZButton then
press(control)
press(key.7)
wait 50 ms
release(key.7)
release(control)
elseif var.nyRot >= 120 and Wiimote.Nunchuk.CButton then
press(control)
press(key.6)
wait 50 ms
release(key.6)
release(control)
elseif var.nyRot >= 120  then
press(control)
press(key.5)
wait 50 ms
release(key.5)
release(control)
endif

if var.nxRot >= 70 and Wiimote.Nunchuk.CButton and Wiimote.Nunchuk.ZButton then
press(control)
press(key.4)
wait 50 ms
release(key.4)
release(control)
elseif var.nxRot >= 70 and Wiimote.Nunchuk.ZButton then
press(control)
press(key.3)
wait 50 ms
release(key.3)
release(control)
elseif var.nxRot >= 70 and Wiimote.Nunchuk.CButton then
press(control)
press(key.2)
wait 50 ms
release(key.2)
release(control)
elseif var.nxRot >= 70  then
press(control)
press(key.1)
wait 50 ms
release(key.1)
release(control)
endif

if Wiimote.Home and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.m)
wait 500 ms
release(key.m)
elseif Wiimote.Home and Wiimote.Nunchuk.ZButton then
press(key.c)
wait 500 ms
release(key.c)
elseif Wiimote.Home and Wiimote.Nunchuk.CButton then
press(key.f1)
wait 500 ms
release(key.f1)
elseif Wiimote.Home then
press(tab)
wait 500 ms
release(tab)
endif

if Wiimote.Minus and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(Alt)
press(key.4)
wait 50 ms
release(alt)
release(key.4)
elseif Wiimote.Minus and Wiimote.Nunchuk.ZButton then
press(key.3)
press(alt)
wait 50 ms
release(key.3)
release(alt)
elseif Wiimote.Minus and Wiimote.Nunchuk.CButton then
press(alt)
press(key.2)
wait 50 ms
release(key.2)
release(alt)
elseif Wiimote.Minus then
press(alt)
press(key.1)
wait 50 ms
release(key.1)
release(alt)
endif

if Wiimote.Plus and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(Alt)
press(key.8)
wait 50 ms
release(alt)
release(key.8)
elseif Wiimote.Plus and Wiimote.Nunchuk.ZButton then
press(key.7)
press(alt)
wait 50 ms
release(key.7)
release(alt)
elseif Wiimote.Plus and Wiimote.Nunchuk.CButton then
press(alt)
press(key.6)
wait 50 ms
release(key.6)
release(alt)
elseif Wiimote.Plus then
press(alt)
press(key.5)
wait 50 ms
release(key.5)
release(alt)
endif

if Wiimote.One and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(control)
press(key.equals)
wait 500 ms
release(key.equals)
release(control)
elseif Wiimote.One and Wiimote.Nunchuk.ZButton then
press(control)
press(key.minus)
wait 500 ms
release(key.minus)
release(control)
elseif Wiimote.One and Wiimote.Nunchuk.CButton then
press(control)
press(key.0)
wait 500 ms
release(key.0)
release(control)
elseif Wiimote.One then
press(control)
press(key.9)
wait 500 ms
release(key.9)
release(control)
endif

if Wiimote.Two and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.equals)
wait 500 ms
release(key.equals)
elseif Wiimote.Two and Wiimote.Nunchuk.ZButton then
press(key.minus)
wait 500 ms
release(key.minus)
elseif Wiimote.Two and Wiimote.Nunchuk.CButton then
press(key.0)
wait 500 ms
release(key.0)
elseif Wiimote.Two then
press(key.9)
wait 500 ms
release(key.9)
endif



ok second up is the first edition of my FFXI script, i am currently working on assigning the rest of the F keys for party targeting and i have some possible easy soulutions. aslo i have just // the mouse cursor inputs because i have the A. and B. buttons setup for enter and escape and the cursor is not needed for the game

Code:



var.xRot = Wiimote.RawForceX
var.yRot = Wiimote.RawForceY
var.nxRot = Wiimote.Nunchuk.RawForceX
var.nyRot = Wiimote.Nunchuk.RawForceY

// led's
var.KITTspeed = 150 ms
if 0 = 0 then
  if var.kitt = 0 then
    wiimote.Leds = 0
  endif
  if var.kitt = 1 then
    wiimote.Leds = 1
  endif
  if var.kitt = 2 then
    wiimote.Leds = 3
  endif
  if var.kitt = 3 then
    wiimote.Leds = 6
  endif
  if var.kitt = 4 then
    wiimote.Leds = 12
  endif
  if var.kitt = 5 then
    wiimote.Leds = 6
  endif
  if var.kitt = 6 then
    wiimote.Leds = 3
  endif
  if var.kitt = 7 then
    wiimote.Leds = 1
  endif
  if var.kitt = 8 then
    wiimote.Leds = 0
  endif
  if var.kitt = 9 then
    wiimote.Leds = 0
  endif

  wait var.KITTspeed
  var.kitt = (var.kitt + 1) % 15
endif


// Wiimote mouse script for Windows desktop
// Requires a sensor bar

//var.ButtonFreezeTime = 500ms
//var.PointerBump = KeepDown(Pressed(wiimote.A),var.ButtonFreezeTime) or KeepDown(Pressed(wiimote.B),var.ButtonFreezeTime)


// Mouse movement
//if wiimote.PointerVisible but not var.PointerBump then
  //mouse.x = wiimote.PointerX
 // mouse.y = wiimote.PointerY
//end if

Enter = Wiimote.A
Escape = Wiimote.B

key.r = Wiimote.Nunchuk.CButton and Wiimote1.Nunchuk.JoyY < -0.50
//Thumbstick
d = Wiimote1.Nunchuk.JoyX > 0.50
a = Wiimote1.Nunchuk.JoyX < -0.50
s = Wiimote1.Nunchuk.JoyY > 0.50
w = Wiimote1.Nunchuk.JoyY < -0.50

if Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(control)
else
release(control)
end if

if Wiimote.Up and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
  up = true
  wait 100ms
  up = false
  wait 100ms
elseif wiimote.Up and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.7)
wait 500 ms
release(key.7)
release(alt)
elseif wiimote.Up and Wiimote.Nunchuk.CButton then
press(control)
press(key.7)
wait 500 ms
release(key.7)
release(control)
elseif wiimote.Up then
  up = true
  wait 100ms
  up = false
  wait 100ms
end if

if Wiimote.Down and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
down = True
wait 100ms
down = False
wait 100ms
elseif wiimote.Down and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.9)
wait 500 ms
release(key.9)
release(alt)
elseif wiimote.Down and Wiimote.Nunchuk.CButton then
press(control)
press(key.9)
wait 500 ms
release(key.9)
release(control)
elseif wiimote.Down then
  down = true
  wait 100ms
  down = false
  wait 100ms
end if

if Wiimote.Left and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
left = True
wait 100ms
left = False
wait 100ms
elseif Wiimote.Left and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.0)
wait 50 ms
release(key.0)
release(alt)
elseif wiimote.Left and Wiimote.Nunchuk.CButton then
press(control)
press(key.0)
wait 50 ms
release(key.0)
release(control)
elseif wiimote.Left then
  left = true
  wait 100ms
  left = false
  wait 100ms
end if


if Wiimote.Right and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
Right = True
wait 100ms
Right = False
wait 100ms
elseif wiimote.Right and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.8)
wait 50 ms
release(key.8)
release(alt)
elseif wiimote.Right and Wiimote.Nunchuk.CButton then
press(control)
press(key.8)
wait 50 ms
release(key.8)
release(control)
else if wiimote.Right then
  right = true
  wait 100ms
  right = false
  wait 100ms
end if

if var.yRot >= 100 and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.w)
wait 50ms
release(key.w)
wait 500ms
elseif var.yRot >= 100 and Wiimote.Nunchuk.ZButton then
press(Alt)
press(key.2)
wait 50 ms
release(key.2)
release(Alt)
elseif var.yRot >= 100 and Wiimote.Nunchuk.CButton then
press(control)
press(key.2)
wait 50 ms
release(key.2)
release(control)
elseif var.yRot >= 100 then
endif

// vertical swings
if var.xRot >= 100 and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
Press(key.a)
wait 50ms
Release(key.a)
wait 500ms
else if var.xRot >= 100 and Wiimote.Nunchuk.ZButton then
press(Alt)
press(key.1)
wait 50 ms
release(key.1)
release(Alt)
elseif var.xRot >= 100 and Wiimote.Nunchuk.CButton then
press(control)
press(key.1)
wait 50 ms
release(key.1)
release(control)
elseif var.xRot >= 100  then
endif


if var.nyRot >= 120 and Wiimote.Nunchuk.ZButton then
press(Alt)
press(key.4)
wait 50 ms
release(key.4)
release(Alt)
elseif var.nyRot >= 120 and Wiimote.Nunchuk.CButton then
press(control)
press(key.4)
wait 50 ms
release(key.4)
release(control)
elseif var.nyRot >= 120  then
endif

if var.nxRot >= 70 and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.3)
wait 50 ms
release(key.3)
release(alt)
elseif var.nxRot >= 70 and Wiimote.Nunchuk.CButton then
press(control)
press(key.3)
wait 50 ms
release(key.3)
release(control)
elseif var.nxRot >= 70  then
endif


if Wiimote.Home and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.e)
wait 500ms
release(key.e)
else if Wiimote.Home and Wiimote.Nunchuk.ZButton then
press(control)
press(key.i)
wait 500 ms
release(key.i)
release(control)
elseif Wiimote.Home and Wiimote.Nunchuk.CButton then
press(key.f1)
wait 500 ms
release(key.f1)
elseif Wiimote.Home then
press(key.minus)
wait 500 ms
release(key.minus)
endif

if Wiimote.Minus and Wiimote.Nunchuk.ZButton then
elseif Wiimote.Minus and Wiimote.Nunchuk.CButton then
wait 500ms
press(key.v)
wait 50ms
release(key.v)
elseif Wiimote.Minus then
press(Shift)
press(Tab)
wait 50 ms
release(Tab)
release(Shift)
endif

if Wiimote.Plus and Wiimote.Nunchuk.ZButton then
elseif Wiimote.Plus and Wiimote.Nunchuk.CButton then
press(Key.Numpadplus)
wait 50ms
release(Key.numpadplus)
wait 500ms
elseif Wiimote.Plus then
press(tab)
wait 50 ms
release(tab)
endif

if Wiimote.One and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.5)
wait 500 ms
release(key.5)
release(alt)
elseif Wiimote.One and Wiimote.Nunchuk.CButton then
press(control)
press(key.5)
wait 500 ms
release(key.5)
release(control)
elseif Wiimote.One then
wait 100ms
Type('/map')
wait 50ms
press(Enter)
Release(Enter)
wait 500ms
endif

if Wiimote.Two and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.6)
wait 500 ms
release(key.6)
release(alt)
elseif Wiimote.Two and Wiimote.Nunchuk.CButton then
press(control)
press(key.6)
wait 500 ms
release(key.6)
release(control)
elseif Wiimote.Two then
wait 500ms
press(key.h)
release(key.h)
endif

Back to top
View user's profile Send private message
Wreyth



Joined: 03 Nov 2007
Posts: 75

Digg It
PostPosted: Fri Jun 20, 2008 8:10 am    Post subject:

ok i felt really really nice to you guys that are still learning (and the ones still to lazy to write their own script and learn the language) and below is a new updated version of my current FFXI Script

Changes in 2.0
- Cleaned up the code ALOT to make it easier to read and edit
- Added mouse left and right click as well as the enter and escape keys
- Reinstated the mouse pointer support and yes you still need a sensor bar
- Added a job abilities button
- Added a auto-sort button
- Wrote a detailed keymap at the beginning for easy button guide

Note* i am currently working on a better targeting method for party and self hence it was not included in the keymapping but it is there if you look for it just not clearly marked

Requirements: Keyboard in Compact Mode
so last but not least heres the script.

Code:

//Final Fantasy XI Online Script
//Version 2.0

//Script made By Wreyth

//Here are the Button Controls and Assignments
//------------------------------------------------------------
//Mouse Left Button        - A
//Mouse Right Button       - B
//Enter                    - C + A
//Escape                   - C + B
//Up/Down/Left/Right Keys  - Wiimote DPad
//Character Movement       - Thumbstick
//Autorun                  - C + Thumbstick Forward
//Control Key held         - C + Z
//Macro Ctrl               - C
//Macro Alt                - Z
//Weaponskill Menu         - C + Z + Wiimote Flicked Up
//Job Abilities Menu       - C + Z + Nunchuk Flicked Up
//Attack                   - C + Z + Wiimote Flicked Left/Right
//Menu                     - Wiimote Home Button
//Inventory Menu           - C + Wiimote Home Button
//Equipment Menu           - C + Z + Wiimote Home Button
//Map                      - Wiimote Button 1
//Heal/Lockon              - Wiimote Button 2
//Autosort Inventory       - C + Wiimote Plus Button
//Tab                      - Wiimote Plus Button
//Shift Tab                - Wiimote Minus Button
//1st/3rd Person View      - C + Wiimote Minus Button
//Target Self              - Z + Wiimote Home Button
// -----------------------------------------------------------
//
//
//Numeric Macro Keys
//(with C or Z Held, Alt/Ctrl)
// -----------------------------------------------------------
//          1           - Wiimote Flicked Right/Left
//          2           - Wiimote Flicked Up
//          3           - Nunchuk Flicked Left/Right
//          4           - Nunchuk Flicked Up
//          5           - Wiimote Button 1
//          6           - Wiimote Button 2
//          7           - Wiimote Dpad Up
//          8           - Wiimote Dpad Right
//          9           - Wiimote DPad Down
//          0           - Wiimote DPad Left
//------------------------------------------------------------




// Wiimote Mouse Script
// Requires a Sensor Bar
//----------------------------------------------
var.ButtonFreezeTime = 500ms
var.PointerBump = KeepDown(Pressed(wiimote.A),var.ButtonFreezeTime) or KeepDown(Pressed(wiimote.B),var.ButtonFreezeTime)

// Mouse Movement
if wiimote.PointerVisible but not var.PointerBump then
  mouse.x = wiimote.PointerX
  mouse.y = wiimote.PointerY
end if

// Mouse Buttons
mouse.LeftButton = Wiimote.A and KeepDown(Wiimote.PointerVisible,0.5s)
mouse.RightButton = Wiimote.B and KeepDown(Wiimote.PointerVisible,0.5s)
Enter = Wiimote.Nunchuk.CButton and Wiimote.A
Escape = Wiimote.Nunchuk.CButton and Wiimote.B
//Thumbstick Movement
//-------------------------------------------------
d = Wiimote1.Nunchuk.JoyX > 0.50
a = Wiimote1.Nunchuk.JoyX < -0.50
s = Wiimote1.Nunchuk.JoyY > 0.50
w = Wiimote1.Nunchuk.JoyY < -0.50

//Autorun
key.r = Wiimote.Nunchuk.CButton and Wiimote1.Nunchuk.JoyY < -0.50

//Various Button Settings             d
//-------------------------------------------------
//Z + C Buttons
if Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(control)
else
release(control)
end if


//Wiimote DPad Up
//--------------------------------------------
//C + Z Buttons
if Wiimote.Up and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.up)
wait 100ms
release(key.up)
wait 100ms
//Z button
elseif wiimote.Up and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.7)
wait 500ms
release(key.7)
release(alt)
//C Button
elseif wiimote.Up and Wiimote.Nunchuk.CButton then
press(control)
press(key.7)
wait 500ms
release(key.7)
release(control)
//No Buttons
elseif wiimote.Up then
press(key.up)
wait 100ms
release(key.up)
wait 100ms
end if

//Wiimote DPad Down
//----------------------------------------------
//C + Z Buttons
if Wiimote.Down and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.down)
wait 100ms
release(key.down)
wait 100ms
//Z Button
elseif wiimote.Down and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.9)
wait 500ms
release(key.9)
release(alt)
//C Button
elseif wiimote.Down and Wiimote.Nunchuk.CButton then
press(control)
press(key.9)
wait 500ms
release(key.9)
release(control)
//No Buttons
elseif wiimote.Down then
press(key.down)
wait 100ms
release(key.down)
wait 100ms
end if

//Wiimote DPad Right
//-----------------------------------------------
//C + Z Buttons
if Wiimote.Right and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.right)
wait 100ms
release(key.right)
wait 100ms
//Z Button
elseif wiimote.Right and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.8)
wait 50ms
release(key.8)
release(alt)
//C Buuton
elseif wiimote.Right and Wiimote.Nunchuk.CButton then
press(control)
press(key.8)
wait 50ms
release(key.8)
release(control)
//No Buttons
else if wiimote.Right then
press(key.right)
wait 100ms
release(key.right)
wait 100ms
end if

//Wiimote DPad Left
//----------------------------------------------
//C + Z Buttons
if Wiimote.Left and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.left)
wait 100ms
release(key.left)
wait 100ms
//Z Button
elseif Wiimote.Left and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.0)
wait 50ms
release(key.0)
release(alt)
//C Button
elseif wiimote.Left and Wiimote.Nunchuk.CButton then
press(control)
press(key.0)
wait 50ms
release(key.0)
release(control)
//No Buttons
elseif wiimote.Left then
press(key.left)
wait 100ms
release(key.left)
end if

//Wiimote Home
//-------------------------------------------------
//C + Z Buttons
if Wiimote.Home and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.e)
wait 500ms
release(key.e)
//Z Button
elseif Wiimote.Home and Wiimote.Nunchuk.ZButton then
//C Button
else if Wiimote.Home and Wiimote.Nunchuk.CButton then
press(control)
press(key.i)
wait 500 ms
release(key.i)
release(control)
//No Buttons
elseif Wiimote.Home then
press(key.minus)
wait 500 ms
release(key.minus)
endif

//Wiimote Plus Button
//-------------------------------------------------
//Z Button
if Wiimote.Plus and Wiimote.Nunchuk.ZButton then
var.FKey = var.FKey + 1
if var.FKey = 69 then var.FKey=87
if var.Fkey = 89 then var.FKey=59
//C Button
elseif Wiimote.Plus and Wiimote.Nunchuk.CButton then
press(control)
press(key.i)
wait 50ms
release(control)
release(key.i)
wait 50ms
press(Key.Numpadplus)
wait 50ms
release(Key.numpadplus)
wait 50ms
press(enter)
wait 50ms
release(enter)
wait 50ms
press(up)
wait 50ms
release(up)
wait 50ms
press(enter)
wait 50ms
release(enter)
wait 50ms
press(escape)
wait 50ms
release(escape)
wait 500ms
//No Buttons
elseif Wiimote.Plus then
press(tab)
wait 50 ms
release(tab)
endif

//Wiimote Minus Button
//-------------------------------------------------
//Z Button
if Wiimote.Minus and Wiimote.Nunchuk.ZButton then
var.FKey = var.FKey - 1
if var.FKey = 69 then var.FKey=87
if var.Fkey = 89 then var.FKey=59
//C Button
elseif Wiimote.Minus and Wiimote.Nunchuk.CButton then
wait 500ms
press(key.v)
wait 50ms
release(key.v)
//No Buttons
elseif Wiimote.Minus then
press(Shift)
press(Tab)
wait 50 ms
release(Tab)
release(Shift)
endif

//Wiimote Button 1
//-------------------------------------------------
//Z Button
if Wiimote.One and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.5)
wait 500 ms
release(key.5)
release(alt)
//C Button
elseif Wiimote.One and Wiimote.Nunchuk.CButton then
press(control)
press(key.5)
wait 500 ms
release(key.5)
release(control)
//No Buttons
elseif Wiimote.One then
wait 100ms
Type('/map')
wait 50ms
press(Enter)
Release(Enter)
wait 500ms
endif

//Wiimote Button 2
//-------------------------------------------------
//Z Button
if Wiimote.Two and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.6)
wait 500 ms
release(key.6)
release(alt)
//C Button
elseif Wiimote.Two and Wiimote.Nunchuk.CButton then
press(control)
press(key.6)
wait 500 ms
release(key.6)
release(control)
//No Buttons
elseif Wiimote.Two then
wait 500ms
press(key.h)
release(key.h)
endif


//Wiimote Flicked up
//-------------------------------------------------
//C + Z Buttons
if var.yRot >= 100 and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.w)
wait 50ms
release(key.w)
wait 500ms
// Z Button
elseif var.yRot >= 100 and Wiimote.Nunchuk.ZButton then
press(Alt)
press(key.2)
wait 50 ms
release(key.2)
release(Alt)
// C Button
elseif var.yRot >= 100 and Wiimote.Nunchuk.CButton then
press(control)
press(key.2)
wait 50 ms
release(key.2)
release(control)
//No Buttons
elseif var.yRot >= 100 then
endif

//Wiimote Flicked Left/Right
//-------------------------------------------------
// C + Z Buttons
if var.xRot >= 100 and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
Press(key.a)
wait 50ms
Release(key.a)
wait 500ms
// Z Button
else if var.xRot >= 100 and Wiimote.Nunchuk.ZButton then
press(Alt)
press(key.1)
wait 50 ms
release(key.1)
release(Alt)
// C Button
elseif var.xRot >= 100 and Wiimote.Nunchuk.CButton then
press(control)
press(key.1)
wait 50 ms
release(key.1)
release(control)
//No Buttons
elseif var.xRot >= 100  then
endif

//Nunchuk Flicked Up
//--------------------------------------------------
//C + Z Buttons
if var.nyRot >= 120 and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.j)
wait 50ms
Release(key.j)
//Z Button
elseif var.nyRot >= 120 and Wiimote.Nunchuk.ZButton then
press(Alt)
press(key.4)
wait 50 ms
release(key.4)
release(Alt)
//C Button
elseif var.nyRot >= 120 and Wiimote.Nunchuk.CButton then
press(control)
press(key.4)
wait 50 ms
release(key.4)
release(control)
//No Buttons
elseif var.nyRot >= 120  then
endif

//Nunchuk Flicked Left/Right
//--------------------------------------------------
//Z Button
if var.nxRot >= 70 and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.3)
wait 50 ms
release(key.3)
release(alt)
//C Button
elseif var.nxRot >= 70 and Wiimote.Nunchuk.CButton then
press(control)
press(key.3)
wait 50 ms
release(key.3)
release(control)
//No Buttons
elseif var.nxRot >= 70  then
endif

//Variables
//--------------------------------------------------
var.FKEY = 59;
keyboard.Scancode = var.FKey * Int(Wiimote.Home and Wiimote.Nunchuk.ZButton)


var.xRot = Wiimote.RawForceX
var.yRot = Wiimote.RawForceY
var.nxRot = Wiimote.Nunchuk.RawForceX
var.nyRot = Wiimote.Nunchuk.RawForceY

// L.E.D's
var.LEDspeed = 150 ms
if 0 = 0 then
  if var.led = 0 then
    wiimote.Leds = 0
  endif
  if var.led = 1 then
    wiimote.Leds = 1
  endif
  if var.led = 2 then
    wiimote.Leds = 3
  endif
  if var.led = 3 then
    wiimote.Leds = 6
  endif
  if var.led = 4 then
    wiimote.Leds = 12
  endif
  if var.led = 5 then
    wiimote.Leds = 6
  endif
  if var.led = 6 then
    wiimote.Leds = 3
  endif
  if var.led = 7 then
    wiimote.Leds = 1
  endif
  if var.led = 8 then
    wiimote.Leds = 0
  endif
  if var.led = 9 then
    wiimote.Leds = 0
  endif

  wait var.LEDspeed
  var.led = (var.led + 1) % 15
endif
Back to top
View user's profile Send private message
Wreyth



Joined: 03 Nov 2007
Posts: 75

Digg It
PostPosted: Sat Jun 21, 2008 6:09 am    Post subject:

ok after some extensive testing i have revised it a little with a few changes that seem to work better now

Version 2.2
- Fixed mouse click and enter/escape at the same time
- Changed Enter/Escape to Buttons A and B
- Changed Mouse Clicks to C + Z and A / B
- Switched around the Target Self, Equipment, and Menu keys ( See Keymap)
- and fixed the Autorun key so it no longer tries to send Ctrl + R when using the Control key

here is the Updated Script

Code:

//Final Fantasy XI Online Script
// Version 2.2

//Script made By Wreyth

//Here are the Button Controls and Assignments
//------------------------------------------------------------
//Mouse Left Button        - C + A
//Mouse Right Button       - C + B
//Enter                    - A
//Escape                   - B
//Up/Down/Left/Right Keys  - Wiimote DPad
//Character Movement       - Thumbstick
//Autorun                  - C + Thumbstick Forward
//Control Key Held         - C + Z
//Macro Ctrl               - C
//Macro Alt                - Z
//Weaponskill Menu         - C + Z + Wiimote Flicked Up
//Job Abilities Menu       - C + Z + Nunchuk Flicked Up
//Magic Menu               - C + Z + Nunchuk Flicked Left/Right
//Attack                   - C + Z + Wiimote Flicked Left/Right
//Menu                     - C + Z + Wiimote Home Button
//Inventory Menu           - C + Wiimote Home Button
//Equipment Menu           - Z + Wiimote Home Button
//Map                      - Wiimote Button 1
//Heal/Lockon              - Wiimote Button 2
//Autosort Inventory       - C + Wiimote Plus Button
//Tab                      - Wiimote Plus Button
//Shift Tab                - Wiimote Minus Button
//1st/3rd Person View      - C + Wiimote Minus Button
//Target Self              - Wiimote Home Button
// -----------------------------------------------------------
//
//
//Numeric Macro Keys
//(with C or Z Held, Alt/Ctrl)
// -----------------------------------------------------------
//          1           - Wiimote Flicked Right/Left
//          2           - Wiimote Flicked Up
//          3           - Nunchuk Flicked Left/Right
//          4           - Nunchuk Flicked Up
//          5           - Wiimote Button 1
//          6           - Wiimote Button 2
//          7           - Wiimote DPad Up
//          8           - Wiimote DPad Right
//          9           - Wiimote DPad Down
//          0           - Wiimote DPad Left
//------------------------------------------------------------




// Wiimote Mouse Script
// Requires a Sensor Bar
//----------------------------------------------
var.ButtonFreezeTime = 500ms
var.PointerBump = KeepDown(Pressed(wiimote.A),var.ButtonFreezeTime) or KeepDown(Pressed(wiimote.B),var.ButtonFreezeTime)

// Mouse Movement
if wiimote.PointerVisible but not var.PointerBump then
  mouse.x = wiimote.PointerX
  mouse.y = wiimote.PointerY
end if

// Mouse Buttons
if Wiimote.Nunchuk.CButton then
mouse.LeftButton = Wiimote.A and KeepDown(Wiimote.PointerVisible,0.5s)
mouse.RightButton = Wiimote.B and KeepDown(Wiimote.PointerVisible,0.5s)
else
Enter = Wiimote.A and KeepDown(Wiimote.PointerVisible,0.5s)
Escape = Wiimote.B and KeepDown(Wiimote.PointerVisible,0.5s)
end if
//Thumbstick Movement
//-------------------------------------------------
d = Wiimote1.Nunchuk.JoyX > 0.50
a = Wiimote1.Nunchuk.JoyX < -0.50
s = Wiimote1.Nunchuk.JoyY > 0.50
w = Wiimote1.Nunchuk.JoyY < -0.50




//Various Button Settings             d
//-------------------------------------------------
//Z + C Buttons
if Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton and Wiimote1.Nunchuk.JoyY < -0.50 then
Control = Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton
//Autorun
else
Control = Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton
key.r = Wiimote.Nunchuk.CButton and Wiimote1.Nunchuk.JoyY < -0.50

end if

//Wiimote DPad Up
//--------------------------------------------
//C + Z Buttons
if Wiimote.Up and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.up)
wait 100ms
release(key.up)
wait 100ms
//Z button
elseif wiimote.Up and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.7)
wait 500ms
release(key.7)
release(alt)
//C Button
elseif wiimote.Up and Wiimote.Nunchuk.CButton then
press(control)
press(key.7)
wait 500ms
release(key.7)
release(control)
//No Buttons
elseif wiimote.Up then
press(key.up)
wait 100ms
release(key.up)
wait 100ms
end if

//Wiimote DPad Down
//----------------------------------------------
//C + Z Buttons
if Wiimote.Down and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.down)
wait 100ms
release(key.down)
wait 100ms
//Z Button
elseif wiimote.Down and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.9)
wait 500ms
release(key.9)
release(alt)
//C Button
elseif wiimote.Down and Wiimote.Nunchuk.CButton then
press(control)
press(key.9)
wait 500ms
release(key.9)
release(control)
//No Buttons
elseif wiimote.Down then
press(key.down)
wait 100ms
release(key.down)
wait 100ms
end if

//Wiimote DPad Right
//-----------------------------------------------
//C + Z Buttons
if Wiimote.Right and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.right)
wait 100ms
release(key.right)
wait 100ms
//Z Button
elseif wiimote.Right and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.8)
wait 50ms
release(key.8)
release(alt)
//C Buuton
elseif wiimote.Right and Wiimote.Nunchuk.CButton then
press(control)
press(key.8)
wait 50ms
release(key.8)
release(control)
//No Buttons
else if wiimote.Right then
press(key.right)
wait 100ms
release(key.right)
wait 100ms
end if

//Wiimote DPad Left
//----------------------------------------------
//C + Z Buttons
if Wiimote.Left and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.left)
wait 100ms
release(key.left)
wait 100ms
//Z Button
elseif Wiimote.Left and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.0)
wait 50ms
release(key.0)
release(alt)
//C Button
elseif wiimote.Left and Wiimote.Nunchuk.CButton then
press(control)
press(key.0)
wait 50ms
release(key.0)
release(control)
//No Buttons
elseif wiimote.Left then
press(key.left)
wait 100ms
release(key.left)
end if

//Wiimote Home
//-------------------------------------------------
//C + Z Buttons
if Wiimote.Home and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.minus)
wait 500 ms
release(key.minus)
//Z Button
elseif Wiimote.Home and Wiimote.Nunchuk.ZButton then
press(control)
press(key.e)
wait 500ms
release(key.e)
release(control)
//C Button
else if Wiimote.Home and Wiimote.Nunchuk.CButton then
press(control)
press(key.i)
wait 500 ms
release(key.i)
release(control)
//No Buttons
elseif Wiimote.Home then
press(key.f1)
wait 500ms
release(key.f1)
endif

//Wiimote Plus Button
//-------------------------------------------------
//Z Button
if Wiimote.Plus and Wiimote.Nunchuk.ZButton then

//C Button
elseif Wiimote.Plus and Wiimote.Nunchuk.CButton then
press(control)
press(key.i)
wait 50ms
release(control)
release(key.i)
wait 50ms
press(Key.Numpadplus)
wait 50ms
release(Key.numpadplus)
wait 50ms
press(enter)
wait 50ms
release(enter)
wait 50ms
press(up)
wait 50ms
release(up)
wait 50ms
press(enter)
wait 50ms
release(enter)
wait 50ms
press(escape)
wait 50ms
release(escape)
wait 500ms
//No Buttons
elseif Wiimote.Plus then
press(tab)
wait 50 ms
release(tab)
endif

//Wiimote Minus Button
//-------------------------------------------------
//Z Button
if Wiimote.Minus and Wiimote.Nunchuk.ZButton then

//C Button
elseif Wiimote.Minus and Wiimote.Nunchuk.CButton then
wait 500ms
press(key.v)
wait 50ms
release(key.v)
//No Buttons
elseif Wiimote.Minus then
press(Shift)
press(Tab)
wait 50 ms
release(Tab)
release(Shift)
endif

//Wiimote Button 1
//-------------------------------------------------
//Z Button
if Wiimote.One and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.5)
wait 500 ms
release(key.5)
release(alt)
//C Button
elseif Wiimote.One and Wiimote.Nunchuk.CButton then
press(control)
press(key.5)
wait 500 ms
release(key.5)
release(control)
//No Buttons
elseif Wiimote.One then
wait 100ms
Type('/map')
wait 50ms
press(Enter)
Release(Enter)
wait 500ms
endif

//Wiimote Button 2
//-------------------------------------------------
//Z Button
if Wiimote.Two and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.6)
wait 500 ms
release(key.6)
release(alt)
//C Button
elseif Wiimote.Two and Wiimote.Nunchuk.CButton then
press(control)
press(key.6)
wait 500 ms
release(key.6)
release(control)
//No Buttons
elseif Wiimote.Two then
wait 500ms
press(key.h)
release(key.h)
endif


//Wiimote Flicked up
//-------------------------------------------------
//C + Z Buttons
if var.yRot >= 100 and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.w)
wait 50ms
release(key.w)
wait 500ms
// Z Button
elseif var.yRot >= 100 and Wiimote.Nunchuk.ZButton then
press(Alt)
press(key.2)
wait 50 ms
release(key.2)
release(Alt)
// C Button
elseif var.yRot >= 100 and Wiimote.Nunchuk.CButton then
press(control)
press(key.2)
wait 50 ms
release(key.2)
release(control)
//No Buttons
elseif var.yRot >= 100 then
endif

//Wiimote Flicked Left/Right
//-------------------------------------------------
// C + Z Buttons
if var.xRot >= 100 and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
Press(key.a)
wait 50ms
Release(key.a)
wait 500ms
// Z Button
else if var.xRot >= 100 and Wiimote.Nunchuk.ZButton then
press(Alt)
press(key.1)
wait 50 ms
release(key.1)
release(Alt)
// C Button
elseif var.xRot >= 100 and Wiimote.Nunchuk.CButton then
press(control)
press(key.1)
wait 50 ms
release(key.1)
release(control)
//No Buttons
elseif var.xRot >= 100  then
endif

//Nunchuk Flicked Up
//--------------------------------------------------
//C + Z Buttons
if var.nyRot >= 120 and Wiimote.Nunchuk.ZButton and Wiimote.Nunchuk.CButton then
press(key.j)
wait 50ms
Release(key.j)
//Z Button
elseif var.nyRot >= 120 and Wiimote.Nunchuk.ZButton then
press(Alt)
press(key.4)
wait 50 ms
release(key.4)
release(Alt)
//C Button
elseif var.nyRot >= 120 and Wiimote.Nunchuk.CButton then
press(control)
press(key.4)
wait 50 ms
release(key.4)
release(control)
//No Buttons
elseif var.nyRot >= 120  then
endif

//Nunchuk Flicked Left/Right
//--------------------------------------------------
//C + Z Button
if var.nxRot >= 70 and Wiimote.Nunchuk.CButton and Wiimote.Nunchuk.ZButton then
press(control)
press(key.m)
wait 50 ms
release(key.m)
release(control)
//Z Button
elseif var.nxRot >= 70 and Wiimote.Nunchuk.ZButton then
press(alt)
press(key.3)
wait 50 ms
release(key.3)
release(alt)
//C Button
elseif var.nxRot >= 70 and Wiimote.Nunchuk.CButton then
press(control)
press(key.3)
wait 50 ms
release(key.3)
release(control)
//No Buttons
elseif var.nxRot >= 70  then
endif

//Variables
//--------------------------------------------------

var.xRot = Wiimote.RawForceX
var.yRot = Wiimote.RawForceY
var.nxRot = Wiimote.Nunchuk.RawForceX
var.nyRot = Wiimote.Nunchuk.RawForceY

// L.E.D's
var.LEDspeed = 150 ms
if 0 = 0 then
  if var.led = 0 then
    wiimote.Leds = 0
  endif
  if var.led = 1 then
    wiimote.Leds = 1
  endif
  if var.led = 2 then
    wiimote.Leds = 3
  endif
  if var.led = 3 then
    wiimote.Leds = 6
  endif
  if var.led = 4 then
    wiimote.Leds = 12
  endif
  if var.led = 5 then
    wiimote.Leds = 6
  endif
  if var.led = 6 then
    wiimote.Leds = 3
  endif
  if var.led = 7 then
    wiimote.Leds = 1
  endif
  if var.led = 8 then
    wiimote.Leds = 0
  endif
  if var.led = 9 then
    wiimote.Leds = 0
  endif

  wait var.LEDspeed
  var.led = (var.led + 1) % 15
endif


Back to top
View user's profile Send private message
Wreyth



Joined: 03 Nov 2007
Posts: 75

Digg It
PostPosted: Sat Jun 21, 2008 7:02 am    Post subject:

ok i have finnaly got the script working just about flawless and have decided to start a new topic with the finished FFXI Online Script please check there for updates and the currently finished Script.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    WiiLi.org Forum Index -> GlovePie All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group