Project1

标题: 请问如何让指定武器装备后更改成指定的职业? [打印本页]

作者: a000b1745    时间: 2015-6-18 01:12
标题: 请问如何让指定武器装备后更改成指定的职业?
请问如何让武器ID:[07],在装备后强制职业更改成职业[002]??
(譬如原本职业[003]的角色,装备武器[07]后职业自动转成[002])
作者: taroxd    时间: 2015-6-18 07:00
不会脚本的话,就用万能的并行事件吧~
作者: howhow1314    时间: 2015-6-22 13:25
本帖最后由 howhow1314 于 2015-6-22 14:22 编辑

RUBY 代码复制
  1. class Game_Actor
  2.   alias class_lgm class
  3.   def class
  4.     equips.compact.each {|equip| return $data_classes[equip.laoganma] if equip.laoganma}
  5.     class_lgm
  6.   end
  7. end
  8.  
  9. class RPG::EquipItem
  10.   def laoganma
  11.     /<LGM\s*(\d+)>/ =~ note ? $1.to_i : nil
  12.   end
  13. end


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


[line]3[/line]

RUBY 代码复制
  1. class Game_Actor
  2.   def class
  3.     equips.compact.each {|equip| return $data_classes[equip.laoganma] if equip.laoganma}
  4.     $data_classes[class_id_]
  5.   end
  6.   def class_id_
  7.     @class_id_ ||= @class_id
  8.   end
  9.   def change_class(class_id, keep_exp = false)
  10.     @exp[class_id] = exp if keep_exp
  11.     @class_id_ = class_id
  12.     change_exp(@exp[@class_id] || 0, false)
  13.     refresh
  14.   end
  15.   def exp
  16.     @exp[@class_id] ||= 0
  17.   end
  18.   alias refresh_lgm refresh
  19.   def refresh
  20.     @class_id = self.class.id
  21.     level_up while !max_level? && self.exp >= next_level_exp
  22.     level_down while self.exp < current_level_exp
  23.     refresh_lgm
  24.   end
  25. end
  26.  
  27. class RPG::EquipItem
  28.   def laoganma
  29.     /<LGM\s*(\d+)>/ =~ note ? $1.to_i : nil
  30.   end
  31. end

這樣的話經驗就會分開算了..




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