Project1
标题:
关于武器技能
[打印本页]
作者:
丿绯羽丶
时间:
2015-12-19 00:43
标题:
关于武器技能
如某贴所说的一样“各位大哥大姐们好!我想请教各位一个小小小小小得不能再小的问题,就是:
武器怎样能附加技能?(就是装备后能学到新技能)拿下后技能就会消失
?”
下面倒是有人回复,只是网址过期了,再者又是XP的脚本,可能不能用。
所以我想找人帮帮忙,跪谢
作者:
15968715431
时间:
2015-12-19 10:14
武器特性里不是可以直接添加吗。{:2_276:}
作者:
丿绯羽丶
时间:
2015-12-19 18:58
顶一下,求大神来帮帮忙吧
作者:
冷峻逸
时间:
2015-12-19 21:12
提示:
作者被禁止或删除 内容自动屏蔽
作者:
梦无笙
时间:
2015-12-21 20:23
脚本一:
#==============================================================================
# ■ [VX] 读取rmvx备注栏
# [VX] ReadNote
#----------------------------------------------------------------------------
# 使用说明:
# 【例】在vx数据库比如1号物品的备注栏里写: 耐久度 = 10
# 读取时使用: p $data_items[1].read_note('耐久度')
# 几点注意:
# ① 支持汉字,英文忽略大小写
# ② 等号右边遵循ruby语法格式,例如:
# test1 = 1 #=> 1
# test2 = "a" #=> "a"
# test3 = true #=> true
# test4 = [1,2,3] #=> [1,2,3]
# test5 = {"orz"=>1} #=> {"orz"=>1}
# ③ 等号忽略空格,以下均正确:
# test = nil; test= nil; test =nil; test=nil
#----------------------------------------------------------------------------
# 更新作者: 沉影不器
# 许可协议: FSL
# 项目版本: 2.02.1001
# 引用网址: http://rpg.blue/thread-99474-1-1.html
#----------------------------------------------------------------------------
# - *2.02.1001* (2010-10-01) By 沉影不器
# *修复引用方法带Binding的错误
#
# - *2.01.0806* (2010-08-06) By 沉影不器
# *完全用eval执行文本,进一步简化代码
#
# - *2.00.0729* (2010-07-29) By 沉影不器
# *改用eval执行赋值内容,支持浮点.数组.哈希等
# *强制忽略大小写
# *简化脚本
#
# - *1.11.0824* (2008-08-24) By 沉影不器
# *修正rmvx英文帮助带来的类名错误
#
# - *1.10.0821* (2008-08-21) By 沉影不器
# *扩展到支持rmvx数据库内所有带备注栏的选项
# *改了一下算法,使备注栏的注释也同ruby语法一样忽略空格
#
# - *1.02.0819* (2008-08-19) By 沉影不器
# *直接成为RPG::BaseItem内一个函数,简化使用方法
#
# - *1.00.0818* (2008-08-18) By 沉影不器
# *初版
#==============================================================================
$fscript = {} if $fscript == nil
$fscript["ReadNote"] = "2.02.1001"
#==============================================================================
# ■ RPG
#==============================================================================
module RPG
#=============================================================================
# □ ReadNote
#=============================================================================
module ReadNote
def self.read(str, section, mismatch = nil)
str.each_line do |line|
## 不希望忽略大小写,则删掉下一行最后一个i
eval("#{line}; return #{section}") if line =~ /^\s*#{section}\s*=/i
end
return mismatch
end
end
#=============================================================================
# ■ BaseItem
#=============================================================================
class BaseItem
#-------------------------------------------------------------------------
# ○ 读取rmvx备注栏指定字段
# section : 字段名
# mismatch : 未匹配时的返回值
#-------------------------------------------------------------------------
def read_note(section, mismatch = nil)
ReadNote.read(self.note, section, mismatch)
end
end
#=============================================================================
# ■ Enemy
#=============================================================================
class Enemy
def read_note(section, mismatch = nil)
ReadNote.read(self.note, section, mismatch)
end
end
#=============================================================================
# ■ State
#=============================================================================
class State
def read_note(section, mismatch = nil)
ReadNote.read(self.note, section, mismatch)
end
end
end
复制代码
脚本二:
module RPG
class Weapon < BaseItem
def learnskill
skillid = self.read_note('技能') == nil ? nil : self.read_note('技能')
return skillid
end
end
end
class Game_Actor < Game_Battler
alias old_change_equip change_equip
def change_equip(equip_type, item, test = false)
last_item = equips[equip_type]
if last_item.is_a?(RPG::Weapon) and last_item.learnskill != nil
for i in last_item.learnskill
self.forget_skill(i)
end
end
if item.is_a?(RPG::Weapon) and item.learnskill != nil
for i in item.learnskill
self.learn_skill(i) if item.learnskill != nil
end
end
old_change_equip(equip_type,item, test)
end
end
复制代码
用法:在武器备注栏写上 技能 = [1,2,3] 于是装备这个武器可学会1,2,3号技能。
有问题及时反馈。
作者:
jf5061596
时间:
2016-7-25 17:02
最后这个不错。回去试试
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1