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

Project1

 找回密码
 注册会员
搜索

怎么在事件脚本中刷新Sprite

查看数: 2450 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-2-20 20:45

正文摘要:

使用了VIPArcher大大的隐藏房间黑块脚本,在事件页的首行注释后可以建立隐藏黑块 但我并非是在事件的首页注释的,而是在事件的第二页注释的 当进入地图时,事件首页没有注释,所以不会建立黑块 当我触发事件开关到 ...

回复

张咚咚 发表于 2019-2-20 22:01:39
本帖最后由 张咚咚 于 2019-2-22 00:10 编辑

只要在事件的refresh刷新方法执行一遍(释放黑块,创建黑块)就可以了。
这一段加进去试试

  1. class Game_Event < Game_Character
  2.   alias qqeat_game_event_refresh refresh unless $@
  3.   def refresh
  4.     qqeat_game_event_refresh
  5.     s = SceneManager.scene.instance_variable_get(:@spriteset)
  6.     s.refresh if s
  7.   end
  8. end
  9. class Spriteset_Map
  10.   def refresh
  11.       (@black_room_sprites || []).each(&:dispose).clear
  12.       $game_map.events.values.each do |event|
  13.         if event.instance_variable_get(:@event).name =~ /#{VIPArcher::BlackRoom::Event_Name}/i
  14.           event.list.each do |command|
  15.             get_black_room_setup(command) if [108, 408].include?(command.code)
  16.           end if event.list
  17.         end
  18.       end
  19.   end
  20. end
复制代码

点评

可以了,多谢了大大  发表于 2019-2-22 00:17

评分

参与人数 1星屑 +40 收起 理由
VIPArcher + 40 认可答案

查看全部评分

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

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

GMT+8, 2025-7-17 12:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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