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

Project1

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

[已经解决] 在地图上升级怎么提示?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
83 小时
注册时间
2013-3-15
帖子
19
跳转到指定楼层
1
发表于 2014-7-9 17:45:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RUBY 代码复制
  1. #===============================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #===============================================================  
  4. # ———————————————————————————
  5. # ▼▲▼ XRXS_BP10. LEVEL UP!能力上昇表示ウィンドウ plus ▼▲▼
  6. # by 桜雅 在土
  7. #——以下3个如果需要修改,直接输入文件名即可
  8. $data_system_level_up_se = "Audio/SE/sj" #升级时的音效设置
  9. $data_system_level_up_me = "" # 升级时播放的ME
  10. $data_system_skilllearn_se = "Audio/SE/jn" # 学会特技时播放的声效。
  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, "升级啦!!")
  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. # ■ Game_Battler
  141. #===============================================================
  142. class Game_Battler
  143.   #--------------------------------------------------------------
  144.   # ● 追加?公開インスタンス変数
  145.   #----------------------------------------------------------
  146.   attr_accessor :exp_gain_ban # EXP取得一時禁止
  147.   #------------------------------------------------------
  148.   # ● オブジェクト初期化
  149.   #-----------------------------------------------------
  150.   alias xrxs_bp10_initialize initialize
  151.   def initialize
  152.     @exp_gain_ban = false
  153.     xrxs_bp10_initialize
  154.   end
  155.   #-------------------------------------------------------
  156.   # ● ステート [EXP を獲得できない] 判定
  157.   #-----------------------------------------------------
  158.   alias xrxs_bp10_cant_get_exp? cant_get_exp?
  159.   def cant_get_exp?
  160.     if @exp_gain_ban == true
  161.       return true
  162.     else
  163.       return xrxs_bp10_cant_get_exp?
  164.     end
  165.   end
  166. end
  167.  
  168. #==============================================================
  169. # ■ Scene_Battle
  170. #==============================================================
  171. class Scene_Battle
  172.   #--------------------------------------------------
  173.   # ● アフターバトルフェーズ開始
  174.   #--------------------------------------------------
  175.   alias xrxs_bp10_start_phase5 start_phase5
  176.   def start_phase5
  177.     # EXP 獲得禁止
  178.     for i in 0...$game_party.actors.size
  179.       $game_party.actors[i].exp_gain_ban = true
  180.     end
  181.     xrxs_bp10_start_phase5
  182.     # EXP 獲得禁止の解除
  183.     for i in 0...$game_party.actors.size
  184.       $game_party.actors[i].exp_gain_ban = false
  185.     end
  186.     # EXPを初期化
  187.     @exp_gained = 0
  188.     for enemy in $game_troop.enemies
  189.       # 獲得 EXPを追加 # エネミーが隠れ状態でない場合
  190.       @exp_gained += enemy.exp if not enemy.hidden
  191.     end
  192.     # 設定
  193.     @phase5_step = 1
  194.     @exp_gain_actor = -1
  195.     # リザルトウィンドウを表示
  196.     @result_window.visible = true
  197.   end
  198.   #----------------------------------------------------------
  199.   # ● フレーム更新 (アフターバトルフェーズ)
  200.   #--------------------------------------------------------
  201.   #alias xrxs_bp10_update_phase5 update_phase5
  202.   def update_phase5
  203.     case @phase5_step
  204.     when 1
  205.       update_phase5_step1
  206.     else
  207.     # ウェイトカウントが 0 より大きい場合
  208.       if @phase5_wait_count > 0
  209.         # ウェイトカウントを減らす
  210.         @phase5_wait_count -= 1
  211.         # ウェイトカウントが 0 になった場合
  212.         if @phase5_wait_count == 0
  213.           # リザルトウィンドウを表示
  214.           #@result_window.visible = true
  215.           # メインフェーズフラグをクリア
  216.           $game_temp.battle_main_phase = false
  217.           # ステータスウィンドウをリフレッシュ
  218.           @status_window.refresh
  219.         end
  220.       return
  221.       end
  222.       # C ボタンが押された場合
  223.       if Input.trigger?(Input::C)
  224.         # バトル終了
  225.         battle_end(0)
  226.       end
  227.     # レベルアップしている場合は強制バトル終了
  228.     battle_end(0) if @levelup_window != nil and @phase5_wait_count <= 0
  229.     end
  230.   end
  231.   #-----------------------------------------------------------
  232.   # ● フレーム更新 (アフターバトルフェーズ 1 : レベルアップ)
  233.   #-----------------------------------------------------------
  234.   def update_phase5_step1
  235.     # C ボタンが押された場合
  236.     if Input.trigger?(Input::C)
  237.       # ウィンドウを閉じて次のアクターへ
  238.       @levelup_window.visible = false if @levelup_window != nil
  239.       @status_window.level_up_flags[@exp_gain_actor] = false
  240.       phase5_next_levelup
  241.     end
  242.   end
  243.   #---------------------------------------------------------
  244.   # ● 次のアクターのレベルアップ表示へ
  245.   #---------------------------------------------------------
  246.   def phase5_next_levelup
  247.     begin
  248.       # 次のアクターへ
  249.       @exp_gain_actor += 1
  250.       # 最後のアクターの場合
  251.       if @exp_gain_actor >= $game_party.actors.size
  252.         # アフターバトルフェーズ開始
  253.         @phase5_step = 0
  254.         return
  255.       end
  256.       actor = $game_party.actors[@exp_gain_actor]
  257.       if actor.cant_get_exp? == false
  258.         # 現在の能力値を保持
  259.         last_level = actor.level
  260.         last_maxhp = actor.maxhp
  261.         last_maxsp = actor.maxsp
  262.         last_str = actor.str
  263.         last_dex = actor.dex
  264.         last_agi = actor.agi
  265.         last_int = actor.int
  266.         # 経験値取得の決定的瞬間(謎
  267.         actor.exp += @exp_gained
  268.         # 判定
  269.         if actor.level > last_level
  270.           # レベルアップした場合
  271.             actor.hp = actor.maxhp;          actor.sp = actor.maxsp
  272.          @status_window.level_up(@exp_gain_actor)
  273.           # リザルトウィンドウを消す
  274.           @result_window.visible = false
  275.           # SEの再生
  276.           if $data_system_level_up_se != ""
  277.             Audio.se_play($data_system_level_up_se)
  278.           end
  279.           # MEの再生
  280.           if $data_system_level_up_me != ""
  281.             Audio.me_stop
  282.             Audio.me_play($data_system_level_up_me)
  283.           end
  284.           # LEVEL-UPウィンドウの設定
  285.           @levelup_window = Window_LevelUpWindow.new(actor, last_level,
  286.           actor.maxhp - last_maxhp, actor.maxsp - last_maxsp, actor.str - last_str,
  287.           actor.dex - last_dex, actor.agi - last_agi, actor.int - last_int)
  288.           @levelup_window.x = 160 * @exp_gain_actor
  289.           @levelup_window.visible = true
  290.           # ステータスウィンドウをリフレッシュ
  291.           @status_window.refresh
  292.           # スキル習得ウィンドウの設定
  293.           @skilllearning_window = Window_SkillLearning.new(actor.class_id, last_level, actor.level)
  294.           # ウェイトカウントを設定
  295.           @phase5_wait_count = 40
  296.           @phase5_step = 1
  297.           return
  298.         end
  299.       end
  300.     end until false
  301.   end
  302. end
  303. #=============================================================
  304. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  305. #=============================================================




这个升级提示就是只能在战斗中升级有提示,但是如果你在地图上给角色加经验升级,就没提示了。我想了好久都不知道怎么改,求大神。

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

2
发表于 2014-7-9 17:49:16 | 只看该作者
本帖最后由 RyanBern 于 2014-7-9 17:52 编辑

用这个代码吧,好像是LZ那个代码的升级版。

抱歉,好像这个脚本我自己改过,LZ拿去试试,有问题的话通知我。
RUBY 代码复制
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  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. $不显示升级窗口 = 88
  18. #==============================================================================
  19.  
  20. class Game_Actor
  21. #--------------------------------------------------------------------------
  22. # ● 更改 EXP
  23. #     exp : 新的 EXP
  24. #--------------------------------------------------------------------------
  25. def exp=(exp)
  26.    # 记录旧等级
  27.    last_level = @level
  28.    @exp = [[exp, 9999999].min, 0].max
  29.    # 升级
  30.    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  31.      @level += 1
  32.      if $game_switches[79] == false
  33.        @hp = maxhp
  34.        @sp = maxsp
  35.      end
  36.      # 学会特技
  37.      for j in $data_classes[@class_id].learnings
  38.        if j.level == @level
  39.          learn_skill(j.skill_id)
  40.        end
  41.      end
  42.    end
  43.    # 降级
  44.    while @exp < @exp_list[@level]
  45.      @level -= 1
  46.    end
  47.    # 修正当前的 HP 与 SP 超过最大值
  48.    @hp = [@hp, self.maxhp].min
  49.    @sp = [@sp, self.maxsp].min
  50.    # 升级了的话,升级显示处理
  51.    if @level > last_level and $game_switches[$不显示升级窗口] == false and
  52.      not $BTEST
  53.      show_level_up_result(last_level)
  54.    end
  55. end
  56. #--------------------------------------------------------------------------
  57. # ● 升级显示处理
  58. #--------------------------------------------------------------------------
  59. def show_level_up_result(last_level)
  60.    actor_parameters = self.last_parameters(last_level)
  61.    last_maxhp = actor_parameters[0]
  62.    last_maxsp = actor_parameters[1]
  63.    last_str = actor_parameters[2]
  64.    last_dex = actor_parameters[3]
  65.    last_agi = actor_parameters[4]
  66.    last_int = actor_parameters[5]
  67.    level_up_window = Window_LevelUpWindow_A.new self,last_level,last_maxhp,
  68.    last_maxsp,last_str,last_dex,last_agi,last_int
  69.    level_up_window.visible = true
  70.    skill_learning_window = Window_SkillLearning_A.new(@class_id,
  71.    last_level, @level)
  72.    # 循环
  73.    loop do
  74.      # 刷新游戏画面
  75.      Graphics.update
  76.      # 刷新输入信息
  77.      Input.update
  78.      # 按下C就关闭窗口
  79.      if Input.trigger?(Input::C)
  80.        unless skill_learning_window.refresh
  81.          level_up_window.dispose
  82.          skill_learning_window.dispose
  83.          return true
  84.        end
  85.      end
  86.    end
  87. end
  88. #--------------------------------------------------------------------------
  89. # ● 一次取得全部旧属性
  90. #--------------------------------------------------------------------------
  91. def last_parameters(level)
  92.    #---------------------------
  93.    # maxhp
  94.    #---------------------------
  95.    n = [[$data_actors[@actor_id].parameters[0, level] + @maxhp_plus, 1].max, 9999].min
  96.    for i in @states
  97.      n *= $data_states[i].maxhp_rate / 100.0
  98.    end
  99.    n = [[Integer(n), 1].max, 9999].min
  100.    maxhp = n
  101.    #---------------------------
  102.    # maxsp
  103.    #---------------------------
  104.    n = [[$data_actors[@actor_id].parameters[1, level] + @maxsp_plus, 0].max, 9999].min
  105.    for i in @states
  106.      n *= $data_states[i].maxsp_rate / 100.0
  107.    end
  108.    n = [[Integer(n), 0].max, 9999].min
  109.    maxsp = n
  110.    #---------------------------
  111.    # str
  112.    #---------------------------
  113.    n = $data_actors[@actor_id].parameters[2, level]
  114.    weapon = $data_weapons[@weapon_id]
  115.    armor1 = $data_armors[@armor1_id]
  116.    armor2 = $data_armors[@armor2_id]
  117.    armor3 = $data_armors[@armor3_id]
  118.    armor4 = $data_armors[@armor4_id]
  119.    n += weapon != nil ? weapon.str_plus : 0
  120.    n += armor1 != nil ? armor1.str_plus : 0
  121.    n += armor2 != nil ? armor2.str_plus : 0
  122.    n += armor3 != nil ? armor3.str_plus : 0
  123.    n += armor4 != nil ? armor4.str_plus : 0
  124.    n = [[n + @str_plus, 1].max, 999].min
  125.    for i in @states
  126.      n *= $data_states[i].str_rate / 100.0
  127.    end
  128.    n = [[Integer(n), 1].max, 999].min
  129.    str = n
  130.    #---------------------------
  131.    # dex
  132.    #---------------------------
  133.    n = $data_actors[@actor_id].parameters[3, level]
  134.    weapon = $data_weapons[@weapon_id]
  135.    armor1 = $data_armors[@armor1_id]
  136.    armor2 = $data_armors[@armor2_id]
  137.    armor3 = $data_armors[@armor3_id]
  138.    armor4 = $data_armors[@armor4_id]
  139.    n += weapon != nil ? weapon.dex_plus : 0
  140.    n += armor1 != nil ? armor1.dex_plus : 0
  141.    n += armor2 != nil ? armor2.dex_plus : 0
  142.    n += armor3 != nil ? armor3.dex_plus : 0
  143.    n += armor4 != nil ? armor4.dex_plus : 0
  144.    n = [[n + @dex_plus, 1].max, 999].min
  145.    for i in @states
  146.      n *= $data_states[i].dex_rate / 100.0
  147.    end
  148.    n = [[Integer(n), 1].max, 999].min
  149.    dex = n
  150.    #---------------------------
  151.    # agi
  152.    #---------------------------
  153.    n = $data_actors[@actor_id].parameters[4, level]
  154.    weapon = $data_weapons[@weapon_id]
  155.    armor1 = $data_armors[@armor1_id]
  156.    armor2 = $data_armors[@armor2_id]
  157.    armor3 = $data_armors[@armor3_id]
  158.    armor4 = $data_armors[@armor4_id]
  159.    n += weapon != nil ? weapon.agi_plus : 0
  160.    n += armor1 != nil ? armor1.agi_plus : 0
  161.    n += armor2 != nil ? armor2.agi_plus : 0
  162.    n += armor3 != nil ? armor3.agi_plus : 0
  163.    n += armor4 != nil ? armor4.agi_plus : 0
  164.    n = [[n + @agi_plus, 1].max, 999].min
  165.    for i in @states
  166.      n *= $data_states[i].agi_rate / 100.0
  167.    end
  168.    n = [[Integer(n), 1].max, 999].min
  169.    agi = n
  170.    #---------------------------
  171.    # int
  172.    #---------------------------
  173.    n = $data_actors[@actor_id].parameters[5, level]
  174.    weapon = $data_weapons[@weapon_id]
  175.    armor1 = $data_armors[@armor1_id]
  176.    armor2 = $data_armors[@armor2_id]
  177.    armor3 = $data_armors[@armor3_id]
  178.    armor4 = $data_armors[@armor4_id]
  179.    n += weapon != nil ? weapon.int_plus : 0
  180.    n += armor1 != nil ? armor1.int_plus : 0
  181.    n += armor2 != nil ? armor2.int_plus : 0
  182.    n += armor3 != nil ? armor3.int_plus : 0
  183.    n += armor4 != nil ? armor4.int_plus : 0
  184.    n = [[n + @int_plus, 1].max, 999].min
  185.    for i in @states
  186.      n *= $data_states[i].int_rate / 100.0
  187.    end
  188.    n = [[Integer(n), 1].max, 999].min
  189.    int = n
  190.    return [maxhp, maxsp, str, dex, agi, int]
  191. end
  192. end
  193.  
  194.  
  195. #==============================================================================
  196. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  197. #==============================================================================
  198.  
  199.  
  200. #==============================================================================
  201. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  202. #==============================================================================
  203.  
  204. # ————————————————————————————————————
  205.  
  206. # ▼▲▼ XRXS_BP10. LEVEL UP!能力上昇表示ウィンドウ plus ▼▲▼
  207. # by 桜雅 在土
  208.  
  209. #——以下3个如果需要修改,直接输入文件名即可
  210. $data_system_level_up_se = "" #升级时的音效设置
  211. $data_system_level_up_me = "Audio/ME/升级" # 升级时播放的ME
  212. $data_system_skilllearn_se = "Audio/SE/105-Heal01" # 学会特技时播放的声效。
  213.  
  214. #==============================================================================
  215. # ■ Window_LevelUpWindow
  216. #------------------------------------------------------------------------------
  217. #  バトル終了時、レベルアップした場合にステータスを表示するウィンドウです。
  218. #==============================================================================
  219. class Window_LevelUpWindow_A < Window_Base
  220. #--------------------------------------------------------------------------
  221. # ● オブジェクト初期化
  222. #--------------------------------------------------------------------------
  223. def initialize(actor, last_lv, up_hp, up_sp, up_str, up_dex, up_agi, up_int)
  224.    super(210, 100, 220, 222)
  225.    self.windowskin = RPG::Cache.windowskin("skin1")
  226.    self.contents = Bitmap.new(width - 32, height - 32)
  227.    self.visible = false
  228.    self.back_opacity = 160
  229.    # 防止被对话框遮住
  230.    self.z = 9999
  231.    refresh(actor, last_lv, up_hp, up_sp, up_str, up_dex, up_agi, up_int)
  232.    # SEの再生
  233.    if $data_system_level_up_se != ""
  234.      Audio.se_play($data_system_level_up_se)
  235.    end
  236.    # MEの再生
  237.    if $data_system_level_up_me != ""
  238.      Audio.me_stop
  239.      Audio.me_play($data_system_level_up_me)
  240.    end
  241. end
  242. #--------------------------------------------------------------------------
  243. # ● リフレッシュ
  244. #--------------------------------------------------------------------------
  245. def refresh(actor, last_lv, up_hp, up_sp, up_str, up_dex, up_agi, up_int)
  246.    self.contents.clear
  247.    self.contents.font.color = system_color
  248.    self.contents.font.size = 20
  249.    self.contents.draw_text(0, 0, 160, 24, actor.name.to_s)
  250.    self.contents.font.color = system_color
  251.    self.contents.font.size = 18
  252.    self.contents.draw_text( 0, 26, 160, 24, "等级")
  253.    self.contents.font.size = 18
  254.    self.contents.draw_text( 0, 48, 80, 24, $data_system.words.hp)
  255.    self.contents.draw_text( 0, 70, 80, 24, $data_system.words.sp)
  256.    self.contents.draw_text( 0, 92, 80, 24, $data_system.words.str)
  257.    self.contents.draw_text( 0, 114, 80, 24, $data_system.words.dex)
  258.    self.contents.draw_text( 0, 136, 80, 24, $data_system.words.agi)
  259.    self.contents.draw_text( 0, 158, 80, 24, $data_system.words.int)
  260.    self.contents.draw_text(110, 26, 128, 24, "→")
  261.    self.contents.draw_text(110, 48, 128, 24, "→")
  262.    self.contents.draw_text(110, 70, 128, 24, "→")
  263.    self.contents.draw_text(110, 92, 128, 24, "→")
  264.    self.contents.draw_text(110, 114, 128, 24, "→")
  265.    self.contents.draw_text(110, 136, 128, 24, "→")
  266.    self.contents.draw_text(110, 158, 128, 24, "→")
  267.    self.contents.font.color = normal_color
  268.    self.contents.draw_text( 60, 26, 88, 24, last_lv.to_s)
  269.    self.contents.draw_text( 60, 48, 72, 24, up_hp.to_s)
  270.    self.contents.draw_text( 60, 70, 72, 24, up_sp.to_s)
  271.    self.contents.draw_text( 60, 92, 72, 24, up_str.to_s)
  272.    self.contents.draw_text( 60, 114, 72, 24, up_dex.to_s)
  273.    self.contents.draw_text( 60, 136, 72, 24, up_agi.to_s)
  274.    self.contents.draw_text( 60, 158, 72, 24, up_int.to_s)
  275.    self.contents.draw_text( 145, 26, 128, 24, actor.level.to_s)
  276.    self.contents.draw_text( 145, 48, 128, 24, actor.maxhp.to_s)
  277.    self.contents.draw_text( 145, 70, 128, 24, actor.maxsp.to_s)
  278.    self.contents.draw_text( 145, 92, 128, 24, actor.str.to_s)
  279.    self.contents.draw_text( 145, 114, 128, 24, actor.dex.to_s)
  280.    self.contents.draw_text( 145, 136, 128, 24, actor.agi.to_s)
  281.    self.contents.draw_text( 145, 158, 128, 24, actor.int.to_s)
  282. end
  283. end
  284. #==============================================================================
  285. # ■ Window_SkillLearning
  286. #------------------------------------------------------------------------------
  287. #  レベルアップ時などにスキルを習得した場合にそれを表示するウィンドウです。
  288. #==============================================================================
  289. class Window_SkillLearning_A < Window_Base
  290. #--------------------------------------------------------------------------
  291. # ● オブジェクト初期化
  292. #--------------------------------------------------------------------------
  293. def initialize(class_id, last_lv, now_lv)
  294.    super(210, 322, 220, 56)
  295.    self.windowskin = RPG::Cache.windowskin("skin2")
  296.    self.contents = Bitmap.new(width - 32, height - 16) # わざと▽を表示
  297.    self.visible = false
  298.    self.back_opacity = 160
  299.    # 防止被对话框遮住
  300.    self.z = 9999
  301.    @learn_skills = []
  302.    for i in 0...$data_classes[class_id].learnings.size
  303.      learn_lv = $data_classes[class_id].learnings[i].level
  304.      # 今回のレベルアップ範囲で習得するスキルの場合
  305.      if learn_lv > last_lv and learn_lv <= now_lv
  306.        @learn_skills.push $data_skills[
  307.        $data_classes[class_id].learnings[i].skill_id].name
  308.      end
  309.    end
  310.    refresh
  311. end
  312. #--------------------------------------------------------------------------
  313. # ● リフレッシュ
  314. #--------------------------------------------------------------------------
  315. def refresh
  316.    # 各描写
  317.    skill_name = @learn_skills.shift
  318.    if skill_name == nil
  319.      return false
  320.    end
  321.    # SEの再生
  322.    if $data_system_skilllearn_se != ""
  323.      Audio.se_play($data_system_skilllearn_se, 100, 70)
  324.    end
  325.    self.contents.clear
  326.    self.contents.font.size = 18
  327.    self.contents.font.color = text_color(7)
  328.    self.contents.draw_text(0,0,156,24, "学会特技:"+skill_name)
  329.    self.contents.font.color = text_color(1)
  330.    self.contents.draw_text(0,0,156,24, "          "+skill_name)
  331.    self.contents.font.color = text_color(7)
  332.    self.visible = true
  333.    return true
  334. end
  335. end
  336. #==============================================================================
  337. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  338. #==============================================================================

点评

↓好的,下回我多多注意。  发表于 2014-7-20 12:00
好像是的……你@我也行啊……  发表于 2014-7-20 11:58
↓手动认可贴是不是只有发帖的LZ才能回复呢?  发表于 2014-7-19 20:10
结贴去“手动认可贴”里回复,别乱举报,再举报的话算你违反版规了……  发表于 2014-7-19 19:25

评分

参与人数 1星屑 +150 收起 理由
myownroc + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
83 小时
注册时间
2013-3-15
帖子
19
3
 楼主| 发表于 2014-7-11 20:35:50 | 只看该作者
RyanBern 发表于 2014-7-9 17:49
用这个代码吧,好像是LZ那个代码的升级版。

抱歉,好像这个脚本我自己改过,LZ拿去试试,有问题的话通知我 ...

昨天出去了,刚刚才看到。用了你这个脚本后虽然地图上升级提示了,但是只显示了字体,外面的那个边框都不见了。

点评

298行~~!!self.back_opacity = 160修改160为255就完全不透明了~~!或者直接删了~~!!!  发表于 2014-7-11 21:10
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

4
发表于 2014-7-11 20:42:58 | 只看该作者
18925880845 发表于 2014-7-11 20:35
昨天出去了,刚刚才看到。用了你这个脚本后虽然地图上升级提示了,但是只显示了字体,外面的那个边框都不 ...

出现这种问题可能是哪里设置了self.opacity = 0,或者是窗口皮肤设置不正确的问题(好像我那个脚本默认是skin1吧)。能否截图来进一步说明问题?我从脚本上看不出来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
83 小时
注册时间
2013-3-15
帖子
19
5
 楼主| 发表于 2014-7-18 12:52:46 | 只看该作者
行了,我自己改好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 09:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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