幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5600|回复: 13

[个人创意] 可以翻页的书^*^,适合菜单类,或者是文字介绍等等

[复制链接]

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-6 09:15:35 | 显示全部楼层 |阅读模式
郑重声明:不欢迎任何形式的转载,请自重。如果你的游戏中引用了我的脚本的话请注明作者secondsen,谢谢。
  1. sp = Sprite.new
  2. sp.bitmap = Bitmap.new(544,416)
  3. ary = []
  4. sp.bitmap.clear
  5. sp.z = 100
  6. sp2 = Sprite.new
  7. sp2.bitmap = Bitmap.new("Graphics/System/BOOK.png")
  8. bitmap = Bitmap.new("Graphics/System/BOOK_R.png")
  9. for i in 0...6
  10.   a = 123 + 24 * i
  11.   b = (50 + 30 * (i ** 1.5))# * 0.5
  12.   x = 0
  13.   y = b
  14.   sp.bitmap.clear
  15.   ary.clear
  16.   sign = b*b/Math.sqrt(a*a+b*b)
  17.   p = -1
  18.   loop do
  19.     break if sign > y
  20.     ary.push([a-x,y])
  21.     if p <= 0
  22.       x += 1
  23.     else
  24.       x += 1
  25.       y -= 1
  26.     end
  27.     p = b*b*(x+1)*(x+1) + a*a*(y*y-y) - a*a*b*b
  28.   end
  29.   p = b*b*(x*x + x) + a*a*(y*y - y) - a*a*b*b
  30.   loop do
  31.     break if y < 0
  32.     ary.push([a-x,y])
  33.     if p >= 0
  34.       y -= 1
  35.       p = p - 2*a*a*y - a*a
  36.     else
  37.       y -= 1
  38.       x += 1
  39.       p = p - 2*a*a*y - a*a + 2*b*b*x + 2*b*b
  40.     end
  41.   end
  42.   ary.reverse!
  43.   rect = Rect.new(0,0,1,317)
  44.   i = 0
  45.   sp.bitmap.blt(ary[0][0]+243,85-ary[0][1],bitmap,rect)
  46.   d = 0
  47.   p = 0
  48.   for j in 1...ary.size
  49.     d = (ary[j][0]-ary[j-1][0]).abs + (ary[j][1]-ary[j-1][1]).abs
  50.     if d == 1
  51.       i += 1
  52.     else
  53.       p += 0.414
  54.       if p > 1
  55.         i += 2
  56.         i = 213 if i == 214
  57.       else
  58.         i += 1
  59.       end
  60.       p -= 1
  61.     end
  62.     rect = Rect.new(i,0,1,317)
  63.     sp.bitmap.blt(ary[j][0]+243,85-ary[j][1],bitmap,rect)
  64.     break if i == 213
  65.     t = 243 + ary[j][0]
  66.   end
  67.   if i < 213
  68.     ary.reverse!
  69.     for j in 1...ary.size
  70.       d = (ary[j][0]-ary[j-1][0]).abs + (ary[j][1]-ary[j-1][1]).abs
  71.       if d == 1
  72.         i += 1
  73.       else
  74.         p += 0.414
  75.         if p > 1
  76.           i += 2
  77.           i = 213 if i == 214
  78.         else
  79.           i += 1
  80.         end
  81.         p -= 1
  82.       end
  83.       rect = Rect.new(i,0,1,317)
  84.       sp.bitmap.blt(t-ary[j][0]+a,85-ary[j][1],bitmap,rect)
  85.       break if i == 213
  86.     end
  87.   end
  88.   for i in 0...5
  89.     Graphics.update
  90.   end
  91. end
  92. sp.bitmap.clear
  93. c = bitmap.get_pixel(213,0)
  94. for i in 0...398
  95.   sp.bitmap.set_pixel(243,i,c)
  96. end
  97. for i in 0...300
  98.   Graphics.update
  99. end
  100. sp2.bitmap.dispose
  101. sp2.dispose
  102. sp.bitmap.dispose
  103. sp.dispose
  104. bitmap.dispose
  105. exit
复制代码

放到脚本的最上头。。XP,VX均适用。。这个脚本演示的是0~90的翻页,而不是0~180度的
这个没有做成菜单,纯是一个演示,想做成菜单的话,自己动手丰衣足食
下边是所用的素材
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2009-12-6 09:19:24 | 显示全部楼层
素材在http://www.rpgchina.net/read.php ... amp;page=e&我发的第三个帖子里

脚本中,翻书用的是椭圆方程。。。弧长是近似计算出来的。。。没法精确计算OTZ

忘记说了,图片放到Graphic 中的 System文件夹

翻书的声效在http://www.rpgchina.net/read-htm-tid-36637.html有下载的。。我的演示脚本里面没有加入声效,那么自己搞吧。。就是一个.play而已。。。应该都会
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2009-12-7 19:03:08 | 显示全部楼层

。。。

翻书菜单

图片是保存成索引色的。。。画质不是很好哈本来我就画得很糟糕。。这下更加的糟糕了。。。

这个图片是我自己做的主菜单的翻书演示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2009-12-7 19:15:48 | 显示全部楼层
效果很好。这个书页弯曲算法看起来也很平滑
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2009-12-7 20:06:49 | 显示全部楼层
我真的是算了很长时间的 换了几种方案。。。反正我是再想不出来别的了
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2009-12-19 16:11:46 | 显示全部楼层
我做的菜单截图。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2009-12-21 00:07:16 | 显示全部楼层
左上方的框框大小是脚本做的。。。根据物品的明细来生成说明框

大的"重剑"(20号字)下边的那个小的"重剑"(16号字)是说明的文字。。。别理解错了。。。

任务那个。。任务名后面有五角星的表示可交付的任务。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

2

主题

19

帖子

10万

积分

⑧专业

恭喜发财

积分
104219
QQ
发表于 2010-1-6 15:51:12 | 显示全部楼层
   给个范列嘛
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2010-1-6 16:39:16 | 显示全部楼层
菜单的范例。。没有。。。我还没有做完。。。

只是要翻书的效果的话。。脚本和素材都给出来了,合在一起就可以了。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2010-1-6 16:40:35 | 显示全部楼层
另外要说明一点。。我这个菜单不是为默认系统做的。。。我做完了拿出来给你,也用不了。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 19:02 , Processed in 0.027009 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表