Project1

标题: 如何让RMXP的等级仿QQ等级 [打印本页]

作者: 876加几    时间: 2013-8-11 22:32
标题: 如何让RMXP的等级仿QQ等级
就像这样:
每一级一个
(4级)
(16级)
请求帮忙写脚本。{:2_264:}
作者: yagami    时间: 2013-8-11 23:42
  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风格的写法
作者: 876加几    时间: 2013-8-12 08:08
本帖最后由 876加几 于 2013-8-12 08:12 编辑
yagami 发表于 2013-8-11 23:42
思路就这样 为了更表现意思 用了C风格的写法


追问:
这个脚本是新建还是改原脚本?
是用图片表示。
作者: 恐惧剑刃    时间: 2013-8-24 17:18
本帖最后由 恋′挂机 于 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
复制代码

作者: 876加几    时间: 2013-8-24 19:42
本帖最后由 876加几 于 2013-8-24 20:10 编辑
恋′挂机 发表于 2013-8-24 17:18
等级不超过63都可完美实现(64是4个太阳!)


追问:RM的等级默认最高是99级,再写到第99级吧。
根目录不是icons,而是pictures。
还有,替换哪个脚本?
作者: 恐惧剑刃    时间: 2013-8-24 21:52
本帖最后由 恋′挂机 于 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
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1