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

Project1

 找回密码
 注册会员
搜索

怎样隐藏掉对话窗口底部的箭头

查看数: 3040 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-8-13 17:01

正文摘要:

本帖最后由 alexncf125 于 2024-1-25 01:48 编辑 已经把箭头PS掉了,但我想在$game_switches[M5MC20140305::SWI]为true时用Window.png而,为false时用No▽Window.png 然而在脚本下方加入以下代码后却做不出上述 ...

回复

喵呜喵5 发表于 2020-8-14 00:10:32
本帖最后由 喵呜喵5 于 2020-8-14 00:14 编辑

Scene_Map 的 create_message_window 只有在地图界面打开时才会调用一次,所以如果你始终停留在地图上,那这么写代码并不能满足你的需求
所以思路就变成了在一个每次打开对话框都会执行的方法里面增加修改对话框皮肤的逻辑
于是可以找到 Window_Message 的 update_placement 方法:

  1. class Window_Message
  2.   alias m5_20200813_update_placement update_placement
  3.   def update_placement
  4.     m5_20200813_update_placement
  5.     if $game_switches[M5MC20140305::SWI]
  6.       self.windowskin = Cache.system("Window")
  7.     else
  8.       self.windowskin = Cache.system("No▽Window")      
  9.     end
  10.   end
  11. end
复制代码


不过,在某些情况下,update_placement 也并不能满足你的实际需求,具体从代码上来说,update_placement 并不是每“句”对话都执行一次,而是每“段”对话都执行一次,如果前后两句对话的位置、对话框背景这些属性都相同时,它们会被视作同一段对话,第二句对话播放前是不会执行 update_placement 的,所以如下图所示的事件配法并不会按照你的预期来显示



最简单粗暴的做法就是,靠一个等待指令将第一句对话和第二句对话拆分成两段对话



另一种做法是不在 update_placement 这种每段话执行的方法后面增加逻辑,而是直接在 new_page 这种每句对话都会执行的方法里刷新对话框的皮肤

  1. class Window_Message
  2.   alias m5_20200813_new_page new_page
  3.   def new_page
  4.     m5_20200813_new_page
  5.     if $game_switches[M5MC20140305::SWI]
  6.       self.windowskin = Cache.system("Window")
  7.     else
  8.       self.windowskin = Cache.system("No▽Window")      
  9.     end
  10.   end
  11. end
复制代码


评分

参与人数 1+1 收起 理由
alexncf125 + 1 精品文章

查看全部评分

alexncf125 发表于 2020-8-14 05:48:10
本帖最后由 alexncf125 于 2020-8-17 21:46 编辑
喵呜喵5 发表于 2020-8-14 00:10
Scene_Map 的 create_message_window 只有在地图界面打开时才会调用一次,所以如果你始终停留在地图上,那 ...


谢谢喵5大大悉心指导,涨知识了
您显浅易明的教导能很好地理解
对我这小白来说简直是帮大忙了
alexncf125 发表于 2020-8-13 22:15:22
本帖最后由 alexncf125 于 2020-8-13 22:17 编辑
congwsbn 发表于 2020-8-13 22:01
应该贴上喵5的对话框光标脚本……或者链接。
总之翻了一下,喵5的对话框光标脚本用的不是window的小箭头吧 ...


我发帖时有附上链接的说...被DZ吃掉了...

其实与喵5的脚本没什么关系(即是可无视1L的內容,直接看"以下")

以下:

我只是想当某开关为true时
Window_Message的windowskin用Window.png

当某开关为false时
Window_Message的windowskin用No▽Window.png而已
congwsbn 发表于 2020-8-13 22:01:19
应该贴上喵5的对话框光标脚本……或者链接。
总之翻了一下,喵5的对话框光标脚本用的不是window的小箭头吧?是单独的箭头文件。不知道你用的究竟是哪个脚本……
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-16 07:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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