Já viram qual a arte dessa semana?Exposição dos Artistas #8
6 Respostas   608 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
Eu tentei com esse TouchInput já, ele retorna as ultimas coordenadas em que o mouse foi clicado, mas consegui com um Script do Hudell [...]
Citação de: Naemegashi Yokohuro em 03/03/2017 às 17:23Eu tentei com esse TouchInput já, ele retorna as ultimas coordenadas em que o mouse foi clicado, mas consegui com um Script do Hudell [...]Opa, tem como me passar quais códigos tu usa pra obter a posição sem ser quando clicar? Tive de parar meu script de paint por não estar achando esse código.
/*============================================================================= * Orange - Simple Mouse Data * By Hudell - www.hudell.com * OrangeMouseData.js * Version: 1.0 * Free for commercial and non commercial use. *=============================================================================*/ /*: * @plugindesc Will give you access to mouse's X, Y, TileX, TileY and Down Status for both left and right buttons <OrangeMouseData> * * @author Hudell * * @param variableMouseX * @desc The number of the variable where the Mouse X will be stored * @default 0 * * @param variableMouseY * @desc The number of the variable where the Mouse Y will be stored * @default 0 * * @param variableMouseTileX * @desc The number of the variable where the Mouse Tile X will be stored * @default 0 * * @param variableMouseTileY * @desc The number of the variable where the Mouse TIle Y will be stored * @default 0 * * @param switchLeftButtonDown * @desc The number of the switch that will be turned on when the mouse left button is clicked * @default 0 * * @param switchRightButtonDown * @desc The number of the switch that will be turned on when the mouse right button is clicked * @default 0 * * @param switchMiddleButtonDown * @desc The number of the switch that will be turned on when the mouse middle button is clicked * @default 0 */var Imported = Imported || {};var OrangeMouseData = OrangeMouseData || {};var mouseposx = mouseposx || 0;var mouseposy = mouseposy || 0;var mousetilex = mousetilex || 0;var mousetiley= mousetiley || 0;(function($) { "use strict"; var parameters = $plugins.filter(function(plugin){ return plugin.description.indexOf('<OrangeMouseData>') >= 0; }); if (parameters.length === 0) { throw new Error("Couldn't find OrangeMouseData parameters."); } $.Parameters = parameters[0].parameters; $.Param = $.Param || {}; $.Param.switchLeftButtonDown = Number($.Parameters['switchLeftButtonDown'] || 0); $.Param.switchRightButtonDown = Number($.Parameters['switchRightButtonDown'] || 0); $.Param.switchMiddleButtonDown = Number($.Parameters['switchMiddleButtonDown'] || 0); $.getSwitchId = function(mouseButton) { switch(event.button) { case 0 : return $.Param.switchLeftButtonDown; case 1 : return $.Param.switchMiddleButtonDown; case 2 : return $.Param.switchRightButtonDown; default : return 0; } }; $._onMouseUp = function(event) { if ($gameSwitches === null || $gameSwitches === undefined) return; var switchId = $.getSwitchId(event.button); if (switchId > 0) { $gameSwitches.setValue(switchId, false); } }; $._onMouseDown = function(event) { if ($gameSwitches === null || $gameSwitches === undefined) return; var switchId = $.getSwitchId(event.button); if (switchId > 0) { $gameSwitches.setValue(switchId, true); } }; $._onMouseMove = function(event) { if ($gameVariables === null || $gameSwitches === undefined) return; var x = Graphics.pageToCanvasX(event.pageX); var y = Graphics.pageToCanvasY(event.pageY); var tileX = x; var tileY = y; if ($gameMap !== undefined && $gameMap !== null && $dataMap !== undefined && $dataMap !== null) { tileX = $gameMap.canvasToMapX(x); tileY = $gameMap.canvasToMapY(y); } mouseposx = x; mouseposy = y; mousetilex = tileX; mousetiley= tileY; }; document.addEventListener('mousedown', $._onMouseDown.bind($)); document.addEventListener('mouseup', $._onMouseUp.bind($)); document.addEventListener('mousemove', $._onMouseMove.bind($));})(OrangeMouseData);Imported["OrangeMouseData"] = 1.0;
Ah sim, Gerar, dá pra tu fazer um alias no MouseEvent (que é provido pela página em html) pra checar a posição atual. Basta ver aqui um exemplo. Creio que esteja disponível desde que você esteja usando JS em uma página (como no mv ou no navegador).[...]