设为首页
收藏本站
|
繁體中文
开启辅助访问
请
登录
后使用快捷导航
没有帐号?
注册会员
帐号
自动登录
找回密码
密码
登录
注册会员
新版主页
快捷导航
搜索
广场
工具/教程/素材
获取周年头像!
RPG Maker 创作大赛
★极短二十七开始★
优秀游戏推荐
非官方运行时(20230513)
RPGMaker工具集[20250416]
基础教程
授权素材推广
优秀原创游戏区
精品推荐贴
【RGD】DirectX驱动的RMVA V1.6
RGSS3 - runtime by Lanza
【RGU】基于OpenGL SDL2 RGSS 1/2/3 通用Runtime
【RGM】RGModern 1.0.1 - RMXP新runtime
搜索
搜索
本版
用户
Project1
»
广场
›
技术讨论
›
RPG Maker XP 讨论区
›
关于升级后经验值清零的问题。
关于升级后经验值清零的问题。
查看数:
1197
|
评论数:
2
|
收藏
0
关灯
|
提示:支持键盘翻页<-左 右->
帖子模式
组图打开中,请稍候......
分享
0
收藏
0
459974518
发布时间:
2011-8-24 09:31
正文摘要:
本帖最后由 459974518 于 2011-8-24 09:31 编辑 就是我想在升级后,前一等级的经验显示清零!
回复
亿万星辰
发表于
2011-8-24 14:05:23
本帖最后由 亿万星辰 于 2011-8-24 14:06 编辑
楼上的思路似乎远了~没必要让exp=0嘛。。。
与上一级升到当前级的所需经验做个差就好~
简单的说就是要做成显示升级所需经验而不是累计经验。
class Game_Actor
def now_exp
return @exp_list[@level+1] > 0 ? (@exp - @exp_list[@level]).to_s : "-------"
end
def nextlevel_exp
return @exp_list[@level+1] > 0 ? (@exp_list[@level+1] - @exp_list[@level]).to_s : "-------"
end
end
class Window_Base
#--------------------------------------------------------------------------
# ● 描画 EXP
# actor : 角色
# x : 描画目标 X 坐标
# y : 描画目标 Y 坐标
#--------------------------------------------------------------------------
def draw_actor_exp(actor, x, y)
self.contents.font.color = system_color
self.contents.draw_text(x, y, 24, 32, "E")
self.contents.font.color = normal_color
self.contents.draw_text(x + 24, y, 84, 32, actor.now_exp, 2)
self.contents.draw_text(x + 108, y, 12, 32, "/", 1)
self.contents.draw_text(x + 120, y, 84, 32, actor.nextlevel_exp)
end
end
复制代码