Project1

标题: 怎样让角色在地图上淡出? [打印本页]

作者: diabolosis    时间: 2017-11-6 13:57
标题: 怎样让角色在地图上淡出?
比如说,我建立的一个人物事件,跟他对话后,他会离开,进入屋子,进入屋子的时候我想让这个事件渐变从地图上消失,就和独立开关一样,该怎么做呢?
作者: 89444640    时间: 2017-11-6 16:19
用 设置移动路线——更改不透明度
角色移动一步以后更改不透明度240 等待4帧更改不透明度230 等待4帧更改不透明度220 等待4帧余此类推
可能你需要稍微熟悉一下RMXP的基础使用。
https://rpg.blue/thread-379188-1-1.html
好吧我承认我也没全看过- -b
作者: guoxiaomi    时间: 2017-11-6 16:54
可以做个动画,改一下透明度?
好吧我承认我也没用过动画……
作者: 步兵中尉    时间: 2017-11-22 10:10
移动路线里面,每两帧变动一次透明度就可以了啊
作者: SailCat    时间: 2017-11-22 16:01
本帖最后由 SailCat 于 2017-11-22 16:03 编辑

基础版本:
公共事件:事件1秒淡出
条件开关:无
执行列表:
设置移动路线:本事件
   更改不透明度:243
   等待:1帧
   更改不透明度:230
   等待:1帧
   更改不透明度:217
   等待:1帧
   更改不透明度:204
   等待:1帧
   更改不透明度:192
   等待:1帧
   更改不透明度:179
   等待:1帧
   更改不透明度:166
   等待:1帧
   更改不透明度:153
   等待:1帧
   更改不透明度:140
   等待:1帧
   更改不透明度:128
   等待:1帧
   更改不透明度:115
   等待:1帧
   更改不透明度:102
   等待:1帧
   更改不透明度:89
   等待:1帧
   更改不透明度:76
   等待:1帧
   更改不透明度:64
   等待:1帧
   更改不透明度:51
   等待:1帧
   更改不透明度:38
   等待:1帧
   更改不透明度:25
   等待:1帧
   更改不透明度:12
   等待:1帧
   更改不透明度:0
等待移动结束

高级版本:
公共事件:事件自定义淡出
条件开关:无
执行列表:
条件分歧:变量[0014:淡出的帧数]==0
   变量[0014:淡出的帧数] = 20
分歧结束
脚本:
r = RPG::MoveRoute.new
r.repeat = r.skippable = false
l = r.list
$game_variables[14].times do |i|
  o = 255 * i / $game_variables[14]
  l.unshift(RPG::MoveCommand.new(42, [o]))
  l.unshift(RPG::MoveCommand.new(15, [1]))
end
e = $game_map.events[@event_id]
e.force_move_route(r)
等待移动结束


然后你调用公共事件就可以了……调高级版本的时候把变量14给提前设定一下(设为60就是60帧淡出),要不然调用结果和基础版本一样











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