wiimote.Led1 = true
Mouse.VirtualDesktopX = Wiimote.PointerX
mouse.VirtualDesktopY = Wiimote.PointerY
Mouse.LeftButton = Wiimote.B
F1 = wiimote.Guitar.Fret1
//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
//******
// 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
//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)
// 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
//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
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
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
// 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
UP = inclinar nunchucnk hacia delante
Down = inclinar nunchunk hacia atras
Left = incliar nunchunk hacia izkieda
Right = inclinar nunchunk hacia la derecha
Left = Wiimote.Nunchuk.Roll < -80
Right = Wiimote.Nunchuk.Roll > 80
Up = Wiimote.Nunchuk.Pitch < -10
Down = Wiimote.Nunchuk.Pitch > 70
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
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!
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.
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.