| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 12 |
| 经验 | |
| 最后登录 | 2020-3-25 |
| 在线时间 | 532 小时 |
- 梦石
- 0
- 星屑
- 1191
- 在线时间
- 532 小时
- 注册时间
- 2011-10-3
- 回帖
- 2072
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 神秘影子 于 2014-8-26 15:28 编辑
已经大概知道的部分话说最近经常在制作坑的时候突然死机了,不知道有没有文件损坏掉……
快要开学了,正在赶工ing……
【图块素材】
开短九坑之前有经历很多个3天坑,期间吸收了短8部分作品(比如Glimmer)中的素材或脚本
但是现在分不清哪个素材是哪个名字了
所以想过来求素材出处及名字的说
这两个图块中用到了这个名为Extra的图块文件,但是Glimmer的作者帖里面提及的图块不是这个名字,
所以想知道这个图块系列的名字。
另外还有这个:
这套图块好像也是很有名的,不过我也不知道名字= =。。。
(根本原因是因为LZ的素材都是从别的游戏里拿出来的好吗。。)
【行走图素材】
用到了以上行走图素材,这些是刚来RM时收藏的,所以也不记得来源了,特来求助。
【BGM】
BGM.rar
(1.02 MB, 下载次数: 4)
有这三首BGM的来源不清楚。
希望能知道这些素材的来源0 0
【脚本】
以下脚本不知道作者……
[fold=进入战斗保持地图天气的脚本][pre lang="ruby" line="1"]=begin
RGSS3
★ 戦闘内天候持ち越し ★
天候を戦闘にも反映させます。
ver1.00
Last Update : 2011/12/17
12/17 : RGSS2からの移植
ろかん http://kaisou-ryouiki.sakura.ne.jp/
=end
#===================================
# ●設定箇所
#===================================
module BattleWeather
# 戦闘中に天候が変更された場合、戦闘後のマップにも反映させるかどうか
BCEMW = true
end
#===================================
# ここまで
#===================================
$rsi ||= {}
$rsi["戦闘内天候持ち越し"] = true
class Game_Screen
#--------------------------------------------------------------------------
# ● 公開インスタンス変数
#--------------------------------------------------------------------------
attr_writer :weather_type
attr_writer :weather_power
end
class Game_Interpreter
#--------------------------------------------------------------------------
# ● 天候の設定 ※再定義
#--------------------------------------------------------------------------
def command_236
screen.change_weather(@params[0], @params[1], @params[2])
wait(@params[2]) if @params[3]
end
end
class Spriteset_Battle
#--------------------------------------------------------------------------
# ● インクルード BattleWeather
#--------------------------------------------------------------------------
include BattleWeather
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
alias battle_weather_initialize initialize
def initialize
battle_weather_initialize
create_weather
end
#--------------------------------------------------------------------------
# ● 天候の作成
#--------------------------------------------------------------------------
def create_weather
$game_troop.screen.weather_type = $game_map.screen.weather_type
$game_troop.screen.weather_power = $game_map.screen.weather_power
@weather = Spriteset_Weather.new(@viewport2)
@weather.update
Graphics.update
end
#--------------------------------------------------------------------------
# ● 解放
#--------------------------------------------------------------------------
alias battle_weather_dispose dispose
def dispose
if BCEMW
$game_map.screen.weather_type = @weather.type
$game_map.screen.weather_power = @weather.power
end
dispose_weather
battle_weather_dispose
end
#--------------------------------------------------------------------------
# ● 天候の解放
#--------------------------------------------------------------------------
def dispose_weather
@weather.dispose
end
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
alias update_battle_weather update
def update
update_battle_weather
update_weather
end
#--------------------------------------------------------------------------
# ● 天候の更新
#--------------------------------------------------------------------------
def update_weather
if @weather
@weather.type = $game_troop.screen.weather_type
@weather.power = $game_troop.screen.weather_power
@weather.update
end
end
end[/pre]
雾脚本[pre lang="ruby" line="1"]module Cache
#--------------------------------------------------------------------------
# ● 载入雾图片
#--------------------------------------------------------------------------
def self.load_fog(filename)
load_bitmap("Graphics/Fogs/", filename)
end
end
class RPG::Map
#--------------------------------------------------------------------------
# ● 获取雾图片文件名
#--------------------------------------------------------------------------
def fog1_name # 精灵
self.note.split(/[\r\n]+/).each { |line|
return $1.to_s if line =~ /\[fog1 (\S+)\]/
}
return ""
end
def fog2_name # 平面
self.note.split(/[\r\n]+/).each { |line|
return $1.to_s if line =~ /\[fog2 (\S+)\]/
}
return ""
end
#--------------------------------------------------------------------------
# ● 获取雾图片不透明度
#--------------------------------------------------------------------------
def fog_opacity
self.note.split(/[\r\n]+/).each { |line|
return $1.to_i if line =~ /\[fog_opacity (\d+)\]/
}
return 64
end
#--------------------------------------------------------------------------
# ● 获取雾图片类型
#--------------------------------------------------------------------------
def fog_type
self.note.split(/[\r\n]+/).each { |line|
if line =~ /\[fog_type (\S+)\]/
return $1.nil? ? "plain" : $1
end
}
return "plain"
end
#--------------------------------------------------------------------------
# ● 获取雾图片速度
#--------------------------------------------------------------------------
def get_fog_speed
return @fog_speed if @fog_speed
self.note.split(/[\r\n]+/).each { |line|
if line =~ /\[fog_speed (\d+)\]/
@fog_speed = $1 ? $1.to_i : 0
end
}
return @fog_speed
end
#--------------------------------------------------------------------------
# ● 获取雾图片速度
#--------------------------------------------------------------------------
def get_fog_speed_den
return @fog_speed_den if @fog_speed_den
self.note.split(/[\r\n]+/).each { |line|
if line =~ /\[fog_speed_den (\d+)\]/
@fog_speed_den = $1 ? $1.to_i : 1
end
}
return @fog_speed_den
end
#--------------------------------------------------------------------------
# ● 获取雾图片流动方向
#--------------------------------------------------------------------------
def get_fog_direction
return @fog_direction if @fog_direction
self.note.split(/[\r\n]+/).each { |line|
if line =~ /\[fog_dir (\d)\]/
@fog_direction = $1 ? $1.to_i : 5
end
}
return @fog_direction
end
end
class Game_Map
#--------------------------------------------------------------------------
# ● 地图设置
#--------------------------------------------------------------------------
alias process_fog_setup setup
def setup(map_id)
process_fog_setup(map_id)
@has_fog = false
@fog1_name = ""
@fog2_name = ""
set_fog_name(@map.fog1_name, 1)
set_fog_name(@map.fog2_name, 2)
end
#--------------------------------------------------------------------------
# ● 设定雾图片文件名
#--------------------------------------------------------------------------
def set_fog_name(filename, id=1)
if id==1
@fog1_name = filename
elsif id==2
@fog2_name = filename
else
return
end
@has_fog = true
end
#--------------------------------------------------------------------------
# ● 判断是否使用雾
#--------------------------------------------------------------------------
def has_fog?
return @has_fog
end
#--------------------------------------------------------------------------
# ● 返回雾图片类型
#--------------------------------------------------------------------------
def fog_type
return @map.fog_type
end
#--------------------------------------------------------------------------
# ● 返回雾图片流动速度
#--------------------------------------------------------------------------
def fog_speed
return @map.get_fog_speed
end
#--------------------------------------------------------------------------
# ● 返回雾图片流动方向
#--------------------------------------------------------------------------
def fog_direction
dir = @map.get_fog_direction
return 5 unless ((1..9).to_a.include?(dir))
return dir
end
#--------------------------------------------------------------------------
# ● 返回雾图片摇摆幅度最大值
#--------------------------------------------------------------------------
def max_wave_amp
return 16
end
attr_reader :fog1_name
attr_reader :fog2_name
attr_reader :map
end
class Game_Interpreter
def set_fog_name(filename, id=1)
$game_map.set_fog_name(filename, id)
end
end
class Spriteset_Map
#--------------------------------------------------------------------------
# ● 创建远景图
#--------------------------------------------------------------------------
alias process_fog_create_parallax create_parallax
def create_parallax
process_fog_create_parallax
create_fog_sprite
end
#--------------------------------------------------------------------------
# ● 创建雾图片
#--------------------------------------------------------------------------
def create_fog_sprite
@fog1_name = $game_map.fog1_name
@fog2_name = $game_map.fog2_name
@fog_sprite = Sprite.new(@viewport1)
initialize_fog1 # 初始化雾图片2
@fog_plane = Plane.new(@viewport1)
initialize_fog2 # 初始化雾图片2
@fog_sprite.z = 200
@fog_plane.z = 200
set_fog_opacity($game_map.map.fog_opacity)
set_fog_effect # 设定其于效果
end
#--------------------------------------------------------------------------
# ● 初始化雾图片1
#--------------------------------------------------------------------------
def initialize_fog1
source = Cache.load_fog(@fog1_name)
@fog_sprite.bitmap.dispose if @fog_sprite.bitmap
max_amp = $game_map.max_wave_amp
bitmap = Bitmap.new(Graphics.width+max_amp*2, Graphics.height+max_amp*2)
bitmap.stretch_blt(bitmap.rect, source, source.rect)
@fog_sprite.x = -max_amp
@fog_sprite.bitmap = bitmap
Graphics.frame_reset
end
#--------------------------------------------------------------------------
# ● 初始化雾图片2
#--------------------------------------------------------------------------
def initialize_fog2
source = Cache.load_fog(@fog2_name)
@fog_plane.bitmap.dispose if @fog_plane.bitmap
@fog_plane.bitmap = source
Graphics.frame_reset
end
#--------------------------------------------------------------------------
# ● 设定雾图片效果
#--------------------------------------------------------------------------
def set_fog_effect
case $game_map.fog_type
when "water"
@fog_sprite.wave_amp = 8
@fog_sprite.wave_length = 240
@fog_sprite.wave_speed = 120
when "fog"
@fog_sprite.wave_amp = 16
@fog_sprite.wave_length = 480
@fog_sprite.wave_speed = 240
end
end
#--------------------------------------------------------------------------
# ● 设定雾图片不透明度
#--------------------------------------------------------------------------
def set_fog_opacity(opacity)
@fog_sprite.opacity = opacity
@fog_plane.opacity = opacity
end
#--------------------------------------------------------------------------
# ● 释放远景图
#--------------------------------------------------------------------------
alias process_fog_dispose_parallax dispose_parallax
def dispose_parallax
process_fog_dispose_parallax
dispose_fog
end
#--------------------------------------------------------------------------
# ● 释放雾图片
#--------------------------------------------------------------------------
def dispose_fog
@fog_sprite.bitmap.dispose if @fog_sprite.bitmap
@fog_sprite.dispose
@fog_plane.bitmap.dispose if @fog_plane.bitmap
@fog_plane.dispose
end
#--------------------------------------------------------------------------
# ● 更新远景图
#--------------------------------------------------------------------------
alias process_fog_update_parallax update_parallax
def update_parallax
process_fog_update_parallax
update_fog
end
#--------------------------------------------------------------------------
# ● 更新雾图片
#--------------------------------------------------------------------------
def update_fog
if @fog1_name != $game_map.fog1_name
@fog1_name = $game_map.fog1_name
initialize_fog1
end
if @fog2_name != $game_map.fog2_name
@fog2_name = $game_map.fog2_name
initialize_fog2
end
@fog_sprite.update
update_fog_flowing
end
#--------------------------------------------------------------------------
# ● 更新雾图片流动
#--------------------------------------------------------------------------
def update_fog_flowing
speed = $game_map.fog_speed
dir = $game_map.fog_direction
den = $game_map.map.get_fog_speed_den
return if speed == 0
return if dir == 5
return if den > 1 && Graphics.frame_count % den > 0
if ![2, 8].include?(dir)
sign = (dir%3 == 0 ? -1 : 1)
@fog_plane.ox += speed * sign
end
if ![4, 6].include?(dir)
sign = (dir/3 == 0 ? -1 : 1)
@fog_plane.oy += speed * sign
end
end
end[/pre]
Overlay,貌似都知道,就不传脚本了,同求作者
感谢……
求出处……
[/fold]
新增两枚
第二枚我觉得是臼井的
|
评分
-
查看全部评分
|