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

Project1

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

[已经过期] 关于升级后经验值清零的问题。

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
16 小时
注册时间
2011-8-16
帖子
63
跳转到指定楼层
1
发表于 2011-8-24 09:31:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

梦石
0
星屑
217
在线时间
828 小时
注册时间
2010-6-22
帖子
120

开拓者

2
发表于 2011-8-24 09:42:06 | 只看该作者
本帖最后由 f26401004 于 2011-8-24 11:29 编辑

基本上這個滿簡單的,
在空白處貼上下面的腳本試試。



class Game_Actor
  def exp=(exp)
    @exp = exp
    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
      @exp = @exp - @exp_list[@level+1]
      @level += 1
    end
    for j in $data_classes[@class_id].learnings
      if j.level == @level
        learn_skill(j.skill_id)
      end
    end
    @hp = [@hp, self.maxhp].min
    @sp = [@sp, self.maxsp].min
  end
  def level=(level)
    level = [[level, $data_actors[@actor_id].final_level].min, 1].max
    @exp = 0
  end
end


点评

不行,我都新建一个游戏测试了,没有任何变化,请再看看哪里出问题了! 或者说,你没明白我的意思,如果不明白就点评找我  发表于 2011-8-24 13:47
怎麼會?我這邊可以正常使用。  发表于 2011-8-24 12:47
不行,没有任何改变  发表于 2011-8-24 12:36
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

3
发表于 2011-8-24 14:05:23 | 只看该作者
本帖最后由 亿万星辰 于 2011-8-24 14:06 编辑

楼上的思路似乎远了~没必要让exp=0嘛。。。
与上一级升到当前级的所需经验做个差就好~
简单的说就是要做成显示升级所需经验而不是累计经验。
  1. class Game_Actor
  2.   def now_exp
  3.     return @exp_list[@level+1] > 0 ? (@exp - @exp_list[@level]).to_s : "-------"
  4.   end
  5.   def nextlevel_exp
  6.     return @exp_list[@level+1] > 0 ? (@exp_list[@level+1] - @exp_list[@level]).to_s : "-------"
  7.   end
  8. end
  9. class Window_Base
  10.   #--------------------------------------------------------------------------
  11.   # ● 描画 EXP
  12.   #     actor : 角色
  13.   #     x     : 描画目标 X 坐标
  14.   #     y     : 描画目标 Y 坐标
  15.   #--------------------------------------------------------------------------
  16.   def draw_actor_exp(actor, x, y)
  17.     self.contents.font.color = system_color
  18.     self.contents.draw_text(x, y, 24, 32, "E")
  19.     self.contents.font.color = normal_color
  20.     self.contents.draw_text(x + 24, y, 84, 32, actor.now_exp, 2)
  21.     self.contents.draw_text(x + 108, y, 12, 32, "/", 1)
  22.     self.contents.draw_text(x + 120, y, 84, 32, actor.nextlevel_exp)
  23.   end
  24. end
复制代码



亿万星辰于2011-8-24 14:57补充以下内容:
状态栏里直接自行添加调用上面的方法即可即可~

点评

我试过了,不过我修改不了,请你帮帮忙  发表于 2011-8-24 18:27
状态栏里直接自行添加调用上面的方法即可  发表于 2011-8-24 14:57
我要的只是在状态栏里显示,因为人物菜单那里我用了其他脚本,不会显示经验的了  发表于 2011-8-24 14:21
谢谢,可以是可以了,但是状态栏里面没显示,这样有点美中不足,请问能再修改下吗?  发表于 2011-8-24 14:17
嗯恩,原來如此。  发表于 2011-8-24 14:06
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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