幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1835|回复: 8

[RMVX] Rpgmakerxp在自己的机器做出来的游戏能运行到别人的机器就

[复制链接]

3

主题

4

帖子

46

积分

②入门

积分
46
发表于 2008-1-25 16:06:33 | 显示全部楼层 |阅读模式
Rpgmakerxp在自己的机器做出来的游戏能运行到别人的机器就不能运行了
这个是什么地方出现了问题???怎么解决???在线等
回复

使用道具 举报

2

主题

94

帖子

963

积分

⑤进阶

积分
963
发表于 2008-1-25 17:23:09 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

4

帖子

46

积分

②入门

积分
46
 楼主| 发表于 2008-1-25 21:53:14 | 显示全部楼层
对不起你给的哪个新手贴看过5-6次了,照样做也没用
[Game]
Library=RGSS103J.dll
Scripts=Data\\Scripts.rxdata
Title=仙缘
RTP1=Standard
回复 支持 反对

使用道具 举报

161

主题

2733

帖子

126万

积分

⑧专业

黄金会员卡,一秒卡一

积分
1266043
QQ
发表于 2008-1-26 12:39:31 | 显示全部楼层
貌似应该像这样改......
Library=RGSS100J.dll
Scripts=Data\\Scripts.rxdata
Title=白之绊
RTP1=
RTP2=
RTP3=
回复 支持 反对

使用道具 举报

1

主题

6

帖子

64

积分

②入门

积分
64
发表于 2008-1-26 14:55:06 | 显示全部楼层
制作完的游戏是要发布给别人玩的,因此游戏会默认调用RM软件里的素材库,所以单个游戏需要把素材库里的素材提取出来。
首先点击“游戏-选择RTP”,全部改为“无”。
接着把RM安装目录下的Standard目录备份。因为下面的脚本会在提取的时候,删除素材库里的所有素材,
                             【【【【【【【【以下是脚本内容】】】】】】】】
#============================================================================
# 本脚本来自www.66rpg.com,转载请保留此信息,使用……只能用一次
# 核心作者:RoyRoy
# 使用方法:
#    1、首先输入RMXP的标准素材库地址,下面给出的是默认地址
#    2、运行脚本就OK了。
# ★★特别声明!!运用此脚本会删掉你给的路径的素材库★★请自己备份好★★★★
#============================================================================

RMXP = "C:/Program Files/RPG Maker XP/RGSS/Standard/"   # 素材库地址



module DumpRgss
def self.dump
   @rgss_list = []   
   @rgss_dir = {
                'BGM'            => 'Audio/BGM',
                'BGS'            => 'Audio/BGS',
                'ME'             => 'Audio/ME',
                'SE'             => 'Audio/SE',
                'Animations'     => 'Graphics/Animations',
                'Autotiles'      => 'Graphics/Autotiles',
                'Battlebacks'    => 'Graphics/Battlebacks',
                'Battlers'       => 'Graphics/Battlers',
                'Characters'     => 'Graphics/Characters',
                'Fogs'           => 'Graphics/Fogs',
                'Gameovers'      => 'Graphics/Gameovers',
                'Icons'          => 'Graphics/Icons',
                &#39anoramas'      => 'Graphics/Panoramas',
                &#39ictures'       => 'Graphics/Pictures',
                'Tilesets'       => 'Graphics/Tilesets',
                'Titles'         => 'Graphics/Titles',
                'Transitions'    => 'Graphics/Transitions',
                'Windowskins'    => 'Graphics/Windowskins'
                }
   base_data = ['Actors', 'Animations', 'Armors', 'Enemies', 'Items',
                'Skills', 'Tilesets', 'Weapons']
   rgss_data = {
                'menu_se'          => 'SE',
                'animation_name'   => 'Animations',
                'battler_name'     => 'Battlers',
                'battleback_name'  => 'Battlebacks',
                'character_name'   => 'Characters',
                'fog_name'         => 'Fogs',
                'icon_name'        => 'Icons',
                'panorama_name'    => &#39anoramas',
                'tileset_name'     => 'Tilesets'
                }
   for fnbase in base_data
     rxdata = self.open_file(fnbase)
     for data in rxdata
       for data_key in rgss_data.keys
         begin
           data_value = eval('data.' + data_key)
           self.push_to_list(rgss_data[data_key], data_value)
         rescue
         end # begin
       end # for data_key
         
       # Animations.rxdata
       if fnbase == 'Animations'
         begin
           for timing in data.timings
             self.push_to_list('SE', timing.se)
           end # for timing
         rescue
         end # begin
       elsif fnbase == 'Tilesets'
         begin
           for autotile_name in data.autotile_names
             self.push_to_list('Autotiles', autotile_name)
           end # for timing
         rescue
         end # begin
       end
     end # for data
   end # for fnbase
   
   # System.rxdata
   rgss_data = {
                'battleback_name'    => 'Battlebacks',
                'battler_name'       => 'Battlers',
                'windowskin_name'    => 'Windowskins',
                'gameover_name'      => 'Gameovers',
                'title_name'         => 'Titles',
                'battle_transition'  => 'Transitions',
                'title_bgm'          => 'BGM',
                'battle_bgm'         => 'BGM',
                'battle_end_me'      => 'ME',
                'gameover_me'        => 'ME',
                'cursor_se'          => 'SE',
                'decision_se'        => 'SE',
                'cancel_se'          => 'SE',
                'buzzer_se'          => 'SE',
                'equip_se'           => 'SE',
                'shop_se'            => 'SE',
                'save_se'            => 'SE',
                'load_se'            => 'SE',
                'battle_start_se'    => 'SE',
                'escape_se'          => 'SE',
                'actor_collapse_se'  => 'SE',
                'enemy_collapse_se'  => 'SE'
                }
     
   rxdata = self.open_file('System')
   
   for data_key in rgss_data.keys
     begin
       data_value = eval('rxdata.' + data_key)
       self.push_to_list(rgss_data[data_key], data_value)
     rescue
     end # begin
   end # for data_key
   
   # CommonEvents.rxdata
   rxdata = self.open_file('CommonEvents')
   
   for data in rxdata
     begin
       self.dump_event_list(data.list)
     rescue
     end # begin
   end
   
   # Troops (events) data
   rxdata = self.open_file('Troops')
   
   for data in rxdata
     begin
       for page in data.pages
         self.dump_event_list(page.list)
       end # begin
     rescue
     end
   end
   
   # Map (events) data
   fldata = 'Data/MapInfos.rxdata'
   mapinfos = load_data(fldata)
   for mapinfo in mapinfos
     rxdata = self.open_file(sprintf('Map%03d', mapinfo[0]))
     begin
       self.push_to_list('BGM', rxdata.bgm)
       self.push_to_list('BGS', rxdata.bgs)
     rescue
     end # begin
     # Events
     for event in rxdata.events.values
       for page in event.pages
         begin
           self.push_to_list('Characters', page.graphic.character_name)
           self.dump_custom_move_list(page.move_route.list)
           self.dump_event_list(page.list)
         rescue
         end # begin
       end
     end
   end
   
   # Save
   @rgss_list.shift
   f = open('./dump_rgss.txt', 'w')
   begin
     for rgss in @rgss_list
       printf(f, '%s%s', rgss, "\\n")
     end
   ensure
     f.close
   end
   p 'dump end'
end
def self.open_file(fndata)
   fldata = sprintf('Data/%s.rxdata', fndata)
   
   @rgss_list.push('')
   @rgss_list.push(sprintf('[%s]', fldata))
   
   return load_data(fldata)
end
def self.push_to_list(dir_key, value)
   # Audio/SE
   if value.is_a?(RPG::AudioFile)
     value = value.name
   end
           
   if value != ''
     flrgss = sprintf('%s/%s', @rgss_dir[dir_key], value)
     if File.exist?(RMXP+flrgss+".jpg")
       File.rename(RMXP+flrgss+".jpg",flrgss+".jpg")
     end
     if File.exist?(RMXP+flrgss+".bmp")
       File.rename(RMXP+flrgss+".bmp",flrgss+".bmp")
     end
     if File.exist?(RMXP+flrgss+".png")
       File.rename(RMXP+flrgss+".png",flrgss+".png")
     end
     if File.exist?(RMXP+flrgss+".wav")
        File.rename(RMXP+flrgss+".wav",flrgss+".wav")
     end
     if File.exist?(RMXP+flrgss+".mp3")
       File.rename(RMXP+flrgss+".mp3",flrgss+".mp3")
     end
     if File.exist?(RMXP+flrgss+".mid")
       File.rename(RMXP+flrgss+".mid",flrgss+".mid")
     end
     if File.exist?(RMXP+flrgss+".wma")
       File.rename(RMXP+flrgss+".wma",flrgss+".wma")
     end
     if File.exist?(RMXP+flrgss+".ogg")
       File.rename(RMXP+flrgss+".ogg",flrgss+".ogg")
     end
     #if @rgss_list.include?(flrgss)
       #flrgss = sprintf('>%s', flrgss)
     #end
     @rgss_list.push(flrgss)
   end
end
def self.dump_event_list(event_commands)
   for event_command in event_commands
     self.dump_event(event_command)
   end
end
def self.dump_event(event_command)
   parameters = event_command.parameters
   case event_command.code
   when 131
     self.push_to_list('Windowskins', parameters[0])
   when 132
     self.push_to_list('BGM', parameters[0])
   when 133
     self.push_to_list('ME', parameters[0])
   when 204
     case parameters[0]
     when 0  
       self.push_to_list(&#39anoramas', parameters[1])
     when 1  
       self.push_to_list('Fogs', parameters[1])
     when 2  
       self.push_to_list('Battlebacks', parameters[1])
     end
   when 209
     dump_custom_move_list(parameters[1].list)
   when 222
     self.push_to_list('Transitions', parameters[0])
   when 231
     self.push_to_list(&#39ictures', parameters[1])
   when 241
     self.push_to_list('BGM', parameters[0])
   when 245
     self.push_to_list('BGS', parameters[0])
   when 249
     self.push_to_list('ME', parameters[0])
   when 250
     self.push_to_list('SE', parameters[0])
   when 322
     self.push_to_list('Characters', parameters[1])
     self.push_to_list('Battlers', parameters[3])
   end
end
def self.dump_custom_move_list(move_commands)
   for move_command in move_commands
     self.dump_custom_move(move_command)
   end
end
def self.dump_custom_move(move_command)
   parameters = move_command.parameters
   case move_command.code
   when 41
     self.push_to_list('Characters', parameters[0])
   when 44
     self.push_to_list('SE', parameters[0])
   end
end
end

DumpRgss.dump


---------------------------------------------------------------------------------------------------------------------------------------------------------------------

打开脚本编辑器,在main上添加一个新脚本,名称随意。把代码复制进去,然后保存游戏,
启动游戏会自动运行这个脚本,显示“dump end”就Ok了。然后再进入游戏的脚本编辑器,删除这个添加的脚本,最终保存即可。
最后把 windows\\system32\\RGSS102j.dll  复制到游戏目录下,就完成了数据的提取,就可以打包发布了。

打得我好辛苦啊,呵呵,祝你游戏做的高兴,很期待你的作品哦
回复 支持 反对

使用道具 举报

122

主题

4962

帖子

74

积分

超级版主

Rank: 8Rank: 8

积分
74

声命组银赏

QQ
发表于 2008-1-26 15:34:36 | 显示全部楼层
楼主您好
首先打开您的游戏工程
在菜单栏中选择 游戏 一项
在下拉菜单中选择 选择RRP
在弹出的窗口中将全部内容设定为 (无)
保存游戏工程
将\\RPGMakerXP\\RGSS\\Standard中的全部文件与文件夹复制到您游戏工程所在的文件夹中
并附上RGSS103J.dll
即可
回复 支持 反对

使用道具 举报

1

主题

6

帖子

64

积分

②入门

积分
64
发表于 2008-1-26 15:59:02 | 显示全部楼层
楼上的,应该是102j吧,103好像是老版的啊
回复 支持 反对

使用道具 举报

122

主题

4962

帖子

74

积分

超级版主

Rank: 8Rank: 8

积分
74

声命组银赏

QQ
发表于 2008-1-26 18:20:37 | 显示全部楼层
六楼您好
根据楼主于二楼所发表内容 他所使用的应当是1.03版
此外 1.03版本较1.02版本而言更加新
回复 支持 反对

使用道具 举报

1

主题

6

帖子

64

积分

②入门

积分
64
发表于 2008-1-26 18:41:25 | 显示全部楼层
哦,是这样啊,学习了。谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-21 06:51 , Processed in 0.011812 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表