Project1
标题:
如何将XP的脚本移植到VX...
[打印本页]
作者:
zjx2005
时间:
2008-11-25 18:14
标题:
如何将XP的脚本移植到VX...
#------------------------------------------------------------
# 脚本来自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,作者柳柳,转载和使用请保留此信息
#------------------------------------------------------------
复制代码
恩...就是这个..66大写的脚本...最近想用VX做游戏但是要用到这个效果...
XP的脚本直接丢VX那是当然用不了的...
那啥...移植这么个东西有什么要注意的么- -
首先我不懂RUBY...不知道谁能给我个关于学习Ruby的连接什么的...帮助文档看了是一头雾水...
这脚本还算比较短的了...
MSRGSS2和RGSS在库和语法上没太大变化 (听来的- -) 只是一些定义啊类什么的不同...
我在想是否可以在不懂脚本的情况下移植....
麻烦给些指导什么的...到时候我实在是弄不出来了再开个悬赏帖叫人帮弄- -||| [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
雪流星
时间:
2008-11-25 20:01
這腳本的功能是什麼?
看看有沒有VX版的
作者:
zjx2005
时间:
2008-11-25 20:59
以下引用
snstar2006于2008-11-25 12:01:16
的发言:
這腳本的功能是什麼?
看看有沒有VX版的
我找过了,MS没有...
话说还真忘了说了,这个脚本是"武器装备附带技能+更改战斗图"的
更改战斗图的功能用不到,只是用到武器装备附带技能的效果.
作者:
雪流星
时间:
2008-11-25 21:28
怎麼沒有,在置頂帖裡面 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
zjx2005
时间:
2008-11-26 02:10
谢谢了...
还真的有,为什么我没注意到- -
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1