设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2041|回复: 6
打印 上一主题 下一主题

[已经解决] 求个升级后技能学会提示

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
17 小时
注册时间
2011-2-11
帖子
21
跳转到指定楼层
1
发表于 2013-10-17 23:08:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 蓝花 于 2013-10-18 23:05 编辑

求个升级后技能学会提示

系统脚本

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

2
发表于 2013-10-17 23:14:41 | 只看该作者
主站能搜索到升级提示脚本?
  1. #===============================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #===============================================================  
  4. # ———————————————————————————
  5. # ▼▲▼ XRXS_BP10. LEVEL UP!能力上昇表示ウィンドウ plus ▼▲▼
  6. # by 桜雅 在土
  7. #——以下3个如果需要修改,直接输入文件名即可
  8. $data_system_level_up_se = "" #升级时的音效设置
  9. $data_system_level_up_me = "Audio/ME/007-Fanfare01" # 升级时播放的ME
  10. $data_system_skilllearn_se = "Audio/SE/106-Heal02" # 学会特技时播放的声效。
  11. #=============================================================
  12. # ■ Window_LevelUpWindow
  13. #-------------------------------------------------------------------
  14. #  バトル終了時、レベルアップした場合にステータスを表示するウィンドウです。
  15. #=============================================================
  16. class Window_LevelUpWindow < Window_Base
  17.   #---------------------------------------------------------
  18.   # ● オブジェクト初期化
  19.   #------------------------------------------------------
  20.   def initialize(actor, last_lv, up_hp, up_sp, up_str, up_dex, up_agi, up_int)
  21.     super(0, 128, 160, 192)
  22.     self.contents = Bitmap.new(width - 32, height - 32)
  23.     self.visible = false
  24.     self.back_opacity = 160
  25.     refresh(actor, last_lv, up_hp, up_sp, up_str, up_dex, up_agi, up_int)
  26.   end
  27.   #-----------------------------------------------------------
  28.   # ● リフレッシュ
  29.   #---------------------------------------------------------
  30.   def refresh(actor, last_lv, up_hp, up_sp, up_str, up_dex, up_agi, up_int)
  31.     self.contents.clear
  32.     self.contents.font.color = system_color
  33.     self.contents.font.size = 14
  34.     self.contents.draw_text( 0, 0, 160, 24, "LEVEL UP!!")
  35.     self.contents.font.size = 18
  36.     self.contents.draw_text( 0, 28, 160, 24, $data_system.words.hp)
  37.     self.contents.draw_text( 0, 50, 160, 24, $data_system.words.sp)
  38.     self.contents.font.size = 14
  39.     self.contents.draw_text( 0, 72, 80, 24, $data_system.words.str)
  40.     self.contents.draw_text( 0, 94, 80, 24, $data_system.words.dex)
  41.     self.contents.draw_text( 0, 116, 80, 24, $data_system.words.agi)
  42.     self.contents.draw_text( 0, 138, 80, 24, $data_system.words.int)
  43.     self.contents.draw_text(92, 0, 128, 24, "→")
  44.     self.contents.draw_text(76, 28, 128, 24, "=")
  45.     self.contents.draw_text(76, 50, 128, 24, "=")
  46.     self.contents.draw_text(76, 72, 128, 24, "=")
  47.     self.contents.draw_text(76, 94, 128, 24, "=")
  48.     self.contents.draw_text(76, 116, 128, 24, "=")
  49.     self.contents.draw_text(76, 138, 128, 24, "=")
  50.     self.contents.font.color = normal_color
  51.     self.contents.draw_text( 0, 0, 88, 24, last_lv.to_s, 2)
  52.     self.contents.draw_text( 0, 28, 72, 24, "+" + up_hp.to_s, 2)
  53.     self.contents.draw_text( 0, 50, 72, 24, "+" + up_sp.to_s, 2)
  54.     self.contents.draw_text( 0, 72, 72, 24, "+" + up_str.to_s, 2)
  55.     self.contents.draw_text( 0, 94, 72, 24, "+" + up_dex.to_s, 2)
  56.     self.contents.draw_text( 0, 116, 72, 24, "+" + up_agi.to_s, 2)
  57.     self.contents.draw_text( 0, 138, 72, 24, "+" + up_int.to_s, 2)
  58.     self.contents.font.size = 20
  59.     self.contents.draw_text( 0, 0, 128, 24, actor.level.to_s, 2)
  60.     self.contents.draw_text( 0, 26, 128, 24, actor.maxhp.to_s, 2)
  61.     self.contents.draw_text( 0, 48, 128, 24, actor.maxsp.to_s, 2)
  62.     self.contents.draw_text( 0, 70, 128, 24, actor.str.to_s, 2)
  63.     self.contents.draw_text( 0, 92, 128, 24, actor.dex.to_s, 2)
  64.     self.contents.draw_text( 0, 114, 128, 24, actor.agi.to_s, 2)
  65.     self.contents.draw_text( 0, 136, 128, 24, actor.int.to_s, 2)
  66.   end
  67. end
  68. #===========================================================
  69. # ■ Window_SkillLearning
  70. #------------------------------------------------------------------------------
  71. #  レベルアップ時などにスキルを習得した場合にそれを表示するウィンドウです。
  72. #=============================================================
  73. class Window_SkillLearning < Window_Base
  74.   #-------------------------------------------------------------
  75.   # ● 公開インスタンス変数
  76.   #-----------------------------------------------------------
  77.   attr_reader :learned # スキルを習得したかどうか
  78.   #----------------------------------------------------------
  79.   # ● オブジェクト初期化
  80.   #----------------------------------------------------------
  81.   def initialize(class_id, last_lv, now_lv)
  82.     super(160, 64, 320, 64)
  83.     self.contents = Bitmap.new(width - 32, height - 28) # わざと▽を表示
  84.     self.visible = false
  85.     self.back_opacity = 160
  86.     @learned = false
  87.     refresh(class_id, last_lv, now_lv)
  88.   end
  89.   #------------------------------------------------------------
  90.   # ● リフレッシュ
  91.   #-------------------------------------------------------
  92.   def refresh(class_id, last_lv, now_lv)
  93.     for i in 0...$data_classes[class_id].learnings.size
  94.       learn_lv = $data_classes[class_id].learnings[i].level
  95.       # 今回のレベルアップ範囲で習得するスキルの場合
  96.       if learn_lv > last_lv and learn_lv <= now_lv
  97.         @learned = true
  98.         # SEの再生
  99.         if $data_system_skilllearn_se != ""
  100.           Audio.se_play($data_system_skilllearn_se)
  101.         end
  102.         # 各描写
  103.         skill_name = $data_skills[$data_classes[class_id].learnings[i].skill_id].name
  104.         self.contents.clear
  105.         self.contents.font.color = text_color(0)
  106.         self.contents.draw_text(0,0,448,32, "学会特技:"+skill_name)
  107.         self.contents.font.color = text_color(6)
  108.         self.contents.draw_text(0,0,448,32, "          "+skill_name)
  109.         self.contents.font.color = text_color(0)
  110.         self.visible = true
  111.         # メインループ
  112.         loop do
  113.           # ゲーム画面を更新
  114.           Graphics.update
  115.           # 入力情報を更新
  116.           Input.update
  117.           # フレーム更新
  118.           update
  119.           # 画面が切り替わったらループを中断
  120.           if @learned == false
  121.             break
  122.           end
  123.         end
  124.       # メインループここまで
  125.       end
  126.     end
  127.   end
  128.   #-----------------------------------------------------------
  129.   # ● フレーム更新
  130.   #------------------------------------------------------------
  131.   def update
  132.     # C ボタンが押された場合
  133.     if Input.trigger?(Input::C)
  134.       @learned = false
  135.       self.visible = false
  136.     end
  137.   end
  138. end
  139. #==================================================================
  140. # ■ Window_BattleStatus
  141. #==================================================================
  142. class Window_BattleStatus < Window_Base
  143.   #---------------------------------------------------------
  144.   # ● 追加?公開インスタンス変数
  145.   #-------------------------------------------------------
  146.   attr_accessor :level_up_flags # LEVEL UP!表示
  147. end
  148. #===============================================================
  149. # ■ Game_Battler
  150. #===============================================================
  151. class Game_Battler
  152.   #--------------------------------------------------------------
  153.   # ● 追加?公開インスタンス変数
  154.   #----------------------------------------------------------
  155.   attr_accessor :exp_gain_ban # EXP取得一時禁止
  156.   #------------------------------------------------------
  157.   # ● オブジェクト初期化
  158.   #-----------------------------------------------------
  159.   alias xrxs_bp10_initialize initialize
  160.   def initialize
  161.     @exp_gain_ban = false
  162.     xrxs_bp10_initialize
  163.   end
  164.   #-------------------------------------------------------
  165.   # ● ステート [EXP を獲得できない] 判定
  166.   #-----------------------------------------------------
  167.   alias xrxs_bp10_cant_get_exp? cant_get_exp?
  168.   def cant_get_exp?
  169.     if @exp_gain_ban == true
  170.       return true
  171.     else
  172.       return xrxs_bp10_cant_get_exp?
  173.     end
  174.   end
  175. end
  176. #==============================================================
  177. # ■ Scene_Battle
  178. #==============================================================
  179. class Scene_Battle
  180.   #--------------------------------------------------
  181.   # ● アフターバトルフェーズ開始
  182.   #--------------------------------------------------
  183.   alias xrxs_bp10_start_phase5 start_phase5
  184.   def start_phase5
  185.     # EXP 獲得禁止
  186.     for i in 0...$game_party.actors.size
  187.       $game_party.actors[i].exp_gain_ban = true
  188.     end
  189.     xrxs_bp10_start_phase5
  190.     # EXP 獲得禁止の解除
  191.     for i in 0...$game_party.actors.size
  192.       $game_party.actors[i].exp_gain_ban = false
  193.     end
  194.     # EXPを初期化
  195.     @exp_gained = 0
  196.     for enemy in $game_troop.enemies
  197.       # 獲得 EXPを追加 # エネミーが隠れ状態でない場合
  198.       @exp_gained += enemy.exp if not enemy.hidden
  199.     end
  200.     # 設定
  201.     @phase5_step = 1
  202.     @exp_gain_actor = -1
  203.     # リザルトウィンドウを表示
  204.     @result_window.visible = true
  205.   end
  206.   #----------------------------------------------------------
  207.   # ● フレーム更新 (アフターバトルフェーズ)
  208.   #--------------------------------------------------------
  209.   #alias xrxs_bp10_update_phase5 update_phase5
  210.   def update_phase5
  211.     case @phase5_step
  212.     when 1
  213.       update_phase5_step1
  214.     else
  215.     # ウェイトカウントが 0 より大きい場合
  216.       if @phase5_wait_count > 0
  217.         # ウェイトカウントを減らす
  218.         @phase5_wait_count -= 1
  219.         # ウェイトカウントが 0 になった場合
  220.         if @phase5_wait_count == 0
  221.           # リザルトウィンドウを表示
  222.           #@result_window.visible = true
  223.           # メインフェーズフラグをクリア
  224.           $game_temp.battle_main_phase = false
  225.           # ステータスウィンドウをリフレッシュ
  226.           @status_window.refresh
  227.         end
  228.       return
  229.       end
  230.       # C ボタンが押された場合
  231.       if Input.trigger?(Input::C)
  232.         # バトル終了
  233.         battle_end(0)
  234.       end
  235.     # レベルアップしている場合は強制バトル終了
  236.     battle_end(0) if @levelup_window != nil and @phase5_wait_count <= 0
  237.     end
  238.   end
  239.   #-----------------------------------------------------------
  240.   # ● フレーム更新 (アフターバトルフェーズ 1 : レベルアップ)
  241.   #-----------------------------------------------------------
  242.   def update_phase5_step1
  243.     # C ボタンが押された場合
  244.     if Input.trigger?(Input::C)
  245.       # ウィンドウを閉じて次のアクターへ
  246.       @levelup_window.visible = false if @levelup_window != nil
  247.       @status_window.level_up_flags[@exp_gain_actor] = false
  248.       phase5_next_levelup
  249.     end
  250.   end
  251.   #---------------------------------------------------------
  252.   # ● 次のアクターのレベルアップ表示へ
  253.   #---------------------------------------------------------
  254.   def phase5_next_levelup
  255.     begin
  256.       # 次のアクターへ
  257.       @exp_gain_actor += 1
  258.       # 最後のアクターの場合
  259.       if @exp_gain_actor >= $game_party.actors.size
  260.         # アフターバトルフェーズ開始
  261.         @phase5_step = 0
  262.         return
  263.       end
  264.       actor = $game_party.actors[@exp_gain_actor]
  265.       if actor.cant_get_exp? == false
  266.         # 現在の能力値を保持
  267.         last_level = actor.level
  268.         last_maxhp = actor.maxhp
  269.         last_maxsp = actor.maxsp
  270.         last_str = actor.str
  271.         last_dex = actor.dex
  272.         last_agi = actor.agi
  273.         last_int = actor.int
  274.         # 経験値取得の決定的瞬間(謎
  275.         actor.exp += @exp_gained
  276.         # 判定
  277.         if actor.level > last_level
  278.           # レベルアップした場合
  279.           @status_window.level_up(@exp_gain_actor)
  280.           # リザルトウィンドウを消す
  281.           @result_window.visible = false
  282.           # SEの再生
  283.           if $data_system_level_up_se != ""
  284.             Audio.se_play($data_system_level_up_se)
  285.           end
  286.           # MEの再生
  287.           if $data_system_level_up_me != ""
  288.             Audio.me_stop
  289.             Audio.me_play($data_system_level_up_me)
  290.           end
  291.           # LEVEL-UPウィンドウの設定
  292.           @levelup_window = Window_LevelUpWindow.new(actor, last_level,
  293.           actor.maxhp - last_maxhp, actor.maxsp - last_maxsp, actor.str - last_str,
  294.           actor.dex - last_dex, actor.agi - last_agi, actor.int - last_int)
  295.           @levelup_window.x = 160 * @exp_gain_actor
  296.           @levelup_window.visible = true
  297.           # ステータスウィンドウをリフレッシュ
  298.           @status_window.refresh
  299.           # スキル習得ウィンドウの設定
  300.           @skilllearning_window = Window_SkillLearning.new(actor.class_id, last_level, actor.level)
  301.           # ウェイトカウントを設定
  302.           @phase5_wait_count = 40
  303.           @phase5_step = 1
  304.           return
  305.         end
  306.       end
  307.     end until false
  308.   end
  309. end
  310. #=============================================================
  311. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  312. #=============================================================
复制代码
如果只需要显示技能的话,注释掉显示能力的脚本和窗口吧。

点评

谢谢了  发表于 2013-10-18 23:04
↓ 刚开始我还以为是技术区讨论区啊······  发表于 2013-10-17 23:27
抱歉,我以为这是VX区,插入到VX的工程里面所以报错了。我看错区了,你是对的。↓  发表于 2013-10-17 23:26
试了一下,插入后167行报错了。  发表于 2013-10-17 23:23
试了一下,插入后167行报错了。  发表于 2013-10-17 23:22

评分

参与人数 2星屑 +225 收起 理由
明特·布兰马修 + 150 认可答案
myownroc + 75 认可答案

查看全部评分

大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
17 小时
注册时间
2011-2-11
帖子
21
3
 楼主| 发表于 2013-10-18 20:04:21 | 只看该作者
美丽晨露 发表于 2013-10-17 23:14
主站能搜索到升级提示脚本?如果只需要显示技能的话,注释掉显示能力的脚本和窗口吧。 ...

加强的有吗

就是在外面得到经验   不是战斗  升级技能提示
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

4
发表于 2013-10-18 20:05:45 | 只看该作者
蓝花 发表于 2013-10-18 20:04
加强的有吗

就是在外面得到经验   不是战斗  升级技能提示
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. #==============================================================================
  5. # 泛用型升级提示 v1.1
  6. #
  7. # 核心部分 By 叶子
  8. # 窗口部分 原作者:桜雅 在土 修改:叶子
  9. #
  10. # Date: 2-12-2006 -v1.0
  11. #       3-2-2006 -v1.1
  12. #==============================================================================
  13. #
  14. # 在对话时,调用“增加EXP”或“增减等级”指令前,请等待3帧以上,否则对话框来不及消失。
  15. #
  16. # 当打开此号数的开关的时候,等级上升将不会提示,比如默认打开45号开关,等级上升不再提示
  17. $不显示升级窗口 = 18
  18. #==============================================================================

  19. class Game_Actor
  20. #--------------------------------------------------------------------------
  21. # ● 更改 EXP
  22. #     exp : 新的 EXP
  23. #--------------------------------------------------------------------------
  24. def exp=(exp)
  25.    # 记录旧等级
  26.    last_level = @level
  27.    [url=home.php?mod=space&uid=13302]@exp[/url] = [[exp, 9999999].min, 0].max
  28.    # 升级
  29.    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  30.      [url=home.php?mod=space&uid=22147]@level[/url] += 1
  31.      @hp = maxhp
  32.      @sp = maxsp
  33.          
  34.      # 学会特技
  35.      for j in $data_classes[@class_id].learnings
  36.        if j.level == @level
  37.          learn_skill(j.skill_id)
  38.        end
  39.      end
  40.    end
  41.    # 降级
  42.    while @exp < @exp_list[@level]
  43.      @level -= 1
  44.    end
  45.    # 修正当前的 HP 与 SP 超过最大值
  46.    @hp = [@hp, self.maxhp].min
  47.    @sp = [@sp, self.maxsp].min
  48.    # 升级了的话,升级显示处理
  49.    if @level > last_level and $game_switches[$不显示升级窗口] == false and
  50.      not $BTEST
  51.      show_level_up_result(last_level)
  52.    end
  53. end
  54. #--------------------------------------------------------------------------
  55. # ● 升级显示处理
  56. #--------------------------------------------------------------------------
  57. def show_level_up_result(last_level)
  58.    actor_parameters = self.last_parameters(last_level)
  59.    last_maxhp = actor_parameters[0]
  60.    last_maxsp = actor_parameters[1]
  61.    last_str = actor_parameters[2]
  62.    last_dex = actor_parameters[3]
  63.    last_agi = actor_parameters[4]
  64.    last_int = actor_parameters[5]
  65.    level_up_window = Window_LevelUpWindow_A.new self,last_level,last_maxhp,
  66.    last_maxsp,last_str,last_dex,last_agi,last_int
  67.    level_up_window.visible = true
  68.    skill_learning_window = Window_SkillLearning_A.new(@class_id,
  69.    last_level, @level)
  70.    # 循环
  71.    loop do
  72.      # 刷新游戏画面
  73.      Graphics.update
  74.      # 刷新输入信息
  75.      Input.update
  76.      # 按下C就关闭窗口
  77.      if Input.trigger?(Input::C)
  78.        unless skill_learning_window.refresh
  79.          level_up_window.dispose
  80.          skill_learning_window.dispose
  81.          return true
  82.        end
  83.      end
  84.    end
  85. end
  86. #--------------------------------------------------------------------------
  87. # ● 一次取得全部旧属性
  88. #--------------------------------------------------------------------------
  89. def last_parameters(level)
  90.    #---------------------------
  91.    # maxhp
  92.    #---------------------------
  93.    n = [[$data_actors[@actor_id].parameters[0, level] + @maxhp_plus, 1].max, 9999].min
  94.    for i in @states
  95.      n *= $data_states[i].maxhp_rate / 100.0
  96.    end
  97.    n = [[Integer(n), 1].max, 9999].min
  98.    maxhp = n
  99.    #---------------------------
  100.    # maxsp
  101.    #---------------------------
  102.    n = [[$data_actors[@actor_id].parameters[1, level] + @maxsp_plus, 0].max, 9999].min
  103.    for i in @states
  104.      n *= $data_states[i].maxsp_rate / 100.0
  105.    end
  106.    n = [[Integer(n), 0].max, 9999].min
  107.    maxsp = n
  108.    #---------------------------
  109.    # str
  110.    #---------------------------
  111.    n = $data_actors[@actor_id].parameters[2, level]
  112.    weapon = $data_weapons[@weapon_id]
  113.    armor1 = $data_armors[@armor1_id]
  114.    armor2 = $data_armors[@armor2_id]
  115.    armor3 = $data_armors[@armor3_id]
  116.    armor4 = $data_armors[@armor4_id]
  117.    n += weapon != nil ? weapon.str_plus : 0
  118.    n += armor1 != nil ? armor1.str_plus : 0
  119.    n += armor2 != nil ? armor2.str_plus : 0
  120.    n += armor3 != nil ? armor3.str_plus : 0
  121.    n += armor4 != nil ? armor4.str_plus : 0
  122.    n = [[n + @str_plus, 1].max, 999].min
  123.    for i in @states
  124.      n *= $data_states[i].str_rate / 100.0
  125.    end
  126.    n = [[Integer(n), 1].max, 999].min
  127.    str = n
  128.    #---------------------------
  129.    # dex
  130.    #---------------------------
  131.    n = $data_actors[@actor_id].parameters[3, level]
  132.    weapon = $data_weapons[@weapon_id]
  133.    armor1 = $data_armors[@armor1_id]
  134.    armor2 = $data_armors[@armor2_id]
  135.    armor3 = $data_armors[@armor3_id]
  136.    armor4 = $data_armors[@armor4_id]
  137.    n += weapon != nil ? weapon.dex_plus : 0
  138.    n += armor1 != nil ? armor1.dex_plus : 0
  139.    n += armor2 != nil ? armor2.dex_plus : 0
  140.    n += armor3 != nil ? armor3.dex_plus : 0
  141.    n += armor4 != nil ? armor4.dex_plus : 0
  142.    n = [[n + @dex_plus, 1].max, 999].min
  143.    for i in @states
  144.      n *= $data_states[i].dex_rate / 100.0
  145.    end
  146.    n = [[Integer(n), 1].max, 999].min
  147.    dex = n
  148.    #---------------------------
  149.    # agi
  150.    #---------------------------
  151.    n = $data_actors[@actor_id].parameters[4, level]
  152.    weapon = $data_weapons[@weapon_id]
  153.    armor1 = $data_armors[@armor1_id]
  154.    armor2 = $data_armors[@armor2_id]
  155.    armor3 = $data_armors[@armor3_id]
  156.    armor4 = $data_armors[@armor4_id]
  157.    n += weapon != nil ? weapon.agi_plus : 0
  158.    n += armor1 != nil ? armor1.agi_plus : 0
  159.    n += armor2 != nil ? armor2.agi_plus : 0
  160.    n += armor3 != nil ? armor3.agi_plus : 0
  161.    n += armor4 != nil ? armor4.agi_plus : 0
  162.    n = [[n + @agi_plus, 1].max, 999].min
  163.    for i in @states
  164.      n *= $data_states[i].agi_rate / 100.0
  165.    end
  166.    n = [[Integer(n), 1].max, 999].min
  167.    agi = n
  168.    #---------------------------
  169.    # int
  170.    #---------------------------
  171.    n = $data_actors[@actor_id].parameters[5, level]
  172.    weapon = $data_weapons[@weapon_id]
  173.    armor1 = $data_armors[@armor1_id]
  174.    armor2 = $data_armors[@armor2_id]
  175.    armor3 = $data_armors[@armor3_id]
  176.    armor4 = $data_armors[@armor4_id]
  177.    n += weapon != nil ? weapon.int_plus : 0
  178.    n += armor1 != nil ? armor1.int_plus : 0
  179.    n += armor2 != nil ? armor2.int_plus : 0
  180.    n += armor3 != nil ? armor3.int_plus : 0
  181.    n += armor4 != nil ? armor4.int_plus : 0
  182.    n = [[n + @int_plus, 1].max, 999].min
  183.    for i in @states
  184.      n *= $data_states[i].int_rate / 100.0
  185.    end
  186.    n = [[Integer(n), 1].max, 999].min
  187.    int = n
  188.    return [maxhp, maxsp, str, dex, agi, int]
  189. end
  190. end


  191. #==============================================================================
  192. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  193. #==============================================================================


  194. #==============================================================================
  195. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  196. #==============================================================================

  197. # ————————————————————————————————————

  198. # ▼▲▼ XRXS_BP10. LEVEL UP!能力上昇表示ウィンドウ plus ▼▲▼
  199. # by 桜雅 在土

  200. #——以下3个如果需要修改,直接输入文件名即可
  201. $data_system_level_up_se = "" #升级时的音效设置
  202. $data_system_level_up_me = "Audio/ME/升级" # 升级时播放的ME
  203. $data_system_skilllearn_se = "" # 学会特技时播放的声效。

  204. #==============================================================================
  205. # ■ Window_LevelUpWindow
  206. #------------------------------------------------------------------------------
  207. #  バトル終了時、レベルアップした場合にステータスを表示するウィンドウです。
  208. #==============================================================================
  209. class Window_LevelUpWindow_A < Window_Base
  210. #--------------------------------------------------------------------------
  211. # ● オブジェクト初期化
  212. #--------------------------------------------------------------------------
  213. def initialize(actor, last_lv, up_hp, up_sp, up_str, up_dex, up_agi, up_int)
  214.    super(210, 100, 220, 222)
  215.    self.contents = Bitmap.new(width - 32, height - 32)
  216.    self.visible = false
  217.    self.back_opacity = 160
  218.    # 防止被对话框遮住
  219.    self.z = 9999
  220.    refresh(actor, last_lv, up_hp, up_sp, up_str, up_dex, up_agi, up_int)
  221.    # SEの再生
  222.    if $data_system_level_up_se != ""
  223.      Audio.se_play($data_system_level_up_se)
  224.    end
  225.    # MEの再生
  226.    if $data_system_level_up_me != ""
  227.      Audio.me_stop
  228.      Audio.me_play($data_system_level_up_me)
  229.    end
  230. end
  231. #--------------------------------------------------------------------------
  232. # ● リフレッシュ
  233. #--------------------------------------------------------------------------
  234. def refresh(actor, last_lv, up_hp, up_sp, up_str, up_dex, up_agi, up_int)
  235.    self.contents.clear
  236.    self.contents.font.color = system_color
  237.    self.contents.font.bold = true
  238.    self.contents.font.size = 20
  239.    self.contents.draw_text(0, 0, 160, 24, actor.name.to_s)
  240.    self.contents.font.color = system_color
  241.    self.contents.font.size = 20
  242.    self.contents.draw_text( 0, 26, 160, 24, "等级")
  243.    self.contents.font.size = 18
  244.    self.contents.draw_text( 0, 48, 80, 24, $data_system.words.hp)
  245.    self.contents.draw_text( 0, 70, 80, 24, $data_system.words.sp)
  246.    self.contents.draw_text( 0, 92, 80, 24, $data_system.words.str)
  247.    self.contents.draw_text( 0, 114, 80, 24, $data_system.words.dex)
  248.    self.contents.draw_text( 0, 136, 80, 24, $data_system.words.agi)
  249.    self.contents.draw_text( 0, 158, 80, 24, $data_system.words.int)
  250.    self.contents.draw_text(110, 26, 128, 24, "↑")
  251.    self.contents.draw_text(110, 48, 128, 24, "↑")
  252.    self.contents.draw_text(110, 70, 128, 24, "↑")
  253.    self.contents.draw_text(110, 92, 128, 24, "↑")
  254.    self.contents.draw_text(110, 114, 128, 24, "↑")
  255.    self.contents.draw_text(110, 136, 128, 24, "↑")
  256.    self.contents.draw_text(110, 158, 128, 24, "↑")
  257.    self.contents.font.color = normal_color
  258.    self.contents.draw_text( 60, 26, 88, 24, last_lv.to_s)
  259.    self.contents.draw_text( 60, 48, 72, 24, up_hp.to_s)
  260.    self.contents.draw_text( 60, 70, 72, 24, up_sp.to_s)
  261.    self.contents.draw_text( 60, 92, 72, 24, up_str.to_s)
  262.    self.contents.draw_text( 60, 114, 72, 24, up_dex.to_s)
  263.    self.contents.draw_text( 60, 136, 72, 24, up_agi.to_s)
  264.    self.contents.draw_text( 60, 158, 72, 24, up_int.to_s)
  265.    self.contents.font.color = zengyi_color
  266.    self.contents.draw_text( 145, 26, 128, 24, actor.level.to_s)
  267.    self.contents.draw_text( 145, 48, 128, 24, actor.maxhp.to_s)
  268.    self.contents.draw_text( 145, 70, 128, 24, actor.maxsp.to_s)
  269.    self.contents.draw_text( 145, 92, 128, 24, actor.str.to_s)
  270.    self.contents.draw_text( 145, 114, 128, 24, actor.dex.to_s)
  271.    self.contents.draw_text( 145, 136, 128, 24, actor.agi.to_s)
  272.    self.contents.draw_text( 145, 158, 128, 24, actor.int.to_s)
  273. end
  274. end
  275. #==============================================================================
  276. # ■ Window_SkillLearning
  277. #------------------------------------------------------------------------------
  278. #  レベルアップ時などにスキルを習得した場合にそれを表示するウィンドウです。
  279. #==============================================================================
  280. class Window_SkillLearning_A < Window_Base
  281. #--------------------------------------------------------------------------
  282. # ● オブジェクト初期化
  283. #--------------------------------------------------------------------------
  284. def initialize(class_id, last_lv, now_lv)
  285.    super(210, 322, 220, 56)
  286.   # self.windowskin = RPG::Cache.windowskin("skin2")
  287.    self.contents = Bitmap.new(width - 32, height - 16) # わざと▽を表示
  288.    self.visible = false
  289.    self.back_opacity = 160
  290.    # 防止被对话框遮住
  291.    self.z = 9999
  292.    @learn_skills = []
  293.    for i in 0...$data_classes[class_id].learnings.size
  294.      learn_lv = $data_classes[class_id].learnings[i].level
  295.      # 今回のレベルアップ範囲で習得するスキルの場合
  296.      if learn_lv > last_lv and learn_lv <= now_lv
  297.        @learn_skills.push $data_skills[
  298.        $data_classes[class_id].learnings[i].skill_id].name
  299.      end
  300.    end
  301.    refresh
  302. end
  303. #--------------------------------------------------------------------------
  304. # ● リフレッシュ
  305. #--------------------------------------------------------------------------
  306. def refresh
  307.    # 各描写
  308.    skill_name = @learn_skills.shift
  309.    if skill_name == nil
  310.      return false
  311.    end
  312.    # SEの再生
  313.    if $data_system_skilllearn_se != ""
  314.      Audio.se_play($data_system_skilllearn_se, 100, 70)
  315.    end
  316.    self.contents.clear
  317.    self.contents.font.bold = true
  318.    self.contents.font.size = 20
  319.    self.contents.font.color = knockout_color
  320.    self.contents.draw_text(0,0,192,24, "学会:  "+skill_name+"  魔法!")
  321.   # self.contents.font.color = text_color(7)
  322.   # self.contents.draw_text(0,0,156,24, "          "+skill_name)
  323.    self.contents.font.color = text_color(7)
  324.    self.visible = true
  325.    return true
  326. end
  327. end
  328. #==============================================================================
  329. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  330. #==============================================================================
复制代码
都是差不多的功能

点评

算了 还是原先的  发表于 2013-10-18 23:01
是 28行 说错了  发表于 2013-10-18 22:07
27行 就问题  发表于 2013-10-18 22:06
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
17 小时
注册时间
2011-2-11
帖子
21
5
 楼主| 发表于 2013-10-18 22:05:44 | 只看该作者
本帖最后由 蓝花 于 2013-10-18 22:07 编辑
美丽晨露 发表于 2013-10-18 20:05
都是差不多的功能


28行 有问题
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

6
发表于 2013-10-18 22:11:11 | 只看该作者
@exp = [[exp, 9999999].min, 0].max
复制代码会有问题的,自行删除:[/url]
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
17 小时
注册时间
2011-2-11
帖子
21
7
 楼主| 发表于 2013-10-18 23:02:31 | 只看该作者
美丽晨露 发表于 2013-10-18 22:11
@exp = [[exp, 9999999].min, 0].max
复制代码会有问题的,自行删除:[/url]

删除了  28  29  30
测试效果没有
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 04:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表