查看: 1014|回复: 3

[已经解决] 职业问题

  [复制链接]
梦石
0
星屑
50
在线时间
101 小时
注册时间
2009-10-7
回帖
97
发表于 2009-12-8 17:20:46 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
怎么在升级时改变职业?
比如1级的战士打怪获得50经验升级,升级后职业变成狂战士

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
回帖
3570
发表于 2009-12-8 17:23:18 | 显示全部楼层
1.用变量带入角色的等级。
2.地图上建立并行事件,当这个变量〉=2时,更变角色职业:狂战士。
~现在开始自绘头像~
回复

使用道具 举报

梦石
0
星屑
60
在线时间
29 小时
注册时间
2006-9-17
回帖
232
发表于 2009-12-8 18:02:30 | 显示全部楼层
你是一个角色还是很多脚色。刚好我请版主帮我写了一个懒人脚本拿去用吧。
# 职业随等级变化
  # 作者:秀秀

  # 格式说明
  #
  # 预设了1-5号码角色 ID1,ID2,ID3,ID4,ID5 可自行往后添加
  # 数据库人物 ID = [[等级=>职业id],[等级=>职业id],...以此类推]
  # 最后别忘了 @@ids 里添加ID
module Class_Msg  
  ID1 = [[5,2],[7,3]]
  ID2 = [[5,44],[7,45],[9,46]]
  ID3 = [[5,86],[7,87]]
  ID4 = [[5,86],[7,87]]
  ID5 = [[5,212],[9,213]]
  @@ids = []
  @@ids << nil << ID1 << ID2 << ID3 << ID4 << ID5
  
  def self.check(id,level)
    result = false
    msg = @@ids[id].dup
    msg.reverse!
    for i in msg
      if level >= i[0]
        if $game_actors[id].class_id != i[1]
          self.change_class(id,i[1])
          result = true
          break
        end
      end  
    end  
    return result
  end  
  def self.change_class(id,class_id)
    actor = $game_actors[id]
    if actor != nil
      actor.class_id = class_id
    end
  end  
end
欢迎光临吞食天地大同盟http://www.twkunion.com/
《游戏制作军工厂》QQ群:41792464
回复

使用道具 举报

梦石
0
星屑
84
在线时间
156 小时
注册时间
2009-8-5
回帖
522
发表于 2009-12-9 19:02:12 | 显示全部楼层
$data_classes[001].name = "狂战士"#改1号职业名
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部