设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2678|回复: 4
打印 上一主题 下一主题

[有事请教] 关于人物始终面向鼠标的问题

[复制链接]

Lv2.观梦者

梦石
0
星屑
423
在线时间
53 小时
注册时间
2018-10-4
帖子
15
跳转到指定楼层
1
发表于 2018-11-15 08:47:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
这是我找到的脚本  在原分辨率下运行正常,但是我游戏的分辨率改成了1366X768   人物很多时候在地图上都是固定朝向的,只有当把鼠标移动到很边上的地方才改变朝向,固定朝向的时候按方向键朝向都不会变。。。
这应该是个BUG 但是我又不想改回原来的分辨率  以及如何添加一个开关,使这个脚本只在战斗时生效?我的游戏是地图上直接即时战斗 使用这个脚本的主要目的是优化战斗体验,比如开枪的时候人物直接跟随鼠标转向

//=============================================================================
// ContinuumFaceMouse.js
//=============================================================================

/*:
* @plugindesc Overwrites some Game_player and Input functions
* @author Continuumg
*
* @param 8-Direction Movement
* @desc true/false
* @default false
*
* @help
*
* Plug and Play
*
*/

var parameters = PluginManager.parameters('ContinuumFaceMouse');
var Continuum = Continuum || {};
Continuum.Snippets = Continuum.Snippets || {};
Continuum.Snippets.FaceMouse = {};
Continuum.Snippets.FaceMouse.eight = parameters['8-Direction Movement'];

(function() {

        Game_Character.prototype.getMouseDirection = function() {
            var my = $gameMap.canvasToMapX(TouchInput.y)-this.y;
            var mx = $gameMap.canvasToMapX(TouchInput.x)-this.x;
            var x = 0;
            var y = 0;
            if (eval(Continuum.Snippets.FaceMouse.eight)) {
                    if (mx > 0) {
                            x = 1;
                    } else if (mx < 0) {
                            x = -1;
                    }
                    if (my > 0) {
                            y = 1;
                    } else if (my < 0) {
                            y = -1;
                           }
            } else {
                    if (Math.abs(mx) > Math.abs(my)) {
                            if (mx > 0) {
                                    x = 1
                            } else if (mx < 0) {
                                    x = -1
                            }
                    } else {
                            if (my > 0) {
                                    y = 1
                            } else if (my < 0) {
                                    y = -1
                            }

                    }
            }
            if (x !== 0 || y !== 0) {
                return  5 - y * 3 + x;
            }
            return 0;
        };

        Game_Player.prototype.isDirectionFixed = function() {
            return true;
        };

        Game_Follower.prototype.isDirectionFixed = function() {
            return $gamePlayer._directionFix;
        };

        TouchInput._onMouseMove = function(event) {
        var x = Graphics.pageToCanvasX(event.pageX);
        var y = Graphics.pageToCanvasY(event.pageY);
        this._onMove(x, y);
        };

        continuumFaceMouse_player_update = Game_Player.prototype.update
        Game_Player.prototype.update = function(sceneActive) {
            if (sceneActive) {
                    var d = this.getMouseDirection();
                if (d > 0) this._direction = d;
            }
                continuumFaceMouse_player_update.call(this,sceneActive)
        };

})();

Lv1.梦旅人

梦石
0
星屑
179
在线时间
33 小时
注册时间
2018-11-13
帖子
23
2
发表于 2018-11-15 11:38:53 | 只看该作者
看不明白啊

点评

我也完全看不懂...  发表于 2019-12-27 22:05
我有一刀
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
423
在线时间
53 小时
注册时间
2018-10-4
帖子
15
3
 楼主| 发表于 2018-11-15 11:58:47 | 只看该作者

emmmmm 就是我这边是鼠标点击进行攻击的  但是如果不按方向键只点鼠标的话他只能在一个方位进行攻击,把鼠标移到人物右边还是在往左边攻击   我想用这个脚本实现转向的功能 (攻击的时候鼠标点击人物移动是禁止的)人物的朝向始终面对鼠标 这样的话攻击能更加顺畅自然  但是由于我改了分辨率。。所以脚本有点不适配。。。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7028
在线时间
1359 小时
注册时间
2018-12-16
帖子
1939
4
发表于 2019-12-27 09:55:15 | 只看该作者
這種腳本我也找好久了...

01.本來找到GLV的MV Map Projectiles,但是相當難設定..
https://galvs-scripts.com/2016/09/13/mv-map-projectiles/

02. 日本人做的這個 看起來很厲害...不過也是很難設定
https://tm.lucky-duet.com/viewtopic.php?t=7121
https://game.nicovideo.jp/atsumaru/games/gm9334

希望樓主可以更新一下你後來用甚麼的. 幫幫小白...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-23 22:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表