Project1

标题: 仿黑暗圣剑2地图上显示自定义文字 [打印本页]

作者: 仲秋启明    时间: 2010-10-17 18:11
标题: 仿黑暗圣剑2地图上显示自定义文字
还记得黑暗圣剑2中的那个任务提示么?
这里就是要还原一下这个效果

其实是SO EASY的

首先在Scene_Base里插入
  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新临时播放动画的精灵等
  3.   #--------------------------------------------------------------------------
  4.   def update_helper
  5.     # 三项的意义:1、精灵,2、等待时间,3、透明度减低速度
  6.     for item in $sprite_helper
  7.       item[0].update
  8.       item[1] -= 1
  9.       item[1] = [item[1], 0].max
  10.       item[0].opacity -= item[2] if item[1] == 0
  11.       if item[0].opacity == 0
  12.         item[0].dispose
  13.         $sprite_helper.delete(item)
  14.         next
  15.       end
  16.     end
  17.   end  
复制代码

然后再将Scene_Base里的
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新画面
  3.   #--------------------------------------------------------------------------
  4.   def update
  5.   end
复制代码

改为
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新画面
  3.   #--------------------------------------------------------------------------
  4.   def update
  5.     update_helper
  6.   end
复制代码


最后,邪恶的改一下Main
在begin的循环里面插入
  1. $sprite_helper = []
复制代码

来设定一下

使用方法:
在事件脚本里加入如下脚本:
  1. sprite = Sprite_Base.new
  2. sprite.bitmap = Bitmap.new(544, 32)#背景条显示位置
  3. sprite.bitmap.fill_rect(sprite.bitmap.rect,
  4. Color.new(0, 0, 0, 128)))#背景条颜色
  5. sprite.bitmap.draw_text(0, 0, 544, 32,
  6. "显示一下文字", 1))#文字位置
  7. sprite.x = 0
  8. sprite.y = Graphics.height - 72
  9. $sprite_helper.push([sprite, 240, 4])#显示位置
复制代码

所有数值都可以随意改

效果:




看不懂的和伸手党专用
地图显示文字.rar (239.4 KB, 下载次数: 1103)

我发东西从来不收费
作者: 壬穹雷光    时间: 2010-10-17 19:10
收藏起来为我以后学脚本当作参考,谢谢前辈了~~~~
作者: 小幽的马甲    时间: 2010-10-17 20:29
本帖最后由 小幽的马甲 于 2010-10-17 21:14 编辑

地图上显示为什么改Scene_Base{:nm_1:}
顺便可以考虑把脚本封装为一个新的Module,方法定义两个self.push(事件脚本部分)和self.update(更新部分)就好
这样事件里调用直接可以XXX.push(x,y),刷新也只要XXX.update,还可以把全局变量$sprite_helper变为实例变量{:nm_1:}

作者: 红灯    时间: 2010-10-17 20:49
感觉事件脚本页的内容可以简化些{:nm_3:}
作者: 冰舞蝶恋    时间: 2010-10-18 13:22
虽然……前辈非常的伟大……不过……个人认为………只需要画几个半透明的黑色背景……然后图片显示……然后对话框透明,显示对话……对话后就用更改图片透明度和图片消失的方法处理图片……-0 -已经做好了被PIA飞的准备了……
作者: saturnfjh    时间: 2010-10-18 14:13
顶楼主,顺便顶楼上,顺便收藏,估计用得着。。
作者: 慕舞歆    时间: 2010-10-20 08:54
收下了,很好的脚本
作者: 6RVIP    时间: 2010-11-5 16:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 852292833    时间: 2011-2-13 16:56
这   真是太感谢了
作者: summer92    时间: 2011-2-14 16:54
很好的东西,顶了~~~
作者: ab96333    时间: 2011-8-5 13:24
奇迹般的脚本,顶不死你!!!```
作者: 77777741    时间: 2011-8-19 23:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: www66ds    时间: 2012-7-9 20:54
赞太赞了!感谢lLZ
作者: pahk2006    时间: 2013-8-24 10:05
本帖最后由 pahk2006 于 2013-8-25 00:02 编辑

問題已自行解決
先謝謝大大的腳本





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