Project1

标题: 如何改变角色等级名称 [打印本页]

作者: flzt5354    时间: 2009-8-7 13:49
标题: 如何改变角色等级名称
本帖最后由 flzt5354 于 2009-8-7 15:56 编辑

就是LV1 LV2的
变自定义的
见习Lv1 ----Lv10(1-10级)
初级LV1----Lv10(11-20级)
像这样的
----------------------------------------
-------------------------------
还有个问题..所有的教程宝典电子书
里面的图片都只显示一半
另一半是灰色的
怎么解决
作者: 夏季冰川    时间: 2009-8-7 14:23
在角色里就可以改,增减等级,更变职业也行。
作者: 云心    时间: 2009-8-7 14:28
ls的意思是等级为1~10,再转职?
作者: flzt5354    时间: 2009-8-7 14:40
在角色里就可以改,增减等级,更变职业也行。
夏季冰川 发表于 2009-8-7 14:23


也许你还不明白我说什么.....
RMXP默认1级,在游戏中显示为Lv 1
我要的是在游戏中显示为见习一级
作者: 霜冻之狼    时间: 2009-8-7 14:44
本帖最后由 霜冻之狼 于 2009-8-7 14:50 编辑

class Window_Base < Window
def draw_actor_level(actor, x, y)
self.contents.font.color = system_color
#============================================
if actor.level > 1
self.contents.draw_text(x, y, 32, 32, "见习Lv")
elsif actor.level > 10
self.contents.draw_text(x, y, 32, 32, "初级Lv")
end
#============================================
self.contents.font.color = normal_color
self.contents.draw_text(x + 32, y, 24, 32, actor.level.to_s, 2)
end
end
作者: flzt5354    时间: 2009-8-7 15:00
本帖最后由 flzt5354 于 2009-8-7 15:02 编辑
class Window_Base < Window
def draw_actor_level(actor, x, y)
self.contents.font.color = system_color
#============================================
if actor.level > 1
self.contents.draw_text(x, y, 32,  ...
霜冻之狼 发表于 2009-8-7 14:44

你这样..成功了一半..
LV1时候只显示 1
LV2的时候就显示
LV12的时候还是显示
估计还要更改显示的长度- -不然显示不全
作者: 霜冻之狼    时间: 2009-8-7 15:01
本帖最后由 霜冻之狼 于 2009-8-7 15:19 编辑

我忘了调整文字框的大小了,这个是修改后的脚本
class Window_Base < Window
def draw_actor_level(actor, x, y)
self.contents.font.color = system_color
if actor.level > 10
self.contents.draw_text(x, y, 70, 32, "初级Lv")
self.contents.draw_text(x + 60, y, 24, 32, "10", 2)
elsif actor.level > 0
self.contents.draw_text(x, y, 70, 32, "见习Lv")
self.contents.draw_text(x + 60, y, 24, 32, "1", 2)
end
self.contents.font.color = normal_color
end
end

如果有什么问题可以Q我
作者: flzt5354    时间: 2009-8-7 15:14
额- -那个
elsif actor.level > 10
self.contents.draw_text(x, y, 32, 32, "初级Lv")
end
不起作用
作者: 枫起    时间: 2009-8-7 15:18
怎么没用?报错了?
作者: 霜冻之狼    时间: 2009-8-7 15:19
修改了两处语法错误,应该没问题了
(我的基础果然还是不够扎实....)
作者: flzt5354    时间: 2009-8-7 15:25
本帖最后由 flzt5354 于 2009-8-7 15:36 编辑

额.你新改的效果变成
1-10级显示见习LV1
就是说等级升级了名称不变
11后显示初级LV1
也是一样升级名称不再变化- -
..额,Q你没什么反应...
郁闷..临时会话说我版本过低..
明明是2009SP3了
作者: 后知后觉    时间: 2009-8-7 15:45
class Window_Base < Window
  def draw_actor_level(actor, x, y)
    text = ""
    lv = "0"
    case actor.level
    when 1..10
      text = "初级"
      lv = actor.level.to_s
    when 11..20
      text = "中级"
      lv = (actor.level % 10).to_s
    when 21..30
      text = "高级"
      lv = (actor.level % 20).to_s
    end
   
    self.contents.font.color = system_color
    self.contents.draw_text(x, y, 32, 32, text+"Lv:")
    self.contents.font.color = normal_color
    self.contents.draw_text(x + 32, y, 24, 32, lv, 2)
  end
end
作者: 霜冻之狼    时间: 2009-8-7 15:50
终于改好了,我好笨~

class Window_Base < Window
def draw_actor_level(actor, x, y)
self.contents.font.color = system_color
if actor.level > 10
self.contents.draw_text(x, y, 70, 32, "初级Lv")
a = actor.level-10
self.contents.draw_text(x + 60, y, 24, 32, a.to_s, 2)
elsif actor.level > 0
self.contents.draw_text(x, y, 70, 32, "见习Lv")
self.contents.draw_text(x + 60, y, 24, 32, actor.level.to_s, 2)
end
self.contents.font.color = normal_color
end
end
作者: flzt5354    时间: 2009-8-7 15:50
class Window_Base < Window
  def draw_actor_level(actor, x, y)
    text = ""
    lv = "0"
    case actor.level
    when 1..10
      text = "初级"
      lv = actor.level.to_s
    when 11..20
      text ...
后知后觉 发表于 2009-8-7 15:45



你距离成功又近了一大步了
80%了//
还是显示不全的问题- -
作者: flzt5354    时间: 2009-8-7 15:52
谢谢了
作者: goahead    时间: 2009-8-7 16:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 宇文暮    时间: 2009-8-7 17:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: flzt5354    时间: 2009-8-7 21:37
临时有事走开了~~来晚了~~~尽管如此,霜冻之狼的办法是简单的枚举,其实完全可以用哈希表######在下面填好你的等级与名称对应,应该看得懂~~~~
Custom_Words = {1=>"初级", 11=>"见习", 21=>"转正",           99 =>  ...
goahead 发表于 2009-8-7 16:28

额。。你这个是直接使用的?
我直接插入会出错- -
作者: goahead    时间: 2009-9-14 09:16
提示: 作者被禁止或删除 内容自动屏蔽




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