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

Project1

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

[原创发布] 小脚本:转职后自动更换技能

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
59 小时
注册时间
2012-6-19
帖子
40
跳转到指定楼层
1
发表于 2012-10-4 17:09:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 小商贩 于 2012-10-4 17:09 编辑

脚本功能
用RMXP事件页“更改角色职业”,可以自动遗忘和学会技能。

使用方法
自动功能:复制全部脚本内容,在Main脚本之前按insert,插入此脚本全部内容。

还可单独使用在事件页-脚本中:
$game_actors[角色id].delnowskills  #删除 当前职业 当前等级 的所有技能
$game_actors[角色id].nowskills     # 添加 当前职业 当前等级 的所有技能

———————————————————————————
废话:
学脚本之后第一次写的脚本,很简单很初级。
我搜了论坛和主站,没见到这个,于是就不害臊的发上来了。
希望以此帮助比我还新的新手、懒人、伸手党。

和本版牛掰的高水品脚本比起来,不知是否有资格发这里,还是应该发在别处呢,还请管理调教。
新人刚来诸事不懂,做得不对的还请各位多指点。
——————————————————————————


RUBY 代码复制
  1. #==============================================================================
  2. #■转职自动学技能
  3. #==============================================================================
  4. #功能:转职后,自动更换当前职业、当前等级技能
  5. #
  6. #用法:脚本插入Main之前。在事件页使用“更改角色职业”后,自动实现更换技能。
  7. #脚本思路:
  8. #1、删除角色 当前职业 当前等级 可学会 的所有技能。
  9. #2、添加角色 当前职业 当前等级 可学会 的所有技能。
  10. #3、覆盖重写事业页命令“更改角色职业”,添加上面2种命令。
  11. #
  12. #★仅限于用事件更换职业,如果用脚本更换职业,则必须手动添加脚本。
  13. #$game_actors[角色id].delnowskills  #先删除上一个职业的所有技能。
  14. #更改职业的脚本
  15. #$game_actors[角色id].nowskills     #再添加  现在职业的所有技能。
  16. #★如果不想改变事件页默认功能,请删除 #  第二部分 #以下内容。
  17. #★如果一个技能没有和转职职业关联,则不会影响到它。
  18. #==============================================================================
  19. #追加方法到Game_Actor
  20. #==============================================================================
  21. class Game_Actor < Game_Battler
  22.  
  23. #学会当前职业当前等级所有技能
  24. def nowskills
  25. a = @actor_id
  26. aa = $game_actors[a].level   
  27. b = $game_actors[a].class_id  
  28. for i in 1..aa
  29.       for j in $data_classes[b].learnings
  30.         if j.level == i        
  31.               if j.skill_id > 0 and not skill_learn?(j.skill_id)
  32.               @skills.push(j.skill_id)
  33.               @skills.sort!
  34.               end  
  35.         end
  36.       end
  37. end
  38. end #def nowskills
  39.  
  40. #遗忘当前职业所有技能 注意,因为是遗忘当前职业的技能,所以必须用在转职命令前!
  41. def delnowskills
  42. a = @actor_id
  43. aa = $game_actors[a].level   
  44. b = $game_actors[a].class_id  
  45. for i in 1..aa
  46.       for j in $data_classes[b].learnings
  47.         if j.level == i        
  48.           forget_skill(j.skill_id)
  49.         end
  50.       end
  51. end
  52. end #def delnowskills
  53.  
  54. end #class
  55. #————————————————————————————
  56. #              第二部分
  57. #覆盖重写事件页的命令“更改角色职业”。(不想改可以删除以下内容。)
  58. #————————————————————————————
  59. class Interpreter
  60.  
  61.   def command_321 #更改角色职业的事件页命令。
  62.     # 获取角色
  63.     actor = $game_actors[@parameters[0]]
  64.     # 更改职业
  65.     if actor != nil
  66.       $game_actors[@parameters[0]].delnowskills #追加遗忘技能
  67.       actor.class_id = @parameters[1]
  68.       $game_actors[@parameters[0]].nowskills  #追加学习技能
  69.     end
  70.     # 继续
  71.     return true
  72.   end
  73.  
  74. end #class




真的好短呀。

Lv2.观梦者

梦石
0
星屑
263
在线时间
1575 小时
注册时间
2010-6-17
帖子
2892

开拓者贵宾

2
发表于 2012-10-4 17:26:41 | 只看该作者
不错 很实用的说~

点评

谢谢鼓励,开心~  发表于 2012-10-4 17:46
快来点我一下,你会豁然开朗的
喵Kano特制
←开发中……

←暂时弃坑 电脑上资源全没
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
432 小时
注册时间
2012-7-7
帖子
379
3
发表于 2012-10-4 22:50:28 | 只看该作者
感觉有点乱。。。蛮实用的。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-20 22:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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