赞 | 0 |
VIP | -1 |
好人卡 | 2 |
积分 | 1 |
经验 | 19585 |
最后登录 | 2019-6-26 |
在线时间 | 73 小时 |
Lv1.梦旅人 堕落天使
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 73 小时
- 注册时间
- 2005-10-22
- 帖子
- 337
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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,名字忘了... |
|