Project1

标题: 请问如何显示注释 [打印本页]

作者: 小女王酱    时间: 2020-4-13 19:28
标题: 请问如何显示注释
新开的坑因为某些原因有一些专有名词,虽然后面都有解释,但为了防止玩家在当前剧情看的云山雾罩就想要制作这个功能
当对话中出现特殊名词时画面或者相应词句会产生变化,同时玩家如果一直按下一个指定的键,那么就会在画面上显示一个框用于解释当前名词
虽然理论上用图片纯事件可以实现,但是如果用脚本可以节省不少工作量,希望有大佬可以给个雏形
作者: guoxiaomi    时间: 2020-4-14 04:16
本帖最后由 guoxiaomi 于 2020-4-14 04:34 编辑

不知道所谓的雏形是要到那种程度,这里说一下怎么在按下A键后显示help_window,仿照输入\G就会显示一个gold窗口来写:
RUBY 代码复制
  1. class Window_Message < Window_Selectable
  2.   alias _show_help_update update
  3.   def update
  4.     _show_help_update
  5.     if @contents_showing
  6.       if Input.trigger?(Input::A)
  7.         @help_window ||= Window_Help.new
  8.         @help_window.set_text("Hello, World!")
  9.         @help_window.opacity = self.opacity
  10.         @help_window.back_opacity = self.back_opacity
  11.         return
  12.       end
  13.     end
  14.   end
  15.  
  16.   alias _show_help_terminate_message terminate_message
  17.   def terminate_message
  18.     _show_help_terminate_message
  19.     if @help_window != nil
  20.       @help_window.dispose
  21.       @help_window = nil
  22.     end
  23.   end
  24. end

接下来你可能只需要在每句对话前设置某个全局变量为提示的内容,然后把上面脚本 set_text 的参数设置为那个特殊的变量




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