设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1027|回复: 6
打印 上一主题 下一主题

这个游戏的运行问题

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-12-30
帖子
64
跳转到指定楼层
1
发表于 2009-1-21 22:29:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2009-1-12
帖子
68
2
发表于 2009-1-21 22:32:55 | 只看该作者
你自己去实验,比别人告诉你要强的多.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2008-12-17
帖子
51
3
发表于 2009-1-21 22:33:18 | 只看该作者
可以玩的,你把游戏做完后,在‘文件’菜单里有个‘压缩游戏数据’,压缩完了就不用这个软件支持了
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-12-30
帖子
64
4
 楼主| 发表于 2009-1-21 22:47:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
34 小时
注册时间
2009-1-5
帖子
34
5
发表于 2009-1-21 23:23:43 | 只看该作者
LS的LS说的就不对了。。{/pz}
直接压缩。发过去。如果没安装这软件,肯定没法玩。。{/fd}
1、在工程中选菜单中的“游戏”→“选择RTP(S)”,将3个都设置为“无”,保存工程。

2、把用到的素材都考到对应的工程文件夹里面。。要是刚上来不会挑选,

那就把\RGSS\Standard\目录下的Audio和Graphics两个文件夹都拷给他。。

或者用

  1. #效果
  2. #游戏制作完成之后把素材提取到自己游戏里面。
  3. #
  4. #特别注意:
  5. #
  6. #提取得不保证非常完整。素材肯定不会多,只可能少……缩减自己游戏体积专用
  7. #
  8. #缩减的一些其他窍门:运行此脚本前,把没用的数据库动画,数据库图块都删了,
  9. #能变小不少。
  10. #
  11. #使用方法
  12. # 插入脚本,运行。注意默认情况下会把安装目录下的RMXP素材库破坏,请看脚本开头注
  13. #============================================================================
  14. # 本脚本来自www.66rpg.com,转载请保留此信息,使用……只能用一次
  15. # 核心作者:RoyRoy
  16. # 使用方法:
  17. #    1、首先输入RMXP的标准素材库地址,下面给出的是默认地址
  18. #    2、运行脚本就OK了。
  19. # ★★特别声明!!运用此脚本会删掉你给的路径的素材库★★请自己备份好★★★★
  20. #============================================================================

  21. RMXP = "C:/Program Files/RPG Maker XP/RGSS/Standard/" #素材库地址,根据游戏的目录改。



  22. module DumpRgss
  23. def self.dump
  24.    @rgss_list = []   
  25.    @rgss_dir = {
  26.                 'BGM'            => 'Audio/BGM',
  27.                 'BGS'            => 'Audio/BGS',
  28.                 'ME'             => 'Audio/ME',
  29.                 'SE'             => 'Audio/SE',
  30.                 'Animations'     => 'Graphics/Animations',
  31.                 'Autotiles'      => 'Graphics/Autotiles',
  32.                 'Battlebacks'    => 'Graphics/Battlebacks',
  33.                 'Battlers'       => 'Graphics/Battlers',
  34.                 'Characters'     => 'Graphics/Characters',
  35.                 'Fogs'           => 'Graphics/Fogs',
  36.                 'Gameovers'      => 'Graphics/Gameovers',
  37.                 'Icons'          => 'Graphics/Icons',
  38.                 'Panoramas'      => 'Graphics/Panoramas',
  39.                 'Pictures'       => 'Graphics/Pictures',
  40.                 'Tilesets'       => 'Graphics/Tilesets',
  41.                 'Titles'         => 'Graphics/Titles',
  42.                 'Transitions'    => 'Graphics/Transitions',
  43.                 'Windowskins'    => 'Graphics/Windowskins'
  44.                 }
  45.    base_data = ['Actors', 'Animations', 'Armors', 'Enemies', 'Items',
  46.                 'Skills', 'Tilesets', 'Weapons']
  47.    rgss_data = {
  48.                 'menu_se'          => 'SE',
  49.                 'animation_name'   => 'Animations',
  50.                 'battler_name'     => 'Battlers',
  51.                 'battleback_name'  => 'Battlebacks',
  52.                 'character_name'   => 'Characters',
  53.                 'fog_name'         => 'Fogs',
  54.                 'icon_name'        => 'Icons',
  55.                 'panorama_name'    => 'Panoramas',
  56.                 'tileset_name'     => 'Tilesets'
  57.                 }
  58.    for fnbase in base_data
  59.      rxdata = self.open_file(fnbase)
  60.      for data in rxdata
  61.        for data_key in rgss_data.keys
  62.          begin
  63.            data_value = eval('data.' + data_key)
  64.            self.push_to_list(rgss_data[data_key], data_value)
  65.          rescue
  66.          end # begin
  67.        end # for data_key
  68.          
  69.        # Animations.rxdata
  70.        if fnbase == 'Animations'
  71.          begin
  72.            for timing in data.timings
  73.              self.push_to_list('SE', timing.se)
  74.            end # for timing
  75.          rescue
  76.          end # begin
  77.        elsif fnbase == 'Tilesets'
  78.          begin
  79.            for autotile_name in data.autotile_names
  80.              self.push_to_list('Autotiles', autotile_name)
  81.            end # for timing
  82.          rescue
  83.          end # begin
  84.        end
  85.      end # for data
  86.    end # for fnbase
  87.    
  88.    # System.rxdata
  89.    rgss_data = {
  90.                 'battleback_name'    => 'Battlebacks',
  91.                 'battler_name'       => 'Battlers',
  92.                 'windowskin_name'    => 'Windowskins',
  93.                 'gameover_name'      => 'Gameovers',
  94.                 'title_name'         => 'Titles',
  95.                 'battle_transition'  => 'Transitions',
  96.                 'title_bgm'          => 'BGM',
  97.                 'battle_bgm'         => 'BGM',
  98.                 'battle_end_me'      => 'ME',
  99.                 'gameover_me'        => 'ME',
  100.                 'cursor_se'          => 'SE',
  101.                 'decision_se'        => 'SE',
  102.                 'cancel_se'          => 'SE',
  103.                 'buzzer_se'          => 'SE',
  104.                 'equip_se'           => 'SE',
  105.                 'shop_se'            => 'SE',
  106.                 'save_se'            => 'SE',
  107.                 'load_se'            => 'SE',
  108.                 'battle_start_se'    => 'SE',
  109.                 'escape_se'          => 'SE',
  110.                 'actor_collapse_se'  => 'SE',
  111.                 'enemy_collapse_se'  => 'SE'
  112.                 }
  113.      
  114.    rxdata = self.open_file('System')
  115.    
  116.    for data_key in rgss_data.keys
  117.      begin
  118.        data_value = eval('rxdata.' + data_key)
  119.        self.push_to_list(rgss_data[data_key], data_value)
  120.      rescue
  121.      end # begin
  122.    end # for data_key
  123.    
  124.    # CommonEvents.rxdata
  125.    rxdata = self.open_file('CommonEvents')
  126.    
  127.    for data in rxdata
  128.      begin
  129.        self.dump_event_list(data.list)
  130.      rescue
  131.      end # begin
  132.    end
  133.    
  134.    # Troops (events) data
  135.    rxdata = self.open_file('Troops')
  136.    
  137.    for data in rxdata
  138.      begin
  139.        for page in data.pages
  140.          self.dump_event_list(page.list)
  141.        end # begin
  142.      rescue
  143.      end
  144.    end
  145.    
  146.    # Map (events) data
  147.    fldata = 'Data/MapInfos.rxdata'
  148.    mapinfos = load_data(fldata)
  149.    for mapinfo in mapinfos
  150.      rxdata = self.open_file(sprintf('Map%03d', mapinfo[0]))
  151.      begin
  152.        self.push_to_list('BGM', rxdata.bgm)
  153.        self.push_to_list('BGS', rxdata.bgs)
  154.      rescue
  155.      end # begin
  156.      # Events
  157.      for event in rxdata.events.values
  158.        for page in event.pages
  159.          begin
  160.            self.push_to_list('Characters', page.graphic.character_name)
  161.            self.dump_custom_move_list(page.move_route.list)
  162.            self.dump_event_list(page.list)
  163.          rescue
  164.          end # begin
  165.        end
  166.      end
  167.    end
  168.    
  169.    # Save
  170.    @rgss_list.shift
  171.    f = open('./dump_rgss.txt', 'w')
  172.    begin
  173.      for rgss in @rgss_list
  174.        printf(f, '%s%s', rgss, "\n")
  175.      end
  176.    ensure
  177.      f.close
  178.    end
  179.    p 'dump end'
  180. end
  181. def self.open_file(fndata)
  182.    fldata = sprintf('Data/%s.rxdata', fndata)
  183.    
  184.    @rgss_list.push('')
  185.    @rgss_list.push(sprintf('[%s]', fldata))
  186.    
  187.    return load_data(fldata)
  188. end
  189. def self.push_to_list(dir_key, value)
  190.    # Audio/SE
  191.    if value.is_a?(RPG::AudioFile)
  192.      value = value.name
  193.    end
  194.            
  195.    if value != ''
  196.      flrgss = sprintf('%s/%s', @rgss_dir[dir_key], value)
  197.      if File.exist?(RMXP+flrgss+".jpg")
  198.        File.rename(RMXP+flrgss+".jpg",flrgss+".jpg")
  199.      end
  200.      if File.exist?(RMXP+flrgss+".bmp")
  201.        File.rename(RMXP+flrgss+".bmp",flrgss+".bmp")
  202.      end
  203.      if File.exist?(RMXP+flrgss+".png")
  204.        File.rename(RMXP+flrgss+".png",flrgss+".png")
  205.      end
  206.      if File.exist?(RMXP+flrgss+".wav")
  207.         File.rename(RMXP+flrgss+".wav",flrgss+".wav")
  208.      end
  209.      if File.exist?(RMXP+flrgss+".mp3")
  210.        File.rename(RMXP+flrgss+".mp3",flrgss+".mp3")
  211.      end
  212.      if File.exist?(RMXP+flrgss+".mid")
  213.        File.rename(RMXP+flrgss+".mid",flrgss+".mid")
  214.      end
  215.      if File.exist?(RMXP+flrgss+".wma")
  216.        File.rename(RMXP+flrgss+".wma",flrgss+".wma")
  217.      end
  218.      if File.exist?(RMXP+flrgss+".ogg")
  219.        File.rename(RMXP+flrgss+".ogg",flrgss+".ogg")
  220.      end
  221.      #if @rgss_list.include?(flrgss)
  222.        #flrgss = sprintf('>%s', flrgss)
  223.      #end
  224.      @rgss_list.push(flrgss)
  225.    end
  226. end
  227. def self.dump_event_list(event_commands)
  228.    for event_command in event_commands
  229.      self.dump_event(event_command)
  230.    end
  231. end
  232. def self.dump_event(event_command)
  233.    parameters = event_command.parameters
  234.    case event_command.code
  235.    when 131
  236.      self.push_to_list('Windowskins', parameters[0])
  237.    when 132
  238.      self.push_to_list('BGM', parameters[0])
  239.    when 133
  240.      self.push_to_list('ME', parameters[0])
  241.    when 204
  242.      case parameters[0]
  243.      when 0  
  244.        self.push_to_list('Panoramas', parameters[1])
  245.      when 1  
  246.        self.push_to_list('Fogs', parameters[1])
  247.      when 2  
  248.        self.push_to_list('Battlebacks', parameters[1])
  249.      end
  250.    when 209
  251.      dump_custom_move_list(parameters[1].list)
  252.    when 222
  253.      self.push_to_list('Transitions', parameters[0])
  254.    when 231
  255.      self.push_to_list('Pictures', parameters[1])
  256.    when 241
  257.      self.push_to_list('BGM', parameters[0])
  258.    when 245
  259.      self.push_to_list('BGS', parameters[0])
  260.    when 249
  261.      self.push_to_list('ME', parameters[0])
  262.    when 250
  263.      self.push_to_list('SE', parameters[0])
  264.    when 322
  265.      self.push_to_list('Characters', parameters[1])
  266.      self.push_to_list('Battlers', parameters[3])
  267.    end
  268. end
  269. def self.dump_custom_move_list(move_commands)
  270.    for move_command in move_commands
  271.      self.dump_custom_move(move_command)
  272.    end
  273. end
  274. def self.dump_custom_move(move_command)
  275.    parameters = move_command.parameters
  276.    case move_command.code
  277.    when 41
  278.      self.push_to_list('Characters', parameters[0])
  279.    when 44
  280.      self.push_to_list('SE', parameters[0])
  281.    end
  282. end
  283. end

  284. DumpRgss.dump
复制代码


3、将C:\WINDOWS\SYSTEM32 的RGSS102J.dll 考到游戏目录下~

打包。就可以了~
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
曾经沧海难为水!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

指引者

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
帖子
375
6
发表于 2009-1-21 23:30:19 | 只看该作者
首先你要把你要的素材导入
最简单的方法是把
RGSS\Standard里的2个文件夹都拷到你的工程去
然后在菜单中单击"游戏"->"选择RTP"3个全部选无
然后在C:\WINDOWS\system32\下找到RGSS100J.dll拷贝的你的工程目录
具体文件有3类 看你的RMXP版本了
1.00是RGSS100J.dll
1.02是RGSS102J.dll
我用的是1.03所以是RGSS103J.dll
版主对此帖的认可:『Correct answer, 100point + 1card (=250point),thanks for you help...』,积分『+350』。
↓这是啥-- [IMG][/IMG]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2008-12-17
帖子
51
7
发表于 2009-1-22 01:23:01 | 只看该作者
不是吧,,,
我真的没有试验过,没想到是错的,,,不好意思啊!1
{/gg}{/gg}{/gg}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-19 02:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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