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

Project1

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

[已经解决] 如何让RMXP的等级仿QQ等级

[复制链接]

Lv1.梦旅人

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
帖子
1535
跳转到指定楼层
1
发表于 2013-8-11 22:32:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就像这样:
每一级一个
(4级)
(16级)
请求帮忙写脚本。{:2_264:}

点评

已经补充,等级不超过63级都可以使用了。  发表于 2013-8-24 18:24
呃,发糖贴好冷清呀!

Lv3.寻梦者

梦石
0
星屑
3570
在线时间
3064 小时
注册时间
2011-11-17
帖子
980
2
发表于 2013-8-11 23:42:44 | 只看该作者
  1. void level(int x,int y)//x等级 y进位
  2. {
  3.         int moon,sun,star;
  4.         moon=x/y;
  5.         star=x%y;
  6.         sun=moon/y;
  7.         moon%=y;

  8.         while(sun)
  9.         {
  10.                 printf("%s","● ");
  11.                 sun--;
  12.         }
  13.         while(moon)
  14.         {
  15.                 printf("%s","【 ");
  16.                 moon--;
  17.         }
  18.         while(star)
  19.         {
  20.                 printf("%s","★ ");
  21.                 star--;
  22.         }
  23. }
复制代码
思路就这样 为了更表现意思 用了C风格的写法

点评

好流弊的赶脚!至今停在c入门的膜拜,不过能看懂。这货还可以用在多货币上  发表于 2013-8-12 07:44

评分

参与人数 1星屑 +112 收起 理由
弗雷德 + 112 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
帖子
1535
3
 楼主| 发表于 2013-8-12 08:08:29 | 只看该作者
本帖最后由 876加几 于 2013-8-12 08:12 编辑
yagami 发表于 2013-8-11 23:42
思路就这样 为了更表现意思 用了C风格的写法


追问:
这个脚本是新建还是改原脚本?
是用图片表示。

点评

↓改原脚本也可以把,不过好像是新建更方便一下。。。。。。  发表于 2013-8-24 20:09
应该是新建  发表于 2013-8-12 08:18
呃,发糖贴好冷清呀!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
4
发表于 2013-8-24 17:18:03 | 只看该作者
本帖最后由 恋′挂机 于 2013-8-28 14:17 编辑
  1. #感谢yagami!!!!!!!今天突然发现原脚本有个小BUG现已修复。
  2. module LEVEL#用户设置区
  3. STAR = RPG::Cache.picture("star")
  4. MOON = RPG::Cache.picture("moon")
  5. SUN = RPG::Cache.picture("sun")
  6. JIANGE = 0;SIZE = 12;JINZHI = 4#间距;大小;进制
  7. end  
  8. class Window_Base < Window;include LEVEL
  9. def draw_actor_level(actor, x, y)
  10. moon = actor.level / LEVEL::JINZHI;star = actor.level % LEVEL::JINZHI
  11. sun = moon / LEVEL::JINZHI;moon %= LEVEL::JINZHI;jiange = LEVEL::JIANGE
  12. rect = Rect.new(0, 0, LEVEL::SIZE, LEVEL::SIZE)
  13. while sun>0
  14.   self.contents.blt(x + 32 + jiange, y + 12, SUN, rect)
  15.   jiange += LEVEL::SIZE + LEVEL::JIANGE;sun -= 1;end
  16. while moon>0
  17.   self.contents.blt(x + 32 + jiange, y + 12, MOON, rect)
  18.   jiange += LEVEL::SIZE + LEVEL::JIANGE;moon -= 1;end
  19. while star>0
  20.   self.contents.blt(x + 32 + jiange, y + 12, STAR, rect)
  21.   jiange += LEVEL::SIZE + LEVEL::JIANGE;star -= 1;end
  22. self.contents.font.color = crisis_color
  23. self.contents.draw_text(x, y, 32, 32, "Lv")
  24. self.contents.font.color = Color.new(255, 50, 50, 255)
  25. self.contents.draw_text(x + 32, y + 1, 24, 32, actor.level.to_s, 2);end;end
复制代码

点评

QQ等级后面不是还有皇冠的吖?  发表于 2013-8-24 21:17
回复 支持 反对

使用道具 举报

Lv1.梦旅人

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
帖子
1535
5
 楼主| 发表于 2013-8-24 19:42:15 | 只看该作者
本帖最后由 876加几 于 2013-8-24 20:10 编辑
恋′挂机 发表于 2013-8-24 17:18
等级不超过63都可完美实现(64是4个太阳!)


追问:RM的等级默认最高是99级,再写到第99级吧。
根目录不是icons,而是pictures。
还有,替换哪个脚本?

点评

应该在Window_Base  发表于 2013-8-24 20:46
呃,发糖贴好冷清呀!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
6
发表于 2013-8-24 21:52:58 | 只看该作者
本帖最后由 恋′挂机 于 2013-8-28 14:16 编辑
  1. #感谢yagami!!!!!!!今天突然发现原脚本有个小BUG现已修复。
  2. module LEVEL#用户设置区
  3. STAR = RPG::Cache.picture("star")
  4. MOON = RPG::Cache.picture("moon")
  5. SUN = RPG::Cache.picture("sun")
  6. JIANGE = 0;SIZE = 12;JINZHI = 4#间距;大小;进制
  7. end  
  8. class Window_Base < Window;include LEVEL
  9. def draw_actor_level(actor, x, y)
  10. moon = actor.level / LEVEL::JINZHI;star = actor.level % LEVEL::JINZHI
  11. sun = moon / LEVEL::JINZHI;moon %= LEVEL::JINZHI;jiange = LEVEL::JIANGE
  12. rect = Rect.new(0, 0, LEVEL::SIZE, LEVEL::SIZE)
  13. while sun>0
  14.   self.contents.blt(x + 32 + jiange, y + 12, SUN, rect)
  15.   jiange += LEVEL::SIZE + LEVEL::JIANGE;sun -= 1;end
  16. while moon>0
  17.   self.contents.blt(x + 32 + jiange, y + 12, MOON, rect)
  18.   jiange += LEVEL::SIZE + LEVEL::JIANGE;moon -= 1;end
  19. while star>0
  20.   self.contents.blt(x + 32 + jiange, y + 12, STAR, rect)
  21.   jiange += LEVEL::SIZE + LEVEL::JIANGE;star -= 1;end
  22. self.contents.font.color = crisis_color
  23. self.contents.draw_text(x, y, 32, 32, "Lv")
  24. self.contents.font.color = Color.new(255, 50, 50, 255)
  25. self.contents.draw_text(x + 32, y + 1, 24, 32, actor.level.to_s, 2);end;end
复制代码

点评

创建新的脚本?  发表于 2013-8-24 22:35
哈哈,我还要感谢给让我学到了新的东西,没有这个问题的话就没有这个脚本了,我感觉效果还凑活挺好!  发表于 2013-8-24 22:06
对不起,自己解决了  发表于 2013-8-24 21:57

评分

参与人数 1星屑 +105 收起 理由
弗雷德 + 105 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-29 18:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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