| View previous topic :: View next topic |
| Author |
Message |
mysticg
Joined: 21 Dec 2006 Posts: 2
Digg It |
Posted: Thu Dec 21, 2006 10:18 pm Post subject: Wii Drums 2 Wii Remotes Scriopt? |
|
|
| Does anyone have a script for this? Thanks in advance! |
|
| Back to top |
|
 |
J5892
Joined: 13 Dec 2006 Posts: 33
Digg It |
Posted: Thu Dec 21, 2006 10:41 pm Post subject: |
|
|
I converted Cal's version of Bob Somers' wii drums to use 2 wiimotes.
Here's the script.
| Code: |
// Carl's version of Bob's Wii Drums! No other program required.
// www.bobsomers.com
// (adapted for 2 wiimotes by Jordan (J5892))
var.xOffset = 8
var.yOffset = -37
var.zOffset = 12
var.xRot = Wiimote.RawForceX + var.xOffset
var.yRot1 = Wiimote1.RawForceY + var.yOffset
var.yRot2 = Wiimote2.RawForceY + var.yOffset
var.zRot = Wiimote.RawForceZ + var.zOffset
// Debug
debug = "X=" + var.xRot + " Y=" + var.yRot1 + " Z=" + var.zRot
// Downward drum beat triggered
if var.yRot1 > 30 then
var.B1 = Wiimote1.B and not (Wiimote1.A or Wiimote1.Minus or Wiimote1.Home or Wiimote1.Plus)
var.S1 = Wiimote1.A and not (Wiimote1.B or Wiimote1.Minus or Wiimote1.Home or Wiimote1.Plus)
var.C1 = Wiimote1.A and Wiimote1.B and not (Wiimote1.Minus or Wiimote1.Home or Wiimote1.Plus)
var.T1 = Wiimote1.Minus and not (Wiimote1.A or Wiimote1.B or Wiimote1.Home or Wiimote1.Plus)
var.M1 = Wiimote1.Home and not (Wiimote1.A or Wiimote1.B or Wiimote1.Minus or Wiimote1.Plus)
var.L1 = Wiimote1.Plus and not (Wiimote1.A or Wiimote1.B or Wiimote1.Minus or Wiimote1.Home)
var.H1 = not(Wiimote1.A or Wiimote1.B or Wiimote1.Minus or Wiimote1.Home or Wiimote1.Plus)
else
var.B1 = false
var.S1 = false
var.H1 = false
var.C1 = false
var.T1 = false
var.M1 = false
var.L1 = false
endif
if var.yRot2 > 30 then
var.B2 = Wiimote2.B and not (Wiimote2.A or Wiimote2.Minus or Wiimote2.Home or Wiimote2.Plus)
var.S2 = Wiimote2.A and not (Wiimote2.B or Wiimote2.Minus or Wiimote2.Home or Wiimote2.Plus)
var.C2 = Wiimote2.A and Wiimote2.B and not (Wiimote2.Minus or Wiimote2.Home or Wiimote2.Plus)
var.T2 = Wiimote2.Minus and not (Wiimote2.A or Wiimote2.B or Wiimote2.Home or Wiimote2.Plus)
var.M2 = Wiimote2.Home and not (Wiimote2.A or Wiimote2.B or Wiimote2.Minus or Wiimote2.Plus)
var.L2 = Wiimote2.Plus and not (Wiimote2.A or Wiimote2.B or Wiimote2.Minus or Wiimote2.Home)
var.H2 = not(Wiimote2.A or Wiimote2.B or Wiimote2.Minus or Wiimote2.Home or Wiimote2.Plus)
else
var.B2 = false
var.S2 = false
var.H2 = false
var.C2 = false
var.T2 = false
var.M2 = false
var.L2 = false
endif
Midi.volume = 100%
Midi.BassDrum1 = var.B1
Midi.AcousticSnare = var.S1
Midi.CrashCymbal1 = var.C1
Midi.HighMidTom = var.T1
Midi.LowMidTom = var.M1
Midi.LowTom = var.L1
Midi.ClosedHiHat = var.H1
Midi.BassDrum1 = var.B2
Midi.AcousticSnare = var.S2
Midi.CrashCymbal1 = var.C2
Midi.HighMidTom = var.T2
Midi.LowMidTom = var.M2
Midi.LowTom = var.L2
Midi.ClosedHiHat = var.H2
// note, unfortunately you can't set those Midi values inside the IF
// because IF statements in GlovePIE cause it to send the midi message
// again even if it hasn't changed, whereas outside IF statements it
// only sends a MIDI message if it has changed.
|
Have fun. |
|
| Back to top |
|
 |
mysticg
Joined: 21 Dec 2006 Posts: 2
Digg It |
Posted: Thu Dec 21, 2006 10:46 pm Post subject: |
|
|
| Wow thanks you guys are great around here!! For long Nintendo may be back on top becuase im simple kindness and folks like you all in the Nintendo Community. |
|
| Back to top |
|
 |
CarlKenner Site Admin
Joined: 29 Nov 2006 Posts: 614
Digg It |
Posted: Fri Dec 22, 2006 6:01 am Post subject: |
|
|
Oops. I was supposed to include a script in 0.28. Oh well, here is my Wiidrums x8 script, which I forgot to include:
| Code: | // Carl's version of Mrio's version of Carl's version of Bob's Wii Drums! No other program required. And more wiimote support
// www.mrio.nl
// http://carl.kenner.googlepages.com/glovepie_download
if true then
var.B = false
var.B = var.B or ((Wiimote1.gy > 2) and (Wiimote1.B and not (Wiimote1.A or Wiimote1.Minus or Wiimote1.Home or Wiimote1.Plus)))
var.B = var.B or ((Wiimote2.gy > 2) and (Wiimote2.B and not (Wiimote2.A or Wiimote2.Minus or Wiimote2.Home or Wiimote2.Plus)))
var.B = var.B or ((Wiimote3.gy > 2) and (Wiimote3.B and not (Wiimote3.A or Wiimote3.Minus or Wiimote3.Home or Wiimote3.Plus)))
var.B = var.B or ((Wiimote4.gy > 2) and (Wiimote4.B and not (Wiimote4.A or Wiimote4.Minus or Wiimote4.Home or Wiimote4.Plus)))
var.B = var.B or ((Wiimote5.gy > 2) and (Wiimote5.B and not (Wiimote5.A or Wiimote5.Minus or Wiimote5.Home or Wiimote5.Plus)))
var.B = var.B or ((Wiimote6.gy > 2) and (Wiimote6.B and not (Wiimote6.A or Wiimote6.Minus or Wiimote6.Home or Wiimote6.Plus)))
var.B = var.B or ((Wiimote7.gy > 2) and (Wiimote7.B and not (Wiimote7.A or Wiimote7.Minus or Wiimote7.Home or Wiimote7.Plus)))
var.B = var.B or ((Wiimote8.gy > 2) and (Wiimote8.B and not (Wiimote8.A or Wiimote8.Minus or Wiimote8.Home or Wiimote8.Plus)))
var.S = false
var.S = var.S or ((Wiimote1.gy > 2) and (Wiimote1.A and not (Wiimote1.B or Wiimote1.Minus or Wiimote1.Home or Wiimote1.Plus)))
var.S = var.S or ((Wiimote2.gy > 2) and (Wiimote2.A and not (Wiimote2.B or Wiimote2.Minus or Wiimote2.Home or Wiimote2.Plus)))
var.S = var.S or ((Wiimote3.gy > 2) and (Wiimote3.A and not (Wiimote3.B or Wiimote3.Minus or Wiimote3.Home or Wiimote3.Plus)))
var.S = var.S or ((Wiimote4.gy > 2) and (Wiimote4.A and not (Wiimote4.B or Wiimote4.Minus or Wiimote4.Home or Wiimote4.Plus)))
var.S = var.S or ((Wiimote5.gy > 2) and (Wiimote5.A and not (Wiimote5.B or Wiimote5.Minus or Wiimote5.Home or Wiimote5.Plus)))
var.S = var.S or ((Wiimote6.gy > 2) and (Wiimote6.A and not (Wiimote6.B or Wiimote6.Minus or Wiimote6.Home or Wiimote6.Plus)))
var.S = var.S or ((Wiimote7.gy > 2) and (Wiimote7.A and not (Wiimote7.B or Wiimote7.Minus or Wiimote7.Home or Wiimote7.Plus)))
var.S = var.S or ((Wiimote8.gy > 2) and (Wiimote8.A and not (Wiimote8.B or Wiimote8.Minus or Wiimote8.Home or Wiimote8.Plus)))
var.C = false
var.C = var.C or ((Wiimote1.gy > 2) and (Wiimote1.A and Wiimote1.B and not (Wiimote1.Minus or Wiimote1.Home or Wiimote1.Plus)))
var.C = var.C or ((Wiimote2.gy > 2) and (Wiimote2.A and Wiimote2.B and not (Wiimote2.Minus or Wiimote2.Home or Wiimote2.Plus)))
var.C = var.C or ((Wiimote3.gy > 2) and (Wiimote3.A and Wiimote3.B and not (Wiimote3.Minus or Wiimote3.Home or Wiimote3.Plus)))
var.C = var.C or ((Wiimote4.gy > 2) and (Wiimote4.A and Wiimote4.B and not (Wiimote4.Minus or Wiimote4.Home or Wiimote4.Plus)))
var.C = var.C or ((Wiimote5.gy > 2) and (Wiimote5.A and Wiimote5.B and not (Wiimote5.Minus or Wiimote5.Home or Wiimote5.Plus)))
var.C = var.C or ((Wiimote6.gy > 2) and (Wiimote6.A and Wiimote6.B and not (Wiimote6.Minus or Wiimote6.Home or Wiimote6.Plus)))
var.C = var.C or ((Wiimote7.gy > 2) and (Wiimote7.A and Wiimote7.B and not (Wiimote7.Minus or Wiimote7.Home or Wiimote7.Plus)))
var.C = var.C or ((Wiimote8.gy > 2) and (Wiimote8.A and Wiimote8.B and not (Wiimote8.Minus or Wiimote8.Home or Wiimote8.Plus)))
var.T = false
var.T = var.T or ((Wiimote1.gy > 2) and (Wiimote1.Minus and not (Wiimote1.A or Wiimote1.B or Wiimote1.Home or Wiimote1.Plus)))
var.T = var.T or ((Wiimote2.gy > 2) and (Wiimote2.Minus and not (Wiimote2.A or Wiimote2.B or Wiimote2.Home or Wiimote2.Plus)))
var.T = var.T or ((Wiimote3.gy > 2) and (Wiimote3.Minus and not (Wiimote3.A or Wiimote3.B or Wiimote3.Home or Wiimote3.Plus)))
var.T = var.T or ((Wiimote4.gy > 2) and (Wiimote4.Minus and not (Wiimote4.A or Wiimote4.B or Wiimote4.Home or Wiimote4.Plus)))
var.T = var.T or ((Wiimote5.gy > 2) and (Wiimote5.Minus and not (Wiimote5.A or Wiimote5.B or Wiimote5.Home or Wiimote5.Plus)))
var.T = var.T or ((Wiimote6.gy > 2) and (Wiimote6.Minus and not (Wiimote6.A or Wiimote6.B or Wiimote6.Home or Wiimote6.Plus)))
var.T = var.T or ((Wiimote7.gy > 2) and (Wiimote7.Minus and not (Wiimote7.A or Wiimote7.B or Wiimote7.Home or Wiimote7.Plus)))
var.T = var.T or ((Wiimote8.gy > 2) and (Wiimote8.Minus and not (Wiimote8.A or Wiimote8.B or Wiimote8.Home or Wiimote8.Plus)))
var.M = false
var.M = var.M or ((Wiimote1.gy > 2) and (Wiimote1.Home and not (Wiimote1.A or Wiimote1.B or Wiimote1.Minus or Wiimote1.Plus)))
var.M = var.M or ((Wiimote2.gy > 2) and (Wiimote2.Home and not (Wiimote2.A or Wiimote2.B or Wiimote2.Minus or Wiimote2.Plus)))
var.M = var.M or ((Wiimote3.gy > 2) and (Wiimote3.Home and not (Wiimote3.A or Wiimote3.B or Wiimote3.Minus or Wiimote3.Plus)))
var.M = var.M or ((Wiimote4.gy > 2) and (Wiimote4.Home and not (Wiimote4.A or Wiimote4.B or Wiimote4.Minus or Wiimote4.Plus)))
var.M = var.M or ((Wiimote5.gy > 2) and (Wiimote5.Home and not (Wiimote5.A or Wiimote5.B or Wiimote5.Minus or Wiimote5.Plus)))
var.M = var.M or ((Wiimote6.gy > 2) and (Wiimote6.Home and not (Wiimote6.A or Wiimote6.B or Wiimote6.Minus or Wiimote6.Plus)))
var.M = var.M or ((Wiimote7.gy > 2) and (Wiimote7.Home and not (Wiimote7.A or Wiimote7.B or Wiimote7.Minus or Wiimote7.Plus)))
var.M = var.M or ((Wiimote8.gy > 2) and (Wiimote8.Home and not (Wiimote8.A or Wiimote8.B or Wiimote8.Minus or Wiimote8.Plus)))
var.L = false
var.L = var.L or ((Wiimote1.gy > 2) and (Wiimote1.Plus and not (Wiimote1.A or Wiimote1.B or Wiimote1.Minus or Wiimote1.Home)))
var.L = var.L or ((Wiimote2.gy > 2) and (Wiimote2.Plus and not (Wiimote2.A or Wiimote2.B or Wiimote2.Minus or Wiimote2.Home)))
var.L = var.L or ((Wiimote3.gy > 2) and (Wiimote3.Plus and not (Wiimote3.A or Wiimote3.B or Wiimote3.Minus or Wiimote3.Home)))
var.L = var.L or ((Wiimote4.gy > 2) and (Wiimote4.Plus and not (Wiimote4.A or Wiimote4.B or Wiimote4.Minus or Wiimote4.Home)))
var.L = var.L or ((Wiimote5.gy > 2) and (Wiimote5.Plus and not (Wiimote5.A or Wiimote5.B or Wiimote5.Minus or Wiimote5.Home)))
var.L = var.L or ((Wiimote6.gy > 2) and (Wiimote6.Plus and not (Wiimote6.A or Wiimote6.B or Wiimote6.Minus or Wiimote6.Home)))
var.L = var.L or ((Wiimote7.gy > 2) and (Wiimote7.Plus and not (Wiimote7.A or Wiimote7.B or Wiimote7.Minus or Wiimote7.Home)))
var.L = var.L or ((Wiimote8.gy > 2) and (Wiimote8.Plus and not (Wiimote8.A or Wiimote8.B or Wiimote8.Minus or Wiimote8.Home)))
var.H = false
var.H = var.H or ((Wiimote1.gy > 2) and (not(Wiimote1.A or Wiimote1.B or Wiimote1.Minus or Wiimote1.Home or Wiimote1.Plus)))
var.H = var.H or ((Wiimote2.gy > 2) and (not(Wiimote2.A or Wiimote2.B or Wiimote2.Minus or Wiimote2.Home or Wiimote2.Plus)))
var.H = var.H or ((Wiimote3.gy > 2) and (not(Wiimote3.A or Wiimote3.B or Wiimote3.Minus or Wiimote3.Home or Wiimote3.Plus)))
var.H = var.H or ((Wiimote4.gy > 2) and (not(Wiimote4.A or Wiimote4.B or Wiimote4.Minus or Wiimote4.Home or Wiimote4.Plus)))
var.H = var.H or ((Wiimote5.gy > 2) and (not(Wiimote5.A or Wiimote5.B or Wiimote5.Minus or Wiimote5.Home or Wiimote5.Plus)))
var.H = var.H or ((Wiimote6.gy > 2) and (not(Wiimote6.A or Wiimote6.B or Wiimote6.Minus or Wiimote6.Home or Wiimote6.Plus)))
var.H = var.H or ((Wiimote7.gy > 2) and (not(Wiimote7.A or Wiimote7.B or Wiimote7.Minus or Wiimote7.Home or Wiimote7.Plus)))
var.H = var.H or ((Wiimote8.gy > 2) and (not(Wiimote8.A or Wiimote8.B or Wiimote8.Minus or Wiimote8.Home or Wiimote8.Plus)))
end if
Wiimote1.Rumble = Wiimote1.gy > 2
Wiimote2.Rumble = Wiimote2.gy > 2
Wiimote3.Rumble = Wiimote3.gy > 2
Wiimote4.Rumble = Wiimote4.gy > 2
Wiimote5.Rumble = Wiimote5.gy > 2
Wiimote6.Rumble = Wiimote6.gy > 2
Wiimote7.Rumble = Wiimote7.gy > 2
Wiimote8.Rumble = Wiimote8.gy > 2
Midi.volume = 100%
Midi.BassDrum1 = var.B
Midi.AcousticSnare = var.S
Midi.CrashCymbal1 = var.C
Midi.HighMidTom = var.T
Midi.LowMidTom = var.M
Midi.LowTom = var.L
Midi.ClosedHiHat = var.H
Wiimote1.Leds = 1
Wiimote2.Leds = 2
Wiimote3.Leds = 4
Wiimote4.Leds = 8
Wiimote5.Leds = 1+2
Wiimote6.Leds = 2+4
Wiimote7.Leds = 4+8
Wiimote8.Leds = 1+2+4 |
|
|
| Back to top |
|
 |
racyno
Joined: 19 Jan 2007 Posts: 7
Digg It |
Posted: Sun Feb 04, 2007 12:34 pm Post subject: WiiDrums : 4 Wiimotes et 4 Nunchuks |
|
|
I’ve done three versions of WiiDrums :
1) 2 Wiimotes and 2 Nunchuks for 1 person (foot : BassDrum with Wiimote2 and Nunchuk2).
2) Version 2 Wiimotes 2 Nunchuks for 1 to 4 persons.
3) Drums with 4 Wiimotes et 4 Nunchuks for 1 to 8 persons
See my scripts here :
http://www.wiili.org/forum/wiidrums--4-wiimotes-and-4-nunchuks-t1119.html _________________ Scritps WiiDrums : http://cracyno.free.fr/ for 1 to 8 persons. |
|
| Back to top |
|
 |
|