- 注册时间
- 2004-11-7
- 最后登录
- 2009-7-28
⑦老手
pliskin
- 积分
- 7004
|
很多游戏的职业是根据等级变动的,比如10级以前是小白,10--20级是新人,等等.
今天,我就是说这个.
请定位到Game_Actor
在最后一段添加
def vir_class1
vir_class=$game_actors[1].level
if vir_class < 11
return "小白"
else
return "new guy"
end
end
#角色2的职业变更
def vir_class2
vir_class=$game_actors[2].level
if vir_class < 11
return "蓝猫"
else
return "蓝猫神"
end
end
def vir_class3
vir_class=$game_actors[3].level
if vir_class < 11
return "66"
else
return "512"
end
end
以上的作用是为window_base调用的.如果角色4也有职业变动,就定义角色4
好,3个定义完后,就看window_base
找到"职业的描绘",把下面的定义注销掉
添加
def draw_actor_class1(actor, x, y)
self.contents.font.color = normal_color
self.contents.draw_text(x, y, 236, 32, actor.vir_class1.to_s)
end
def draw_actor_class2(actor, x, y)
self.contents.font.color = normal_color
self.contents.draw_text(x, y, 236, 32, actor.vir_class2.to_s)
end
def draw_actor_class3(actor, x, y)
self.contents.font.color = normal_color
self.contents.draw_text(x, y, 236, 32, actor.vir_class3.to_s)
end
因为我们要定义3个角色
最后看Window_MenuStatus
在刷新中添加
actor1= $game_party.actors[1]
actor2= $game_party.actors[2]
actor3= $game_party.actors[3]
#(以上是赋值)
#和
draw_actor_class1(actor1, 64 + 144, 0)
draw_actor_class2(actor2, 64 + 144, 116)
draw_actor_class3(actor3, 64 + 144, 2*116)
这样,角色的职业变动就解决了
总结:职业变动大体上就是这样,只是变动的条件或名称不同.这个就在Game_Actor中刚才定义的vir_class中修改;有几个人,就定义几个
对应的window_base中和Window_MenuStatus中的东西也注意修改
以下是范例
http://pickup.mofile.com/5445428977926147
请有关人员转到论坛上来 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|