Project1

标题: 怎么物品说明能容纳很多字且能翻页? [打印本页]

作者: hoyinlin96    时间: 2012-11-16 20:07
标题: 怎么物品说明能容纳很多字且能翻页?
求解/w\   这货想到线索类道具直接显示一整篇文章而不是使用后显示文章
作者: 怪蜀黍    时间: 2012-11-16 22:06
物品说明就那么一行,要显示很多文字应该有困难吧。
要不就必须做个新的显示窗口,其实也可以考虑使用详尽帮助脚本。
物品默认的帮助文字是有字数限制的,如果文字很多酒必须考虑用上注释栏。
作者: hoyinlin96    时间: 2012-11-17 08:36
protosssonny 发表于 2012-11-16 22:06
物品说明就那么一行,要显示很多文字应该有困难吧。
要不就必须做个新的显示窗口,其实也可以考虑使用详尽 ...

那怎么添加新的窗口0w0?
作者: 咕噜    时间: 2012-11-17 12:21
hoyinlin96 发表于 2012-11-17 08:36
那怎么添加新的窗口0w0?

如果是我我会浪费公共事件去弄显示文章什么的
作者: 结城照美    时间: 2012-11-30 20:25
做个事件,把文字做成图片,使用这个物品之后显示图片。
作者: a364774426    时间: 2012-11-30 22:35
结城照美 发表于 2012-11-30 20:25
做个事件,把文字做成图片,使用这个物品之后显示图片。

物品说明是在光标移动到该物品时自动显示的对于该物品的描述,而非使用之后才显示,其实如果字数不是非常多,滚动帮助窗口脚本就可以让说明窗口显示更多的字数了,当然用详尽帮助更好一点。
附送滚动帮助窗口脚本一枚:
RUBY 代码复制
  1. #===============================================================================
  2. # Scrolling Window_Help
  3. #-------------------------------------------------------------------------------
  4. # Version: 1.1a
  5. # Author: Cozziekuns (rmrk)
  6. # Last Date Updated: 12/6/2011
  7. #===============================================================================
  8. # Description:
  9. #-------------------------------------------------------------------------------
  10. # This script allows you to auto scroll the text in Window_Help if it becomes
  11. # too long for the window to hold. Originally, RPG Maker would auto resize the
  12. # text to make it thin and aesthetically displeasing to the eye.
  13. #===============================================================================
  14. # Updates
  15. # ------------------------------------------------------------------------------
  16. # o 12/06/2011 - Started Script
  17. # o 09/07/2011 - Updated script with a bugfix.
  18. #===============================================================================
  19. # Instructions
  20. # ------------------------------------------------------------------------------
  21. # Copy and paste this script above ? Main Process but below ? Materials, and
  22. # edit the modules to your liking.
  23. #===============================================================================
  24.  
  25. module COZZIEKUNS
  26.   module SCROLLING_WINDOW_HELP
  27.     SCROLL_SPEED = 1 # The higher the scroll speed, the faster the text will scroll.
  28.     SCROLL_REFRESH_RATE = 1 # The lower the refresh rate, the faster the text will scroll.
  29.     SCROLL_INITIAL_WAIT = 60 # The amount of time before the text starts to scroll (in milliseconds)
  30.   end
  31. end
  32.  
  33. #==============================================================================
  34. # ** Window_Help
  35. #------------------------------------------------------------------------------
  36. #  This window shows skill and item explanations along with actor status.
  37. #==============================================================================
  38.  
  39. class Window_Help < Window_Base
  40.   #--------------------------------------------------------------------------
  41.   # * Object Initialization
  42.   #--------------------------------------------------------------------------
  43.   alias coz_scrolltxt_wh_14199_initialize initialize
  44.   def initialize(*args)
  45.     coz_scrolltxt_wh_14199_initialize
  46.     @scroll = false
  47.     @frames = 0
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # * Set Text
  51.   #  text  : character string displayed in window
  52.   #  align : alignment (0..flush left, 1..center, 2..flush right)
  53.   #--------------------------------------------------------------------------
  54.   def set_text(text, align = 0)
  55.     if text != @text or align != @align
  56.       text_width = contents.text_size(text).width + 40 > self.contents.width - 40
  57.       text_width = false if align != 0
  58.       if text_width
  59.         self.contents = Bitmap.new(self.width + contents.text_size(text).width + 8, self.height - 32)
  60.         @scroll = true
  61.       else
  62.         self.contents = Bitmap.new(self.width - 32, self.height - 32)
  63.         @scroll = false
  64.       end
  65.       self.ox = 0
  66.       self.contents.clear
  67.       self.contents.font.color = normal_color
  68.       self.contents.draw_text(4, 0, text_width ? self.contents.text_size(text).width : self.width - 40, WLH, text, align)
  69.       @text = text
  70.       @align = align
  71.       @frames = 0
  72.     end
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # * Frame Update
  76.   #--------------------------------------------------------------------------
  77.   def update
  78.     @frames += 1
  79.     f_refresh = COZZIEKUNS::SCROLLING_WINDOW_HELP::SCROLL_REFRESH_RATE
  80.     f_wait = COZZIEKUNS::SCROLLING_WINDOW_HELP::SCROLL_INITIAL_WAIT
  81.     speed = COZZIEKUNS::SCROLLING_WINDOW_HELP::SCROLL_SPEED
  82.     if @scroll == true
  83.       if (Graphics.frame_count % f_refresh == 0) and @frames >= f_wait
  84.         self.ox += speed
  85.       end
  86.       if self.ox >= self.contents.text_size(@text).width
  87.         self.ox = -self.contents.text_size(@text).width / 2
  88.       end
  89.     end
  90.   end
  91. end





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