Project1
标题:
关于战斗显示名字
[打印本页]
作者:
白萌奈奈
时间:
2010-6-25 04:18
标题:
关于战斗显示名字
谁给我一个敌人和角色显示名字的脚本呢。最好在战斗图下面显示。追加帮我修改显示攻击动画的时候名字暂时消失.......总感觉好像要求很高
作者:
白斑病赌东道
时间:
2010-6-25 04:22
于是不会的路过。。。。虽然曾经看到过显示名字的脚本。。。。。
作者:
逸豫
时间:
2010-6-25 11:26
class Spriteset_Battle
#--------------------------------------------------------------------------
# ● 初始化变量
#--------------------------------------------------------------------------
def initialize
# 生成显示端口
@viewport1 = Viewport.new(0, 0, 640, 320)
@viewport2 = Viewport.new(0, 0, 640, 480)
@viewport3 = Viewport.new(0, 0, 640, 480)
@viewport4 = Viewport.new(0, 0, 640, 480)
@viewport2.z = 101
@viewport3.z = 200
@viewport4.z = 5000
# 生成战斗背景活动块
@battleback_sprite = Sprite.new(@viewport1)
# 生成敌人活动块
@enemy_sprites = []
for enemy in $game_troop.enemies.reverse
@enemy_sprites.push(Sprite_Battler.new(@viewport1, enemy))
end
@enemy_names = []
for enemy in $game_troop.enemies
@enemy_names.push(Sprite.new(@viewport1))
@enemy_names[-1].bitmap = Bitmap.new(128,32)
@enemy_names[-1].bitmap.font.color = Color.new(125,0,125,255)
@enemy_names[-1].bitmap.draw_text(0,0,128,32,enemy.name)
@enemy_names[-1].x = enemy.screen_x - 20
@enemy_names[-1].y = enemy.screen_y - 30
@enemy_names[-1].z = 999
end
# 生成敌人活动块
@actor_sprites = []
@actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport2))
# 生成天候
@weather = RPG::Weather.new(@viewport1)
# 生成图片活动块
@picture_sprites = []
for i in 51..100
@picture_sprites.push(Sprite_Picture.new(@viewport3,
$game_screen.pictures[i]))
end
# 生成计时器块
@timer_sprite = Sprite_Timer.new
# 刷新画面
update
end
def hide_name(i)
@enemy_names[i].opacity = 0 if i != nil
end
def appear_name(i) #貌似翻了应该是name appear
@enemy_names[i].opacity = 255 if i != nil
end
end
class Game_Enemy
attr_reader :member_index
end
class Scene_Battle
alias u update_phase4_step3
def update_phase4_step3
if @active_battler.is_a?(Game_Enemy)
@spriteset.hide_name(@active_battler.member_index)
end
u
end
alias u4 update_phase4_step4
def update_phase4_step4
for i in @target_battlers
if i.is_a?(Game_Enemy)
@spriteset.hide_name(i.member_index)
end
end
u4
end
alias up update
def update
if @wait_count == 1
@spriteset.appear_name(@active_battler.member_index) if @active_battler.is_a?(Game_Enemy)
for i in @target_battlers
@spriteset.appear_name(i.member_index) if i.is_a?(Game_Enemy)
end
end
up
end
end
复制代码
在main前插入即可
角色默认就有名称显示,所以就没有修改
作者:
玛尔斯
时间:
2010-6-25 13:39
用PS在怪物的图片上加一句也行==||
作者:
白萌奈奈
时间:
2010-6-25 17:34
本帖最后由 白萌奈奈 于 2010-6-25 17:45 编辑
{:nm_1:}PS加当然不行呢。还有一点疑问,角色显示名字怎么做到攻击时候消失呢............要把Z值放在战斗图的下面..
作者:
逸豫
时间:
2010-6-25 18:02
角色名称因为是在窗口中……只能把窗口clear然后重新描绘HP等等东西
作者:
白萌奈奈
时间:
2010-6-25 18:04
{:nm_2:}什么意思..............你是说把窗口隐藏吗.......
作者:
逸豫
时间:
2010-6-25 18:27
不是
把@status_window使用方法clear清除内容,然后再重新描画除名称外的内容,最后动画播放完毕再描画名称
作者:
白萌奈奈
时间:
2010-6-29 02:04
{:nm_4:}好久没登陆.........
作者:
黑米馒头
时间:
2022-4-3 15:36
逸豫 发表于 2010-6-25 11:26
在main前插入即可
角色默认就有名称显示,所以就没有修改
你好,这个名称显示的脚本,如何改成角色也能用
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1