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

Project1

 找回密码
 注册会员
搜索
查看: 2279|回复: 3
打印 上一主题 下一主题

[已经过期] 在事件里写脚本能在即时消息上显示文字、

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
跳转到指定楼层
1
发表于 2011-6-10 16:16:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
RT...........................

未命名.jpg (5.1 KB, 下载次数: 1)

未命名.jpg

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
2
发表于 2011-6-10 20:02:40 | 只看该作者
临时写的,希望不介意
  1. #==============================================================================
  2. # ■ Window_Help_Message
  3. #------------------------------------------------------------------------------
  4. #  地图显示即使信息的窗口。
  5. #==============================================================================
  6. Font_Size = 22
  7. class Window_Help_Message < Window_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化状态
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(0, -16, 640, 480+32)
  13.     self.contents = Bitmap.new(width - 32, height)
  14.     self.contents.font.size = Font_Size
  15.     self.z = 9998
  16.     self.opacity = 0
  17.     @text_show = (" "*(self.height/(Font_Size+5))).scan(/./)
  18.     @text_show.shift if (@text_show.size+1) * (Font_Size+5) > self.height
  19.     @show_text = false
  20.     refresh
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 刷新
  24.   #--------------------------------------------------------------------------
  25.   def refresh
  26.     @show_text = false
  27.     self.oy = 0
  28.     self.contents.clear
  29.     self.contents.font.color = normal_color
  30.     for i in 0...@text_show.size
  31.       cx = contents.text_size(@text_show[i]).width
  32.       self.contents.draw_text(4, i * (Font_Size+5), cx, 32, @text_show[i])
  33.     end
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 刷新
  37.   #--------------------------------------------------------------------------
  38.   def update
  39.     super
  40.     refresh if @show_text
  41.     self.oy += 2 if self.oy <( Font_Size+5)
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 设置信息
  45.   #--------------------------------------------------------------------------
  46.   def set_text(text)
  47.     @show_text = true
  48.     @text_show.shift
  49.     @text_show.push(text)
  50.   end
  51. end
  52. class Interpreter
  53.   def set(a)
  54.     if $scene.is_a?(Scene_Map)
  55.       $scene.set(a)
  56.     end
  57.   end
  58. end
  59. #==============================================================================
  60. # ■ Scene_Map
  61. #------------------------------------------------------------------------------
  62. #  处理地图画面的类。
  63. #==============================================================================

  64. class Scene_Map
  65.   def set(a)
  66.     @a.set_text(a)
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ● 主处理
  70.   #--------------------------------------------------------------------------
  71.   def main
  72.     @a = Window_Help_Message.new
  73.     # 生成活动块
  74.     @spriteset = Spriteset_Map.new
  75.     # 生成信息窗口
  76.     @message_window = Window_Message.new
  77.     # 执行过渡
  78.     Graphics.transition
  79.     # 主循环
  80.     loop do
  81.       # 刷新游戏画面
  82.       Graphics.update
  83.       # 刷新输入信息
  84.       Input.update
  85.       # 刷新画面
  86.       update
  87.       @a.update
  88.       # 如果画面切换的话就中断循环
  89.       if $scene != self
  90.         break
  91.       end
  92.     end
  93.     # 准备过渡
  94.     Graphics.freeze
  95.     # 释放活动块
  96.     @spriteset.dispose
  97.     # 释放信息窗口
  98.     @message_window.dispose
  99.     @a.dispose
  100.     # 标题画面切换中的情况下
  101.     if $scene.is_a?(Scene_Title)
  102.       # 淡入淡出画面
  103.       Graphics.transition
  104.       Graphics.freeze
  105.     end
  106.   end
  107. end
复制代码
以上脚本紧插在Main前
使用方法:
脚本开头有个
Font_Size = 22

这是字体大小,嫌大或嫌小了可以改,默认每次隔行5像素,
在事件脚本栏上写上
  1. set(XXXXXXXXXX)
复制代码
就好了,不过别忘了引号,比如
  1. set("jdqhfuiheuqifhuiweguih")
复制代码

评分

参与人数 1星屑 +400 梦石 +2 收起 理由
「旅」 + 400 + 2

查看全部评分

>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
3
 楼主| 发表于 2011-6-10 20:37:22 | 只看该作者
沙漠点灰 发表于 2011-6-10 20:02
临时写的,希望不介意以上脚本紧插在Main前
使用方法:
脚本开头有个

即时消息是可以用,可是显示文字的时候,还是不行,你加我Q975097151  求帮我解决

点评

显示文字的时候,按下确定键就好了...显示文字就写上:按确定键继续  发表于 2011-6-10 20:40
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
4
 楼主| 发表于 2011-6-10 20:53:18 | 只看该作者
jiahui5592986 发表于 2011-6-10 20:37
即时消息是可以用,可是显示文字的时候,还是不行,你加我Q975097151  求帮我解决 ...

不是,你理解错了.我的意思是,在做剧情的时候,和NPC对话,然后即使消息里面显示出来几个文字,问在事件的脚本项里面怎么写

点评

set(文字)  发表于 2011-6-11 15:16
二连 - -  发表于 2011-6-11 02:12
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-26 06:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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