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

Project1

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

[有事请教] 请问谁知道左转90度和右转90度的脚本怎么写?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5220
在线时间
757 小时
注册时间
2018-1-16
帖子
154
跳转到指定楼层
1
发表于 2021-6-30 23:37:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题:

在 设置移动路线 里有 左转90度 和 右转90度 两条指令,请问用脚本应该怎么写?

找了好几圈,其他的都有,好像就是没有关于 设置移动路线的 。非常感谢!

Lv2.观梦者

梦石
0
星屑
387
在线时间
59 小时
注册时间
2021-6-30
帖子
20
2
发表于 2021-7-1 20:04:55 | 只看该作者
本帖最后由 QChan 于 2021-7-1 20:11 编辑

如果是人物根据当前方向转的话,就是这些。
主角左转90
$gamePlayer.turnLeft90();
主角右转90
$gamePlayer.turnRight90();


下面这些是直接设置人物朝向
设置主角向左
$gamePlayer.setDirection(4);

设置主角向右
$gamePlayer.setDirection(6);

设置主角向上
$gamePlayer.setDirection(8);

设置主角向下
$gamePlayer.setDirection(2);


这些功能也可以直接用在事件上
var event = $gameMap.event($gameMap.eventIdXy(2, 10));
event.setDirection(4);






移动事件的操控方法有下面这些,你可以看 case 后面的名字,来找到对应操作在脚本里的调用。
比如左朝向就是
    case gc.ROUTE_TURN_LEFT:
        this.setDirection(4);
        break;
这样就可以找到所有操作了。

JAVASCRIPT 代码复制
  1. Game_Character.prototype.processMoveCommand = function(command) {
  2.     var gc = Game_Character;
  3.     var params = command.parameters;
  4.     switch (command.code) {
  5.     case gc.ROUTE_END:
  6.         this.processRouteEnd();
  7.         break;
  8.     case gc.ROUTE_MOVE_DOWN:
  9.         this.moveStraight(2);
  10.         break;
  11.     case gc.ROUTE_MOVE_LEFT:
  12.         this.moveStraight(4);
  13.         break;
  14.     case gc.ROUTE_MOVE_RIGHT:
  15.         this.moveStraight(6);
  16.         break;
  17.     case gc.ROUTE_MOVE_UP:
  18.         this.moveStraight(8);
  19.         break;
  20.     case gc.ROUTE_MOVE_LOWER_L:
  21.         this.moveDiagonally(4, 2);
  22.         break;
  23.     case gc.ROUTE_MOVE_LOWER_R:
  24.         this.moveDiagonally(6, 2);
  25.         break;
  26.     case gc.ROUTE_MOVE_UPPER_L:
  27.         this.moveDiagonally(4, 8);
  28.         break;
  29.     case gc.ROUTE_MOVE_UPPER_R:
  30.         this.moveDiagonally(6, 8);
  31.         break;
  32.     case gc.ROUTE_MOVE_RANDOM:
  33.         this.moveRandom();
  34.         break;
  35.     case gc.ROUTE_MOVE_TOWARD:
  36.         this.moveTowardPlayer();
  37.         break;
  38.     case gc.ROUTE_MOVE_AWAY:
  39.         this.moveAwayFromPlayer();
  40.         break;
  41.     case gc.ROUTE_MOVE_FORWARD:
  42.         this.moveForward();
  43.         break;
  44.     case gc.ROUTE_MOVE_BACKWARD:
  45.         this.moveBackward();
  46.         break;
  47.     case gc.ROUTE_JUMP:
  48.         this.jump(params[0], params[1]);
  49.         break;
  50.     case gc.ROUTE_WAIT:
  51.         this._waitCount = params[0] - 1;
  52.         break;
  53.     case gc.ROUTE_TURN_DOWN:
  54.         this.setDirection(2);
  55.         break;
  56.     case gc.ROUTE_TURN_LEFT:
  57.         this.setDirection(4);
  58.         break;
  59.     case gc.ROUTE_TURN_RIGHT:
  60.         this.setDirection(6);
  61.         break;
  62.     case gc.ROUTE_TURN_UP:
  63.         this.setDirection(8);
  64.         break;
  65.     case gc.ROUTE_TURN_90D_R:
  66.         this.turnRight90();
  67.         break;
  68.     case gc.ROUTE_TURN_90D_L:
  69.         this.turnLeft90();
  70.         break;
  71.     case gc.ROUTE_TURN_180D:
  72.         this.turn180();
  73.         break;
  74.     case gc.ROUTE_TURN_90D_R_L:
  75.         this.turnRightOrLeft90();
  76.         break;
  77.     case gc.ROUTE_TURN_RANDOM:
  78.         this.turnRandom();
  79.         break;
  80.     case gc.ROUTE_TURN_TOWARD:
  81.         this.turnTowardPlayer();
  82.         break;
  83.     case gc.ROUTE_TURN_AWAY:
  84.         this.turnAwayFromPlayer();
  85.         break;
  86.     case gc.ROUTE_SWITCH_ON:
  87.         $gameSwitches.setValue(params[0], true);
  88.         break;
  89.     case gc.ROUTE_SWITCH_OFF:
  90.         $gameSwitches.setValue(params[0], false);
  91.         break;
  92.     case gc.ROUTE_CHANGE_SPEED:
  93.         this.setMoveSpeed(params[0]);
  94.         break;
  95.     case gc.ROUTE_CHANGE_FREQ:
  96.         this.setMoveFrequency(params[0]);
  97.         break;
  98.     case gc.ROUTE_WALK_ANIME_ON:
  99.         this.setWalkAnime(true);
  100.         break;
  101.     case gc.ROUTE_WALK_ANIME_OFF:
  102.         this.setWalkAnime(false);
  103.         break;
  104.     case gc.ROUTE_STEP_ANIME_ON:
  105.         this.setStepAnime(true);
  106.         break;
  107.     case gc.ROUTE_STEP_ANIME_OFF:
  108.         this.setStepAnime(false);
  109.         break;
  110.     case gc.ROUTE_DIR_FIX_ON:
  111.         this.setDirectionFix(true);
  112.         break;
  113.     case gc.ROUTE_DIR_FIX_OFF:
  114.         this.setDirectionFix(false);
  115.         break;
  116.     case gc.ROUTE_THROUGH_ON:
  117.         this.setThrough(true);
  118.         break;
  119.     case gc.ROUTE_THROUGH_OFF:
  120.         this.setThrough(false);
  121.         break;
  122.     case gc.ROUTE_TRANSPARENT_ON:
  123.         this.setTransparent(true);
  124.         break;
  125.     case gc.ROUTE_TRANSPARENT_OFF:
  126.         this.setTransparent(false);
  127.         break;
  128.     case gc.ROUTE_CHANGE_IMAGE:
  129.         this.setImage(params[0], params[1]);
  130.         break;
  131.     case gc.ROUTE_CHANGE_OPACITY:
  132.         this.setOpacity(params[0]);
  133.         break;
  134.     case gc.ROUTE_CHANGE_BLEND_MODE:
  135.         this.setBlendMode(params[0]);
  136.         break;
  137.     case gc.ROUTE_PLAY_SE:
  138.         AudioManager.playSe(params[0]);
  139.         break;
  140.     case gc.ROUTE_SCRIPT:
  141.         eval(params[0]);
  142.         break;
  143.     }
  144. };

评分

参与人数 1+1 收起 理由
shantianzu + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5220
在线时间
757 小时
注册时间
2018-1-16
帖子
154
3
 楼主| 发表于 2021-7-1 20:14:52 | 只看该作者
QChan 发表于 2021-7-1 20:04
如果是人物根据当前方向转的话,就是这些。
主角左转90
$gamePlayer.turnLeft90();

case gc.ROUTE_TURN_90D_R:
        this.turnRight90();
        break;
    case gc.ROUTE_TURN_90D_L:
        this.turnLeft90();
        break;

找到了,非常感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-14 01:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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