Project1
标题:
求个限制等级携带武器和限制等级使用物品。
[打印本页]
作者:
a84501571
时间:
2009-8-12 18:47
标题:
求个限制等级携带武器和限制等级使用物品。
如题。
求解。
作者:
a84501571
时间:
2009-8-12 18:48
求的是脚本,有的话多谢发下,
作者:
№独孤剑→
时间:
2009-8-12 18:56
站里有的,我记得呢
作者:
a84501571
时间:
2009-8-12 18:58
貌似那个下不了的。
作者:
a84501571
时间:
2009-8-12 19:02
你把地址给我发下
作者:
夏季冰川
时间:
2009-8-12 19:10
论坛主站搜索“等级”或“装备”
作者:
QQ459763849
时间:
2009-8-12 19:12
提示:
作者被禁止或删除 内容自动屏蔽
作者:
QQ459763849
时间:
2009-8-12 19:17
提示:
作者被禁止或删除 内容自动屏蔽
作者:
a84501571
时间:
2009-8-12 19:36
谢了.
作者:
a84501571
时间:
2009-8-12 19:38
我想说他里面的脚本修改了哪个地方?
作者:
a84501571
时间:
2009-8-12 19:38
因为它那脚本完全没显示一个新插入的脚本
本人极菜,
求解
作者:
传说中di
时间:
2009-8-12 21:00
本帖最后由 传说中di 于 2009-8-12 21:31 编辑
#---------------------------------------------------------------------------------
#需要能力值才能装备 改编自到达一定等级才能装备的武器和防具 By凌冰
#界面美化By yzlsym
#用法:在武器、防具的说明里添加LV等级(后面的等级写个数字)STR力量(后面的力量写个数字)
#DEX灵巧(后面的灵巧写个数字)AGI速度(后面的速度写个数字)INT魔力(后面的魔力写个数字)
#可以空缺,空缺项默认为1
#建议和升级加点脚本配合使用
#---------------------------------------------------------------------------------
module RPG
class Weapon
def level
return 1 if @name.split(/W/)[1] == nil
return @name.split(/W/)[1]
end
def str
return 1 if @name.split(/W/)[2] == nil
return @name.split(/W/)[2]
end
def dex
return 1 if @name.split(/W/)[3] == nil
return @name.split(/W/)[3]
end
def agi
return 1 if @name.split(/W/)[4] == nil
return @name.split(/W/)[4]
end
def int
return 1 if @name.split(/W/)[5] == nil
return @name.split(/W/)[5]
end
end
class Armor
def level
return 1 if @name.split(/A/)[1] == nil
return @name.split(/A/)[1]
end
def str
return 1 if @name.split(/A/)[2] == nil
return @name.split(/A/)[2]
end
def dex
return 1 if @name.split(/A/)[3] == nil
return @name.split(/A/)[3]
end
def agi
return 1 if @name.split(/A/)[4] == nil
return @name.split(/A/)[4]
end
def int
return 1 if @name.split(/A/)[5] == nil
return @name.split(/A/)[5]
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
#--------------------------------------------------------------------------
# ● 项目的描绘
# index : 项目符号
#--------------------------------------------------------------------------
def draw_item(index)
item = @data[index]
x = 4 + index % 2 * (288 + 32)
y = index / 2 * 32
case item
when RPG::Weapon
number = $game_party.weapon_number(item.id)
#----------------------------------#
if @actor.equipable?($data_weapons[item.id])
self.contents.font.color = text_color(item.name_color)
else
self.contents.font.color = disabled_color
end
#----------------------------------#
when RPG::Armor
number = $game_party.armor_number(item.id)
#----------------------------------#
if @actor.equipable?($data_armors[item.id])
self.contents.font.color = text_color(item.name_color)
else
self.contents.font.color = disabled_color
end
#----------------------------------#
end
bitmap = RPG::Cache.icon(item.icon_name)
self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)
self.contents.draw_text(x + 240, y, 16, 32, ":", 1)
self.contents.draw_text(x + 256, y, 24, 32, number.to_s, 2)
end
end
class Scene_Equip
#--------------------------------------------------------------------------
# ● 刷新画面 (物品窗口被激活的情况下)
#--------------------------------------------------------------------------
def update_item
# 按下 B 键的情况下
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
# 激活右侧窗口
@right_window.active = true
@item_window.active = false
@item_window.index = -1
return
end
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 获取物品窗口现在选择的装备数据
item = @item_window.item
#----------------------------------#
unless item.nil?
unless @actor.equipable?($data_weapons[item.id])
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
unless @actor.equipable?($data_armors[item.id])
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
end
#----------------------------------#
# 演奏装备 SE
$game_system.se_play($data_system.equip_se)
# 变更装备
@actor.equip(@right_window.index, item == nil ? 0 : item.id)
# 再生成右侧窗口、物品窗口的内容
@right_window.refresh
@item_window.refresh
@item_window.index = -1
# 激活右侧窗口
@right_window.active = true
@item_window.active = false
return
end
end
end
复制代码
在装备说明后面w100#等级
作者:
a84501571
时间:
2009-8-12 21:21
不行啊
作者:
a84501571
时间:
2009-8-12 21:23
按照你说的装备后w100#等级
作者:
传说中di
时间:
2009-8-12 21:24
本帖最后由 传说中di 于 2009-8-12 21:36 编辑
在说明里加
=begin
by Ultra
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Item>>
i=>item.description\0/1..11
to i/1..11
i=jhp>回复HP
2i=jhpb>回复HP(%)
3i=jsp>回复SP
4i=jspb>回复SP(%)
5i=ultra>增加能力值
6i=sx>属性
7i=fstate>附加状态
8i=jstate>解除状态
9i=xg>效果范围
10i=q>价格
11i=self>说明
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Weapon>>
w=>weapon.description\0/1..12
to w/1..12
w=atk>攻击力
2w=def>防御力
3w=mdef>魔法防御力
4w=sx>属性
5w=fstate>附加状态
6w=jstate>解除状态
7w=str>力量
8w=dex>灵巧
9w=agi>速度
10w=int>魔力
11w=q>价格
12w=self>说明
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Armor>>
a=>armor.description\0/1..10
to a/1..10
a=def>物理防御
2a=mdef>魔法防御
3a=sxdef>属性防御
4a=statedef>状态防御
5a=str>力量
6a=dex>灵巧
7a=agi>速度
8a=int>魔力
9a=q>价格
10a=self>说明
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Skill>>
s=>skill.description\0/1..8
to s/1..8
s=fw>范围
2s=wl>威力
3s=jsp>消耗SP
4s=mzl>命中率
5s=sx>属性
6s=fstate>附加状态
7s=jstate>解除状态
8s=self>说明
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Weapon_s>>
to W/1..5
W=levels>等级
2W=strs>力量
3W=dex>灵巧
4W=agi>速度
5W=int>魔力
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Armor_s>>
to A/1..5
A=levels>等级
2A=strs>力量
3A=dex>灵巧
4A=agi>速度
5A=int>魔力
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
=end
module RPG
class Item
def description
description = @description.split(/i/)[0]
return description != nil ? description : ''
end
def item_jhp_color
description_color = @description.split(/i/)[1]
return description_color != nil ? description_color.to_i : 0
end
def item_jhpb_color
description_color = @description.split(/i/)[2]
return description_color != nil ? description_color.to_i : 0
end
def item_jsp_color
description_color = @description.split(/i/)[3]
return description_color != nil ? description_color.to_i : 0
end
def item_jspb_color
description_color = @description.split(/i/)[4]
return description_color != nil ? description_color.to_i : 0
end
def item_ultra_color
description_color = @description.split(/i/)[5]
return description_color != nil ? description_color.to_i : 0
end
def item_sx_color
description_color = @description.split(/i/)[6]
return description_color != nil ? description_color.to_i : 0
end
def item_fstate_color
description_color = @description.split(/i/)[7]
return description_color != nil ? description_color.to_i : 0
end
def item_jstate_color
description_color = @description.split(/i/)[8]
return description_color != nil ? description_color.to_i : 0
end
def item_xg_color
description_color = @description.split(/i/)[9]
return description_color != nil ? description_color.to_i : 0
end
def item_q_color
description_color = @description.split(/i/)[10]
return description_color != nil ? description_color.to_i : 0
end
def item_self_color
description_color = @description.split(/i/)[11]
return description_color != nil ? description_color.to_i : 0
end
end
class Weapon
def description
description = @description.split(/w/)[0]
return description != nil ? description : ''
end
def weapon_atk_color
description_color = @description.split(/w/)[1]
return description_color != nil ? description_color.to_i : 0
end
def weapon_def_color
description_color = @description.split(/w/)[2]
return description_color != nil ? description_color.to_i : 0
end
def weapon_mdef_color
description_color = @description.split(/w/)[3]
return description_color != nil ? description_color.to_i : 0
end
def weapon_sx_color
description_color = @description.split(/w/)[4]
return description_color != nil ? description_color.to_i : 0
end
def weapon_fstate_color
description_color = @description.split(/w/)[5]
return description_color != nil ? description_color.to_i : 0
end
def weapon_jstate_color
description_color = @description.split(/w/)[6]
return description_color != nil ? description_color.to_i : 0
end
def weapon_str_color
description_color = @description.split(/w/)[7]
return description_color != nil ? description_color.to_i : 0
end
def weapon_dex_color
description_color = @description.split(/w/)[8]
return description_color != nil ? description_color.to_i : 0
end
def weapon_agi_color
description_color = @description.split(/w/)[9]
return description_color != nil ? description_color.to_i : 0
end
def weapon_int_color
description_color = @description.split(/w/)[10]
return description_color != nil ? description_color.to_i : 0
end
def weapon_q_color
description_color = @description.split(/w/)[11]
return description_color != nil ? description_color.to_i : 0
end
def weapon_self_color
description_color = @description.split(/w/)[12]
return description_color != nil ? description_color.to_i : 0
end
end
class Armor
def description
description = @description.split(/a/)[0]
return description != nil ? description : ''
end
def armor_def_color
description_color = @description.split(/a/)[1]
return description_color != nil ? description_color.to_i : 0
end
def armor_mdef_color
description_color = @description.split(/a/)[2]
return description_color != nil ? description_color.to_i : 0
end
def armor_sxdef_color
description_color = @description.split(/a/)[3]
return description_color != nil ? description_color.to_i : 0
end
def armor_statedef_color
description_color = @description.split(/a/)[4]
return description_color != nil ? description_color.to_i : 0
end
def armor_str_color
description_color = @description.split(/a/)[5]
return description_color != nil ? description_color.to_i : 0
end
def armor_dex_color
description_color = @description.split(/a/)[6]
return description_color != nil ? description_color.to_i : 0
end
def armor_agi_color
description_color = @description.split(/a/)[7]
return description_color != nil ? description_color.to_i : 0
end
def armor_int_color
description_color = @description.split(/a/)[8]
return description_color != nil ? description_color.to_i : 0
end
def armor_q_color
description_color = @description.split(/a/)[9]
return description_color != nil ? description_color.to_i : 0
end
def armor_self_color
description_color = @description.split(/a/)[10]
return description_color != nil ? description_color.to_i : 0
end
end
class Skill
def description
description = @description.split(/s/)[0]
return description != nil ? description : ''
end
def skill_fw_color
description_color = @description.split(/s/)[1]
return description_color != nil ? description_color.to_i : 0
end
def skill_wl_color
description_color = @description.split(/s/)[2]
return description_color != nil ? description_color.to_i : 0
end
def skill_jsp_color
description_color = @description.split(/s/)[3]
return description_color != nil ? description_color.to_i : 0
end
def skill_mzl_color
description_color = @description.split(/s/)[4]
return description_color != nil ? description_color.to_i : 0
end
def skill_sx_color
description_color = @description.split(/s/)[5]
return description_color != nil ? description_color.to_i : 0
end
def skill_fstate_color
description_color = @description.split(/s/)[6]
return description_color != nil ? description_color.to_i : 0
end
def skill_jstate_color
description_color = @description.split(/s/)[7]
return description_color != nil ? description_color.to_i : 0
end
def skill_self_color
description_color = @description.split(/s/)[8]
return description_color != nil ? description_color.to_i : 0
end
end
end
module RPG
class Weapon
def levels
return @name.split(/W/)[1].to_s
end
def strs
return @name.split(/W/)[2].to_s
end
def dexs
return @name.split(/W/)[3].to_s
end
def agis
return @name.split(/W/)[4].to_s
end
def ints
return @name.split(/W/)[5].to_s
end
end
class Armor
def levels
return @name.split(/A/)[1].to_s
end
def strs
return @name.split(/A/)[2].to_s
end
def dexs
return @name.split(/A/)[3].to_s
end
def agis
return @name.split(/A/)[4].to_s
end
def ints
return @name.split(/A/)[5].to_s
end
end
end
复制代码
忘记放上这脚本了
上面跟这个一起使用
作者:
redant
时间:
2009-8-12 22:22
module RPG
class Weapon
def level
return 1 if @description.split(/★/)[1] == nil
return @description.split(/★/)[1]
end
def description
return @description.split(/★/)[0]
end
end
class Armor
def level
return 1 if @description.split(/★/)[1] == nil
return @description.split(/★/)[1]
end
def description
return @description.split(/★/)[0]
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
return true
end
end
# 防具的情况
if item.is_a?(RPG::Armor)
# 不包含当前的职业可以装备武器的场合
if $data_classes[@class_id].armor_set.include?(item.id) and item.level.to_i<=@level
return true
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
复制代码
在数据库 武器描述 后面加 ★10
作者:
a84501571
时间:
2009-8-12 22:37
蚂蚁卡卡的那个怎么使用?
作者:
a84501571
时间:
2009-8-12 22:46
麻烦传说中di.
为什么全部插入都没用呢?
你能给个工程我么?谢了!
作者:
传说中di
时间:
2009-8-12 23:02
嗯!!留言里...加Q我传你
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1