Project1

标题: 想让职业名称随着等级变化 [打印本页]

作者: zzaihj    时间: 2017-1-23 16:14
标题: 想让职业名称随着等级变化
求助内容:如题
原因:我的人物立绘和行走图 都是和角色装备HP 等挂钩的  创建多个职业会牵扯到人物技能继承等多个因素  所以自己想通过脚本实验
我的基本思路:

     名称=[“见习猎人”,“正式猎人”,“资深猎人”,“猎魔大师”,“猎魔传奇”]      #
      if         人物等级<10
          x=0
      elsif     人物等级<20
          x=1
      elsif     人物等级<30
          x=2
      elsif     人物等级<40
          x=3
      els       x=4
      end
     职业=名称[x]

自己对脚本不熟悉    有思路 不知道具体改哪里  
请求大神帮助谢谢了!!


作者: cinderelmini    时间: 2017-1-23 16:31
唔。。也是有各种办法的,这里放个首先想到的办法吧……
先自定义一个角色的职业名称变量,用来做自定义处理:
  1. class Game_Actor < Game_Battler
  2.   def class_name
  3.     if @class_id == 5  # 5号职业的情况就进行等级分段(可自己改)
  4.       case @level
  5.       when 0...10
  6.         name = "见习猎人"
  7.       when 10...20
  8.         name = "正式猎人"
  9.       when 20...30
  10.         name = "资深猎人"
  11.       when 30...40
  12.         name = "猎魔大师"
  13.       else
  14.         name = "猎魔传奇"
  15.       end
  16.       return name
  17.     end
  18.     # 以上分歧处理完后,不在以上分歧内的职业返回正常职业名。
  19.     return self.class.name
  20.   end
  21. end
复制代码


然后修改一下Window_Base里面绘制角色职业的方法(基于默认工程的情况):
  1. class Window_Base < Window
  2.   def draw_actor_class(actor, x, y, width = 112)
  3.     change_color(normal_color)
  4.     draw_text(x, y, width, line_height, actor.class_name) # actor.class.name改为自定义的actor.class_name
  5.   end
  6. end
复制代码


然后应该就可以了……
作者: zzaihj    时间: 2017-1-23 17:06
cinderelmini 发表于 2017-1-23 16:31
唔。。也是有各种办法的,这里放个首先想到的办法吧……
先自定义一个角色的职业名称变量,用来做自定义处 ...

在Window_Base
里要修改么   
我看你第一段代码是定义了5号职业的名字   其他职业名字是正常的
为何还要修改Window_Base?
对不起  我是小白   不太明白  刚开始研究这个






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