Project1
标题:
信息提示
[打印本页]
作者:
13701225339
时间:
2010-6-25 12:33
标题:
信息提示
请教一个信息提示脚本,就是可以把任意一些文字显示在地图的一角,也就是任务提示类的,谁有这个脚本能发给我一下吗,多谢@!
作者:
玛尔斯
时间:
2010-6-25 13:38
方法一:
显示图片
方法二:
生成的简单的窗口,
不用时关了
作者:
逸豫
时间:
2010-6-25 13:54
#==============================================================================
# ■ Game_System(追加定义)
#------------------------------------------------------------------------------
# 处理系统附属数据的类。也可执行诸如 BGM 管理之类的功能。本类的实例请参考
# $game_system 。
# 追加定义了实例变量@tip,以及外部调用方法。 By 逸豫
#==============================================================================
class Game_System
attr :tip,true
alias ini initialize
def initialize
@tip = ""
ini
end
end
#==============================================================================
# ■ Window_Tip
#------------------------------------------------------------------------------
# 显示提示的窗口。
#==============================================================================
class Window_Tip < Window_Base
#--------------------------------------------------------------------------
# ● 初始化窗口
#--------------------------------------------------------------------------
def initialize
super(640 - 160, 0, 160, 64)
self.contents = Bitmap.new(width - 32, height - 32)
@old_tip = $game_system.tip
@hide = false
refresh
end
#--------------------------------------------------------------------------
# ● 重绘窗口
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.font.color = normal_color
cx = contents.text_size($game_system.tip).width
self.contents.font.color = normal_color
self.contents.draw_text(0, 0, cx, 32, $game_system.tip, 2)
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def update
if @old_tip != $game_system.tip #如果TIP发生改变,重绘窗口,提高效率
refresh
@old_tip = $game_system.tip
end
if $game_player.screen_x > 480 && $game_player.screen_y < 96 #自动隐藏
@hide = true
else
@hide = false
end
if @hide
self.y -= 2 if self.y > -64
else
self.y += 2 if self.y < 0
end
end
end
#==============================================================================
# ■ Scene_Map(追加定义)
#------------------------------------------------------------------------------
# 处理地图画面的类。
#==============================================================================
class Scene_Map
alias om main #追加定义main
def main
@tip_window = Window_Tip.new
om
@tip_window.dispose
end
alias ou update #追加定义update
def update
@tip_window.update
ou
end
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