赞 | 0 |
VIP | 35 |
好人卡 | 0 |
积分 | 1 |
经验 | 96121 |
最后登录 | 2020-2-15 |
在线时间 | 22 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 22 小时
- 注册时间
- 2006-4-22
- 帖子
- 370
|
应求发布一个特技吟唱插件脚本,插在原脚本下就可以了~~`
使用方法简单说明一下~~~
1、"数据库" "特技" "使用时信息" 的第二个对话框写入想要显示的吟唱内容。
2、可在第一个对话框里设置吟唱时显示的头像,格式为 头像文件名,头像序号 如 Actor1,5
3、 如果第一个对话框为空,则此时如果是角色使用特技,显示角色头像,敌人则不显示。
- #==========================================================================
- #★VX半即时战斗系统 特技吟唱插件
- #★作者:Zhong_Zw
- #★联系方式:[email protected] 或 论坛短信
- #★插件功能:在特技使用前弹出对话框显示吟唱内容.
- #★使用说明:直接插在原战斗脚本下方可。
- #1、"数据库" "特技" "使用时信息" 的第二个对话框写入想要显示的吟唱内容。
- #2、可在第一个对话框里设置吟唱时显示的头像,格式为 头像文件名,头像序号 如 Actor1,5
- #3、 如果第一个对话框为空,则此时如果是角色使用特技,显示角色头像,敌人则不显示。
- #==========================================================================
- MESSAGE_WAIT_TIME = 65 #内容显示时间
- class Scene_Battle < Scene_Base
- #============================
- #★特技 执行
- #============================
- def execute_action_skill
- skill = @active_battler.action.skill
- #======================================
- #☆添加特技吟唱效果
- #======================================
- unless skill.message2.empty?
- text = @active_battler.name
- #=========================================
- @message_window.add_face(skill.message1,@active_battler)
- #=========================================
- @message_window.visible = true
- @message_window.add_instant_text(text)
- wait(10)
- @message_window.add_instant_text(skill.message2)
-
-
- #=======================================
- wait_for_message2
-
-
- end
- targets = @active_battler.action.make_targets
-
-
- user = @active_battler.action.skill_user
- if skill.animation2_id != 0
- display_animation(user,skill.animation2_id)
- end
- display_animation(targets, skill.animation_id)
-
- wait_for_animation
-
- @active_battler.mp -= @active_battler.calc_mp_cost(skill)
- $game_temp.common_event_id = skill.common_event_id
- for target in targets
- target.skill_effect(@active_battler, skill)
- display_action_effects(target, skill)
- end
-
- end
- def wait_for_message2
- @message_window.update
- while $game_message.visible
- Graphics.update
- @message_window.update
- end
- wait(MESSAGE_WAIT_TIME)
- @message_window.clear
- @message_window.visible =false
- end
-
- end
- #==============================================================================
- # ■ Window_BattleMessage
- #------------------------------------------------------------------------------
- # 在战斗中显示消息的窗口。附加有普通消息窗口的功能、显示战斗进行中提示的
- # 的机能。
- #==============================================================================
- class Window_BattleMessage < Window_Message
- #--------------------------------------------------------------------------
- # ● 初始化对象
- #--------------------------------------------------------------------------
- def initialize
- super
- self.openness = 255
- @lines = []
- @face_space = 0
- @face_txt = ""
- @battler = nil
- refresh
- end
- #======================
- #
- #======================
- def add_face(face_txt,battler)
- @face_txt = face_txt
- if @face_txt.empty?
- if battler.is_a?(Game_Actor)
- #draw_actor_face(battler, 0, 0, 96)
- @face_space = 96
- else
- @face_space = 0
- end
- end
- @battler = battler
- end
- #==============================
- #
- #==============================
-
- def draw_battler_face()
- if @face_txt.empty?
- if @battler.is_a?(Game_Actor)
- draw_actor_face(@battler, 0, 0, 96)
- @face_space = 96
- else
- @face_space = 0
- end
- else
- @face_space = 96
- face_name = @face_txt.split(/,/)[0].to_s
- face_index = @face_txt.split(/,/)[1].to_i
- draw_face(face_name,face_index,0,0,96)
-
-
- end
-
-
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- self.contents.clear
-
- for i in [email protected]
- draw_line(i)
- end
- draw_battler_face()
- end
- #--------------------------------------------------------------------------
- # ● 描绘行
- # index : 行编号
- #--------------------------------------------------------------------------
- def draw_line(index)
- rect = Rect.new(0, 0, 0, 0)
- rect.x += 4 + @face_space
- rect.y += index * WLH
- rect.width = contents.width - 8
- rect.height = WLH
- self.contents.clear_rect(rect)
- self.contents.font.color = normal_color
- self.contents.draw_text(rect, @lines[index])
- end
-
- end
复制代码 |
|