努力学好脚本呀。。。![]() ![]() |
本帖最后由 dbshy 于 2009-11-7 19:46 编辑 网络问题,屏蔽之 |
本帖最后由 dbshy 于 2009-11-7 19:47 编辑 ![]() 当时我也是对默认rgss不熟,导致写了个相当NC的怒气槽脚本 ![]() 有时间的话,可以看下默认脚本 ps:佩服明尼同学,提问区就需要这样有耐心的同学 |
饿。。。回来了。。。 “等级追加描述”这个可以用一句“draw_actor_level(actor , x, y)”然后坐标自己调过来,字体是自己选的 这样就解决了。。貌似这个在原自带脚本里就有方法了哦。。。看来 牧歌 你要多自己看脚本才行呀。。。 自己看懂了脚本对你自己很有帮助的,那样就用不着老是在这里发问了呀。。。 |
OK行了 经验条的涨幅正常了 谢谢明尼的帮忙 恩 我也没什么太多问题了 接下来就是关于添加多一个等级追加描述的了 这个也没对比脚本我也不知道怎么写就像标题里的第二张图一般 |
不好意思,之前仓促有误,原谅明尼吧...![]() 那么,有一个很好的办法: 先在脚本"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 |
恩 不行 这个公式有误......... |
这句: 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.