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

Project1

 找回密码
 注册会员
搜索

关于战斗状态栏的EXP与等级扩展

查看数: 1441 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2009-10-31 01:25

正文摘要:

本帖最后由 牧歌 于 2009-11-8 14:03 编辑 饿.....托以前教程的福终于自己吧HP位置写好了 但是自己尝试添加了EXP的扩展 发现这貌似是我无法解决的了 所以特来寻求指点 如图一样 我知道是写错数据了 没办法 我没有 ...

回复

cinderelmini 发表于 2009-11-8 19:04:21
努力学好脚本呀。。。
dbshy 发表于 2009-11-7 19:43:53
本帖最后由 dbshy 于 2009-11-7 19:46 编辑

网络问题,屏蔽之
dbshy 发表于 2009-11-7 19:43:36
本帖最后由 dbshy 于 2009-11-7 19:47 编辑

LZ跟我刚学脚本时好像 =。=
当时我也是对默认rgss不熟,导致写了个相当NC的怒气槽脚本

有时间的话,可以看下默认脚本

ps:佩服明尼同学,提问区就需要这样有耐心的同学
cinderelmini 发表于 2009-11-7 19:24:38
饿。。。回来了。。。
“等级追加描述”这个可以用一句“draw_actor_level(actor , x, y)”然后坐标自己调过来,字体是自己选的
这样就解决了。。貌似这个在原自带脚本里就有方法了哦。。。看来 牧歌 你要多自己看脚本才行呀。。。
自己看懂了脚本对你自己很有帮助的,那样就用不着老是在这里发问了呀。。。
牧歌 发表于 2009-11-4 22:31:51
OK行了 经验条的涨幅正常了
谢谢明尼的帮忙 恩 我也没什么太多问题了 接下来就是关于添加多一个等级追加描述的了 这个也没对比脚本我也不知道怎么写就像标题里的第二张图一般
cinderelmini 发表于 2009-11-4 18:49:47
不好意思,之前仓促有误,原谅明尼吧...
那么,有一个很好的办法:
先在脚本"Game_Actor"里找到 def initialize  然后在这段的结束(end)下面加上这两段:
def now_exp
  return @exp - @exp_list[@level]
end
def next_exp
  return @exp_list[@level + 1] > 0 ? @exp_list[@level + 1] - @exp_list[@level] : 0
end
这是定义两个有关经验的代数,然后把:      
exp_width = $game_party.actors.exp * @exp_bitmap.width/$game_party.actors.next_exp
这句换成:
if actor.next_exp != 0
  minny = actor.now_exp.to_f / actor.next_exp
else
  minny = 1
end
if actor.level < 99
  exp_width = @exp_bitmap.width * minny
else
  exp_width = @exp_bitmap.width
end
然后就可以了,如果会出错,请再联系明尼吧...因为这次明尼有测试过,应该不会出错了吧...
(还有最近明尼会很忙,所以可能很久才会来看看,所以有什么问题需要非明尼看的话可以先放在一边,明尼会在上线时看看的...或者在明尼的屋子留言...谢谢.)
希艾拉●明尼de屋子:http://hi.baidu.com/cinderelmini
牧歌 发表于 2009-11-2 01:01:05
恩 不行
这个公式有误.........
cinderelmini 发表于 2009-11-1 19:37:17
这句:
      exp_width = $game_party.actors.exp * @exp_bitmap.width/$game_party.actors.next_exp
大概就是万恶的元首了,貌似RPG的角色经验是一直积累的,就是说经验会从1开始就不断增加,直到99级,
至于next_exp这块是在已经拥有的经验的基础上升下一级所需要的经验值,所以不应该用next_exp作为
算式的分母,这样会出现假分数,所以将原式改为:      
Ciella = $game_party.actors.next_exp + $game_party.actors.exp
exp_width = $game_party.actors.exp * @exp_bitmap.width / Ciella
看看效果怎么样。。。
解释一下,明尼也是临时看了脚本得到的结论,如果有不对的地方,请再找我看看哪里不对。。。
还有,诸如这种条的算式最好的格式是:(MP为例)
mp_width = @mp_bitmap.width * $game_party.actors.sp / $game_party.actors.maxsp
因为这样才是正常顺序:用图片的宽度*现有HP/总HP 这样既表示现有HP总HP的商(一个分数)
再乘以图片宽。。。。。。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-7-19 04:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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