查看: 3278|回复: 4

[已经解决] 求个禁用事件自动归位脚本(带透明度变更和行走图变更)

[复制链接]
梦石
0
星屑
50
在线时间
27 小时
注册时间
2012-3-20
回帖
9
发表于 2017-6-30 14:47:12 | 显示全部楼层 |阅读模式

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

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

×
求个禁止事件自动归位的脚本
但是找到的是(注意,这个脚本不能保存事件透明度变更和行走图变更,如果需要相关功能请自行修改)
求个所有事件都记录下来的脚本
梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2017-6-30 15:37:35 | 显示全部楼层
本帖最后由 张咚咚 于 2017-6-30 19:27 编辑

完全即时保存/还原事件


[pre lang="ruby"]
$地图缓存 = []

class Game_Map
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_accessor :events                   # 事件
end

class Game_Map
  alias new_setup setup
  def setup(map_id)
    new_setup(map_id)
    $game_map.events = $地图缓存[map_id] if $地图缓存[map_id] != nil
  end
end

class Interpreter
  #--------------------------------------------------------------------------
  # ● 场所移动
  #--------------------------------------------------------------------------
  def command_201
    # 战斗中的情况
    if $game_temp.in_battle
      # 继续
      return true
    end
    # 场所移动中、信息显示中、过渡处理中的情况下
    if $game_temp.player_transferring or
       $game_temp.message_window_showing or
       $game_temp.transition_processing
      # 结束
      return false
    end
   
    $地图缓存[$game_map.map_id] = $game_map.events
   
    # 设置场所移动标志
    $game_temp.player_transferring = true
    # 指定方法为 [直接指定] 的情况下
    if @parameters[0] == 0
      # 设置主角的移动目标
      $game_temp.player_new_map_id = @parameters[1]
      $game_temp.player_new_x = @parameters[2]
      $game_temp.player_new_y = @parameters[3]
      $game_temp.player_new_direction = @parameters[4]
    # 指定方法为 [使用变量指定] 的情况下
    else
      # 设置主角的移动目标
      $game_temp.player_new_map_id = $game_variables[@parameters[1]]
      $game_temp.player_new_x = $game_variables[@parameters[2]]
      $game_temp.player_new_y = $game_variables[@parameters[3]]
      $game_temp.player_new_direction = @parameters[4]
    end
    # 推进索引
    @index += 1
    # 有淡入淡出的情况下
    if @parameters[5] == 0
      # 准备过渡
      Graphics.freeze
      # 设置过渡处理中标志
      $game_temp.transition_processing = true
      $game_temp.transition_name = ""
    end
    # 结束
    return false
  end
end[/pre]

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
27 小时
注册时间
2012-3-20
回帖
9
 楼主| 发表于 2017-6-30 19:22:28 | 显示全部楼层
张咚咚 发表于 2017-6-30 15:37
完全即时保存/还原事件

QQ图片20170630192127.png
请问这是怎么回事?怎么解决?
thanks
回复

使用道具 举报

梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2017-6-30 19:26:27 | 显示全部楼层
本帖最后由 张咚咚 于 2017-6-30 19:27 编辑
a376179526 发表于 2017-6-30 19:22
请问这是怎么回事?怎么解决?
thanks


改好了,重新复制二楼的脚本
回复 1 0

使用道具 举报

梦石
0
星屑
50
在线时间
27 小时
注册时间
2012-3-20
回帖
9
 楼主| 发表于 2017-6-30 19:59:12 | 显示全部楼层
张咚咚 发表于 2017-6-30 19:26
改好了,重新复制二楼的脚本

非常感谢,完美地解决了我的问题,thanks
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部