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

Project1

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

[已经过期] 升级提示脚本怎么修改,拜托大神了!!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
170
在线时间
26 小时
注册时间
2018-9-13
帖子
2
跳转到指定楼层
1
发表于 2018-10-20 16:07:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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


  187. #==============================================================================
  188. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  189. #==============================================================================


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

  193. # ————————————————————————————————————

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

  196. #——以下3个如果需要修改,直接输入文件名即可
  197. $data_system_level_up_se = "" #升级时的音效设置
  198. $data_system_level_up_me = "Audio/ME/天之痕_0300_升级.wav" # 升级时播放的ME
  199. $data_system_skilllearn_se = "" # 学会特技时播放的声效。

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

怎么把下面那个对话框去掉?只显示升级提示~~

_C55VI2M94B5)[email protected] (52.41 KB, 下载次数: 8)

_C55VI2M94B5)QZSMI4V@EO.jpg

Lv5.捕梦者

梦石
0
星屑
37789
在线时间
5399 小时
注册时间
2006-11-10
帖子
6546
2
发表于 2018-10-20 16:37:39 | 只看该作者
本帖最后由 灯笼菜刀王 于 2018-10-20 16:39 编辑



# 在对话时,调用“增加EXP”或“增减等级”指令前,请等待3帧以上,否则对话框来不及消失。

说明里有这一句哦, 有没有照做?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
170
在线时间
26 小时
注册时间
2018-9-13
帖子
2
3
 楼主| 发表于 2018-10-20 16:39:35 | 只看该作者
灯笼菜刀王 发表于 2018-10-20 16:37
# 在对话时,调用“增加EXP”或“增减等级”指令前,请等待3帧以上,否则对话框来不及消失。

...

我是小白,这里怎么修改呢?请教我!!!  谢谢
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37789
在线时间
5399 小时
注册时间
2006-11-10
帖子
6546
4
发表于 2018-10-20 16:47:38 | 只看该作者
暴走的阿默 发表于 2018-10-20 16:39
我是小白,这里怎么修改呢?请教我!!!  谢谢



使用 增减EXP, 增减等级 的命令的时候, 前后要等待3帧以上, 这样对话框就会消失了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 16:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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