Project1

标题: 请教下前辈们怎么在事件中随机播放一张图片 [打印本页]

作者: kanbumingbai    时间: 2025-6-12 23:45
标题: 请教下前辈们怎么在事件中随机播放一张图片
自己做了个小游戏,收集食材做美食,为了省事不形成物品,直接形成做饭事件,然后加属性,然后出一张美食图片,然后就去搜图,好吃的太多,图片也太多了,用变量太累了,所以就想能不能随机播放一个图片,文件目录是img/food
谢谢
作者: xq1024xq    时间: 2025-6-13 09:15
你自己做一个插件,或者找大佬定制一个插件。
作者: alexncf125    时间: 2025-6-13 11:39
本帖最后由 alexncf125 于 2025-6-13 11:47 编辑

要是把图片放在img/picturs/food的话,倒是可以用以下代码来随机播放一个图片,但放在img/food那就不知道了

const fs = require('fs');
const path = require('path');
const dir = path.join('./img/pictures/food');
const files = fs.readdirSync(dir).map((file) => file.split(/\./)[0]);
const file = files[Math.floor(Math.random() * files.length)];
// $gameScreen.showPicture(图片编号, `food/${file}`, 原点, x坐标, y坐标, x放大率, y放大率, 不透明度, 合成方式);
$gameScreen.showPicture(1, `food/${file}`, 1, Graphics.boxWidth / 2, Graphics.boxHeight / 2, 100, 100, 255, 0);
作者: kanbumingbai    时间: 2025-6-16 20:41
alexncf125 发表于 2025-6-13 11:39
要是把图片放在img/picturs/food的话,倒是可以用以下代码来随机播放一个图片,但放在img/food那就不知道了 ...

我的天大佬厉害阿,非常感谢,我去试试。
作者: kanbumingbai    时间: 2025-6-16 21:23
alexncf125 发表于 2025-6-13 11:39
要是把图片放在img/picturs/food的话,倒是可以用以下代码来随机播放一个图片,但放在img/food那就不知道了 ...

非常给力阿大佬,好用,谢谢,我冒昧再麻烦下,如果我想实现随机图书的效果怎么实现,比如img/pickturs/book下有很多目录,每个目录下有很多图片,我想和之前求助的功能差不多,在我触发事件后,在book目录下随机选择一个目录然后顺序播放图片,这个功能可以实现么?感觉就是个书架,我随机找本漫画看的感觉。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1