插件脚本 【ESS21.1】开头动画脚本

夜白雪

宝可梦训练家
2024/10/17
5
0
20
具体视频和部分说明在这里https://bbs.pokefans.xyz/threads/ess21-1.571/#post-2583(懒死我得了)
因为是改的别人的 所以原插件你们自己去下好了ovo https://luka-sj.com/res/modts
Modular Title Screen 2.2.2
下好之后 把Modular Title Screen\[000] Scripts 里面的Scene Intro.rb 用文本打开
def cyclePics
pics = IntroEventScene::SPLASH_IMAGES
frames = (Graphics.frame_rate * (IntroEventScene::FADE_TICKS/20.0)).ceil
sprite = Sprite.new
sprite.opacity = 0
for i in 0...pics.length
bitmap = pbBitmap("Graphics/Titles/#{pics}")
sprite.bitmap = bitmap
frames.times do
sprite.opacity += 255.0/frames
pbWait(1/100)
end
pbWait(((IntroEventScene::SECONDS_PER_SPLASH * Graphics.frame_rate)/50).ceil)
frames.times do
sprite.opacity -= 255.0/frames
pbWait(1/100)
end
end
sprite.dispose
end




找到这段 去掉
然后添加下面这段(就在刚刚去掉的那个位置)



def cyclePics
# 定义图片命名的前缀和范围
jieshao_qianzhui = "jieshao"
jieshao_start = 1
jieshao_end = 2
donghua_qianzhui = "donghua"
donghua_start = 1
donghua_end = 1500

# 生成淡入淡出的图片列表
jieshao_pics = (jieshao_start..jieshao_end).map { |i| "#{jieshao_qianzhui}#{i}" }

# 生成快速播放的图片列表
donghua_pics = (donghua_start..donghua_end).map { |i| "#{donghua_qianzhui}#{i}" }

# 定义淡入淡出所需的帧数
#fade_frames = (Graphics.frame_rate * 0.5).ceil # 淡入和淡出的时间为0.5秒
#display_frames = (Graphics.frame_rate * 1.0).ceil # 每张图片显示1秒
frames = (Graphics.frame_rate * (IntroEventScene::FADE_TICKS/20.0)).ceil# 淡入和淡出的时间为0.4秒

sprite = Sprite.new
sprite.opacity = 0

# 淡入淡出的图片循环
jieshao_pics.each do |pics|
bitmap = pbBitmap("Graphics/Titles/jieshao/#{pics}")
sprite.bitmap = bitmap

# 淡入效果
frames.times do
sprite.opacity += 255.0 / frames
pbWait(1 / 100)
end

# 停留时间1秒
#pbWait(display_frames)
pbWait(((IntroEventScene::SECONDS_PER_SPLASH * Graphics.frame_rate)/40).ceil)

# 淡出效果
frames.times do
sprite.opacity -= 255.0 / frames
pbWait(1 / 100)
end
end

# 播放指定的 BGM 在 'donghua' 部分开始前
pbBGMPlay("Pokemon Black 2 Intro") # 替换 "Pokemon Black 2 Intro" 为你的 BGM 文件名


# 快速播放的图片循环
# 每张图片显示时间为1/30秒(大约30帧每秒)
donghua_display_frames = (Graphics.frame_rate / 30.0).ceil

# 如果在播放donghua时按下Input::C,直接跳过donghua部分
skip_donghua = false

donghua_pics.each do |pics|
bitmap = pbBitmap("Graphics/Titles/donghua/#{pics}")
sprite.bitmap = bitmap
sprite.opacity += 255.0
# 快速显示图片
donghua_display_frames.times do
Graphics.update
sprite.update
# 如果按下了确定键,跳过donghua部分
Input.update
if Input.trigger?(Input::C)
skip_donghua = true
break
end
end

# 如果按下了确定键,跳过donghua部分
break if skip_donghua
end

# 清理资源
sprite.dispose
end






其中开头的
jieshao_qianzhui = "jieshao"
jieshao_start = 1 #这里不动
jieshao_end = 2 #这里有张就几张
donghua_qianzhui = "donghua"
donghua_start = 1 #同上
donghua_end = 1500

然后Graphics\Titles 里面新建donghuajieshao 两个文件夹里面放自己想播放的图片 donghua1 donghua2 donghua10 donghua100 什么的 jieshao里面是打开游戏最开始弹出来的两张图 使用方法也是jieshao1 jieshao2 不要的话去掉也无所谓 打开之后会淡入 等待一秒 下一张 等待一秒 淡出 上面注释基本上都是中文 应该看得懂吧ovo 看不懂的话到时候问我就是了 然后动画部分可以按确定键跳过
我还改了一些其他奇奇怪怪的插件但是你们应该用不着 不过有需要的话可以问一下 说不定我有?
 

在线管理员

在线成员

最新帖子

论坛统计

主题
517
消息
2,352
成员
3,007
最新成员
ZQLdw