查看: 3101|回复: 12

[随意闲聊] 向大家汇报,我研究RM内置MIDI音乐发生器的初步成果

  [复制链接]
梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
回帖
712
发表于 2010-8-24 22:13:13 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 slick 于 2010-8-24 22:14 编辑

一个MIDI文件,用代码生成的。

random1.rar (607 Bytes, 下载次数: 26)

部分代码公开:

music = Music.new
# 节拍
music.tempo = 100

music.tracks.push(Track.new)
music.tracks.push(Track.new)
music.tracks.push(Track.new)

# 乐器
music.tracks[0].instrument = 2
music.tracks[1].instrument = 2
music.tracks[2].instrument = 2

# 小节
for iii in 0...3
  for jjj in 0...8
    music.tracks[iii].measures.push(Measure.new)
    music.tracks[iii].measures[jjj].key_sign = 0
    music.tracks[iii].measures[jjj].beats = 4
  end
end

# 各个音符
music.tracks[0].measures[0].enotes.push(ENote.new(12, 120, 2, 0))
music.tracks[0].measures[0].enotes.push(ENote.new(14, 120, 2, 2))
music.tracks[0].measures[0].enotes.push(ENote.new(16, 120, 2, 4))
music.tracks[0].measures[0].enotes.push(ENote.new(17, 120, 2, 6))
music.tracks[0].measures[0].enotes.push(ENote.new(19, 120, 2, 8))
music.tracks[0].measures[0].enotes.push(ENote.new(19, 120, 2, 10))
music.tracks[0].measures[0].enotes.push(ENote.new(19, 120, 1, 12))
music.tracks[0].measures[0].enotes.push(ENote.new(17, 120, 1, 13))
music.tracks[0].measures[0].enotes.push(ENote.new(16, 120, 2, 14))

music.tracks[0].measures[1].enotes.push(ENote.new(17, 120, 2, 0))
music.tracks[0].measures[1].enotes.push(ENote.new(17, 120, 2, 2))
music.tracks[0].measures[1].enotes.push(ENote.new(17, 120, 1, 4))
music.tracks[0].measures[1].enotes.push(ENote.new(16, 120, 1, 5))
music.tracks[0].measures[1].enotes.push(ENote.new(14, 120, 2, 6))
music.tracks[0].measures[1].enotes.push(ENote.new(12, 120, 2, 8))
music.tracks[0].measures[1].enotes.push(ENote.new(16, 120, 2, 10))
music.tracks[0].measures[1].enotes.push(ENote.new(19, 120, 4, 12))

music.tracks[0].measures[2].enotes.push(ENote.new(12, 120, 2, 0))
music.tracks[0].measures[2].enotes.push(ENote.new(14, 120, 2, 2))
music.tracks[0].measures[2].enotes.push(ENote.new(16, 120, 2, 4))
music.tracks[0].measures[2].enotes.push(ENote.new(17, 120, 2, 6))
music.tracks[0].measures[2].enotes.push(ENote.new(19, 120, 2, 8))
music.tracks[0].measures[2].enotes.push(ENote.new(19, 120, 2, 10))
music.tracks[0].measures[2].enotes.push(ENote.new(19, 120, 1, 12))
music.tracks[0].measures[2].enotes.push(ENote.new(17, 120, 1, 13))
music.tracks[0].measures[2].enotes.push(ENote.new(16, 120, 2, 14))

music.tracks[0].measures[3].enotes.push(ENote.new(17, 120, 2, 0))
music.tracks[0].measures[3].enotes.push(ENote.new(17, 120, 2, 2))
music.tracks[0].measures[3].enotes.push(ENote.new(17, 120, 1, 4))
music.tracks[0].measures[3].enotes.push(ENote.new(16, 120, 1, 5))
music.tracks[0].measures[3].enotes.push(ENote.new(14, 120, 2, 6))
music.tracks[0].measures[3].enotes.push(ENote.new(12, 120, 2, 8))
music.tracks[0].measures[3].enotes.push(ENote.new(16, 120, 2, 10))
music.tracks[0].measures[3].enotes.push(ENote.new(12, 120, 4, 12))

music.tracks[0].measures[4].enotes.push(ENote.new(21, 120, 2, 0))
music.tracks[0].measures[4].enotes.push(ENote.new(21, 120, 2, 2))
music.tracks[0].measures[4].enotes.push(ENote.new(21, 120, 1, 4))
music.tracks[0].measures[4].enotes.push(ENote.new(19, 120, 1, 5))
music.tracks[0].measures[4].enotes.push(ENote.new(17, 120, 2, 6))
music.tracks[0].measures[4].enotes.push(ENote.new(19, 120, 2, 8))
music.tracks[0].measures[4].enotes.push(ENote.new(19, 120, 2, 10))
music.tracks[0].measures[4].enotes.push(ENote.new(19, 120, 1, 12))
music.tracks[0].measures[4].enotes.push(ENote.new(17, 120, 1, 13))
music.tracks[0].measures[4].enotes.push(ENote.new(16, 120, 2, 14))

music.tracks[0].measures[5].enotes.push(ENote.new(17, 120, 2, 0))
music.tracks[0].measures[5].enotes.push(ENote.new(17, 120, 2, 2))
music.tracks[0].measures[5].enotes.push(ENote.new(17, 120, 1, 4))
music.tracks[0].measures[5].enotes.push(ENote.new(16, 120, 1, 5))
music.tracks[0].measures[5].enotes.push(ENote.new(14, 120, 2, 6))
music.tracks[0].measures[5].enotes.push(ENote.new(12, 120, 2, 8))
music.tracks[0].measures[5].enotes.push(ENote.new(16, 120, 2, 10))
music.tracks[0].measures[5].enotes.push(ENote.new(19, 120, 4, 12))

music.tracks[0].measures[6].enotes.push(ENote.new(21, 120, 2, 0))
music.tracks[0].measures[6].enotes.push(ENote.new(21, 120, 2, 2))
music.tracks[0].measures[6].enotes.push(ENote.new(21, 120, 1, 4))
music.tracks[0].measures[6].enotes.push(ENote.new(19, 120, 1, 5))
music.tracks[0].measures[6].enotes.push(ENote.new(17, 120, 2, 6))
music.tracks[0].measures[6].enotes.push(ENote.new(19, 120, 2, 8))
music.tracks[0].measures[6].enotes.push(ENote.new(19, 120, 2, 10))
music.tracks[0].measures[6].enotes.push(ENote.new(19, 120, 1, 12))
music.tracks[0].measures[6].enotes.push(ENote.new(17, 120, 1, 13))
music.tracks[0].measures[6].enotes.push(ENote.new(16, 120, 2, 14))

music.tracks[0].measures[7].enotes.push(ENote.new(17, 120, 2, 0))
music.tracks[0].measures[7].enotes.push(ENote.new(17, 120, 2, 2))
music.tracks[0].measures[7].enotes.push(ENote.new(17, 120, 1, 4))
music.tracks[0].measures[7].enotes.push(ENote.new(16, 120, 1, 5))
music.tracks[0].measures[7].enotes.push(ENote.new(14, 120, 2, 6))
music.tracks[0].measures[7].enotes.push(ENote.new(12, 120, 2, 8))
music.tracks[0].measures[7].enotes.push(ENote.new(16, 120, 2, 10))
music.tracks[0].measures[7].enotes.push(ENote.new(12, 120, 4, 12))

music.tracks[1].measures[0].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[0].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[0].enotes.push(ENote.new(0, 90, 2, 2))
music.tracks[1].measures[0].enotes.push(ENote.new(4, 90, 2, 2))
music.tracks[1].measures[0].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[0].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[0].enotes.push(ENote.new(0, 90, 2, 6))
music.tracks[1].measures[0].enotes.push(ENote.new(4, 90, 2, 6))
music.tracks[1].measures[0].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[0].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[0].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[0].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[0].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[0].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[0].enotes.push(ENote.new(0, 90, 2, 14))
music.tracks[1].measures[0].enotes.push(ENote.new(4, 90, 2, 14))

music.tracks[1].measures[1].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[1].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[1].enotes.push(ENote.new(-1, 90, 2, 2))
music.tracks[1].measures[1].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[1].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[1].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[1].enotes.push(ENote.new(-1, 90, 2, 6))
music.tracks[1].measures[1].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[1].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[1].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[1].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[1].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[1].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[1].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[1].enotes.push(ENote.new(0, 90, 2, 14))
music.tracks[1].measures[1].enotes.push(ENote.new(4, 90, 2, 14))

music.tracks[1].measures[2].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[2].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[2].enotes.push(ENote.new(0, 90, 2, 2))
music.tracks[1].measures[2].enotes.push(ENote.new(4, 90, 2, 2))
music.tracks[1].measures[2].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[2].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[2].enotes.push(ENote.new(0, 90, 2, 6))
music.tracks[1].measures[2].enotes.push(ENote.new(4, 90, 2, 6))
music.tracks[1].measures[2].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[2].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[2].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[2].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[2].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[2].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[2].enotes.push(ENote.new(0, 90, 2, 14))
music.tracks[1].measures[2].enotes.push(ENote.new(4, 90, 2, 14))

music.tracks[1].measures[3].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[3].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[3].enotes.push(ENote.new(-1, 90, 2, 2))
music.tracks[1].measures[3].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[3].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[3].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[3].enotes.push(ENote.new(-1, 90, 2, 6))
music.tracks[1].measures[3].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[3].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[3].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[3].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[3].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[3].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[3].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[3].enotes.push(ENote.new(-2, 90, 2, 14))
music.tracks[1].measures[3].enotes.push(ENote.new(4, 90, 2, 14))

music.tracks[1].measures[4].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[4].enotes.push(ENote.new(-3, 90, 2, 2))
music.tracks[1].measures[4].enotes.push(ENote.new(0, 90, 2, 2))
music.tracks[1].measures[4].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[4].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[4].enotes.push(ENote.new(-3, 90, 2, 6))
music.tracks[1].measures[4].enotes.push(ENote.new(0, 90, 2, 6))
music.tracks[1].measures[4].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[4].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[4].enotes.push(ENote.new(0, 102, 2, 10))
music.tracks[1].measures[4].enotes.push(ENote.new(4, 102, 2, 10))
music.tracks[1].measures[4].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[4].enotes.push(ENote.new(0, 102, 2, 14))
music.tracks[1].measures[4].enotes.push(ENote.new(4, 102, 2, 14))

music.tracks[1].measures[5].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[5].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[5].enotes.push(ENote.new(-1, 90, 2, 2))
music.tracks[1].measures[5].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[5].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[5].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[5].enotes.push(ENote.new(-1, 90, 2, 6))
music.tracks[1].measures[5].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[5].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[5].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[5].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[5].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[5].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[5].enotes.push(ENote.new(-5, 90, 2, 14))
music.tracks[1].measures[5].enotes.push(ENote.new(-2, 90, 2, 14))
music.tracks[1].measures[5].enotes.push(ENote.new(4, 90, 2, 14))

music.tracks[1].measures[6].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[6].enotes.push(ENote.new(-3, 90, 2, 2))
music.tracks[1].measures[6].enotes.push(ENote.new(0, 90, 2, 2))
music.tracks[1].measures[6].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[6].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[6].enotes.push(ENote.new(-3, 90, 2, 6))
music.tracks[1].measures[6].enotes.push(ENote.new(0, 90, 2, 6))
music.tracks[1].measures[6].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[6].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[6].enotes.push(ENote.new(0, 102, 2, 10))
music.tracks[1].measures[6].enotes.push(ENote.new(4, 102, 2, 10))
music.tracks[1].measures[6].enotes.push(ENote.new(-39, 0, 2, 12))
music.tracks[1].measures[6].enotes.push(ENote.new(0, 102, 2, 14))
music.tracks[1].measures[6].enotes.push(ENote.new(4, 102, 2, 14))

music.tracks[1].measures[7].enotes.push(ENote.new(-39, 0, 2, 0))
music.tracks[1].measures[7].enotes.push(ENote.new(-5, 90, 2, 2))
music.tracks[1].measures[7].enotes.push(ENote.new(-1, 90, 2, 2))
music.tracks[1].measures[7].enotes.push(ENote.new(5, 90, 2, 2))
music.tracks[1].measures[7].enotes.push(ENote.new(-39, 0, 2, 4))
music.tracks[1].measures[7].enotes.push(ENote.new(-5, 90, 2, 6))
music.tracks[1].measures[7].enotes.push(ENote.new(-1, 90, 2, 6))
music.tracks[1].measures[7].enotes.push(ENote.new(5, 90, 2, 6))
music.tracks[1].measures[7].enotes.push(ENote.new(-39, 0, 2, 8))
music.tracks[1].measures[7].enotes.push(ENote.new(-5, 90, 2, 10))
music.tracks[1].measures[7].enotes.push(ENote.new(0, 90, 2, 10))
music.tracks[1].measures[7].enotes.push(ENote.new(4, 90, 2, 10))
music.tracks[1].measures[7].enotes.push(ENote.new(-5, 90, 4, 12))
music.tracks[1].measures[7].enotes.push(ENote.new(0, 90, 4, 12))
music.tracks[1].measures[7].enotes.push(ENote.new(4, 90, 4, 12))

music.tracks[2].measures[0].enotes.push(ENote.new(-12, 120, 4, 0))
music.tracks[2].measures[0].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[0].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[0].enotes.push(ENote.new(-17, 120, 4, 12))

music.tracks[2].measures[1].enotes.push(ENote.new(-10, 120, 4, 0))
music.tracks[2].measures[1].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[1].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[1].enotes.push(ENote.new(-17, 120, 4, 12))

music.tracks[2].measures[2].enotes.push(ENote.new(-12, 120, 4, 0))
music.tracks[2].measures[2].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[2].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[2].enotes.push(ENote.new(-17, 120, 4, 12))

music.tracks[2].measures[3].enotes.push(ENote.new(-10, 120, 4, 0))
music.tracks[2].measures[3].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[3].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[3].enotes.push(ENote.new(-12, 120, 4, 12))

music.tracks[2].measures[4].enotes.push(ENote.new(-7, 120, 4, 0))
music.tracks[2].measures[4].enotes.push(ENote.new(-7, 120, 4, 4))
music.tracks[2].measures[4].enotes.push(ENote.new(-5, 120, 4, 8))
music.tracks[2].measures[4].enotes.push(ENote.new(-5, 120, 4, 12))

music.tracks[2].measures[5].enotes.push(ENote.new(-17, 120, 4, 0))
music.tracks[2].measures[5].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[5].enotes.push(ENote.new(-12, 120, 4, 8))
music.tracks[2].measures[5].enotes.push(ENote.new(-12, 120, 4, 12))

music.tracks[2].measures[6].enotes.push(ENote.new(-7, 120, 4, 0))
music.tracks[2].measures[6].enotes.push(ENote.new(-7, 120, 4, 4))
music.tracks[2].measures[6].enotes.push(ENote.new(-5, 120, 4, 8))
music.tracks[2].measures[6].enotes.push(ENote.new(-5, 120, 4, 12))

music.tracks[2].measures[7].enotes.push(ENote.new(-17, 120, 4, 0))
music.tracks[2].measures[7].enotes.push(ENote.new(-17, 120, 4, 4))
music.tracks[2].measures[7].enotes.push(ENote.new(-12, 120, 2, 8))
music.tracks[2].measures[7].enotes.push(ENote.new(-17, 120, 2, 10))
music.tracks[2].measures[7].enotes.push(ENote.new(-12, 120, 4, 12))
我的个人空间:
http://434986751.qzone.qq.com
梦石
0
星屑
568
在线时间
972 小时
注册时间
2007-12-31
回帖
2100
发表于 2010-8-24 22:15:44 | 显示全部楼层
原来还能发掘出这功能……前辈真是厉害

沙发?
回复

使用道具 举报

kissye的宠物<

梦石
0
星屑
66
在线时间
1564 小时
注册时间
2008-8-11
回帖
6023

贵宾

发表于 2010-8-24 22:22:25 | 显示全部楼层
为什么RM有时候无法完整模拟出某些midi,
回复

使用道具 举报

梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
回帖
712
 楼主| 发表于 2010-8-24 22:30:16 | 显示全部楼层
回复 木葬枫 的帖子


    这个不太清楚——MIDI生成器的源程序我是从网上当的,加以修改后就完全制作出了一个新的东东,和RM默认的MIDI播放器无关
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4420
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2010-8-24 23:01:51 | 显示全部楼层
是因为那些midi里有RM不存在的代码吗?

点评

本身就是不存在的。  发表于 2010-8-24 23:21
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2010-8-24 23:18:26 | 显示全部楼层
很神奇的 random
回复

使用道具 举报

梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
回帖
712
 楼主| 发表于 2010-8-24 23:24:02 | 显示全部楼层
这个MIDI模块是我新写的,与RM自带的MIDI播放器并不冲突

MIDI文件自身并不包含任何音频信息,只是一串“字符序列”来指导何种声音乐器在什么时候,播放多长时间而已。

MIDI生成器就是用于生成这个字符序列的。一旦遇到无法识别的字符,程序便会报错,或直接跳过。
我的个人空间:
http://434986751.qzone.qq.com
回复

使用道具 举报

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
回帖
2059
发表于 2010-8-24 23:27:20 | 显示全部楼层
本帖最后由 dbshy 于 2010-8-24 23:31 编辑

0 0 还有Music类 神奇的九寨

----------------------------------------------------

我SX了,终于了解思路了
另外吐槽一句 循环就用 i  j k
为啥喜欢用 iii jjj ?
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复

使用道具 举报

kissye的宠物<

梦石
0
星屑
66
在线时间
1564 小时
注册时间
2008-8-11
回帖
6023

贵宾

发表于 2010-8-24 23:30:00 | 显示全部楼层
本帖最后由 木葬枫 于 2010-8-24 23:31 编辑

村庄特殊.rar (807 Bytes, 下载次数: 21)

比如这个midi音乐放到RM里就完全·········

点评

这个放到RM里有问题吗? 我怎么没听出来  发表于 2010-8-24 23:40
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2010-8-25 07:35:07 | 显示全部楼层
那ENote又是什么?

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部