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

Project1

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

[已经解决] 等级问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2011-11-26
帖子
90
跳转到指定楼层
1
发表于 2012-1-26 20:33:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wxj541374210 于 2012-1-26 20:34 编辑

我想让不同的等级有等级的不同名称,如:
1~10级名为“低级”,1级为低级1级,2级为“低级2级”.......................等
11~20名为“中级”,11级为中级1级,12级为“中级2级”..................................等
注:其中的等级名称指的并不是人物名称,而是等级的名称

Lv2.观梦者

梦石
0
星屑
266
在线时间
122 小时
注册时间
2010-12-23
帖子
179
2
发表于 2012-1-27 01:09:25 | 只看该作者
- -你想显示在什么地方,{:nm_1:}
- -作图太麻烦了,又是PS又是素材的
还不如玩游戏实际- -嗯嗯,娱乐就好!!

=====================
神马都简单,但是需要时间&精力,虽然我时间很多,但是专注一样东西的精力- -
====================
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
142 小时
注册时间
2009-5-15
帖子
220
3
发表于 2012-1-27 01:36:16 | 只看该作者
脚本Window_Base,第141-146行,改成以下的脚本...
  1.   def draw_actor_level(actor, x, y)
  2.     self.contents.font.color = system_color
  3.     self.contents.draw_text(x, y, 32, 32, "Lv")
  4.     self.contents.font.color = normal_color
  5.     if actor.level<=10
  6.       self.contents.draw_text(x + 17, y, 108, 32, "低级"+actor.level.to_s+"级", 2)
  7.     else if actor.level<=20
  8.       player_level = actor.level - 10
  9.       self.contents.draw_text(x + 17, y, 108, 32, "中级"+player_level.to_s+"级", 2)
  10.     else if actor.level<=30
  11.       player_level = actor.level - 20
  12.       self.contents.draw_text(x + 17, y, 108, 32, "高级"+player_level.to_s+"级", 2)
  13.     else if actor.level<=40
  14.       player_level = actor.level - 30
  15.       self.contents.draw_text(x + 17, y, 108, 32, "上级"+player_level.to_s+"级", 2)
  16.     else if actor.level<=50
  17.       player_level = actor.level - 40
  18.       self.contents.draw_text(x + 17, y, 108, 32, "天级"+player_level.to_s+"级", 2)
  19.     else if actor.level<=60
  20.       player_level = actor.level - 50
  21.       self.contents.draw_text(x + 17, y, 108, 32, "鬼级"+player_level.to_s+"级", 2)
  22.     else if actor.level<=70
  23.       player_level = actor.level - 60
  24.       self.contents.draw_text(x + 17, y, 108, 32, "魔级"+player_level.to_s+"级", 2)
  25.     else if actor.level<=80
  26.       player_level = actor.level - 70
  27.       self.contents.draw_text(x + 17, y, 108, 32, "王级"+player_level.to_s+"级", 2)
  28.     else if actor.level<=90
  29.       player_level = actor.level - 80
  30.       self.contents.draw_text(x + 17, y, 108, 32, "超级"+player_level.to_s+"级", 2)
  31.     else if actor.level<=99
  32.       player_level = actor.level - 90
  33.       self.contents.draw_text(x + 17, y, 108, 32, "神级"+player_level.to_s+"级", 2)
  34.     end    end    end    end    end    end    end    end    end    end
  35.   end
复制代码
“X级”类的字眼你就自己改了...
只要明白了原理,要自行增减修改是不会难的...

另外在脚本Window_MenuStatus第32行,改成
  1.       draw_actor_state(actor, x + 125, y + 32)
复制代码
以解决字眼位置相叠的问题...

点评

多谢feizhaodan指教...袋鼠又学会了新东西...  发表于 2012-1-27 01:42
其实,所有else if都可以改成elsif。之后最后的end只需要一个= =故意卖萌?  发表于 2012-1-27 01:38
回复

使用道具 举报

Lv3.寻梦者

昨日的黄昏

梦石
0
星屑
1005
在线时间
937 小时
注册时间
2006-11-5
帖子
4128

第2届短篇游戏比赛季军第3届短篇游戏大赛小游戏及其他组季军

4
发表于 2012-1-27 01:51:26 | 只看该作者
本帖最后由 七夕小雨 于 2012-1-27 02:01 编辑

楼上的仁兄是简单的傻办法啊~嘿嘿 我提交一个简单的方法吧

  1. def draw_actor_level(actor, x, y)
  2.     message = ["低级","中级","中级","高级"]#这里添加内容用逗号隔开""中添加内容
  3.     lvText = actor.level/10#计算一下前置等级
  4.     lvNum = actor.level - lvText*10#获得个位数等级
  5.     textWidth = 64#这个是前置等级的文字宽度
  6.     self.contents.font.color = system_color
  7.     if lvText>message.size
  8.       #这里是保护判定,如果你的等级超出了你设定的几个前置项,则会现实最后一个设定的文字内容
  9.       self.contents.draw_text(x, y, textWidth, 32,message[message.size-1])
  10.     else
  11.       self.contents.draw_text(x, y, textWidth, 32,message[lvText])
  12.     end
  13.     self.contents.font.color = normal_color
  14.     self.contents.draw_text(x + 32, y, 24, 32, lvNum.to_s, 2)
  15.   end
复制代码

点评

为毛我写这个东西的时候记得@@是区域变量……=。=  发表于 2012-1-27 01:58
为什么要用@@变量= =  发表于 2012-1-27 01:54
[url=http://weibo.com/2238291690?s=6uyXnP]
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2011-11-26
帖子
90
5
 楼主| 发表于 2012-1-27 16:01:38 | 只看该作者
本帖最后由 wxj541374210 于 2012-1-27 19:22 编辑
七夕小雨 发表于 2012-1-27 01:51
楼上的仁兄是简单的傻办法啊~嘿嘿 我提交一个简单的方法吧


你这个是不错,但是最后的“级”字怎么省掉了呢?
还有,这个的第11行有错误
---------------------------------------------------------------------------------------
袋鼠大哥,由于我换了个菜单,你显示的等级太过靠前了
希望能把等级显示的后一点


──wxj541374210于2012-1-27 19:20补充以上内容’

点评

THANK YOU ,只要调小就行了吧,谢谢  发表于 2012-1-28 18:49
你只要把“self.contents.draw_text(x + 17, y, 108, 32, "低级"+actor.level.to_s+"级", 2)”红字部分的数值调整就可以了(每一项都要各自更换)   发表于 2012-1-28 17:00
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-23 03:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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