设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1743|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
567
在线时间
465 小时
注册时间
2009-10-11
帖子
407
跳转到指定楼层
1
发表于 2015-6-18 01:12:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-6-18 07:00:55 | 只看该作者
不会脚本的话,就用万能的并行事件吧~

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
3
发表于 2015-6-22 13:25:56 | 只看该作者
本帖最后由 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>





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

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

点评

這跟經驗曲線沒關係吧,我說分開算的意思是戰士有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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 10:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表