Project1
标题:
武器、防具装备附带技能+武器决定战斗图(已解禁)
[打印本页]
作者:
柳柳
时间:
2005-10-28 06:38
标题:
武器、防具装备附带技能+武器决定战斗图(已解禁)
作者
柳柳
版本与更新
2005年10月27日
范例工程
http://rpg.blue/web/dlPRO/teach/200510/武器特技(解).rar
解压密码:
armor5skill
--------------------------------------------------------------------------------
脚本功能
武器、防具装备附带技能,装备的时候学会技能,卸下的时候遗忘。
武器还可以决定角色战斗图(如果想改为行走图,把脚本中所有的@battler_name改为@character_name就行了)
使用方法
main前插入,然后参考脚本开头的注释,大修改一番。(反正受到策划和美工的限制,魔法武器和改战斗图的次数不会太多,脚本定义就够了。没用数据库。)
相关截图
无
--------------------------------------------------------------------------------
#------------------------------------------------------------
# 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
#------------------------------------------------------------
class Game_Actor < Game_Battler
C3_W_SKILL = []
C3_A1_SKILL = []
C3_A2_SKILL = []
C3_A3_SKILL = []
C3_A4_SKILL = []
C3_W_SKILL.push [1,0,"剑_"] #武器编号,武器附带技能编号,战斗图前缀
C3_W_SKILL.push [2,7,"剑_"]
C3_W_SKILL.push [3,7,"剑_"]
C3_W_SKILL.push [3,8,"剑_"]
C3_W_SKILL.push [3,9,"剑_"]
C3_W_SKILL.push [6,14,"枪_"]
C3_W_SKILL.push [7,15,"枪_"]
C3_W_SKILL.push [5,0,"枪_"]
C3_W_SKILL.push [9,0,"斧头_"]
C3_W_SKILL.push [10,0,"大剑_"]
#战斗图前缀后面会自动跟上角色的数据库编号。
#比如你使用上面的设定,你的1、2、3、4号角色可以用1号武器(铜剑)
#则你的battlers/下面应改有"剑_1.png","剑_2.png","剑_3.png","剑_4.png"
#一个武器可以重复设置多种技能,防具也是。
C3_A1_SKILL.push [1,15] #盾编号,附带技能编号
C3_A2_SKILL.push [6,15] #头盔编号,附带技能编号
C3_A3_SKILL.push [14,15] #甲编号,附带技能编号
C3_A4_SKILL.push [25,15] #装饰品编号,附带技能编号
#--------------------------------------------------------------------------
# ● 变更装备
# equip_type : 装备类型
# id : 武器 or 防具 ID (0 为解除装备)
#--------------------------------------------------------------------------
def equip(equip_type, id)
case equip_type
when 0 # 武器
if id == 0 or $game_party.weapon_number(id) > 0
old_weapon_id = @weapon_id
weapon_i = 0
for weapon_i in C3_W_SKILL
if weapon_i[0] == old_weapon_id
if weapon_i[1] != 0
forget_skill(weapon_i[1])
end
end
end
for weapon_i in C3_W_SKILL
if weapon_i[0] == id
if weapon_i[1] != 0
learn_skill(weapon_i[1])
end
if weapon_i[2] != ""
@battler_name = weapon_i[2]+@actor_id.to_s
else
@battler_name = $data_actors[@actor_id].battler_name
end
end
end
$game_party.gain_weapon(@weapon_id, 1)
@weapon_id = id
$game_party.lose_weapon(id, 1)
end
when 1 # 盾
if id == 0 or $game_party.armor_number(id) > 0
old_am_id = @armor1_id
am_i = 0
for am_i in C3_A1_SKILL
if am_i[0] == old_am_id
if am_i[1] != 0
forget_skill(am_i[1])
end
end
end
for am_i in C3_A1_SKILL
if am_i[0] == id
if am_i[1] != 0
learn_skill(am_i[1])
end
end
end
update_auto_state($data_armors[@armor1_id], $data_armors[id])
$game_party.gain_armor(@armor1_id, 1)
@armor1_id = id
$game_party.lose_armor(id, 1)
end
when 2 # 头
if id == 0 or $game_party.armor_number(id) > 0
old_am_id = @armor2_id
am_i = 0
for am_i in C3_A2_SKILL
if am_i[0] == old_am_id
if am_i[1] != 0
forget_skill(am_i[1])
end
end
end
for am_i in C3_A2_SKILL
if am_i[0] == id
if am_i[1] != 0
learn_skill(am_i[1])
end
end
end
update_auto_state($data_armors[@armor2_id], $data_armors[id])
$game_party.gain_armor(@armor2_id, 1)
@armor2_id = id
$game_party.lose_armor(id, 1)
end
when 3 # 身体
if id == 0 or $game_party.armor_number(id) > 0
old_am_id = @armor3_id
am_i = 0
for am_i in C3_A3_SKILL
if am_i[0] == old_am_id
if am_i[1] != 0
forget_skill(am_i[1])
end
end
end
for am_i in C3_A3_SKILL
if am_i[0] == id
if am_i[1] != 0
learn_skill(am_i[1])
end
end
end
update_auto_state($data_armors[@armor3_id], $data_armors[id])
$game_party.gain_armor(@armor3_id, 1)
@armor3_id = id
$game_party.lose_armor(id, 1)
end
when 4 # 装饰品
if id == 0 or $game_party.armor_number(id) > 0
old_am_id = @armor4_id
am_i = 0
for am_i in C3_A4_SKILL
if am_i[0] == old_am_id
if am_i[1] != 0
forget_skill(am_i[1])
end
end
end
for am_i in C3_A4_SKILL
if am_i[0] == id
if am_i[1] != 0
learn_skill(am_i[1])
end
end
end
update_auto_state($data_armors[@armor4_id], $data_armors[id])
$game_party.gain_armor(@armor4_id, 1)
@armor4_id = id
$game_party.lose_armor(id, 1)
end
end
end
end
#------------------------------------------------------------
# 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
#------------------------------------------------------------
复制代码
--------------------------------------------------------------------------------
脚本使用的通用说明
约定:本脚本来源于网络,任何人不得随意将本脚本应用于商业用途,如需转载,必须保留所有版权信息,如果是国内作者,最好征求作者同意——否则发生任何后果,66RPG不予负责。使用此脚本表示您默认接受上述约定。
说明:不同脚本之间、尤其是不同作者脚本之间会有冲突,本站会对已知脚本冲突进行简单说明。测试新脚本请下载本站提供的测试文件或者新建工程测试。脚本不要贪多,否则可能会互相冲突对您的游戏造成未知的影响。如果脚本内或者本站内提供了解释,请务必完全看完解释后再使用,如有问题,请到论坛讨论。
[本贴由 dayeldy 于 2005-11-27 23:17:38 最后编辑]
作者:
柳柳
时间:
2005-10-28 06:38
标题:
武器、防具装备附带技能+武器决定战斗图(已解禁)
作者
柳柳
版本与更新
2005年10月27日
范例工程
http://rpg.blue/web/dlPRO/teach/200510/武器特技(解).rar
解压密码:
armor5skill
--------------------------------------------------------------------------------
脚本功能
武器、防具装备附带技能,装备的时候学会技能,卸下的时候遗忘。
武器还可以决定角色战斗图(如果想改为行走图,把脚本中所有的@battler_name改为@character_name就行了)
使用方法
main前插入,然后参考脚本开头的注释,大修改一番。(反正受到策划和美工的限制,魔法武器和改战斗图的次数不会太多,脚本定义就够了。没用数据库。)
相关截图
无
--------------------------------------------------------------------------------
#------------------------------------------------------------
# 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
#------------------------------------------------------------
class Game_Actor < Game_Battler
C3_W_SKILL = []
C3_A1_SKILL = []
C3_A2_SKILL = []
C3_A3_SKILL = []
C3_A4_SKILL = []
C3_W_SKILL.push [1,0,"剑_"] #武器编号,武器附带技能编号,战斗图前缀
C3_W_SKILL.push [2,7,"剑_"]
C3_W_SKILL.push [3,7,"剑_"]
C3_W_SKILL.push [3,8,"剑_"]
C3_W_SKILL.push [3,9,"剑_"]
C3_W_SKILL.push [6,14,"枪_"]
C3_W_SKILL.push [7,15,"枪_"]
C3_W_SKILL.push [5,0,"枪_"]
C3_W_SKILL.push [9,0,"斧头_"]
C3_W_SKILL.push [10,0,"大剑_"]
#战斗图前缀后面会自动跟上角色的数据库编号。
#比如你使用上面的设定,你的1、2、3、4号角色可以用1号武器(铜剑)
#则你的battlers/下面应改有"剑_1.png","剑_2.png","剑_3.png","剑_4.png"
#一个武器可以重复设置多种技能,防具也是。
C3_A1_SKILL.push [1,15] #盾编号,附带技能编号
C3_A2_SKILL.push [6,15] #头盔编号,附带技能编号
C3_A3_SKILL.push [14,15] #甲编号,附带技能编号
C3_A4_SKILL.push [25,15] #装饰品编号,附带技能编号
#--------------------------------------------------------------------------
# ● 变更装备
# equip_type : 装备类型
# id : 武器 or 防具 ID (0 为解除装备)
#--------------------------------------------------------------------------
def equip(equip_type, id)
case equip_type
when 0 # 武器
if id == 0 or $game_party.weapon_number(id) > 0
old_weapon_id = @weapon_id
weapon_i = 0
for weapon_i in C3_W_SKILL
if weapon_i[0] == old_weapon_id
if weapon_i[1] != 0
forget_skill(weapon_i[1])
end
end
end
for weapon_i in C3_W_SKILL
if weapon_i[0] == id
if weapon_i[1] != 0
learn_skill(weapon_i[1])
end
if weapon_i[2] != ""
@battler_name = weapon_i[2]+@actor_id.to_s
else
@battler_name = $data_actors[@actor_id].battler_name
end
end
end
$game_party.gain_weapon(@weapon_id, 1)
@weapon_id = id
$game_party.lose_weapon(id, 1)
end
when 1 # 盾
if id == 0 or $game_party.armor_number(id) > 0
old_am_id = @armor1_id
am_i = 0
for am_i in C3_A1_SKILL
if am_i[0] == old_am_id
if am_i[1] != 0
forget_skill(am_i[1])
end
end
end
for am_i in C3_A1_SKILL
if am_i[0] == id
if am_i[1] != 0
learn_skill(am_i[1])
end
end
end
update_auto_state($data_armors[@armor1_id], $data_armors[id])
$game_party.gain_armor(@armor1_id, 1)
@armor1_id = id
$game_party.lose_armor(id, 1)
end
when 2 # 头
if id == 0 or $game_party.armor_number(id) > 0
old_am_id = @armor2_id
am_i = 0
for am_i in C3_A2_SKILL
if am_i[0] == old_am_id
if am_i[1] != 0
forget_skill(am_i[1])
end
end
end
for am_i in C3_A2_SKILL
if am_i[0] == id
if am_i[1] != 0
learn_skill(am_i[1])
end
end
end
update_auto_state($data_armors[@armor2_id], $data_armors[id])
$game_party.gain_armor(@armor2_id, 1)
@armor2_id = id
$game_party.lose_armor(id, 1)
end
when 3 # 身体
if id == 0 or $game_party.armor_number(id) > 0
old_am_id = @armor3_id
am_i = 0
for am_i in C3_A3_SKILL
if am_i[0] == old_am_id
if am_i[1] != 0
forget_skill(am_i[1])
end
end
end
for am_i in C3_A3_SKILL
if am_i[0] == id
if am_i[1] != 0
learn_skill(am_i[1])
end
end
end
update_auto_state($data_armors[@armor3_id], $data_armors[id])
$game_party.gain_armor(@armor3_id, 1)
@armor3_id = id
$game_party.lose_armor(id, 1)
end
when 4 # 装饰品
if id == 0 or $game_party.armor_number(id) > 0
old_am_id = @armor4_id
am_i = 0
for am_i in C3_A4_SKILL
if am_i[0] == old_am_id
if am_i[1] != 0
forget_skill(am_i[1])
end
end
end
for am_i in C3_A4_SKILL
if am_i[0] == id
if am_i[1] != 0
learn_skill(am_i[1])
end
end
end
update_auto_state($data_armors[@armor4_id], $data_armors[id])
$game_party.gain_armor(@armor4_id, 1)
@armor4_id = id
$game_party.lose_armor(id, 1)
end
end
end
end
#------------------------------------------------------------
# 脚本来自www.66rpg.com,作者柳柳,转载和使用请保留此信息
#------------------------------------------------------------
复制代码
--------------------------------------------------------------------------------
脚本使用的通用说明
约定:本脚本来源于网络,任何人不得随意将本脚本应用于商业用途,如需转载,必须保留所有版权信息,如果是国内作者,最好征求作者同意——否则发生任何后果,66RPG不予负责。使用此脚本表示您默认接受上述约定。
说明:不同脚本之间、尤其是不同作者脚本之间会有冲突,本站会对已知脚本冲突进行简单说明。测试新脚本请下载本站提供的测试文件或者新建工程测试。脚本不要贪多,否则可能会互相冲突对您的游戏造成未知的影响。如果脚本内或者本站内提供了解释,请务必完全看完解释后再使用,如有问题,请到论坛讨论。
[本贴由 dayeldy 于 2005-11-27 23:17:38 最后编辑]
作者:
逍遥神侠
时间:
2005-10-29 00:33
好深奥的东西
作者:
超级无敌小白
时间:
2005-10-29 01:53
我不是+30点了吗?
怎么还是不能看
作者:
orochi2k
时间:
2005-10-29 02:55
学习啊~~不停地学习......{/lh}
一次又一次地郁闷着....
作者:
逍遥神侠
时间:
2005-10-29 03:29
貌似更改battelers变成character之后仍然不能显示行走图...
ps:如何去除武器增加特级的效果?
作者:
ikki
时间:
2005-10-30 23:25
如果同时更改估计还要2行代码吧?
作者:
thangboy
时间:
2005-11-17 07:15
好象有一个小小的BUG~~就是如果你进入换武器时,按取消键退出~~就会看见角色拿到武器了~~
作者:
thangboy
时间:
2005-11-17 07:18
或者在拿到武器的情况下~~在选择换武器时~~选择没有武器的那个空格~~~好象也会默认那到剑哦~~~~不过,能实现到装备武器,能学到技能和拿到不同武器有不同的样子已经很了不起拉~~
改完我刚刚所说的那个BUG就完美拉~~
作者:
忘记一切
时间:
2005-11-22 03:25
我还不能看{/dk}
作者:
somesu123
时间:
2006-1-11 20:16
在收集了这个,我的新游戏就诞生了一半了~
作者:
火蝇II
时间:
2006-2-8 23:06
提示:
作者被禁止或删除 内容自动屏蔽
作者:
心心
时间:
2006-2-9 00:56
提示:
作者被禁止或删除 内容自动屏蔽
作者:
orochi2k
时间:
2006-2-9 01:40
数量一多就卡死...-_-0
作者:
亿万星辰
时间:
2006-2-9 01:53
以下引用
心心于2006-2-8 16:56:18
的发言:
其实装备技能可以在公共事件来实现的……
公共事件的问题就是在菜单里体现不出来……
作者:
雷欧纳德
时间:
2006-2-9 02:00
是的,公共事件装备后无法及时刷新,必须关闭菜单再打开菜单才能看见
作者:
102369439
时间:
2006-2-9 02:41
提示:
作者被禁止或删除 内容自动屏蔽
作者:
火蝇II
时间:
2006-2-9 02:45
提示:
作者被禁止或删除 内容自动屏蔽
作者:
心心
时间:
2006-2-9 03:36
提示:
作者被禁止或删除 内容自动屏蔽
作者:
火蝇II
时间:
2006-2-9 03:40
提示:
作者被禁止或删除 内容自动屏蔽
作者:
火蝇II
时间:
2006-2-12 17:04
提示:
作者被禁止或删除 内容自动屏蔽
作者:
冒险王
时间:
2006-10-29 23:22
好像有个小问题
如果角色一进入游戏就装备好了武器,那么技能不能显示
必须要先卸载然后再装备,就没问题了……
其余进行战斗之类的行动也无效……
作者:
〖天づ意〗
时间:
2006-10-29 23:40
看不懂啊,好深奥的东西嘛{/jy}
作者:
ouyc82
时间:
2007-1-13 17:38
t第一次来看看自己等级。
作者:
wanglyhyw
时间:
2007-1-17 05:18
都是强人啊{/se}
作者:
doufulao123
时间:
2008-8-16 00:04
不是一般的深奥
作者:
莫须有
时间:
2008-8-16 00:41
提示:
作者被禁止或删除 内容自动屏蔽
作者:
天邪
时间:
2008-11-29 07:52
提示:
作者被禁止或删除 内容自动屏蔽
作者:
遠夜
时间:
2009-1-6 07:08
请问各位,我为什么在设置后 领队的拿武器图不更换?是不是忘记设置什么地方了?
领队以外的角色倒是换的很爽快的.....
还有,如何设置公共事件,使角色能换了武器后显示拿武器的行走图?高手们请指点> <
因为有40张拿不同武器不同角色的行走图,所以,希望高手能指点用哪种方法比较好...在此先谢过了> <
作者:
乐魂
时间:
2009-1-11 14:04
提示:
作者被禁止或删除 内容自动屏蔽
作者:
赛露休斯
时间:
2009-2-10 11:17
这个做纵版战斗貌似挺有用,支持站长
作者:
tjpaq
时间:
2009-3-10 02:20
提示:
作者被禁止或删除 内容自动屏蔽
作者:
一哥
时间:
2009-6-10 00:01
路过看看,不懂!
作者:
zsh356599170
时间:
2010-9-12 14:54
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1