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

Project1

 找回密码
 注册会员
搜索
查看: 2564|回复: 5

[已经解决] 关于武器技能

[复制链接]

Lv1.梦旅人

梦石
0
星屑
150
在线时间
369 小时
注册时间
2012-8-6
帖子
47
发表于 2015-12-19 00:43:24 | 显示全部楼层 |阅读模式

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

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

x
如某贴所说的一样“各位大哥大姐们好!我想请教各位一个小小小小小得不能再小的问题,就是:
武器怎样能附加技能?(就是装备后能学到新技能)拿下后技能就会消失?”
下面倒是有人回复,只是网址过期了,再者又是XP的脚本,可能不能用。
所以我想找人帮帮忙,跪谢

Lv2.观梦者

梦石
0
星屑
898
在线时间
421 小时
注册时间
2015-7-5
帖子
131
发表于 2015-12-21 20:23:26 | 显示全部楼层
脚本一:
  1. #==============================================================================
  2. # ■ [VX] 读取rmvx备注栏
  3. #    [VX] ReadNote
  4. #----------------------------------------------------------------------------
  5. # 使用说明:
  6. # 【例】在vx数据库比如1号物品的备注栏里写: 耐久度 = 10
  7. #       读取时使用: p $data_items[1].read_note('耐久度')
  8. # 几点注意:
  9. #       ① 支持汉字,英文忽略大小写
  10. #       ② 等号右边遵循ruby语法格式,例如:
  11. #              test1 = 1              #=> 1
  12. #              test2 = "a"            #=> "a"
  13. #              test3 = true           #=> true
  14. #              test4 = [1,2,3]        #=> [1,2,3]
  15. #              test5 = {"orz"=>1}     #=> {"orz"=>1}
  16. #       ③ 等号忽略空格,以下均正确:
  17. #              test = nil; test= nil; test =nil; test=nil
  18. #----------------------------------------------------------------------------
  19. #    更新作者: 沉影不器
  20. #    许可协议: FSL
  21. #    项目版本: 2.02.1001
  22. #    引用网址: http://rpg.blue/thread-99474-1-1.html
  23. #----------------------------------------------------------------------------
  24. #    - *2.02.1001* (2010-10-01) By 沉影不器
  25. #      *修复引用方法带Binding的错误
  26. #
  27. #    - *2.01.0806* (2010-08-06) By 沉影不器
  28. #      *完全用eval执行文本,进一步简化代码
  29. #
  30. #    - *2.00.0729* (2010-07-29) By 沉影不器
  31. #      *改用eval执行赋值内容,支持浮点.数组.哈希等
  32. #      *强制忽略大小写
  33. #      *简化脚本
  34. #
  35. #    - *1.11.0824* (2008-08-24) By 沉影不器
  36. #      *修正rmvx英文帮助带来的类名错误
  37. #
  38. #    - *1.10.0821* (2008-08-21) By 沉影不器
  39. #      *扩展到支持rmvx数据库内所有带备注栏的选项
  40. #      *改了一下算法,使备注栏的注释也同ruby语法一样忽略空格
  41. #
  42. #    - *1.02.0819* (2008-08-19) By 沉影不器
  43. #      *直接成为RPG::BaseItem内一个函数,简化使用方法
  44. #
  45. #    - *1.00.0818* (2008-08-18) By 沉影不器
  46. #      *初版
  47. #==============================================================================
  48. $fscript = {} if $fscript == nil
  49. $fscript["ReadNote"] = "2.02.1001"
  50. #==============================================================================
  51. # ■ RPG
  52. #==============================================================================
  53. module RPG
  54.   #=============================================================================
  55.   # □ ReadNote
  56.   #=============================================================================
  57.   module ReadNote
  58.     def self.read(str, section, mismatch = nil)
  59.       str.each_line do |line|
  60.         ## 不希望忽略大小写,则删掉下一行最后一个i
  61.         eval("#{line}; return #{section}") if line =~ /^\s*#{section}\s*=/i
  62.       end
  63.       return mismatch
  64.     end
  65.   end
  66.   #=============================================================================
  67.   # ■ BaseItem
  68.   #=============================================================================
  69.   class BaseItem
  70.     #-------------------------------------------------------------------------
  71.     # ○ 读取rmvx备注栏指定字段
  72.     #     section  : 字段名
  73.     #     mismatch : 未匹配时的返回值
  74.     #-------------------------------------------------------------------------
  75.     def read_note(section, mismatch = nil)
  76.       ReadNote.read(self.note, section, mismatch)
  77.     end
  78.   end
  79.   #=============================================================================
  80.   # ■ Enemy
  81.   #=============================================================================
  82.   class Enemy
  83.     def read_note(section, mismatch = nil)
  84.       ReadNote.read(self.note, section, mismatch)
  85.     end
  86.   end
  87.   #=============================================================================
  88.   # ■ State
  89.   #=============================================================================
  90.   class State
  91.     def read_note(section, mismatch = nil)
  92.       ReadNote.read(self.note, section, mismatch)
  93.     end
  94.   end
  95. end
复制代码
脚本二:
  1. module RPG
  2.   class Weapon < BaseItem
  3.     def learnskill
  4.       skillid = self.read_note('技能') == nil ? nil : self.read_note('技能')
  5.       return skillid
  6.     end
  7.   end
  8. end

  9. class Game_Actor < Game_Battler
  10.   alias old_change_equip change_equip
  11.   def change_equip(equip_type, item, test = false)
  12.     last_item = equips[equip_type]
  13.     if last_item.is_a?(RPG::Weapon) and last_item.learnskill != nil
  14.       for i in last_item.learnskill
  15.         self.forget_skill(i)
  16.       end
  17.     end
  18.     if item.is_a?(RPG::Weapon) and item.learnskill != nil
  19.       for i in item.learnskill
  20.         self.learn_skill(i) if item.learnskill != nil
  21.       end
  22.     end
  23.     old_change_equip(equip_type,item, test)
  24.   end
  25. end
复制代码
用法:在武器备注栏写上  技能 = [1,2,3] 于是装备这个武器可学会1,2,3号技能。
有问题及时反馈。

点评

太好了,非常感谢。  发表于 2015-12-22 22:06

评分

参与人数 1星屑 +200 收起 理由
Luciffer + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1089 小时
注册时间
2014-5-9
帖子
504
发表于 2015-12-19 10:14:26 | 显示全部楼层
武器特性里不是可以直接添加吗。{:2_276:}

点评

这是vx不是va  发表于 2015-12-19 21:10
武器特性是什么鬼?在哪呢?  发表于 2015-12-19 11:10
已填坑作品:唤灵师1,唤灵师2-魔灵大陆,唤灵师3-莉娜丝的吊坠。破晓,傲歌。
填坑中作品:三国梦,罗亚大陆之雇佣兵团
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
150
在线时间
369 小时
注册时间
2012-8-6
帖子
47
 楼主| 发表于 2015-12-19 18:58:41 | 显示全部楼层
顶一下,求大神来帮帮忙吧
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
发表于 2015-12-19 21:12:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2016-7-25
帖子
8
发表于 2016-7-25 17:02:19 | 显示全部楼层
最后这个不错。回去试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-28 22:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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