查看: 2017|回复: 2

[已经解决] 请问如何让指定武器装备后更改成指定的职业?

[复制链接]
梦石
0
星屑
562
在线时间
465 小时
注册时间
2009-10-11
回帖
322
发表于 2015-6-18 01:12:45 | 显示全部楼层 |阅读模式

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

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

×
请问如何让武器ID:[07],在装备后强制职业更改成职业[002]??
(譬如原本职业[003]的角色,装备武器[07]后职业自动转成[002])
因为现实太残酷、所以我们都在打造虚幻的天堂。如果现实不再残酷,也是因为有这快乐的天堂。

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-6-18 07:00:55 | 显示全部楼层
不会脚本的话,就用万能的并行事件吧~

点评

好吧...其實我只是想偷懶...因為太多武器有這種效果...公用事件爆炸了...  发表于 2015-6-18 11:59
回复

使用道具 举报

梦石
0
星屑
166
在线时间
454 小时
注册时间
2015-2-25
回帖
358
发表于 2015-6-22 13:25:56 | 显示全部楼层
本帖最后由 howhow1314 于 2015-6-22 14:22 编辑

[pre lang="ruby"]class Game_Actor
  alias class_lgm class
  def class
    equips.compact.each {|equip| return $data_classes[equip.laoganma] if equip.laoganma}
    class_lgm
  end
end

class RPG::EquipItem
  def laoganma
    /<LGM\s*(\d+)>/ =~ note ? $1.to_i : nil
  end
end[/pre]

裝備的備註欄寫上<LGM 職業id>





[pre lang="ruby"]class Game_Actor
  def class
    equips.compact.each {|equip| return $data_classes[equip.laoganma] if equip.laoganma}
    $data_classes[class_id_]
  end
  def class_id_
    @class_id_ ||= @class_id
  end
  def change_class(class_id, keep_exp = false)
    @exp[class_id] = exp if keep_exp
    @class_id_ = class_id
    change_exp(@exp[@class_id] || 0, false)
    refresh
  end
  def exp
    @exp[@class_id] ||= 0
  end
  alias refresh_lgm refresh
  def refresh
    @class_id = self.class.id
    level_up while !max_level? && self.exp >= next_level_exp
    level_down while self.exp < current_level_exp
    refresh_lgm
  end
end

class RPG::EquipItem
  def laoganma
    /<LGM\s*(\d+)>/ =~ note ? $1.to_i : nil
  end
end[/pre]
這樣的話經驗就會分開算了..

点评

這跟經驗曲線沒關係吧,我說分開算的意思是戰士有1000經驗,騎士有500經驗的意思  发表于 2015-6-22 14:15
[s]不然经验曲线为啥会在职业里呢[/s]  发表于 2015-6-22 13:56
看了一下,貌似都只是跟經驗有關的地方...才知道原來一個角色不同職業的經驗是分開算的...  发表于 2015-6-22 13:49
@a000b1745 这么说吧,如果你转职不影响经验的话,用这个脚本应该没什么大问题。[s]都是默认脚本要把经验分开计算的锅[/s]  发表于 2015-6-22 13:45
事件是可以解决...但是有二十多把武器...事件变得好冗长= =!!  发表于 2015-6-22 13:40

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部