Project1

标题: 自己写的事件视野脚本无法运行 [打印本页]

作者: 沙皇蘑菇    时间: 2019-1-26 18:13
标题: 自己写的事件视野脚本无法运行
脚本如下
脚本


问题是做成插件放到游戏里面以后没有报错但是没有效果。有大佬知道原因吗?
作者: 芯☆淡茹水    时间: 2019-1-26 19:07
1, 自开关的key不是单独的字母,他是一个包含 地图ID,事件ID,字母 的数组。
2, 不知道你要计算什么,如果只是是简单的判断事件与角色的格子距离的话,直接用 Game_Map 的 distance 就行了。
比如可以像这样少于10格算进入视线:
var x1 = $gameMap.event(eventId).x;
var y1 = $gameMap.event(eventId).y;
var x2 = $gamePlayer.x;
var y2 = $gamePlayer.y;
var key = [$gameMap.mapId(), eventId, 'A'];
$gameSelfSwitches.setValue(key, $gameMap.distance(x1, y1, x2, y2) < 10);
作者: 沙皇蘑菇    时间: 2019-1-26 19:10
芯☆淡茹水 发表于 2019-1-26 19:07
1, 自开关的key不是单独的字母,他是一个包含 地图ID,事件ID,字母 的数组。
2, 不知道你要计算什么,如 ...

如果是要打开当前事件的独立开关呢?
作者: 沙皇蘑菇    时间: 2019-1-26 19:14
芯☆淡茹水 发表于 2019-1-26 19:07
1, 自开关的key不是单独的字母,他是一个包含 地图ID,事件ID,字母 的数组。
2, 不知道你要计算什么,如 ...

我是想做单方向的,会被带特定地形标志图块阻挡的事件视野
作者: 芯☆淡茹水    时间: 2019-1-26 19:20
沙皇蘑菇 发表于 2019-1-26 19:10
如果是要打开当前事件的独立开关呢?

如果是在 Game_Interpreter 里,就直接
var event = $gameMap.event(this._eventId);

var event = $gameMap.event(this.eventId());
都行。
如果事件解释器运行的是地图事件以外的其他事件,就不能获取地图事件。
作者: 沙皇蘑菇    时间: 2019-1-26 19:27
芯☆淡茹水 发表于 2019-1-26 19:20
如果是在 Game_Interpreter 里,就直接
var event = $gameMap.event(this._eventId);

这个 event是替换$gameMap.mapId()和eventide吗?

作者: 沙皇蘑菇    时间: 2019-1-26 20:58
芯☆淡茹水 发表于 2019-1-26 19:20
如果是在 Game_Interpreter 里,就直接
var event = $gameMap.event(this._eventId);

JAVASCRIPT 代码复制
  1. eyesight_x:
  2.             for (judger_y = eare_y1; judger_y <= eare_y2; judger_y ++)
  3.             {
  4.                 $gameVariables.setValue(32, 1);/*  */
  5.                 for(judger_x = eare_x2; judger_x >= eare_x1; judger_x --)
  6.                 {
  7.                     $gameVariables.setValue(33, 1);/*  */
  8.                     if ($gameMap.terrainTag(judger_x,judger_y) = 1)
  9.                     {
  10.                         continue eyesight_x;  
  11.                     }
  12.                     else if(judger_y == player_y && judger_x == player_x)
  13.                     {
  14.                         $gameSelfSwitches.setValue(key,true);
  15.                         break eyesight_x;
  16.                     }
  17.                 }
  18.             }
  19.             break;


eare_y2 > eare_y1 , eare_x2 > eare_x1,现在发现是这个部分没有执行,大佬能帮我看下原因吗?跪谢。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1