Project1

标题: 原野、外景、内景、迷宫的条件判断 [打印本页]

作者: a0936459772    时间: 2013-6-23 06:49
标题: 原野、外景、内景、迷宫的条件判断
本帖最后由 a0936459772 于 2013-6-23 10:24 编辑

该怎么用条件分支的脚本去判断现在主角是在原野、外景、内景还是迷宫?

具体该怎么写?


主要是为了要改变日夜的色调,但是室内也会跟著一起变黑。

所以要判断是否在室内外...




作者: 渝川    时间: 2013-6-23 08:51
该怎么用条件分支的脚本去判断现在主角是在原野、外景、内景还是迷宫?
不知道我有没有理解正确,大概可以设几个开关,如果主角在原野就开关1打开,如果在外景就开关2打开如此类推。然后就条件分歧,如果开关1开启时怎样,大概可一这样(如果没有理解错的话)
作者: 渝川    时间: 2013-6-23 08:59
大概就这样

QQ图片20130623090248.jpg (91.14 KB, 下载次数: 19)

QQ图片20130623090248.jpg

QQ图片20130623090148.jpg (106.88 KB, 下载次数: 24)

QQ图片20130623090148.jpg

作者: a0936459772    时间: 2013-6-23 09:05
本帖最后由 a0936459772 于 2013-6-23 09:12 编辑
渝川 发表于 2013-6-23 08:59
大概就这样


这样的话每个场景都要自行去设定它是不是原野、外景、内景、迷宫,

我的工程有上百幅地图,不晓得有没有更快的方法?

像是直接从脚本叫出当前地图的图块id(001(原野)、002(外景)...)做条件判断。
作者: 亿万星辰    时间: 2013-6-23 09:29
拿图块的文件名判断吧
$game_map.tileset_name
作者: Sion    时间: 2013-6-23 10:08
如果是切换地图的话,读取地图备注就好了。
先加一句脚本
  1. class Game_Map; attr_reader :map end # 用来读取当前地图
复制代码
然后用
  1. $game_map.map.note.include?("野外") #地图备里写 野外 就为 true
复制代码
或者读取
  1. $game_map.map.tileset_id #这是图块组的序号。
复制代码





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