Project1
标题:
给全部的文字加上阴影
[打印本页]
作者:
忧郁
时间:
2006-6-23 17:50
标题:
给全部的文字加上阴影
效果图:
很明显文字下面加上阴影使整个文字都很有立体感
也不知道发没发过,反正觉的还算有用的
原出处:http://www.geocities.jp/raisefield/rgss/shadow_txt.html
脚本内容:
=begin
#==============================================================================
# ■ 阴影文字表示 Ver 1.00
#==============================================================================
製作者 らい☆
原出处:http://www.geocities.jp/raisefield/rgss/shadow_txt.html
翻译:忧郁的涟漪
使整个游戏的文字表示全部变成影子文字。
在重写损失表示的时候,需要一部分重新写
=end
#==============================================================================
# ■ Bitmap扩充项
#------------------------------------------------------------------------------
# 给Bitmap项追加新的机能。
#==============================================================================
class Bitmap
#--------------------------------------------------------------------------
# ● 阴影文字的描绘
#--------------------------------------------------------------------------
if !method_defined?("draw_text_original")
alias draw_text_original draw_text
end
def draw_text(x, y, width = 0, height = 0, str = "", align = 0)
last_color = font.color.dup
font.color = Color.new( 0, 0, 0,last_color.alpha)
case x
when Numeric
draw_text_original(x+1, y+1, width, height, str, align)
font.color = last_color
draw_text_original(x, y, width, height, str, align)
when Rect
rect = x
str = y
align = width
shadow_rect = x.dup
shadow_rect.x += 1
shadow_rect.y += 1
draw_text_original( shadow_rect, str, align)
font.color = last_color
draw_text_original( rect, str, align)
end
end
end
# 重新写的样品↓
module RPG
class Sprite < ::Sprite
def damage(value, critical)
dispose_damage
if value.is_a?(Numeric)
damage_string = value.abs.to_s
else
damage_string = value.to_s
end
bitmap = Bitmap.new(160, 48)
bitmap.font.name = "Arial Black"
bitmap.font.size = 32
bitmap.font.color.set(0, 0, 0)
bitmap.draw_text_original(-1, 12-1, 160, 36, damage_string, 1) # 这里
bitmap.draw_text_original(+1, 12-1, 160, 36, damage_string, 1) # 这里
bitmap.draw_text_original(-1, 12+1, 160, 36, damage_string, 1) # 这里
bitmap.draw_text_original(+1, 12+1, 160, 36, damage_string, 1) # 这里
if value.is_a?(Numeric) and value < 0
bitmap.font.color.set(176, 255, 144)
else
bitmap.font.color.set(255, 255, 255)
end
bitmap.draw_text_original(0, 12, 160, 36, damage_string, 1) # 这里
if critical
bitmap.font.size = 20
bitmap.font.color.set(0, 0, 0)
bitmap.draw_text_original(-1, -1, 160, 20, "CRITICAL", 1) # 这里
bitmap.draw_text_original(+1, -1, 160, 20, "CRITICAL", 1) # 这里
bitmap.draw_text_original(-1, +1, 160, 20, "CRITICAL", 1) # 这里
bitmap.draw_text_original(+1, +1, 160, 20, "CRITICAL", 1) # 这里
bitmap.font.color.set(255, 255, 255)
bitmap.draw_text_original(0, 0, 160, 20, "CRITICAL", 1) # 这里
end
@_damage_sprite = ::Sprite.new(self.viewport)
@_damage_sprite.bitmap = bitmap
@_damage_sprite.ox = 80
@_damage_sprite.oy = 20
@_damage_sprite.x = self.x
@_damage_sprite.y = self.y - self.oy / 2
@_damage_sprite.z = 3000
@_damage_duration = 40
end
end
end
复制代码
作者:
忧郁
时间:
2006-6-23 17:50
标题:
给全部的文字加上阴影
效果图:
很明显文字下面加上阴影使整个文字都很有立体感
也不知道发没发过,反正觉的还算有用的
原出处:http://www.geocities.jp/raisefield/rgss/shadow_txt.html
脚本内容:
=begin
#==============================================================================
# ■ 阴影文字表示 Ver 1.00
#==============================================================================
製作者 らい☆
原出处:http://www.geocities.jp/raisefield/rgss/shadow_txt.html
翻译:忧郁的涟漪
使整个游戏的文字表示全部变成影子文字。
在重写损失表示的时候,需要一部分重新写
=end
#==============================================================================
# ■ Bitmap扩充项
#------------------------------------------------------------------------------
# 给Bitmap项追加新的机能。
#==============================================================================
class Bitmap
#--------------------------------------------------------------------------
# ● 阴影文字的描绘
#--------------------------------------------------------------------------
if !method_defined?("draw_text_original")
alias draw_text_original draw_text
end
def draw_text(x, y, width = 0, height = 0, str = "", align = 0)
last_color = font.color.dup
font.color = Color.new( 0, 0, 0,last_color.alpha)
case x
when Numeric
draw_text_original(x+1, y+1, width, height, str, align)
font.color = last_color
draw_text_original(x, y, width, height, str, align)
when Rect
rect = x
str = y
align = width
shadow_rect = x.dup
shadow_rect.x += 1
shadow_rect.y += 1
draw_text_original( shadow_rect, str, align)
font.color = last_color
draw_text_original( rect, str, align)
end
end
end
# 重新写的样品↓
module RPG
class Sprite < ::Sprite
def damage(value, critical)
dispose_damage
if value.is_a?(Numeric)
damage_string = value.abs.to_s
else
damage_string = value.to_s
end
bitmap = Bitmap.new(160, 48)
bitmap.font.name = "Arial Black"
bitmap.font.size = 32
bitmap.font.color.set(0, 0, 0)
bitmap.draw_text_original(-1, 12-1, 160, 36, damage_string, 1) # 这里
bitmap.draw_text_original(+1, 12-1, 160, 36, damage_string, 1) # 这里
bitmap.draw_text_original(-1, 12+1, 160, 36, damage_string, 1) # 这里
bitmap.draw_text_original(+1, 12+1, 160, 36, damage_string, 1) # 这里
if value.is_a?(Numeric) and value < 0
bitmap.font.color.set(176, 255, 144)
else
bitmap.font.color.set(255, 255, 255)
end
bitmap.draw_text_original(0, 12, 160, 36, damage_string, 1) # 这里
if critical
bitmap.font.size = 20
bitmap.font.color.set(0, 0, 0)
bitmap.draw_text_original(-1, -1, 160, 20, "CRITICAL", 1) # 这里
bitmap.draw_text_original(+1, -1, 160, 20, "CRITICAL", 1) # 这里
bitmap.draw_text_original(-1, +1, 160, 20, "CRITICAL", 1) # 这里
bitmap.draw_text_original(+1, +1, 160, 20, "CRITICAL", 1) # 这里
bitmap.font.color.set(255, 255, 255)
bitmap.draw_text_original(0, 0, 160, 20, "CRITICAL", 1) # 这里
end
@_damage_sprite = ::Sprite.new(self.viewport)
@_damage_sprite.bitmap = bitmap
@_damage_sprite.ox = 80
@_damage_sprite.oy = 20
@_damage_sprite.x = self.x
@_damage_sprite.y = self.y - self.oy / 2
@_damage_sprite.z = 3000
@_damage_duration = 40
end
end
end
复制代码
作者:
EEQP
时间:
2006-6-23 18:13
提示:
作者被禁止或删除 内容自动屏蔽
作者:
亿万星辰
时间:
2006-6-24 04:40
猫子之前弄过 {/fd}
作者:
柳柳
时间:
2006-6-24 05:10
嗯,之前出过教学,因为黑剑里面就用了这个了
除了这个还有勾边和渐变,都出过教学{/wx}
作者:
九泪
时间:
2006-6-24 05:20
不错,恩。翻译脚本也是锻炼哦
作者:
忧郁
时间:
2006-6-24 06:06
{/ll}为什么我翻译过来的脚本都是别人出过的~
作者:
CHAR工作室
时间:
2006-7-2 20:33
提示:
作者被禁止或删除 内容自动屏蔽
作者:
CHAR工作室
时间:
2006-7-2 20:44
提示:
作者被禁止或删除 内容自动屏蔽
作者:
血腥蓝
时间:
2006-7-3 01:08
提示:
作者被禁止或删除 内容自动屏蔽
作者:
friday5xue
时间:
2006-7-4 17:21
以下引用
忧郁于2006-6-23 22:06:41
的发言:
为什么我翻译过来的脚本都是别人出过的~
因为世界很大嘛~~~~
作者:
ikki
时间:
2006-7-5 20:55
{/gg}LZ翻译速度要提高一下了,要不然又会在别人出完后出哦。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1