幻想森林

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

[原创]RGSS入门

[复制链接]

9

主题

22

帖子

1517

积分

⑥精研

积分
1517
发表于 2005-8-9 08:27:32 | 显示全部楼层 |阅读模式
我接触RGSS有四天了,

我刚读懂了一些代码,拿出来给大家说说。

在脚本编辑器中有一大堆的类,每个类都有很多方法。

只有MAIN类没有定义继承和类名。

我自己感觉它就是程序的入口。

仔细研读MAIN,发现它首先调用了Scene_Title这个类里的main方法。

进入Scene_Title,如果你仔细读就发现,它其实首先播放音乐什么不提,主要的有一个和Command

相关的,在这里顺着往下看,就能找到新游戏,继续,退出啥的,

然后下面有对应的处理过程。

先来说说新游戏吧。



$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

    # 执行地图设置的 BGM 与 BGS 的自动切换

    $game_map.autoplay

    # 刷新地图 (执行并行事件)

    $game_map.update

    # 切换地图画面

    $scene = Scene_Map.new

看到否,它的执行过程,先载入MAP,然后将PLAYER放入指定位置,然后地图开始执行。

接着按思路应该去看看Map的实现。累了,过一会儿再说。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 01:03 , Processed in 0.009835 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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