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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 花の终章
打印 上一主题 下一主题

升级提示和+点两脚本冲突了?

 关闭 [复制链接]

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

11
发表于 2007-12-22 08:21:43 | 只看该作者
你找到自动升级的地方然后把关于自动升级的加点方式注释,应该好一点。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-18
帖子
82
12
发表于 2007-12-22 08:22:13 | 只看该作者
不会
版主对此帖的评论:『无意义回帖,详情请看版规。』,积分『-10』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
花の终章
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7986
在线时间
1184 小时
注册时间
2007-7-29
帖子
2055
13
发表于 2007-12-22 17:08:04 | 只看该作者
以下引用花の终章于2007-12-21 19:45:30的发言:
精灵老爹..你耍偶哦````我这边已经问了,你你们死不过来看

我说楼主,我比较有种被耍的感觉。{/hx}
本来想完全解决问题的,谁知道脚本被拆散就算了,结果加点脚本还没放完。{/lh}
没有办法帮你完全解决了,现在的解决方法将就一下。{/hx}
用这个脚本代替你给出的第一个脚本,然后这个脚本放在加点脚本的下面就OK了。{/hx}
  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.      # 增加4点可自由分配的点数
  31.      $game_variables[self.id + LEVEL_UP_VARIABLE] += LEVEL_UP_POINT
  32.      # 学会特技
  33.      for j in $data_classes[@class_id].learnings
  34.        if j.level == @level
  35.          learn_skill(j.skill_id)
  36.        end
  37.      end
  38.    end
  39.    # 降级
  40.    while @exp < @exp_list[@level]
  41.      @level -= 1
  42.    end
  43.    # 修正当前的 HP 与 SP 超过最大值
  44.    @hp = [@hp, self.maxhp].min
  45.    @sp = [@sp, self.maxsp].min
  46.    # 升级了的话,升级显示处理
  47.    if @level > last_level and $game_switches[$不显示升级窗口] == false and
  48.      not $BTEST
  49.      show_level_up_result(last_level)
  50.    end
  51. end
  52. #--------------------------------------------------------------------------
  53. # ● 升级显示处理
  54. #--------------------------------------------------------------------------
  55. def show_level_up_result(last_level)
  56.    actor_parameters = self.last_parameters(last_level)
  57.    last_maxhp = actor_parameters[0]
  58.    last_maxsp = actor_parameters[1]
  59.    last_str = actor_parameters[2]
  60.    last_dex = actor_parameters[3]
  61.    last_agi = actor_parameters[4]
  62.    last_int = actor_parameters[5]
  63.    level_up_window = Window_LevelUpWindow_A.new self,last_level,last_maxhp,
  64.    last_maxsp,last_str,last_dex,last_agi,last_int
  65.    level_up_window.visible = true
  66.    skill_learning_window = Window_SkillLearning_A.new(@class_id,
  67.    last_level, @level)
  68.    # 循环
  69.    loop do
  70.      # 刷新游戏画面
  71.      Graphics.update
  72.      # 刷新输入信息
  73.      Input.update
  74.      # 按下C就关闭窗口
  75.      if Input.trigger?(Input::C)
  76.        unless skill_learning_window.refresh
  77.          level_up_window.dispose
  78.          skill_learning_window.dispose
  79.          return true
  80.        end
  81.      end
  82.    end
  83. end
  84. #--------------------------------------------------------------------------
  85. # ● 一次取得全部旧属性
  86. #--------------------------------------------------------------------------
  87. def last_parameters(level)
  88.    #---------------------------
  89.    # maxhp
  90.    #---------------------------
  91.    n = [[$data_actors[@actor_id].parameters[0, level] + @maxhp_plus, 1].max, 9999].min
  92.    for i in @states
  93.      n *= $data_states[i].maxhp_rate / 100.0
  94.    end
  95.    n = [[Integer(n), 1].max, 9999].min
  96.    maxhp = n
  97.    #---------------------------
  98.    # maxsp
  99.    #---------------------------
  100.    n = [[$data_actors[@actor_id].parameters[1, level] + @maxsp_plus, 0].max, 9999].min
  101.    for i in @states
  102.      n *= $data_states[i].maxsp_rate / 100.0
  103.    end
  104.    n = [[Integer(n), 0].max, 9999].min
  105.    maxsp = n
  106.    #---------------------------
  107.    # str
  108.    #---------------------------
  109.    n = $data_actors[@actor_id].parameters[2, level]
  110.    weapon = $data_weapons[@weapon_id]
  111.    armor1 = $data_armors[@armor1_id]
  112.    armor2 = $data_armors[@armor2_id]
  113.    armor3 = $data_armors[@armor3_id]
  114.    armor4 = $data_armors[@armor4_id]
  115.    n += weapon != nil ? weapon.str_plus : 0
  116.    n += armor1 != nil ? armor1.str_plus : 0
  117.    n += armor2 != nil ? armor2.str_plus : 0
  118.    n += armor3 != nil ? armor3.str_plus : 0
  119.    n += armor4 != nil ? armor4.str_plus : 0
  120.    n = [[n + @str_plus, 1].max, 999].min
  121.    for i in @states
  122.      n *= $data_states[i].str_rate / 100.0
  123.    end
  124.    n = [[Integer(n), 1].max, 999].min
  125.    str = n
  126.    #---------------------------
  127.    # dex
  128.    #---------------------------
  129.    n = $data_actors[@actor_id].parameters[3, level]
  130.    weapon = $data_weapons[@weapon_id]
  131.    armor1 = $data_armors[@armor1_id]
  132.    armor2 = $data_armors[@armor2_id]
  133.    armor3 = $data_armors[@armor3_id]
  134.    armor4 = $data_armors[@armor4_id]
  135.    n += weapon != nil ? weapon.dex_plus : 0
  136.    n += armor1 != nil ? armor1.dex_plus : 0
  137.    n += armor2 != nil ? armor2.dex_plus : 0
  138.    n += armor3 != nil ? armor3.dex_plus : 0
  139.    n += armor4 != nil ? armor4.dex_plus : 0
  140.    n = [[n + @dex_plus, 1].max, 999].min
  141.    for i in @states
  142.      n *= $data_states[i].dex_rate / 100.0
  143.    end
  144.    n = [[Integer(n), 1].max, 999].min
  145.    dex = n
  146.    #---------------------------
  147.    # agi
  148.    #---------------------------
  149.    n = $data_actors[@actor_id].parameters[4, level]
  150.    weapon = $data_weapons[@weapon_id]
  151.    armor1 = $data_armors[@armor1_id]
  152.    armor2 = $data_armors[@armor2_id]
  153.    armor3 = $data_armors[@armor3_id]
  154.    armor4 = $data_armors[@armor4_id]
  155.    n += weapon != nil ? weapon.agi_plus : 0
  156.    n += armor1 != nil ? armor1.agi_plus : 0
  157.    n += armor2 != nil ? armor2.agi_plus : 0
  158.    n += armor3 != nil ? armor3.agi_plus : 0
  159.    n += armor4 != nil ? armor4.agi_plus : 0
  160.    n = [[n + @agi_plus, 1].max, 999].min
  161.    for i in @states
  162.      n *= $data_states[i].agi_rate / 100.0
  163.    end
  164.    n = [[Integer(n), 1].max, 999].min
  165.    agi = n
  166.    #---------------------------
  167.    # int
  168.    #---------------------------
  169.    n = $data_actors[@actor_id].parameters[5, level]
  170.    weapon = $data_weapons[@weapon_id]
  171.    armor1 = $data_armors[@armor1_id]
  172.    armor2 = $data_armors[@armor2_id]
  173.    armor3 = $data_armors[@armor3_id]
  174.    armor4 = $data_armors[@armor4_id]
  175.    n += weapon != nil ? weapon.int_plus : 0
  176.    n += armor1 != nil ? armor1.int_plus : 0
  177.    n += armor2 != nil ? armor2.int_plus : 0
  178.    n += armor3 != nil ? armor3.int_plus : 0
  179.    n += armor4 != nil ? armor4.int_plus : 0
  180.    n = [[n + @int_plus, 1].max, 999].min
  181.    for i in @states
  182.      n *= $data_states[i].int_rate / 100.0
  183.    end
  184.    n = [[Integer(n), 1].max, 999].min
  185.    int = n
  186.    return [maxhp, maxsp, str, dex, agi, int]
  187. end
  188. end
复制代码
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

蛇蝎腐女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-30
帖子
657
14
 楼主| 发表于 2007-12-23 00:44:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

蛇蝎腐女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-30
帖子
657
15
 楼主| 发表于 2007-12-23 05:42:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2007-12-20
帖子
37
16
发表于 2007-12-23 10:20:45 | 只看该作者
楼主明明就把脚本拆散了,而且加点脚本也给不完。
最起码把脚本都完整一下嘛{/hx},不然其他人要怎样帮你?
我就是小lim,小lim就是我。 这是我的第一个马甲!
lov Peii 4ever
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7986
在线时间
1184 小时
注册时间
2007-7-29
帖子
2055
17
发表于 2009-6-12 08:00:00 | 只看该作者
以下引用花の终章于2007-12-22 16:44:06的发言:
是精灵老爹说帮我节约的.....然后才砍了
你的脚本第64行出现错误~NameError
[本贴由作者于 2007-12-22 16:47:31 最后编辑]

嗯,很好,很强大,
那部分我完全没有修改到。
我已经对这问题厌倦了,脚本又不肯放出完整的或给出连接,
要解决也很难。
版主对此帖的评论:『无意义回帖,详情请看版规。』,积分『-100』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2007-12-15
帖子
513
18
发表于 2007-12-23 16:34:07 | 只看该作者
以下引用enghao_lim于2007-12-23 2:29:00的发言:

嗯,很好,很强大,
那部分我完全没有修改到。
我已经对这问题厌倦了,脚本又不肯放出完整的或给出连接,
要解决也很难。

版主对此帖的评论:『无意义回帖,详情请看版规。』,积分『-100』。这些被扣积分的一半会用于对本帖正确答案的悬赏。

lim你何必自裁,这个问题我看了也火大。
我懒得教了,直接放工程。LZ你自己把那两个脚本搁进去试试看吧。
http://rpg.blue/upload_program/files/加点和升级.rar

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
「不要担心,可怕的事情都交给老师来击退哟。」
这样说着的你已不在了。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

蛇蝎腐女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-30
帖子
657
19
 楼主| 发表于 2007-12-23 23:05:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 07:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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