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
唔。。也是有各种办法的,这里放个首先想到的办法吧……
先自定义一个角色的职业名称变量,用来做自定义处理:
class Game_Actor < Game_Battler
def class_name
if @class_id == 5 # 5号职业的情况就进行等级分段(可自己改)
case @level
when 0...10
name = "见习猎人"
when 10...20
name = "正式猎人"
when 20...30
name = "资深猎人"
when 30...40
name = "猎魔大师"
else
name = "猎魔传奇"
end
return name
end
# 以上分歧处理完后,不在以上分歧内的职业返回正常职业名。
return self.class.name
end
end
复制代码
然后修改一下Window_Base里面绘制角色职业的方法(基于默认工程的情况):
class Window_Base < Window
def draw_actor_class(actor, x, y, width = 112)
change_color(normal_color)
draw_text(x, y, width, line_height, actor.class_name) # actor.class.name改为自定义的actor.class_name
end
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