Project1
标题:
武器强化脚本有个小问题。
[打印本页]
作者:
he11120
时间:
2012-3-27 03:32
标题:
武器强化脚本有个小问题。
本帖最后由 he11120 于 2012-3-27 13:53 编辑
就是装备窗口右侧的装备名显现不出来,帮忙看下怎么改,谢谢。
未命名.jpg
(57.54 KB, 下载次数: 3)
下载附件
保存到相册
2012-3-27 03:31 上传
武器随机、强化、合成.rar
(279.89 KB, 下载次数: 123)
2012-3-27 03:32 上传
点击文件名下载附件
‘‘──he11120于2012-3-27 13:53补充以下内容
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#---------------------------------------------------------------------------------
#需要能力值才能装备 改编自到达一定等级才能装备的武器和防具 By凌冰
#用法:在武器、防具的说明里添加LV等级(后面的等级写个数字)STR力量(后面的力量写个数字)
#DEX灵巧(后面的灵巧写个数字)AGI速度(后面的速度写个数字)INT魔力(后面的魔力写个数字)
#可以空缺,空缺项默认为1
#建议和升级加点脚本配合使用
#---------------------------------------------------------------------------------
module RPG
class Weapon
def level
return 1 if @description.split(/LV/)[1] == nil
return @description.split(/LV/)[1]
end
def str
return 1 if @description.split(/STR/)[1] == nil
return @description.split(/STR/)[1]
end
def dex
return 1 if @description.split(/DEX/)[1] == nil
return @description.split(/DEX/)[1]
end
def agi
return 1 if @description.split(/AGI/)[1] == nil
return @description.split(/AGI/)[1]
end
def int
return 1 if @description.split(/INT/)[1] == nil
return @description.split(/INT/)[1]
end
# def description
# return @description.split(/LV/)[0] + "{装备等级" + level + "}"
# end
end
class Armor
def level
return 1 if @description.split(/LV/)[1] == nil
return @description.split(/LV/)[1]
end
def str
return 1 if @description.split(/STR/)[1] == nil
return @description.split(/STR/)[1]
end
def dex
return 1 if @description.split(/DEX/)[1] == nil
return @description.split(/DEX/)[1]
end
def agi
return 1 if @description.split(/AGI/)[1] == nil
return @description.split(/AGI/)[1]
end
def int
return 1 if @description.split(/INT/)[1] == nil
return @description.split(/INT/)[1]
end
# def description
# return @description.split(/LV/)[0] + "{装备等级" + level + "}"
# end
end
end
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 可以装备判定
# item : 物品
#--------------------------------------------------------------------------
def equipable?(item)
# 武器的情况
if item.is_a?(RPG::Weapon)
# 包含当前的职业可以装备武器的场合
if $data_classes[@class_id].weapon_set.include?(item.id) and item.level.to_i<=@level
if item.str.to_i<= str and item.dex.to_i<= dex and item.agi.to_i<= agi and item.int.to_i<= int
return true
end
end
end
# 防具的情况
if item.is_a?(RPG::Armor)
# 不包含当前的职业可以装备武器的场合
if $data_classes[@class_id].armor_set.include?(item.id) and item.level.to_i<=@level
if item.str.to_i<= str and item.dex.to_i<= dex and item.agi.to_i<= agi and item.int.to_i<= int
return true
end
end
end
return false
end
end
#==============================================================================
# ■ Window_EquipItem
#------------------------------------------------------------------------------
# 装备画面、显示浏览变更装备的候补物品的窗口。
#==============================================================================
class Window_EquipItem < Window_Selectable
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
if self.contents != nil
self.contents.dispose
self.contents = nil
end
@data = []
# 添加可以装备的武器
if @equip_type == 0
weapon_set = $data_classes[@actor.class_id].weapon_set
for i in 1...$data_weapons.size
if $game_party.weapon_number(i) > 0 and weapon_set.include?(i) and @actor.equipable?($data_weapons[i])
@data.push($data_weapons[i])
end
end
end
# 添加可以装备的防具
if @equip_type != 0
armor_set = $data_classes[@actor.class_id].armor_set
for i in 1...$data_armors.size
if $game_party.armor_number(i) > 0 and armor_set.include?(i) and @actor.equipable?($data_armors[i])
if $data_armors[i].kind == @equip_type-1
@data.push($data_armors[i])
end
end
end
end
# 添加空白
@data.push(nil)
# 生成位图、描绘全部项目
@item_max = @data.size
self.contents = Bitmap.new(width - 32, row_max * 32)
for i in 0...@item_max-1
draw_item(i)
end
end
end
module RPG
class Weapon
def description
a = @description
a = a.split(/LV/)[0] if a.split(/LV/)[1] != nil
a = a.split(/STR/)[0] if a.split(/STR/)[1] != nil
a = a.split(/DEX/)[0] if a.split(/DEX/)[1] != nil
a = a.split(/AGI/)[0] if a.split(/AGI/)[1] != nil
a = a.split(/INT/)[0] if a.split(/INT/)[1] != nil
return a
end
end
class Armor
def description
a = @description
a = a.split(/LV/)[0] if a.split(/LV/)[1] != nil
a = a.split(/STR/)[0] if a.split(/STR/)[1] != nil
a = a.split(/DEX/)[0] if a.split(/DEX/)[1] != nil
a = a.split(/AGI/)[0] if a.split(/AGI/)[1] != nil
a = a.split(/INT/)[0] if a.split(/INT/)[1] != nil
return a
end
end
end
复制代码
还有和装备需要能力值这个脚本怎么合并,有好心人帮帮心人吗?
’’ dsu_plus_rewardpost_czw
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1