Project1

标题: 信息提示 [打印本页]

作者: 13701225339    时间: 2010-6-25 12:33
标题: 信息提示
请教一个信息提示脚本,就是可以把任意一些文字显示在地图的一角,也就是任务提示类的,谁有这个脚本能发给我一下吗,多谢@!
作者: 玛尔斯    时间: 2010-6-25 13:38
方法一:
显示图片

方法二:
生成的简单的窗口,
不用时关了
作者: 逸豫    时间: 2010-6-25 13:54
  1. #==============================================================================
  2. # ■ Game_System(追加定义)
  3. #------------------------------------------------------------------------------
  4. #  处理系统附属数据的类。也可执行诸如 BGM 管理之类的功能。本类的实例请参考
  5. # $game_system 。
  6. #   追加定义了实例变量@tip,以及外部调用方法。  By 逸豫
  7. #==============================================================================

  8. class Game_System
  9.   attr  :tip,true
  10.   alias ini initialize
  11.   def initialize
  12.     @tip = ""
  13.     ini
  14.   end
  15. end
  16. #==============================================================================
  17. # ■ Window_Tip
  18. #------------------------------------------------------------------------------
  19. #  显示提示的窗口。
  20. #==============================================================================

  21. class Window_Tip < Window_Base
  22.   #--------------------------------------------------------------------------
  23.   # ● 初始化窗口
  24.   #--------------------------------------------------------------------------
  25.   def initialize
  26.     super(640 - 160, 0, 160, 64)
  27.     self.contents = Bitmap.new(width - 32, height - 32)
  28.     @old_tip = $game_system.tip
  29.     @hide = false
  30.     refresh
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 重绘窗口
  34.   #--------------------------------------------------------------------------
  35.   def refresh
  36.     self.contents.clear
  37.     self.contents.font.color = normal_color
  38.     cx = contents.text_size($game_system.tip).width
  39.     self.contents.font.color = normal_color
  40.     self.contents.draw_text(0, 0, cx, 32, $game_system.tip, 2)
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 刷新
  44.   #--------------------------------------------------------------------------
  45.   def update
  46.     if @old_tip != $game_system.tip    #如果TIP发生改变,重绘窗口,提高效率
  47.       refresh
  48.       @old_tip = $game_system.tip
  49.     end
  50.     if $game_player.screen_x > 480 && $game_player.screen_y < 96    #自动隐藏
  51.       @hide = true
  52.     else
  53.       @hide = false
  54.     end
  55.     if @hide
  56.       self.y -= 2 if self.y > -64
  57.     else
  58.       self.y += 2 if self.y < 0
  59.     end
  60.   end
  61. end

  62. #==============================================================================
  63. # ■ Scene_Map(追加定义)
  64. #------------------------------------------------------------------------------
  65. #  处理地图画面的类。
  66. #==============================================================================

  67. class Scene_Map
  68.   alias om main    #追加定义main
  69.   def main
  70.     @tip_window = Window_Tip.new
  71.     om
  72.     @tip_window.dispose
  73.   end
  74.   alias ou update    #追加定义update
  75.   def update
  76.     @tip_window.update
  77.     ou
  78.   end
  79. end
复制代码
需要修改提示请使用
$game_system.tip = "提示“
作者: 越前リョーマ    时间: 2010-6-25 13:57
其实在地图上显示文字的脚本本来就有 - -
好像是柳柳写的,搜索地图上显示文字大概就能搜索到。
作者: 越前リョーマ    时间: 2010-6-25 14:00
其实在地图上显示文字的脚本本来就有 - -
好像是柳柳写的,搜索地图上显示文字大概就能搜索到。
作者: 13701225339    时间: 2010-6-25 14:06
再问一下逸豫  文字颜色在哪里改
作者: 13701225339    时间: 2010-6-25 14:15
回复 逸豫 的帖子


    文字颜色怎么改?
作者: zhangbanxian    时间: 2010-6-25 14:43
本帖最后由 zhangbanxian 于 2010-6-25 14:45 编辑

回复 13701225339 的帖子
41.    self.contents.font.color = normal_color
此处改掉
self.contents.font.color = Color.new(r,g,b,a)

   




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