Experiencias con GlovePIE

14, 5, 6, 7, 8, 9
La teoria te falla por la base, el fof funciona(en principio) solo con teclas del teclado, pero el guitar zero es todo lo contrario solo rula con joystick, asi que en principio el ppjoy no lo necesitas [rtfm] a ver cuando vienes a visitarnos [buuuaaaa]
bueno, te explico. el glovepie no la emula como joystik, sino como teclado, cada boton una tecla, y la guitarra para la wii es el mando clasico, y el otro programa pa conectar el mando de wii al pc no reconoce el clasico. what else?
nespresso
pues hombre yo le pegaria fuego y compraria una de ps2 para pc xD
entonces no hay forma humana para jugar al guitar zero con la wiiguitar???
El GlovePIE 3.0 ya coje la guitarra por si os interesa =D y el mando classic =33~~ y un a cosa mas interesante es k permite mover el cursor apuntando de un modo MUCHISMO mas simple que antes ta y como dicen en el what is new.txt olvidate de complicados scripts para los IR, simplemente con

wiimote.Led1 = true
Mouse.VirtualDesktopX = Wiimote.PointerX
mouse.VirtualDesktopY = Wiimote.PointerY
Mouse.LeftButton = Wiimote.B

ya tienes el mouse apuntando a la barra de sensores (o dos leds) y el clic izquierdo perfectamente fuincional =D

Para acceder a los controles de la guitarra la cosa va asi

F1 = wiimote.Guitar.Fret1
y ya tendriamos la guitarra para el PC =D
Bueno, aqui os traigo mi particular script con el GlovePIE.

Se trata de un Script para poder jugar dos jugadores (con dos wiimote) a los juegos de mame. Lo he programado pensando en el emulador Mame32. El funcionamiento es el siguiente:

Los mandos del player 1 y del player 2 se identifican por el led, como en la Wii. Se tiene que abrir el Mame y cargar el listado de juegos, a partir de alli se puede continuar con el mando de Wii.

Con el pad de control (que emula las flechas de direccion) seleccionamos el juego que queremos, y pulsando el boton home (que emula la tecla intro) lo cargaremos.

Dentro del juego, los botones 1, 2, A y B representan los botones de la recreativa (emulando las respectivas teclas del player 1 o 2). La tecla - representa el boton START y la tecla + representa que se inserta una moneda.

Al pulsar +, a demas de insertar una moneda, el mando vibra y emite un sonido.

Para salir del juego y volver a la lista para elegir otro, no hay mas que pulsar el boton home manteniendo pulsado B (emula Esc).

Alli va el codigo:
//WiiMAME 1.1
//By nmarti
//***LEDS***
//Wiimote1
Wiimote1.Led1 = true;
//Wiimote2
Wiimote2.Led2 = true;
//******
//***DIRECCION***
//Wiimote1
Key.Left = Wiimote1.Up;
Key.Right = Wiimote1.Down;
Key.Down = Wiimote1.Left;
Key.Up = Wiimote1.Right;
//Wiimote2
Key.D = Wiimote2.Up;
Key.G = Wiimote2.Down;
Key.F = Wiimote2.Left;
Key.R = Wiimote2.Right;
//******
//BOTONES
//Wiimote 1
Key.LeftCtrl = Wiimote1.One;
Key.LeftAlt = Wiimote1.Two;
Key.Space = Wiimote1.A;
Key.LeftShift = Wiimote1.B;
Key.5 = Wiimote1.Plus;
Key.1 = Wiimote1.Minus;
//Si se mantiene pulsado B, Home es Esc, sino, es intro
Key.Enter = Wiimote1.Home;
if Wiimote1.B = true then
Key.Escape = Wiimote1.Home
endif
//Wiimote2
Key.A = Wiimote2.One;
Key.S = Wiimote2.Two;
Key.Q = Wiimote2.A;
Key.W = Wiimote2.B;
Key.6 = Wiimote2.Plus;
Key.2 = Wiimote2.Minus;
//Si se mantiene pulsado B, Home es Esc, sino, es intro
Key.Enter = Wiimote2.Home;
if Wiimote2.B = true then
Key.Escape = Wiimote2.Home
endif
//******
//***SONIDO***
//Wiimote1
Wiimote1.Frequency = 1275;
Wiimote1.Speaker = Wiimote1.Plus;
//Wiimote2
Wiimote2.Frequency = 1275;
Wiimote2.Speaker = Wiimote2.Plus;
//******
//***VIBRACION***
//Wiimote 1
Wiimote1.Frequency = 1275;
if Wiimote1.Plus = true then
Wiimote1.Rumble = true;
Wiimote1.Speaker = true;
wait 250 ms
Wiimote1.Plus = false;
Wiimote1.Rumble = false;
//esta linea evita que el sonido suene "cortado" y duplicado
Wiimote1.Speaker = false;
endif
//Wiimote2
Wiimote2.Frequency = 1275;
if Wiimote2.Plus = true then
Wiimote2.Rumble = true;
Wiimote2.Speaker = true;
wait 250 ms
Wiimote2.Plus = false;
Wiimote2.Rumble = false;
//esta linea evita que el sonido suene "cortado" y duplicado
Wiimote2.Speaker = false;
endif
//******
He buscado el hilo ese que comentas en el primer post sobre lo basico, como conectar el mando al pc con el globePIE pero no me aparecen resultados.

¿alguien tiene el enlace a mano?
hola, yo no he conseguido hacer rular la guitarra aun con el glovepie, si alguien lo ha hecho que se explike please :D
digo pa usarla con el guitar zero, un saludo.
Si alguien a conseguido jugar al GHIII en el pc con la guitarra de wii que me explike por favor como (sirve el vibrato?)

Gracias.
buscar el Guitar Zero 2, que esta furrulando por ahi, pilla perfectamente la guitarra y es mucho mejor que el GH3 de pc :P
buscar el Guitar Zero 2, que esta furrulando por ahi, pilla perfectamente la guitarra y es mucho mejor que el GH3 de pc :P
x favor alguien me pasa el glovepie configurado para el guitar zero 2

gracias
Marchaaaando una de GlobePIE preparadito para GZ2!

Yo lo tengo así, a ver si os gusta.
El rumble lo he colocado como he podido al levantar la guitarra para hacer lo del poder estrella.

Es un config sacado de c&p de esto y lo otro de aquí y de ayá... ^^

Take it!


NOTA: funciona tambien con FRETS ON FIRE! y no requiere PPJoy.



SCRIPT:
----------


Wiimote1.LED1 = true;

//fret buttons
key.f1 = Wiimote1.Classic.a; //Green
key.f2 = Wiimote1.Classic.b; //Red
key.f3 = Wiimote1.Classic.x; //Yellow
key.f4 = Wiimote1.Classic.y; //Blue
key.f5 = Wiimote1.Classic.ZL; //Orange
//Strum
key.down = Wiimote1.Classic.Down; //Strummer Up
key.up = Wiimote1.Classic.Up; //Strummer Down
//guitar face buttons
key.Escape = Wiimote1.Classic.Plus //
//Escape = Wiimote1.Classic.Minus

//star power
var.tipped=Wiimote1.Pitch>60;
wiimote1.Rumble = Wiimote1.Pitch>50;
key.space=var.tipped;

//Whammy Bar (as a button). Not currently used in GuitarStar
key.RightAlt = Wiimote1.Classic.R>.60;

// Analog stick
key.Left = Wiimote1.Classic.Joy1X <= -25%
key.Right = Wiimote1.Classic.Joy1X >= 25%
key.Up = Wiimote1.Classic.Joy1Y <= -25%
key.Down = Wiimote1.Classic.Joy1Y >= 25%

//double click home to deactivate glovePIE
//click once for battery level
if (Wiimote1.home) then
if( doubleclicked(Wiimote1.home) ) then
press(key.Shift);
press(key.P);
press(key.i);
press(key.E);
release(key.Shift);
release(key.P);
release(key.I);
release(key.E);
else
wait 200 ms;
var.DisplayBattery = true;
wait 4 seconds;
var.DisplayBattery = false;
Wiimote1.leds=0;
endif
endif


//If Battery Display is requested, Activate Battery Displays
if(var.DisplayBattery) then
//Wiimote Battery Display
//by J.Coulston
// Modified by Carl Kenner for GlovePIE 0.25
//A full battery gives 0xC0 (192)
var.Batt = wiimote.Battery / 48;
if (true) then
wait 5 seconds;
//it sends an instruction that tells the Wiimote to actually
//send the report.
Wiimote.Report15 = 0x80 | Int(wiimote.Rumble);
endif

//Display the battery level of your wiimote using the four LEDs on the bottom.
//Battery level is displayed in four levels increasing to the right, like a cell
//phone battery gauge. As the battery gets close to the next level down, the LED
//for the current level will blink.

//Blink rate
var.Blink = 500ms;
debug = "Battery level: " + 100*48*var.Batt/192 + "%"
if 0 <= var.Batt <= 0.25 then
Wiimote.Leds = 1
wait var.Blink
Wiimote.Leds = 0
wait var.Blink
elseif 0.25 < var.Batt<=1 then
Wiimote.Leds = 1
elseif 1 < var.Batt<=1.25 then
Wiimote.Leds = 3
wait var.Blink
Wiimote.Leds = 1
wait var.Blink
elseif 1.25 < var.Batt<=2 then
Wiimote.Leds = 3
elseif 2 < var.Batt<=2.25 then
Wiimote.Leds = 7
wait var.Blink
Wiimote.Leds = 3
wait var.Blink
elseif 2.25 < var.Batt<=3 then
Wiimote.Leds = 7
elseif 3 < var.Batt<=3.25 then
Wiimote.Leds = 15
wait var.Blink
Wiimote.Leds = 7
wait var.Blink
elseif 3.25 < var.Batt<=4 then
Wiimote.Leds = 15
else
Wiimote.Leds = 0
endif

endif
Mis andanzas con el dichoso mandito me estan irritando notablemente estos dias ^^U Bueno, explico mi caso:

Hace pocas horas empece a plantearme el uso del wiimote para el ordenador por culpa de un gran problema existencial, mi pad normal se le jodieron 3 botones en un intervalo de 2 horas (mando cutre de los del carrefour, pa que mentir).

Estuve trasteando por este foro, por como tropecientos mil foros y webs,y esto es lo que llevo por ahora:

1.- tengo el blue soleil (me venia con el chisme bluetooth q tengo). cuando me reconoció el mando la 1ª vez, me instalo dos cosas, y tras esto me salió algo en el panel de control (en la parte de dispositivos de juego), llamado Bluetooh HID joystick.

2.- me pillo el PPJoy, y dado que pretendo usar el mando clásico, me pongo el trasto de forma que me creo un pad virtual con 2 palancas, 18 botones y 2 crucetas (que viene a ser todo lo que tienen juntos el wiimote y el clasico, sin contar el power). No creo que los use todos, pero bueno, pa no tener botones asi mancos.

3.- Echandole un ojo a los chorrocientos foros mencionados antes (perdon, tropecientos mil), me pillo el GlovePIE, ultima version, y me las apaño para hacer un script muyyy simple, ya que de momento solo pretendo que el mando case con el PPJoy El script es este, para el que le interese, y de paso me decis lo mal q está:

// Gamepad PPJoy

// Palanca Analogica Izquierda
PPJoy.Analog0 = Wiimote.Classic.Joy1X // X
PPJoy.Analog2 = Wiimote.Classic.Joy1Y // Y

// Palanca analógica Derecha
PPJoy.Analog1 = Wiimote.Classic.Joy2X // X
PPJoy.Analog3 = Wiimote.Classic.Joy2Y // Y

// Cruceta Mando Clásico
PPJoy.Digital17 = Wiimote.Classic.Up // Arriba
PPJoy.Digital18 = Wiimote.Classic.Down // Abajo
PPJoy.Digital19 = Wiimote.Classic.Left // Izquierda
PPJoy.Digital20 = Wiimote.Classic.Right // Derecha

// Cruceta Wiimote
PPJoy.Digital21 = Wiimote.Up // Arriba
PPJoy.Digital22 = Wiimote.Down // Abajo
PPJoy.Digital23 = Wiimote.Left // Izquierda
PPJoy.Digital24 = Wiimote.Right // Derecha

// Botones Mando Clásico
PPJoy.Digital0 = Wiimote.Classic.a // a
PPJoy.Digital1 = Wiimote.Classic.b // b
PPJoy.Digital2 = Wiimote.Classic.y // y
PPJoy.Digital3 = Wiimote.Classic.x // x
PPJoy.Digital4 = Wiimote.Classic.L // L
PPJoy.Digital5 = Wiimote.Classic.R // R
PPJoy.Digital6 = Wiimote.Classic.ZL // ZL
PPJoy.Digital7 = Wiimote.Classic.ZR // ZR
PPJoy.Digital8 = Wiimote.Classic.Minus // Select/Menos
PPJoy.Digital9 = Wiimote.Classic.Plus // Start/Mas
PPJoy.Digital25 = Wiimote.Classic.Home // Home

//Botones Wiimote
PPJoy.Digital10 = Wiimote.A // A
PPJoy.Digital11 = Wiimote.B // B
PPJoy.Digital12 = Wiimote.Minus // Menos
PPJoy.Digital13 = Wiimote.Plus // Mas
PPJoy.Digital14 = Wiimote.One // 1
PPJoy.Digital15 = Wiimote.Two // 2
PPJoy.Digital16 = Wiimote.Home // Home


4.- Una vez hecho esto, reinicio el ordenador pa q asimile todo lo q le he instalado y todo eso, y sin contar q me dio un lagazo grafico del carajo los 10 primeros segundos de salirme el escritorio, todo bien.

5.- Enchufo el mando por bluetooth, le doy al GlovePIE, pongo el script en run, me voy al panel de control a los dispositivos de juego... Y Voilà! el ordenador me reconoce el wiimote y el classic, con todos los botones, y me deja calibrarlo todo. Perfecto. Guay. Chupi.

6.- Abro el Phantasy Star Universe, que es el juego en cuestión al que quiero jugar con este mando. Le doy a opciones y a configurar gamepad y... nada. WTF? No me reconoce el mando. Probe a desenchufar el gamepad que usaba, reinicio 2 veces tras trastear en mas de un sitio... y sigue igual.

Alguien puede tener la mas remota idea de que coño puede pasarle a esto?. O sea, el juego me reconoce perfectamente el mando viejo, pero sin embargo, no me reconoce el mando virtual del PPJoy :/ es eso posible? tambien habia pensado que quizas el "bluetooh HDI joystick" puede ser causante de que el juego crea q ese es el mando en si, pero claro, si desinstalo eso entonces es cuando no me va el mando.... asi que... esto es lo que me pasa :/
no se si podria ser la solucion, pero has probado a poner como mando preferido el de la wii? creo q
lo he desinstalado y desenchufado, y aun asi no funciona. He establecido el mando de wii como preferido y predeterminado, y tampoco. Aun así, cuando se instala por primera vex el "bluetooth HDI joystick", sale un "dispositivo de juego" con ese mismo nombre, y ese no lo puedo borrar obviamente porque si no el PC no detecta el mando.

El PPjoy es para que el ordenador reconozca el mando de wii como un gamepad, podria configurar muy facilmente los botones del wiimote para que simularan las del teclado, pero entonces perdería todas las opciones analogicas del juego, y me gustaria poder conservarlas...


Originalmente se me ocurrio una idea, pero no he llegado a llevarla a cabo porque no tengo ni idea de como, y es la siguiente: podria hacer que cuando pulsara las teclas del wiimote, el ordenador las reconociera como los botones y palancas del mando antiguo?
yo te insisto en que el ppjoy no lo necesitas, yo he jugado al the house of the dead en el pc sin utilizarlo. creo que el tema esta en hacerlo rular Bien con el glovepie
Para no usar el PPJoy, (para mi la mejor manera..) es cojer y cambiar todo tu script donde ponias los botones del PPJoy, las teclas que tienes asignadas del PSU

De todos modos, hay juegos que NOSEPORQUE no quieren que el GlovePIE tire bien por ej. el halo, tengo un script para apuntar con el wiimote a los shooters, y en el halo no me mueve el raton y no enteindo porque, funciona entodos los demas que he probado,.. hasta el counter strike... =S
bueno, entonces si dejo de usar el PPJoy, donde asigno los botones del juego? es decir, como mencioné antes, podria hacerlo muy facil asignandolo al teclado y jugar el juego en modo teclado, pero entonces al carajo las palancas analogicas, y me gustaria poder jugar con analogico (que llevo 9 meses jugando a ese juego asi y me da palo dejarlo ><)

Yo habia pensado que igual que se pueden asignar los botones del wiimote al PPJoy, se podrian asignar al mando original, y que tirara asi, pero la verdad es que no tengo ni idea de que hacer para eso
dime que teclas le quieres poner a que botones del mando de wii y te hago el script, de todos modos con el glovePIE tienes el modo GUI y le das detect Output (aprietas lo que quieres que haga la tecla) y despeus detect Input (aprietas la tecla que quieres que lo haga) le das a apply y ya te hace el script con lo que quieres =D
Vale, ya he pillado el motivo por el cual no me rula el mando en el juego, y es una cagada: Por lo visto el juego, pese a que se supone que yo establezco el mando a usar, decide el solito cual es el mando que a el le da la gaba, y por eso, no me va. De hecho, una vez se instalan los drivers estos "automaticos" (lo de bluetooth HID joystick), ni siquiera puedo usar el mando original.

Vamos, que tengo que inventarme una forma de que el juego solo detecte el mando que yo quiero, que seria el del PPJoy, y se olvide de los otros dos... hay algun tipo de gestor de dispositivos de juego que no sea el del panel de control y que haga mejor este trabajo? o_o
muy buenas a todos, estoy probando este script para fps, concretamente en Team Fortress 2 y funciona bastante bien y me parece bastante preciso (le he cambiado algunas cosillas al original que tomé prestado ;D )


//FPS IR Script beta 1.95
//by Dr_Zoidberg 2007

//0 = directinput or xy = 1

if wiimote.One = true then
var.input = 1
endif
if wiimote.two = true then
var.input = 0
endif

pie.FrameRate = 125

//rotation deadzone
var.rn = 36

pie.MouseDPI = 1600
//smoothsoftdeadzone
var.deadzone = 1

//adjust sensitivty mousedpi/100 works best
If not var.scrmultchngd = 1 then
var.scrmult = 16
endif

//areas for IR pointing ----------------

//direct pointing area
var.czonex = (screen.Width/1.5)/var.scrmult
var.czoney = (screen.Height/1.5)/var.scrmult

//faster direct pointing area
var.izonex = (screen.Width/3)/var.scrmult
var.izoney = (screen.Height/3)/var.scrmult

//continous movment around inner area

//-------------------------------------

//speed factors-----------------------
var.cfactor = 1
var.ifactor = 1/16
var.0factor = 1/40

//y-axis adjustment
var.factory = 1/1.1

//acceleration adjust
var.cpower = 0.02
var.ipower = 1.2
var.0power = 0.1
//-------------------------------------

var.xRot = Wiimote.RawForceX
var.yRot = Wiimote.RawForceY
var.zRot = Wiimote.RawForceZ

debug = 'X:' + var.xRot + ', ' + 'Y:' + var.yRot + ', ' + 'Z:' + var.zRot

if wiimote.dot1vis or wiimote.dot2vis then

//phantomdot creation if only one dot is visible

if (not wiimote.dot1vis) or (not wiimote.dot2vis) then

if var.onedot < pie.FrameRate
var.onedot ++
endif

//compensate for pitch
var.distf = 1+((abs(var.y)^1/1050-1)*((abs(var.sinpitch)^1)*(var.dist-1))/(1680-1))*sign(var.sinpitch)*sign(var.y)

var.px = var.cos*var.dist*var.distf
var.py = var.sin*var.dist*var.distf

if wiimote.dot1vis then

var.d0x = (1680/2)- wiimote.dot1x
var.d0y = (1050/2) - wiimote.dot1y

var.dot2f = 2
var.dot1f = 1
else

var.d0x = (1680/2)- wiimote.dot2x
var.d0y = (1050/2) - wiimote.dot2y

var.dot1f = 2
var.dot2f = 1

endif

//check which dot is which

if sqrt(sqr(var.d0x-var.d1x)+sqr(var.d0y-var.d1y))*var.dot1f > sqrt(sqr(var.d0x-var.d2x)+sqr(var.d0y-var.d2y))*var.dot2f then

var.d3x = var.d1x
var.d3y = var.d1y

var.0d3x = var.d01x
var.0d3y = var.d01y

var.0d0x = var.d02x
var.0d0y = var.d02y

else

var.d3x = var.d2x
var.d3y = var.d2y

var.0d3x = var.d02x
var.0d3y = var.d02y

var.0d0x = var.d01x
var.0d0y = var.d01y

endif


//var.roll = var.roll - var.dr


if sqrt(sqr(var.d0x+var.px-var.d3x)+sqr(var.d0y+var.py-var.d3y)) > sqrt(sqr(var.d0x-var.px-var.d3x)+sqr(var.d0y-var.py-var.d3y)) then

var.px = var.px*(-1)
var.py = var.py*(-1)

endif

if var.onedot < 3 // set to +1 0sin / 0cos smooth value

//eliminte glitches at transition form 2 to 1 ir dots visible

var.0dx = var.px - var.0d3x + var.0d0x - var.0cos*var.dist
var.0dy = var.py - var.0d3y + var.0d0y - var.0sin*var.dist

endif

var.d2x = var.d0x + var.px - var.0dx
var.d2y = var.d0y + var.py - var.0dy

var.d1x = var.d0x
var.d1y = var.d0y

else

//read IR if both dots are visible

var.onedot = 0

var.d2x = (1680/2)- wiimote.dot2x
var.d2y = (1050/2) - wiimote.dot2y

var.d1x = (1680/2)- wiimote.dot1x
var.d1y = (1050/2) - wiimote.dot1y

var.dist = sqrt(sqr(var.d1x-var.d2x)+sqr(var.d1y-var.d2y))

endif

var.rotc = acos((var.d1x-var.d2x)/sqrt(sqr(var.d1x-var.d2x)+sqr(var.d1y-var.d2y)))
if ((var.d1y-var.d2y)/sqrt(sqr(var.d1x-var.d2x)+sqr(var.d1y-var.d2y))) > 0 then
var.rotc = 360 - var.rotc
endif

var.rots = - asin((var.d1y-var.d2y)/sqrt(sqr(var.d1x-var.d2x)+sqr(var.d1y-var.d2y)))
if ((var.d1x-var.d2x)/sqrt(sqr(var.d1x-var.d2x)+sqr(var.d1y-var.d2y))) < 0 then
var.rots = 180 - var.rots
endif
if var.rots < 0 then
var.rots = 360 + var.rots
endif

var.rot = var.rotc/2 + var.rots/2
//rotation neutralization

if (360 -var.rn) > abs(var.rot - var.roll) > (var.rn) then

var.rot = var.rot - 180
if var.rot < 0 then
var.rot = 360 + var.rot
endif

var.d0x = var.d1x
var.d0y = var.d1y

var.d1x = var.d2x
var.d1y = var.d2y

var.d2x = var.d0x
var.d2y = var.d0y

endif

//store last dots

if var.onedot = 0

var.d01x = var.d1x
var.d01y = var.d1y
var.d02x = var.d2x
var.d02y = var.d2y

endif

//smooth movement


var.d1x = smooth(var.d1x,2)
var.d1y = smooth(var.d1y,2)
var.d2x = smooth(var.d2x,2)
var.d2y = smooth(var.d2y,2)

//store last coordinates
var.0x = var.x
var.0y = var.y

//coordinate calculation
var.y = ((var.d1y*var.d2x)-(var.d1x*var.d2y)) / (sqrt(sqr(var.d2x-var.d1x) + sqr(var.d2y-var.d1y)))/((1050))*screen.height/var.scrmult
var.x = (sqr(var.d1x)-sqr(var.d2x)+sqr(var.d1y)-sqr(var.d2y)) / (2*(sqrt(sqr(var.d2x-var.d1x) + sqr(var.d2y-var.d1y))))/(1680)*screen.Width/var.scrmult

//NAN bug workaround

if var.x = NAN then
var.x = 0
var.0x = 0
endif

if var.y = NAN then
var.y = 0
var.0y = 0
endif

//softsmoothdeadzone
if abs(var.x-var.0x) < var.deadzone then


var.x = var.x - ((var.x-var.0x)*(1-((abs((var.deadzone-abs(var.x-var.0x))/var.deadzone)))^0.5))
var.x = smooth(var.x,4)

endif

if abs(var.y-var.0y) < var.deadzone then

var.y = var.y - ((var.y-var.0y)*(1-((abs((var.deadzone-abs(var.y-var.0y))/var.deadzone)))^0.5))
var.x = smooth(var.x,4)

endif

var.x = smooth(var.x,2)
var.y = smooth(var.y,2)

if var.input = 0 then

if abs(var.x) > var.czonex
var.x = var.x*abs(1+(abs(abs(var.x)-var.czonex)/abs(var.x))*var.cpower)*var.cfactor
endif

if abs(var.y) > var.czoney
var.y = var.y*abs(1+(abs(abs(var.y)-var.czoney)/abs(var.y))*var.cpower*var.factory)*var.cfactor
endif

endif

if var.input = 1 then

mouse.x = smooth(((var.x/screen.Width*var.scrmult)*1.5 + 0.5),3)
mouse.y = smooth(((var.y/screen.Height*var.scrmult)*1.2 + 0.5),3)

endif

//fps mouse movement

if var.input = 0 then

if abs(var.x) > var.izonex then
var.inputx = var.inputx + var.x*abs((abs((abs(var.x)-var.izonex)^var.ipower)/abs(abs(var.x)^var.ipower)))*var.ifactor
endif

if abs(var.y) > var.izoney then
var.inputy = var.inputy + var.y*abs((abs((abs(var.y)-var.izoney)^var.ipower)/abs(abs(var.y)^var.ipower)))*var.ifactor
endif

var.inputx = var.inputx + var.x - var.0x
var.inputy = var.inputy + var.y - var.0y


mouse.DirectInputX = var.inputx
mouse.DirectInputY = var.inputy

endif

else

//continue mouse movement if no IR visible


if var.input = 0 then

if abs(var.x) > var.izonex then
var.InputX = var.InputX + var.x*abs((abs((abs(var.x)-var.izonex)^var.ipower)/abs(abs(var.x)^var.ipower)))*var.ifactor
else
var.InputX = var.InputX + var.x*abs(1+abs(var.x)*var.0power)*var.0factor
endif

if abs(var.y) > var.izoney then
var.InputY = var.InputY + var.y*abs((abs(abs(abs(var.y)-var.izoney)^var.ipower)/abs(abs(var.y)^var.ipower)))*var.ifactor
else
var.InputY = var.InputY + var.y*abs(1+abs(var.y)*var.0power*var.factory)*var.0factor
endif

mouse.directinputX = var.inputx
mouse.directinputY = var.inputy

endif


endif


if wiimote.Up then
var.scrmultchngd = 1
var.scrmult = var.scrmult*0.99
endif
if wiimote.Down then
var.scrmultchngd = 1
var.scrmult=var.scrmult/0.99
endif

//Nunchuckpart ----------------------

var.accsens = 15

if var.acc = 0 then

if abs(wiimote.Nunchuk.RelAccY) > var.accsens
var.acc = 0.5
keyboard.r = true
wait 10ms
keyboard.r = false
endif

if abs(wiimote.Nunchuk.RelAccX) > var.accsens
var.acc = 0.5
keyboard.r = true
wait 10ms
keyboard.r = false
endif

if abs(wiimote.Nunchuk.RelAccZ) > var.accsens
var.acc = 0.5
keyboard.r = true
wait 10ms
keyboard.r = false
endif

else
wait 500ms
var.acc = 0
endif


var.joysens = 0.3

var.wait = 20

var.nunjoydead0 = 1.5
var.nunjoydead1 = 0.05

var.waitpowert = 2
var.waitpowerf = 0.5

mouse.RightButton = wiimote.A
mouse.leftbutton = wiimote.B

keyboard.LeftCtrl = wiimote.Home

mouse.WheelUp = wiimote.plus
mouse.WheelDown = wiimote.Minus

wiimote.Rumble = wiimote.b

keyboard.a = wiimote.Nunchuk.ZButton
keyboard.d = wiimote.Nunchuk.CButton

keyboard.w = wiimote.nunchuk.joyy <= -var.joysens
keyboard.q = wiimote.nunchuk.joyx <= -var.joysens
keyboard.s = wiimote.nunchuk.joyy >= var.joysens
keyboard.e = wiimote.nunchuk.joyx >= var.joysens

debug = ("dot1x: " + wiimote.dot1x+ " dot1y: " +wiimote.dot1y + " dot2x: " +wiimote.dot2x + " dot2y: " + wiimote.dot2y +" var.x: " +var.x + " var.y: " +var.y + " rot: " + var.rot +" roll: " + var.roll + " mouse: " + mouse.DirectInputPos +" batt: " +wiimote.Battery)


el único problema es que es algo lento girando y creo que sería más fácil de manejar usando la función de giro del wiimote (el giro en horizontal alrededor de su eje longitudinal, no sé si me explico) para girar usando los acelerómetros

el caso es que esa misma función aparece en otros scritps, como por ejemplo en éste, que sí gira de esa forma


// Code for playing FPS Games
// Posted by Fred_31_ from the Kasten's script

/* NOTE for this code to work right with the wiimote please
read the following */

// When configuring the offsets please put the wiimote flat and do not move it.
// These are offsets change them so that your debug output reads 0,28,0
// The debug output is at the top of this window.
// Ex if you get -7,33,-6 then change the offsets to 7,-5,6
var.xOffset = 0
var.yOffset = 0
var.zOffset = 0


// Change this if you would like your mouse to go faster
var.speed = 1

// change these to a higher number if your hands are not steady or lower if they are
var.xCutoff = 4
var.zCutoff = 4


var.xRot = Wiimote.RawForceX + var.xOffset
var.yRot = Wiimote.RawForceY + var.yOffset
var.zRot = Wiimote.RawForceZ + var.zOffset

debug = 'X:' + var.xRot + ', ' + 'Y:' + var.yRot + ', ' + 'Z:' + var.zRot

// This is the code that moves your mouse
if var.xRot > var.xCutoff then mouse.x = mouse.x - .001 * var.speed * (var.xRot - var.xCutoff)
if var.xRot < -var.xCutoff then mouse.x = mouse.x - .001 * var.speed * (var.xRot + var.xCutoff)
if var.zRot > var.zCutoff then mouse.y = mouse.y - .001 * var.speed * (var.zRot - var.zCutoff)
if var.zRot < -var.zCutoff then mouse.y = mouse.y - .001 * var.speed * (var.zRot + var.zCutoff)

/* The following is for turning wii button presses into keyboard presses and mouse clicks */
// WASD for fsp games
w = Wiimote.Up
s = Wiimote.Down
a = Wiimote.Left
d = Wiimote.Right

// Press 1 on the wiimote to press e on the keyboard
e = Wiimote.One
// Press 2 on the wiimote to press control on the keyboard
control = Wiimote.Two

// B for left click and A for right click
mouse.LeftButton = Wiimote.B
mouse.RightButton = Wiimote.A

// Plus and Minus on the wiimote to use the scroll wheel
// get for scrolling though weapens in fsp games
mouse.WheelUp = Wiimote.Plus
mouse.WheelDown = Wiimote.Minus


// Rumbles wiimote when shift is pressed on your keyboard
Wiimote.Rumble = Shift

// Have some fun and press 1, 2, 3, and/of 4 to little up the lights on the wiimote
Wiimote.Led1 = four
Wiimote.Led2 = three
Wiimote.Led3 = two
Wiimote.Led4 = one

// If you move your controler up and down quickly then it will press space
// Great for jumping on games
if var.yRot >= 100 then space = true else space = false

// This is the code that moves your mouse
// change these to a higher number if your hands are not steady or lower if they are
var.NunchukxCutoff = 4
var.NunchukzCutoff = 4
var.NunchukxOffset = 0
var.NunchukyOffset = 0
var.NunchukzOffset = 0

var.NunchukxRot = Wiimote.Nunchuk.RawForceX + var.NunchukxOffset//Wiimote.Nunchuk.JoyX//Wiimote.Nunchuk.RawForceX + var.xOffset
var.NunchukyRot = wiimote.Nunchuk.JoyY//Wiimote.Nunchuk.RawForceY + var.yOffset
'var.zRot = Wiimote.Nunchuk.RawForceZ + var.zOffset

///////mouvements by Fred_31_
if (wiimote.Nunchuk.Joyx>-.9 and wiimote.Nunchuk.Joyx<.9) then
if var.NunchukxRot >35 then
a=true
d=false
end if
if var.NunchukxRot <-35 then
d=true
a=false
end if
if var.NunchukxRot >-35 and var.NunchukxRot <35 then
a=false
d=false
end if
end if
if wiimote.Nunchuk.Joyx>.9 then
d=true
a=false
end if
if wiimote.Nunchuk.Joyx<-.9 then
d= false
a=true
end if
var.a=a
var.d=d
if var.NunchukyRot >0.35 then
s=true
w=false
end if
if var.NunchukyRot <-0.35 then
w=true
s=false
end if
if var.NunchukyRot >-0.35 then
if var.NunchukyRot <0.35 then
w=false
s=false
end if
end if
/////////////////////////
if Wiimote.Nunchuk.zButton then
var.doty=(MapRange(Wiimote1.dot1y, 0,767, 0,1)-mouse.y) /30
var.dotx=(MapRange(Wiimote1.dot1x, 0,1023, 1,0) -mouse.x ) /30
Mouse.y = Mouse.y +var.doty
Mouse.x = Mouse.x +var.dotx
end if


pero como las variables tienen distintos nombres y no tengo ni puñeterita idea de programación no soy capaz de añadírselo xD

creo que el tema está en lo del Wiimote.Rawforce, pero como hay una sección que dice "rotation neutralization" no lo pilla, pero tampoco sé cómo quitársela sin que el cursor se vuelva loco

podríais por favor decirme cómo tendría que hacerlo? gracias de antemano

saludos [666]
Diosmio esos scripts son larguiiiiiiiiiisimos, para que te hagas una idea, con el GlovePIE 3.0 se puede relacionar la situacion de los IR con el mov del raton solo haciendo esto

mouse.CursorPosX = wiimote.pointerX*1280
mouse.CursorPosY = wiimote.pointerY*1024

Creo que era asi... (cambiar segun la resolucion)


Para un FPS yo hice lo siguiente y va de lujo =D leelo y igual te da alguna idea para el tuyo

//WiiFPS by Pho - Preparado para Counter Strike

wiimote.Led1 = true

debug =wiimote.RawForceY+ " Lastx " + var.lastx + " Lasty " + var.lasty + " VarOn: " + var.on + " Movmouse: " + var.movmouse + " MovmouseY: " + var.movmouseY + " pointerX " + wiimote.PointerX*1280  + " Cursor PosX " + mouse.CursorPosY +"vartime" + var.time + " pointerY " + wiimote.PointerY*1024  + " nunchuck" + wiimote.Nunchuk.JoyY

//Mouse clic izq = boton B del mando


//Guarda unas cuantas variables
if wiimote.One then
var.lastx = wiimote.PointerX*1280
var.lasty = wiimote.PointerY*1024
var.on = 1
var.time = 10
var.resY = wiimote.PointerY*1024
endif

//Al apretar (1) guarda a donde estoy apuntando, coje a donde apunto despues y lo resta
//Esta resta son los pixels k mueve el cursor =D


if var.lastx != wiimote.PointerX*1280 and var.on != 0 then

   var.movmouse = 2*((wiimote.PointerX*1280)-var.lastx)
   var.lastx = wiimote.PointerX*1280
   mouse.CursorPosX = mouse.CursorPosX + var.movmouse

endif

//Al apuntar a los bordes de la pantalla continua girando

if wiimote.PointerX*1280 < 0 and var.On = true then
  mouse.CursorPosX = mouse.CursorPosX - 50

endif

if wiimote.PointerX*1280 >1280 and var.On = true then
  mouse.CursorPosX = mouse.CursorPosX + 50

endif


if var.lasty != wiimote.PointerY*1024 and var.on != 0 then

   var.movmouseY = 2*((wiimote.PointerY*1024)-var.lastY)
   var.lastY = wiimote.PointerY*1024
   mouse.CursorPosY = mouse.CursorPosY + var.movmouseY

   endif

   if wiimote.PointerY*1024 < 0 and var.On = true then
  mouse.CursorPosY = mouse.CursorPosY - 50
endif

if wiimote.PointerY*1024 >1024 and var.On = true then
  mouse.CursorPosY = mouse.CursorPosY + 50
endif


if wiimote.Two then
var.on = 0
endif
if var.On = 0 then
mouse.CursorPosX = wiimote.PointerX*1280
mouse.CursorPosy = wiimote.Pointery*1024
endif


//Teclas Asignadas

key.W = Wiimote.Nunchuk.JoyY < 4*(-1)/10 // Adelante
key.A = Wiimote.Nunchuk.JoyX < 4*(-1)/10 // Paso Lateral izquierdo
S = Wiimote.Nunchuk.JoyY > 4/10 // Atras
D = Wiimote.Nunchuk.JoyX > 4/10 // Paso Lateral derecho

//Ctrl = Wiimote.Nunchuk.ZButton // Agacharse
Space = Wiimote.Nunchuk.CButton // Saltar
//mouse.LeftButton = Wiimote.b
mouse.RightButton = wiimote.Nunchuk.ZButton
mouse.LeftButton =wiimote.B
Mouse.WheelUp = Wiimote1.Right
Mouse.WheelDown = Wiimote1.Left
key.E = wiimote.A
Key.F = Wiimote1.Home
Key.LeftControl = wiimote.Plus
Key.r = Wiimote1.Nunchuk.RawaccX > 8
Key.g = Wiimote1.Nunchuk.RawaccX < -12
Key.N = Wiimote1.Minus
Key.B = Wiimote1.Up
Key.K = Wiimote1.Down
if wiimote.Up then
F1 = Wiimote.Nunchuk.JoyY < 4*(-1)/10
key.Dot = Wiimote.Nunchuk.JoyX < 4*(-1)/10
key.Comma = Wiimote.Nunchuk.JoyY > 4/10
key.Console = Wiimote.Nunchuk.JoyX > 4/10
endif
gracias ;D

lo he probado, pero me parece bastante más incómodo de manejar que el "mío" xP

es que al mover simplemente el ratón, en el momento en que no estés apuntando justo al centro de la pantalla no deja de moverse, mientras que el que he puesto yo me parece bastante más estable

la verdad es que sí que es larguísimo, y probablemente le sobre algo, pero como ya decía no sé programar (tengo una leve idea, pero ni siquiera como para modificar eso) prefiero no tocarlo ya que me va bien

sólo me gustaría que se pudiera girar haciendo uso del wiimote para poder girar más rápido en caso de necesitarlo, que ya sabemos q en un fps es bastante común XD
¿Se puede hacer esto con varios Wiimandos a la vez? Es decir, tener un script para el mando 1 y otro para el 2 para jugar en multijugador en algún emulador o juego de PC.

EDIT: lo he instalado en mi portátil con Vista (no es 64 bits) y al abrir el GlovePIE me da error. ¿Por qué puede ser? No me deja abrirlo T_T
Burbudul escribió:gracias ;D

lo he probado, pero me parece bastante más incómodo de manejar que el "mío" xP

es que al mover simplemente el ratón, en el momento en que no estés apuntando justo al centro de la pantalla no deja de moverse, mientras que el que he puesto yo me parece bastante más estable

la verdad es que sí que es larguísimo, y probablemente le sobre algo, pero como ya decía no sé programar (tengo una leve idea, pero ni siquiera como para modificar eso) prefiero no tocarlo ya que me va bien

sólo me gustaría que se pudiera girar haciendo uso del wiimote para poder girar más rápido en caso de necesitarlo, que ya sabemos q en un fps es bastante común XD


Es que para que no gire "a lo loco" as de apuntar al centro mas o menos y apretar el boton (1), y entonces funciona wai =3

Lo de girar mas rapido... no lo veo util ya que si se utilizasen los accforces por ej. no controlarias la fuerza de giro con el angulo que tu quieres girar y seguramente no seria funcional


ShySpy, si solo has de poner wiimote1.led1 = true o wiimote2.Led2 = true (por ejemplo, no tiene pk ser ledn = true, solo es de muestra xD) y lo del vista nose pk, no tengo el vista =3
pho escribió:
Es que para que no gire "a lo loco" as de apuntar al centro mas o menos y apretar el boton (1), y entonces funciona wai =3

Lo de girar mas rapido... no lo veo util ya que si se utilizasen los accforces por ej. no controlarias la fuerza de giro con el angulo que tu quieres girar y seguramente no seria funcional


ShySpy, si solo has de poner wiimote1.led1 = true o wiimote2.Led2 = true (por ejemplo, no tiene pk ser ledn = true, solo es de muestra xD) y lo del vista nose pk, no tengo el vista =3


Genial. Ahora podré jugar a la NES, GBA, SNES, N64, etc. en el ordenador como si fuese una consola de verdad con mi hermano xD.

El problema es que sigue sin arrancarme el GlovePIE. Lo abro, le abre el Bluesoleil y pone que hay un problema con GlovePIE, por lo que no se abre. Por cierto, el Bluesoleil no me detecta mi bluetooth. El detector de Bluetooth del panel de control tampoco. Lo tengo conectado con el programa que traía el aparato, y el WiinRemote y Half Life 2 Wiimod me funcionan.
si te funcionan, no creo que el bluesoleil haga falta


PD: para jugar con tu ermano, prueba un mario kart usando el mando de volante (impresionante xD) y un metal Slug a dos players tb mola bastante =P
hola.

a los que hayan probado el wiimote con el house of the dead... podéis recomendarme un script??

gracias
Hola a todo el mundo.

Hoy he descubierto esto del glovepie cone l wii mote y tal!!

Y como llevo una temporada de enganchon al GTA SAn andreas Multiplayer (AKA SAMP)
Me he aventurado a crear un Script para jugarlo

De momento todo DELUXE pero aun no dispongo de barra de LEDS

y me es imposible usar la original de la Wii ya que el PC lo tengo a tomar por culo de la Wii y mas razones k no vienen a kuento.

Os pido un favor

Solo me keda implementarle la capacidad de usar el puntero para disparar con precision y poder girar el angulo de camara, ¿ Algun alma caritativa puede añadir esa funcion a mi script? Gracias

Por cierto que este preparado para una barra de 2 Puntos que supongo que sera la mas comun

// Configuracion de wiimote para jugar a GTA San andreas Multi player (Tambien valido para GTA San andreas)
// Hecho por Yeladies Informacion sacada de los Foros de Elotrolado
//Movimiento del personaje

W = WiiMote.Nunchuk.JoyY < -0.4 // Adelante

A = WiiMote.Nunchuk.JoyX < -0.4 // Paso Lateral izquierdo

S = WiiMote.Nunchuk.JoyY > 0.4 // Atras

D = WiiMote.Nunchuk.JoyX > 0.4 // Paso Lateral derecho

C = WiiMote.Nunchuk.CButton // Agacharse

Space = WiiMote.Nunchuk.ZButton // Correr -Freno de mano

Enter = WiiMote.Plus // Entrar salir de vehiculos

G = WiiMote.Minus // Entrar en vehiculos coopiloto (SAMP)

Shift = WiiMote.One //Saltar


// Control de armas
R = WiiMote.Up // Cambiar de arma


Q = WiiMote.Two // Apuntar desde coche izkierda

Mouse.LeftButton = WiiMote.B // Disparar
Mouse.RightButton = WiiMote.A //Apuntar

// General
Esc = WiiMote.Home // Escape

// Efecto vibracion (Quitar // para activarlo, lo tengo asi porque para mi gusto es demasiado zumbido)

//if wiimote.b then // El Wiimote tiembla al usar el disparo primario

// wiimote.rumble = true

// wait 400 ms

// wiimote.rumble = false

// Endif

// Leds encendidos para cuando disparas
if Wiimote.B Then
Wiimote.Led1 = 1
Wiimote.Led2 = 1
Wiimote.Led3 = 1
Wiimote.Led4 = 1

else
Wiimote.Led1 = 0
Wiimote.Led2 = 0
Wiimote.Led3 = 0
Wiimote.Led4 = 0
endif
Coje mi script de un par de posts mas arriba y copialo todo hasta la parte de teclas asignadas, y ya tendras apuntar con precision y cuando te acerces a los bordes del monitor, la camara continuara girando =D
He hecho un script para jugar al Kirby Superstar (aka Fun Pak) y al Kirby's Dreamland 3. Al principio lo hice para jugar al Superstar, pero vi que los controles eran los mismos en el Dreamland 3.
Está configurado de manera que puedan jugar 1 o 2 personas. Lo puse en inglés porque luego lo colgaré en la wiki oficial de GlovePIE.

(¡¡¡¡¡¡Mierda, he sobreescrito otro script encima y lo he perdido todo!!!!!!) Voy a reescribirlo [buuuaaaa]
Otro favor!!

no se muy bien como hacer esto

kiero k al inclinar el nunchunk hacia un lado u otro use una key seria del estilo
UP = inclinar nunchucnk hacia delante
Down = inclinar nunchunk hacia atras
Left = incliar nunchunk hacia izkieda
Right = inclinar nunchunk hacia la derecha


Pero aun no se como programar lso movimientos de el mando

Si alguien me lo puediera hacer y asi aprender de codigo echho :P

Gracias
Para averiguar que parametros as de usar para eso, lo mejor es el GUI que lleva el GlovePIE, le das Detect Output y aprietas cuaklquier cosa, y despues en detect input y mueves el nunchuck como quieras, aunque normalmente te saldra algo en plan Maprange (algoaqui) y noseque, lo que te interesa es lo que pone de nunchuck.algo , ese algo es lo que buscas, para hacer pruebas lo mejor es que hagas esto:

Debug = wiimote.nunchuk.pitch + "," + wiimote.nunchuk.roll

con eso deberias ver lo que necesites =D

Si lo que buscas es en plan giro rapido derecha o izq mejor usa el rawacc

Key.r = Wiimote1.Nunchuk.RawaccX > 8
Key.g = Wiimote1.Nunchuk.RawaccX < -12

asi te sirve =D
Ya lo consegui

Left = Wiimote.Nunchuk.Roll < -80
Right = Wiimote.Nunchuk.Roll > 80
Up = Wiimote.Nunchuk.Pitch < -10
Down = Wiimote.Nunchuk.Pitch > 70


Con esto ya s epeuden usar aviones y helis en el GTA de manera sencilla
Kizas desactiv eel left y right ya k con el A D del WASD ya me gira y asi me kito de complicaciones a la hora de jugar

Ya solo queda implementar el IR para poder apuntar haber si voy ahora en un rato a comprarme los materiales pa fabricar una
Dos velas van de lujo =D (cuidado no quemes nada... xD)
XD ya he jugado con dos velas en la wii xD pero pal portatil no me bienen bien 2 velas xDD

Bueno ya tengo la barra echa asi que nada ahora vamso a testear el GTA Cuando tenga depurado el codigo lo posteo para quien lo necesite!!

Se me hace la boka agua pensando en las aventuras graficas con puntero !! Dioss

Pho el codigo k has opsteado no me vale funciona en el escritorio y en los menus pero no en el juego como movimiento de camara :S haber si encuentro algo por ahi
yeladies escribió:XD ya he jugado con dos velas en la wii xD pero pal portatil no me bienen bien 2 velas xDD

Bueno ya tengo la barra echa asi que nada ahora vamso a testear el GTA Cuando tenga depurado el codigo lo posteo para quien lo necesite!!

Se me hace la boka agua pensando en las aventuras graficas con puntero !! Dioss

Pho el codigo k has opsteado no me vale funciona en el escritorio y en los menus pero no en el juego como movimiento de camara :S haber si encuentro algo por ahi


T___T siempre me pasa igual.. xDD has de apretar el boton 1 apuntando mas o menos al centro desde donde vayas a tener la mano al jugar para que en los FPS vaya guay =D
Oido conina!!
GRacias pho mirare haber xd
Pos yo tengo una pregunta a este respecto, pero como me da miedito abrir un hilo pa que no me comáis... xDDDD

Ya estuve haciendo mis pruebas con el glovepie, debo decir que es una pasada, y por eso mismo quiero comprarme una barra inalámbrica para usarla con el PC y/o la televisión del salón xD

La cosa es que me he encontrado dos modelos (no sé si habrá más), uno de logic3 y el otro de ardistel. Alguno de vosotros sabe decirme si una es mejor que otra y por qué?
Lokero,
No te recomiendo que compres ninguna ya que te soplaran 20€ mas o menos y por 4€ o menos puedes fabricarte una de manera muy muy muy facil, no hace falta saber nada de electronica.
Ademas hay millones de tutoriales de como hacer una.

un par de resistencias + un par de LED IR + un par de pilas + unos cuantos cables = Sensor BAR!!!!

Y si te ves necio a hacer una seguro que conoces a alguin que te eche una mano!!

Si no siempre puedes recurrir a un par de Velas !!
Pos hombre, he estado mirando manuales y sí he visto que son esquemas muy sencillos, pero la verdad es que en manualidades en general (no sólo electrónica) soy nulo xD Tengo la habilidad de un pingüino atao de manos xDDD Además los dos modelos que puse antes se encuentran y casi cualquier parte a 10€, supongo que en todo este tiempo han bajado de precio...

Yo preguntaba por si alguno sabía si una barra tenía mayor autonomía que la otra o eran iguales (bueno, para empezar una lleva 4 pilas y la otra creo que 5...), y he visto una cosa curiosa, barra USB en vez de a pilas, pero como la querré usar en el salón... pos tampoco.

En definitiva, gracias por el consejo, todavía no tengo decidido qué haré ^_^

-------------------
EDITO:

He probado con velas, va de putísima madre! xDDDDD
Hola a todos, tengo un par de dudillas:

Estoy intentando hacer un script que requiere saber cuál es la posición del mando (si está a la derecha o a la izquierda, y cuanto a la derecha o a la izquierda se encuentra). La barra sensora solamente nos detecta esto cuando el wiimote está apuntando directamente hacia ella (supongo que eso también os pasa a vosotros, ¿no?), así que me surge una idea para saber donde está exactamente nuestro wiimote sin necesidad de barra sensora y más preciso que si utilizamos cualquier barra emisora de IR. La idea sería ésta:


GlovePie nos da datos sobre la aceleración que ejercemos al mover el mando, y también nos da información sobre las fuerzas G que ejercemos, así que con estos datos deberíamos poder saber de alguna forma cuál es la posición de nuestro mando, no? He intentado encontrar alguna fórmula, pero hasta ahora no he tenido éxito, ¿alguien sabe cuál puede ser?O por lo menos alguna idea de por donde pueden ir los tiros...
ya que tamos con las dudillas...

puse un script de esos de puntero para jugar la house of the dead pero el puntero se me va abajo a la derecha... se os ocurre por qué puede ser??

gracias!
srkarakol escribió:ya que tamos con las dudillas...

puse un script de esos de puntero para jugar la house of the dead pero el puntero se me va abajo a la derecha... se os ocurre por qué puede ser??

gracias!


Tampoco es que lo haya usado mucho, pero he visto que en los que usan IR primero hay que calibrarlo manualmente (fijarse en el campo debug y corregir los valores X,Y,Z). A lo mejor te has saltado este paso y has ido con todas las ansias a jugar xDDD

---------
EDITO:

Por cierto, yundi, pensando rápidamente en lo que dices, no sé si se podrá hacer, ya que los acelerómetros funcionan rotando el mando, no apuntando, no? Por lo que lo único que se podría hacer (sin IR) es lo que ya está hecho, que dependiendo de cuánto lo gires, se mueva más o menos hacia ese lado. Bueno, tendría que mirarlo más detenidamente.
pues ciertamente no lo he calibrado... es mas... no se ni como se hace... jejejej

investigaré un poko...
Lokero escribió:Por cierto, yundi, pensando rápidamente en lo que dices, no sé si se podrá hacer, ya que los acelerómetros funcionan rotando el mando, no apuntando, no? Por lo que lo único que se podría hacer (sin IR) es lo que ya está hecho, que dependiendo de cuánto lo gires, se mueva más o menos hacia ese lado. Bueno, tendría que mirarlo más detenidamente.


Pero si pensamos en que tiene en cuenta la aceleración, tendría porque detectar el movimiento horizontal, ¿no?, puesto que al hacer una aceleración está teniendo en cuenta la modificación de la velocidad en el tiempo, lo cual a su vez es la modificación del espacio en el tiempo.

Poniéndonos matemáticos, lo que se me ocurre es que, si mal no recuerdo, la aceleración es la derivada de la velocidad en el tiempo, y la velocidad es el espacio dividido entre el tiempo, con lo que la fómmula resultante podría ser ¿así?:
(a = wiimote.rawaccx, e = desplazamiento en el eje x).

a = de/dt con lo que el desplazamiento (e) sería:

e = {a dt (es decir, la integral de la aceleración).

No he probado la validez de esta fórmula, porque no se cómo hacer una integral con el glovepie ¿alguien sabe cómo se podría hacer o tiene alguna sugerencia al respecto?

Un saludo a todos y gracias Lokero por tu respuesta!!!

cita de Lokero:
Por cierto, yundi, pensando rápidamente en lo que dices, no sé si se
podrá hacer, ya que los acelerómetros funcionan rotando el mando, no
apuntando, no? Por lo que lo único que se podría hacer (sin IR) es lo
que ya está hecho, que dependiendo de cuánto lo gires, se mueva más o
menos hacia ese lado. Bueno, tendría que mirarlo más detenidamente.



Los acelerometros tambien tienen aceleracion "horizontal" si no me equivoco...

Mirate en la ayuda del glovePIE, en los ficheros de documentacion viene como hacer todo lo que se puede hacer con el
Aguien tiene el script para el CoD 4 de PC??
YO también quería preguntar si alguien tiene algún Script para controlar los aviones en el Microsoft Flight Simulator 2004, como ya comenté en mi hilo...
434 respuestas
14, 5, 6, 7, 8, 9