Project1
标题:
如何制作角色到了某个等级才能装备某件武器
[打印本页]
作者:
贱忘
时间:
2012-7-9 14:45
标题:
如何制作角色到了某个等级才能装备某件武器
比如说角色LV为1,要提升到LV为10的时候才能装备一把剑,就像冒险岛、DNF一样的那种 dsu_plus_rewardpost_czw
作者:
chd114
时间:
2012-7-9 14:57
很简单,放一个并行处理,当角色等级=1的时候职业是1,2级职业是2,每个职业设置不同武器(你应该不会无聊到每个等级都有新武器吧)···这方法虽然很白痴但是足以应付大部分问题···
作者:
懒De说
时间:
2012-7-9 15:26
我记得论坛上有 装备能力限制这个脚本吧
作者:
syhftt99
时间:
2012-7-9 15:44
数据库——职业——右下角(特技)——选择你要改的技能,右键——编辑——更改等级——OK!
搜狗截图_2012-07-09_15-42-22.png
(61.56 KB, 下载次数: 11)
下载附件
保存到相册
2012-7-9 15:42 上传
作者:
dengwei
时间:
2012-7-9 16:10
改下脚本就行了…………
作者:
1733450036
时间:
2012-7-9 16:12
我这有范例,不过是脚本的。自己去研究吧
需要能力值才能装备的武器和防具.zip
(208.61 KB, 下载次数: 40)
2012-7-9 16:12 上传
点击文件名下载附件
‘‘──1733450036于2012-7-9 16:13补充以下内容:
这是拿别人的,不是我自己的
’’
作者:
天使喝可乐
时间:
2012-7-9 19:22
把这个脚本插入main前,然后装备说明的最后加上 ★+数字 就行 比如说明是 “铁制的剑。★10” 就是10级才能装备
#使用方法:在装备说明后加 ★+数字
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
复制代码
作者:
vzxjqw
时间:
2013-9-30 00:41
可以发一个改的图给我吗?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1