Project1
标题:
多个问题请教
[打印本页]
作者:
SVM伟
时间:
2010-11-17 20:16
标题:
多个问题请教
1:我要在地图上显示某个变量,但要有开关操作,怎么做
2:有些脚本我需要开关操控,如何在一些现成的脚本前插入开关操作
3:在游戏过场时我要播放一个过场动画,怎么做
4:我只设一个主角,如何在看状态之类的直接跳转到主角
作者:
壬穹雷光
时间:
2010-11-17 20:20
除了第四个,其余的都可搜索得到= =
第四个请修改默认脚本中的菜单
作者:
企鹅达达
时间:
2010-11-18 16:05
第四个问题的答案……第一、二个真的可以搜索到的,第三个,你场景转换的时候播放一个动画不就得了
#==============================================================================
# RGSS2_一人旅メニュー
# tomoaky (http://hikimoki.web.infoseek.co.jp/)
#
# 2010/05/18 公開
#
# メニューシーンのステータス表示を一人旅用のものに変更します、
# 変更はパーティ人数が一人のときのみ有効になります。
# なるべく素材の上の方に配置してください。
#==============================================================================
#==============================================================================
# ■ Window_Status_Lonely
#==============================================================================
class Window_Status_Lonely < Window_Status
#--------------------------------------------------------------------------
# ● オブジェクト初期化
# actor : アクター
#--------------------------------------------------------------------------
def initialize
super($game_party.members[0])
end
#--------------------------------------------------------------------------
# ● ウィンドウ内容の作成
#--------------------------------------------------------------------------
def create_contents
self.x = 160
self.width = 384
self.contents.dispose
self.contents = Bitmap.new(352, 384)
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
self.contents.clear
draw_actor_face(@actor, 2, 2, 92)
#~ bitmap = Cache.picture("ファイル名")
#~ self.contents.blt(self.contents.width - bitmap.width,
#~ self.contents.height - bitmap.height, bitmap, bitmap.rect)
x = 104
y = WLH / 2
draw_actor_name(@actor, x, y) # 名前
draw_actor_class(@actor, x + 120, y) # 職業
draw_actor_level(@actor, x, y + WLH * 1) # レベル
draw_actor_state(@actor, x, y + WLH * 2) # ステート
draw_actor_hp(@actor, x + 120, y + WLH * 1) # HP
draw_actor_mp(@actor, x + 120, y + WLH * 2) # MP
draw_equipments(4, y + WLH * 4) # 装備
draw_parameters(4, y + WLH * 4 + 160) # 能力値
draw_exp_info(self.contents.width - 180, y + WLH * 4 + 160) # 経験値情報
end
end
#==============================================================================
# ■ Scene_Menu
#==============================================================================
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
# ● 開始処理
#--------------------------------------------------------------------------
def start
super
create_menu_background
create_command_window
@gold_window = Window_Gold.new(0, 360)
if $game_party.members.size == 1
@status_window = Window_Status_Lonely.new
else
@status_window = Window_MenuStatus.new(160, 0)
end
end
#--------------------------------------------------------------------------
# ● コマンド選択の更新
#--------------------------------------------------------------------------
alias lonely_scene_menu_update_command_selection update_command_selection
def update_command_selection
if $game_party.members.size == 1
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index < 4
Sound.play_buzzer
return
elsif $game_system.save_disabled and @command_window.index == 4
Sound.play_buzzer
return
end
Sound.play_decision
case @command_window.index
when 0 # アイテム
$scene = Scene_Item.new
when 1 # スキル
$scene = Scene_Skill.new(0)
when 2 # 装備
$scene = Scene_Equip.new(0)
when 3 # ステータス
$scene = Scene_Status.new(0)
when 4 # セーブ
$scene = Scene_File.new(true, false, false)
when 5 # ゲーム終了
$scene = Scene_End.new
end
end
else
lonely_scene_menu_update_command_selection
end
end
end
复制代码
作者:
SVM伟
时间:
2010-11-20 19:50
# 设定要显示的变量号
$variables_id = 1
# 设置图标显示号
$icon_index = 2
#------------------------------------------------------------------------
# 新建窗口
class Window_Variables < Window_Base
# 初始化
def initialize
# 创建大小
super(416,360,128,56)
# 获取图标编号
@icon = 0
# 获取变量编号
@variable = 0
# 刷新
refresh
# 初始化结束
end
# 刷新
def refresh
# 在图表与变量都有变化的情况下
if @icon != $icon_index or @variable != $game_variables[$variables_id]
# 清楚内容
self.contents.clear
# 描绘图表
draw_icon($icon_index,4,0,true)
# 描绘变量,偏右
self.contents.draw_text(32,0,64,24,$game_variables[$variables_id].to_s,2)
# 带入变量
@icon = $icon_index
@variable = $game_variables[$variables_id]
# if 结束
end
# 刷新结束
end
# class 结束
end
# 地图生成窗口
class Scene_Map < Scene_Base
# 生成窗口
alias new_start start
def start
new_start
@varia_window = Window_Variables.new
end
# 刷新窗口
alias new_update update
def update
new_update
@varia_window.refresh
end
# 释放窗口
alias new_terminate terminate
def terminate
@varia_window.dispose
new_terminate
end
# class 结束
end
复制代码
1:有开关操控
2:显示图片去掉,我要显示文字
3:由于我要显示的变量不止一个,类似于一个显示时间变量,一个显示金钱变量之类的 所以我要不同的坐标不冲突,可以同时显示变量,可以显示文字,可以让显示变量的窗口透明.
作者:
企鹅达达
时间:
2010-11-20 21:56
本帖最后由 企鹅达达 于 2010-11-20 21:56 编辑
多个窗口.rar
(240.62 KB, 下载次数: 37)
2010-11-20 21:54 上传
点击文件名下载附件
呃,我只解决了开关控制、显示文字、显示多个窗口的问题,其他的你慢慢想吧。增加窗口之类的方法我都写在备注里面了
p.s. 我也不懂脚本,但是一直不会并不是什么光荣的事……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1