主题贴:【 呼出对话框脚本及演示工程(Fuki完全汉化+修改强化) 】(原帖)(目录
bbschat  (2006-1-8 6:19:46)
Fuki原始版本 V1.31 By パラ犬(日)
来源网站: http://rpg.para.s3p.net/

汉化修改强化 66RPG bbschat(2006.1.8)
来源网站: http://www.66RPG.com/

(原定昨天发布的,机器出了点故障,晚了一天,抱歉~)

效果:

这个对话增强脚本在已经在不少游戏(比如:柳柳的ARPG神迹时代)里面用过了,

现在根据最新版本汉化并修改强化正式推出。

效果类似于漫画上的人物对话,有个小箭头指向这个人,

箭头后面的框框里面显示文字。

该脚本日文叫Message(メッセージ) FuKiDaSi(吹出し),

汉化意译成“呼出对话框”(又称Fuki)。

效果图

http://www.66rpg.com/up/TEACH/200601/fuki1.jpg

注意:

该脚本修改了Scene_Map的main方法,并且替代了Window_Message,所以可能会带来冲突。

工程附带了2套窗口背景(Graphics/Windowskins下)
001-Blue01-top_b.png和001-Blue01-under_b.png是半透明窗口用尾部图标。(用的时候去掉_b)

该脚本可自定义文字,颜色,头像图片目录,是否使用尾部图标等,具体请参看注释。

工程下载 http://www.66rpg.com/up/TEACH/200601/呼出对话框.rar

核心脚本


#
# 呼出对话框 ver. 1.31 By パラ犬(日)
#  来自 http://rpg.para.s3p.net/
#
#  汉化修改 66RPG bbschat(2006.1.5)
# 来自 http://www.66RPG.com/
#
# ●准备工作-窗口Skin
#
# 首先,确认自己使用的对话框窗口Skin,(数据库-系统-窗口外观图形)
# 然后根据该窗口Skin制作对话框尾部使用的两个箭头图形
# 尾部箭头图形命名方式:“窗口skin名-top”,“窗口skin名-under”
# 将该图形文件存放在“Graphics/Windowskins”文件夹下。
#
# 本演示游戏内置2套窗口和箭头图形,
# 一套是游戏默认的“001-Blue01”,一套是定制的“fk”
# 玩家可以根据自己的需要参照样本定制自己的呼出对话框窗口Skin。
#
# ●呼出对话框使用方法
#
# 在事件命令行使用[脚本]将事件ID代入[$mes_id]
# 该事件就可以使用呼出对话框了。
# (举例:$mes_id=4)
#
# ID 代入 -1 表示玩家,代入 0 表示事件自身。
# 代入 nil 或者 "" 则返回成通常的信息窗口。
# 对话框的表示位置可以通过事件的“更改文章选项”来设定(上、中、下)。
# 表示位置为“中央”的话,不管事件位置在哪里,对话框都将显示在画面中央。
#
# ●角色名字窗口的使用文字的方法
#
# 在事件命令行使用[脚本]将文字列代入[$mes_name]
# 对话框就会显示角色名字窗口
# (举例:$mes_name="阿尔西斯")
# 代入 nil 或者 "" 则不显示角色名字窗口。
#
# 以上两个机能是独立的,所以可以单独使用
#
#  $mes_id=(ID) + $mes_name="名字" :呼出对话框显示 + 角色名字窗口
#  $mes_id=(ID) + $mes_name="" :呼出对话框显示(没有角色名字)
#   $mes_id=nil + $mes_name="名字" :默认信息窗口 + 角色名字窗口
#   $mes_id=nil + $mes_name="" :默认信息窗口(没有角色名字)
#
# ●角色名字窗口使用角色图片的方法(汉化特别追加功能,原脚本只能使用文字)
#
# 如果能在对应文件夹中找到文件名和角色名字相同的图片,
# 则角色名字窗口显示角色头像图片,角色图片最好能包括角色的名字。
# 默认头像图片保存目录为“Graphics/Heads/”,玩家可自行修改。
#
# 如果不想使用角色名字直接作为头像文件名。
# 可以使用下面在 Game_Temp 类里增加的namebmp属性。
# 重新设定角色名字与文件名的对应关系。
#
# ●信息表示速度的变更方法
#
# 在事件命令行使用[脚本]将数值代入[$mes_speed]
# 速度为 0 即瞬间显示全部信息,数字越大,信息表示速度越慢。
# (举例:$mes_speed=1)
#
# ●其他设置
#
# 请参照下面的注释
#==============================================================================

module FUKI

# 头像图片保存目录的设定
HEAD_PIC_DIR = "Graphics/Heads/"

# 是否显示尾部图标
TAIL_SHOW = true

# Skin的设定
# 使用数据库默认窗口Skin情况下这里使用[""]
FUKI_SKIN_NAME = "001-Blue01" # 呼出对话框用Skin
NAME_SKIN_NAME = "001-Blue01" # 角色名字窗口用Skin

# 字体大小
MES_FONT_SIZE = 22 # 呼出对话框
NAME_FONT_SIZE = 14 # 角色名字窗口

# 字体颜色
#(设定为 Color.new(0, 0, 0, 0) 表示使用普通文字色)
FUKI_COLOR = Color.new(255, 255, 255, 255) # 呼出对话框
NAME_COLOR = Color.new(255, 255, 255, 255) # 角色名字窗口

# 窗口透明度
# 如修改窗口透明度请同时修改尾部箭头图形内部的透明度
FUKI_OPACITY = 255 # 呼出对话框
MES_OPACITY = 255 # 默认信息窗口
NAME_OPACITY = 255 # 角色名字窗口

# 角色名字窗口的相对位置
NAME_SHIFT_X = 0 # 横坐标
NAME_SHIFT_Y = 16 # 纵坐标

# 窗口表示时是否根据画面大小自动检查窗口出现的位置,
# 自动改变位置( true / false )
# 设置成 true 可能出现箭头图标颠倒的问题 <- bbschat
POS_FIX = false

# 在画面最边缘表示时的稍微挪动
# 使用圆形Skin的角和方框的角重合的情况下为 true……
长篇帖子,完整版请原地址查看

klsysky :
怎么说呢.真是太感谢你了,有了你这段脚本,我想我的游戏会更加好.总之一句话:谢谢了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!{/qiang}{/qiang}{/qiang}{/qiang}{/qiang}{/qiang}
>gpra8764 :
楼上的图片失效很严重……
这个是个好东西,需要赞一下的!
>月月最厉害 :
楼主在吗???
出现了这样的情况```
http://photo6.56.com/albums/userpics/datac/64/93/7189093%7C1029098287460647b769326.jpg
>飞虫 :
为什么人物头像的文件夹位置,大小,名称都正确,却还没显示图片呢?
{/ll}{/ll}
>九泪 :
需要使用,顶一个{/dy}
>graykid :

if $mes_name==0
$mes_name=$game_actors[1].name
end
用chat(-1,0)就可以显示主脚名字了!
>graykid :
用1.16的吧
>6892908 :
{/dk}不会用 脚本冲突太多了
>柳柳 :
bbschat好像没提

chat(id = 0,name = "")

这个函数

其实直接用

chat(1,"66")
这样就行了……
>柳柳 :
尾巴不是自动偏么……?
>ikki :
感觉太烦琐了,虽然挺好看,还是继续用自己修改的真·对话框加强了{/pz}
>bbschat :
[b]以下引用[i]洋娃娃于2006-1-8 21:58:19[/i]的发言:[/b]

尾巴自动偏左偏右的功能还没添加进去阿


尾巴肯定是在角色的头顶或脚底,要偏移窗口就自己修改一下吧,可能感觉不一定好。
(因为窗口大多要占掉一半画面的宽度)
>洋娃娃 :
尾巴自动偏左偏右的功能还没添加进去阿{/ll}
>bbschat :
[b]以下引用[i]雷欧纳德于2006-1-8 19:19:55[/i]的发言:[/b]

用了这个是不是就不能用66增强对话框脚本拉?


66增强对话框脚本虽然没用过,但该脚本和其他对话框脚本之间冲突可能极大。
>雷欧纳德 :
用了这个是不是就不能用66增强对话框脚本拉?
>洛克 :
一定要试试,不知道图片框的大小会不会跟着图片大小自动匹配
>strinmel :
嗯嗯……出来了,先测试,辛苦。
>九一 :
好也,终于汉化了,不客气的收下了{/qiang}
3k bbschat斑斑{/cy}
>FantasyDR :
很赞的一个效果啊:)

不过有一处比较诡异的显示。比如那个人可以随意走动,如果呼出对话框要显示在他头上,而他自己本身不在屏幕范围内的话,对话框就完全看不见了。当然实际没有导致死机等其他故障,只是看不到对话像是死机一样。

是不是应该在对话框显示不完全的时候,强制显示在上或者下,总之就是对话的文字要完全显示在屏幕上……

以上个人意见,呵呵。总之是个很棒的脚本,汉化的也很细致
>叶子 :
{/qiang}厉害!
bbschat版主翻译得好细致..
感谢