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

Project1

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

[原创发布] 新人问题的综合解决专贴(不断更新)

 关闭 [复制链接]

Lv1.梦旅人

堕落天使

梦石
0
星屑
55
在线时间
73 小时
注册时间
2005-10-22
帖子
337
跳转到指定楼层
1
发表于 2005-11-13 21:09:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
因为制作录像教学失败,所以只好改成文字了~


还有就是新人在游戏编辑过程中遇到什么麻烦可以来找我,虽然技术没有猫姐和66高,但应该也能帮上一点点忙,QQ:94762856


集中回答新人的问题~
=========================================================
1.怎么把战斗改成横版
2.如何让没有RM的人玩到游戏.
3.如何去掉人物战斗图或行走图的白边?
4.怎么把“开始游戏”选项去掉,直接开始演示游戏
5.怎么增加开始画面的选项
6.如何去掉战斗/逃跑?
=========================================================



另外请广大新人注意!不要以为一款好游戏必须有多么强大的脚本!其实事件中已经包含了脚本可以实现的所有功能!




===========================================================================
1Q:怎么把游戏改成横版
A:这个有两种方法:第一种把66的超级横版拿过来用~但是很虐待美工~
   另外一种就是直接改脚本了:这种就是黑暗圣剑的横版战斗的做法!首先打开脚本编辑~
   在Game_Actor中,在第567行找到代码:
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    # 返回计算后的队伍 X 坐标的排列顺序
    if self.index != nil
      return self.index * 160 + 80
    else
      return 0
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    return 464
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    # 返回计算后的队伍 Z 坐标的排列顺序
    if self.index != nil
      return 4 - self.index
    else
      return 0
    end
  end
end


仔细阅读一下:这个就是决定战斗的时候人物的站位:我们把它重新定义,改成这个样子:
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    case self.index
    when 0
      return 515
    when 1
      return 440
    when 2
      return 590
    when 3
      return 390
    else
      return 640
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    case self.index
    when 0
      return 310
    when 1
      return 295
    when 2
      return 325
    when 3
      return 340
    else
      return 1000
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    # 返回计算后的队伍 Z 坐标的排列顺序
    case self.index
    when 0
      return 1
    when 1
      return 0
    when 2
      return 2
    when 3
      return 3
    else
      return 0
    end
  end
end

这样的话,测试一下,人物就已经站到相应的横版位置上了(如人物A站在515.310),现在你要做的只是更改一下战斗图了~其实Z坐标没啥用处~应该说是用处只是我不知道~如果认为这种站位不太好看的话,可以自己修改坐标~这个脚本修改应该算是最基本的了~

===========================================================================

2.Q如何让没有安装RMXP的人也玩到自己的游戏?
  A:
压缩前修改 Game.ini 这个文件、删除 RTP1= 后面的东西~~

列如:

[Game]
Library=RGSS100J.dll
Scripts=Data\Scripts.rxdata
Title=XXXXXXXXXXX
RTP1=Standard
RTP2=
RTP3=

现改为:

[Game]
Library=RGSS100J.dll
Scripts=Data\Scripts.rxdata
Title=游戏名称
RTP1=
RTP2=
RTP3=


2] 将所有用到的素材手动复制到游戏目录下的相应目录中~~(或把RTP全部复制过去...懒人- -)

解释: 打开 “x:\xxxx\RGSS\Standard\”

发现有2个文件夹..... Audio和Graphics

Audio文件夹和Graphics文件夹全部复制到自己的工程也有Audio和Graphics的文件夹的地方

注:尽量用到多少复制多少....免一个游戏太大- -.....

3] 将 C:\WINDOWS\SYSTEM32 中的 RGSS100J.dll 复制到游戏目录下

4] 压缩~~
===========================================================================

3.如何去掉人物行走图或战斗图的的白边?
不要把图片直接拷进去,用RM的媒体库导入进去,如果图片没有用PS处理过透明效果的话.就会弹出一个框,这个就是去掉背景色的东西,用左键点击你想去掉的背景色.右键点你想弄成半透明的颜色(比如一个半透明的自制菜单),然后就可以了~

============================================================================

4.替换$Scene_Title

   本帖相关代码如下:
class Scene_Title
def main
   $data_actors        = load_data("Data/Actors.rxdata")
   $data_classes       = load_data("Data/Classes.rxdata")
   $data_skills        = load_data("Data/Skills.rxdata")
   $data_items         = load_data("Data/Items.rxdata")
   $data_weapons       = load_data("Data/Weapons.rxdata")
   $data_armors        = load_data("Data/Armors.rxdata")
   $data_enemies       = load_data("Data/Enemies.rxdata")
   $data_troops        = load_data("Data/Troops.rxdata")
   $data_states        = load_data("Data/States.rxdata")
   $data_animations    = load_data("Data/Animations.rxdata")
   $data_tilesets      = load_data("Data/Tilesets.rxdata")
   $data_common_events = load_data("Data/CommonEvents.rxdata")
   $data_system        = load_data("Data/System.rxdata")
   $game_system = Game_System.new
   Graphics.frame_count = 0
   $game_temp          = Game_Temp.new
   $game_system        = Game_System.new
   $game_switches      = Game_Switches.new
   $game_variables     = Game_Variables.new
   $game_self_switches = Game_SelfSwitches.new
   $game_screen        = Game_Screen.new
   $game_actors        = Game_Actors.new
   $game_party         = Game_Party.new
   $game_troop         = Game_Troop.new
   $game_map           = Game_Map.new
   $game_player        = Game_Player.new
   $game_party.setup_starting_members
   $game_map.setup($data_system.start_map_id)
   $game_player.moveto($data_system.start_x, $data_system.start_y)
   $game_player.refresh
   $game_map.autoplay
   $game_map.update
   $scene = Scene_Map.new
end
end
4.
==========================================================================





# 生成命令窗口
  s1 = "新游戏"
  s2 = "继续"
  s3 = "退出"
  @command_window = Window_Command.new(192, [s1, s2, s3])
改成:
  本帖相关代码如下:
# 生成命令窗口
  s1 = "新游戏"
  s2 = "继续"
  s3 = "退出"
  s4 = "设置"
  @command_window = Window_Command.new(192, [s1, s2, s4, s3])

#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
  # 刷新命令窗口
  @command_window.update
  # 按下 C 键的情况下
  if Input.trigger?(Input::C)
    # 命令窗口的光标位置的分支
    case @command_window.index
    when 0  # 新游戏
      command_new_game
    when 1  # 继续
      command_continue
    when 2  # 退出
      command_shutdown
    end
  end
end
改成:
  本帖相关代码如下:
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
  # 刷新命令窗口
  @command_window.update
  # 按下 C 键的情况下
  if Input.trigger?(Input::C)
    # 命令窗口的光标位置的分支
    case @command_window.index
    when 0  # 新游戏
      command_new_game
    when 1  # 继续
      command_continue
    when 2  # 设置
      command_option
    when 3  # 退出
      command_shutdown
    end
  end
end


,然后再把新游戏生成命令整个复制一遍,选择好你想进的地图就可以了,可以参考游戏二周目的制作方法,66录像零散教程里面有!

7.
先前发过一个如题的问题结果大家的答案有点不是很直接。
后来自己找到了解决方法,在Scene_Battle2中找到

  # 有效化同伴指令窗口
  @party_command_window.active = true
  @party_command_window.visible = true

将其删除,然后去掉函数“def update_phase2”的分支,
改为:
def update_phase2

      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 开始角色的命令回合
      start_phase3

end

以上转自XXXXXX,名字忘了...
厌世了……

Lv1.梦旅人

堕落天使

梦石
0
星屑
55
在线时间
73 小时
注册时间
2005-10-22
帖子
337
2
 楼主| 发表于 2005-11-13 21:09:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
因为制作录像教学失败,所以只好改成文字了~


还有就是新人在游戏编辑过程中遇到什么麻烦可以来找我,虽然技术没有猫姐和66高,但应该也能帮上一点点忙,QQ:94762856


集中回答新人的问题~
=========================================================
1.怎么把战斗改成横版
2.如何让没有RM的人玩到游戏.
3.如何去掉人物战斗图或行走图的白边?
4.怎么把“开始游戏”选项去掉,直接开始演示游戏
5.怎么增加开始画面的选项
6.如何去掉战斗/逃跑?
=========================================================



另外请广大新人注意!不要以为一款好游戏必须有多么强大的脚本!其实事件中已经包含了脚本可以实现的所有功能!




===========================================================================
1Q:怎么把游戏改成横版
A:这个有两种方法:第一种把66的超级横版拿过来用~但是很虐待美工~
   另外一种就是直接改脚本了:这种就是黑暗圣剑的横版战斗的做法!首先打开脚本编辑~
   在Game_Actor中,在第567行找到代码:
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    # 返回计算后的队伍 X 坐标的排列顺序
    if self.index != nil
      return self.index * 160 + 80
    else
      return 0
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    return 464
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    # 返回计算后的队伍 Z 坐标的排列顺序
    if self.index != nil
      return 4 - self.index
    else
      return 0
    end
  end
end


仔细阅读一下:这个就是决定战斗的时候人物的站位:我们把它重新定义,改成这个样子:
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    case self.index
    when 0
      return 515
    when 1
      return 440
    when 2
      return 590
    when 3
      return 390
    else
      return 640
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    case self.index
    when 0
      return 310
    when 1
      return 295
    when 2
      return 325
    when 3
      return 340
    else
      return 1000
    end
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面的 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    # 返回计算后的队伍 Z 坐标的排列顺序
    case self.index
    when 0
      return 1
    when 1
      return 0
    when 2
      return 2
    when 3
      return 3
    else
      return 0
    end
  end
end

这样的话,测试一下,人物就已经站到相应的横版位置上了(如人物A站在515.310),现在你要做的只是更改一下战斗图了~其实Z坐标没啥用处~应该说是用处只是我不知道~如果认为这种站位不太好看的话,可以自己修改坐标~这个脚本修改应该算是最基本的了~

===========================================================================

2.Q如何让没有安装RMXP的人也玩到自己的游戏?
  A:
压缩前修改 Game.ini 这个文件、删除 RTP1= 后面的东西~~

列如:

[Game]
Library=RGSS100J.dll
Scripts=Data\Scripts.rxdata
Title=XXXXXXXXXXX
RTP1=Standard
RTP2=
RTP3=

现改为:

[Game]
Library=RGSS100J.dll
Scripts=Data\Scripts.rxdata
Title=游戏名称
RTP1=
RTP2=
RTP3=


2] 将所有用到的素材手动复制到游戏目录下的相应目录中~~(或把RTP全部复制过去...懒人- -)

解释: 打开 “x:\xxxx\RGSS\Standard\”

发现有2个文件夹..... Audio和Graphics

Audio文件夹和Graphics文件夹全部复制到自己的工程也有Audio和Graphics的文件夹的地方

注:尽量用到多少复制多少....免一个游戏太大- -.....

3] 将 C:\WINDOWS\SYSTEM32 中的 RGSS100J.dll 复制到游戏目录下

4] 压缩~~
===========================================================================

3.如何去掉人物行走图或战斗图的的白边?
不要把图片直接拷进去,用RM的媒体库导入进去,如果图片没有用PS处理过透明效果的话.就会弹出一个框,这个就是去掉背景色的东西,用左键点击你想去掉的背景色.右键点你想弄成半透明的颜色(比如一个半透明的自制菜单),然后就可以了~

============================================================================

4.替换$Scene_Title

   本帖相关代码如下:
class Scene_Title
def main
   $data_actors        = load_data("Data/Actors.rxdata")
   $data_classes       = load_data("Data/Classes.rxdata")
   $data_skills        = load_data("Data/Skills.rxdata")
   $data_items         = load_data("Data/Items.rxdata")
   $data_weapons       = load_data("Data/Weapons.rxdata")
   $data_armors        = load_data("Data/Armors.rxdata")
   $data_enemies       = load_data("Data/Enemies.rxdata")
   $data_troops        = load_data("Data/Troops.rxdata")
   $data_states        = load_data("Data/States.rxdata")
   $data_animations    = load_data("Data/Animations.rxdata")
   $data_tilesets      = load_data("Data/Tilesets.rxdata")
   $data_common_events = load_data("Data/CommonEvents.rxdata")
   $data_system        = load_data("Data/System.rxdata")
   $game_system = Game_System.new
   Graphics.frame_count = 0
   $game_temp          = Game_Temp.new
   $game_system        = Game_System.new
   $game_switches      = Game_Switches.new
   $game_variables     = Game_Variables.new
   $game_self_switches = Game_SelfSwitches.new
   $game_screen        = Game_Screen.new
   $game_actors        = Game_Actors.new
   $game_party         = Game_Party.new
   $game_troop         = Game_Troop.new
   $game_map           = Game_Map.new
   $game_player        = Game_Player.new
   $game_party.setup_starting_members
   $game_map.setup($data_system.start_map_id)
   $game_player.moveto($data_system.start_x, $data_system.start_y)
   $game_player.refresh
   $game_map.autoplay
   $game_map.update
   $scene = Scene_Map.new
end
end
4.
==========================================================================





# 生成命令窗口
  s1 = "新游戏"
  s2 = "继续"
  s3 = "退出"
  @command_window = Window_Command.new(192, [s1, s2, s3])
改成:
  本帖相关代码如下:
# 生成命令窗口
  s1 = "新游戏"
  s2 = "继续"
  s3 = "退出"
  s4 = "设置"
  @command_window = Window_Command.new(192, [s1, s2, s4, s3])

#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
  # 刷新命令窗口
  @command_window.update
  # 按下 C 键的情况下
  if Input.trigger?(Input::C)
    # 命令窗口的光标位置的分支
    case @command_window.index
    when 0  # 新游戏
      command_new_game
    when 1  # 继续
      command_continue
    when 2  # 退出
      command_shutdown
    end
  end
end
改成:
  本帖相关代码如下:
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
  # 刷新命令窗口
  @command_window.update
  # 按下 C 键的情况下
  if Input.trigger?(Input::C)
    # 命令窗口的光标位置的分支
    case @command_window.index
    when 0  # 新游戏
      command_new_game
    when 1  # 继续
      command_continue
    when 2  # 设置
      command_option
    when 3  # 退出
      command_shutdown
    end
  end
end


,然后再把新游戏生成命令整个复制一遍,选择好你想进的地图就可以了,可以参考游戏二周目的制作方法,66录像零散教程里面有!

7.
先前发过一个如题的问题结果大家的答案有点不是很直接。
后来自己找到了解决方法,在Scene_Battle2中找到

  # 有效化同伴指令窗口
  @party_command_window.active = true
  @party_command_window.visible = true

将其删除,然后去掉函数“def update_phase2”的分支,
改为:
def update_phase2

      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 开始角色的命令回合
      start_phase3

end

以上转自XXXXXX,名字忘了...
厌世了……

Lv1.梦旅人

梦石
0
星屑
80
在线时间
0 小时
注册时间
2005-12-12
帖子
1
3
发表于 2005-12-12 03:49:36 | 只看该作者
选择好你想进的地图就可以了

请问怎么选啊?可有代码?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
5
在线时间
0 小时
注册时间
2005-12-20
帖子
1
4
发表于 2005-12-20 05:49:40 | 只看该作者
对我这新手来说很好用,感谢LZ。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

北域苍狼

梦石
0
星屑
162
在线时间
12 小时
注册时间
2005-10-16
帖子
610
5
发表于 2006-1-1 01:10:49 | 只看该作者
初学者问题回答(忧郁同志,注意有时候对于新手来说一些实际点的教程会比较有用)

 

Q:为什么不能安装RMXP,一直弹出一个错误讯息?

A:直接把 Microsoft AppLocale 移除之后 ,就可以安裝了。

 

Q:开启RPGXP时弹出"无法运行在不满1024x768画面模式下"怎么办?

A:桌面上按右鍵→內容→設定值,把解析度设置到1024x768即可。

Q:如何全屏游戏?

A:按Alt + Enter,很多游戏或程序都是这样的。

Q:玩日文游戏为什么看不到字?

A:方法1--控制台→地区及语言选项→进阶→非Unicode的程式語言选日文→确定,重新开机即可。

方法2--Alestian Story,把Window_Base中的第25行改为Font.default_name = ["楷体","楷体"]                (蕭雲提供)

Q:RTP放在哪?

A:內定的资料在C:\Program Files\Common Files\Enterbrain\RGSS\Standard

 

Q:RGSS是幹什麼用的,它是用什么程序語言的?

A:用的是Ruby语言,RGSS全名是:Ruby Game Scripting System

  叫做脚本编辑器。
 
Q:可以输入键的处理按鍵所代表的数值是?

A:公布其代碼

代码 按键 数值
  下 2
  左 4
  右 6
  上 8
A Shift, Z 11
B Esc, Num 0, X 12
C Space, Enter, C 13
X A 14
Y S 15
Z D 16
L Q, Pageup 17
R W, Pagedown 18

 

Q:敌人死了还会攻击怎么办?

A:修改状态"战斗不能"制约, 改为不能行动。

 

Q:素材的規格及功用?

A:

文件夹 用途 每格大小 全部大小
                   宽  高  宽  高
Animations 战斗动画 192 192 960 无限
Autotiles 其他地图元件 不同 不同 96 或384 128
Battlebacks 战斗背景 640 320 640 320
Battlers 战斗图片    1~640 1~320 1~640 1~320
Characters 行走图    无限 无限 无限 无限
Fogs 雾          256 256 256 256
Gameovers 游戏結束图 640 480 640 480
Icons 物品.武器.防具.技能的图标 24 24 24 24
Panoramas 远景图片 1~? 1~? 1~? 1~?
Pictures 图片 1~? 1~? 1~? 1~?
Tilesets 地图元件 32 32 256 無限
Titles 标题画面 640 480 640 480
Transitions 渐变画片 640 480 640 480
Windowskins 系統图片 不同 不同 192 128

 

昔人更作路人去,凤凰城下孤烟起。游戏制作先行者http://www.diyrpg.net
回复 支持 反对

使用道具 举报

Lv1.梦旅人

疯子

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-1-8
帖子
377
6
发表于 2006-1-8 20:01:05 | 只看该作者
但是有些不懂.~~我给弄录象的工具你吧,你在录给我看行吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

NewS-

梦石
0
星屑
50
在线时间
5 小时
注册时间
2005-10-23
帖子
3651

贵宾

7
发表于 2006-1-16 04:53:40 | 只看该作者
这个帖子本不该回的,但是新人区的检索为什么还没做出来呢?

第一楼写分类检索,下面的楼复制已解决帖子内的精辟回复。

ms是这样的。+油。9L很多心地留...
66RPG,这几个简单字符,之于我代表了什么?泪泪博客:http://hi.baidu.com/rpgmakerxp
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 19:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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