设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3949|回复: 11
打印 上一主题 下一主题

[通用发布] [允许我借用FSL的名义口胡一下么]Sprite在圆上

[复制链接]

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

跳转到指定楼层
1
发表于 2011-7-16 20:26:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 退屈£无聊 于 2011-7-31 08:20 编辑

前言:
仅仅是对sprite写了一点小加强,觉得此功能渣者请无视。
然后表示欢迎各位提供建议、灵感、BUG恩。
  1. #===============================================================================
  2. # ■ [GR]一堆精灵放圆上
  3. #-------------------------------------------------------------------------------
  4. #    写了sprite的某种加强
  5. #-------------------------------------------------------------------------------
  6. #    更新作者: 退屈无聊
  7. #    许可协议: FSL
  8. #    引用网址:
  9. #-------------------------------------------------------------------------------
  10. #    - 1.0.0719 By 退屈无聊
  11. #      * 初版;
  12. #===============================================================================
  13. $fscript = {} if $fscript.nil?
  14. $fscript['Sprite_Round'] = '1.0.0719'


  15. class Sprite_Round < Sprite
  16.   attr_accessor(:rid, :rx, :ry, :zoomplus, :x_1, :y_1)
  17.   def initialize(rid, rx, ry, rwidth, rheight, zoomplus=0.0, zoom=true)
  18.     super()
  19.     @rid = rid
  20.     @rx = rx
  21.     @ry = ry
  22.     @rwidth = rwidth
  23.     @rheight = rheight
  24.     @zoomplus = zoomplus
  25.     @zoom = zoom
  26.     @x_1 = 0
  27.     @y_1 = 0
  28.     round_update
  29.   end
  30.   def round_update
  31.     self.x = @rx
  32.     self.y = @ry
  33.     case @rid
  34.     when 0..90
  35.       if @rid == 0
  36.         self.x += @rx
  37.         self.y += @ry + @rheight
  38.       else
  39.         self.x += @rx + (Math.sin(Math::PI / (180.0 / @rid)) * @rwidth).to_i
  40.         self.y += @ry + (Math.cos(Math::PI / (180.0 / @rid)) * @rheight).to_i
  41.       end
  42.     when 91..180
  43.         self.x += @rx + (Math.cos(Math::PI / (180.0 / (@rid-90))) * @rwidth).to_i
  44.         self.y += @ry - (Math.sin(Math::PI / (180.0 / (@rid-90))) * @rheight).to_i
  45.     when 181..270
  46.         self.x += @rx - (Math.sin(Math::PI / (180.0 / (@rid-180))) * @rwidth).to_i
  47.         self.y += @ry - (Math.cos(Math::PI / (180.0 / (@rid-180))) * @rheight).to_i
  48.     when 271..360
  49.         self.x += @rx - (Math.cos(Math::PI / (180.0 / (@rid-270))) * @rwidth).to_i
  50.         self.y += @ry + (Math.sin(Math::PI / (180.0 / (@rid-270))) * @rheight).to_i
  51.     end
  52.     self.x += @x_1
  53.     self.y += @y_1
  54.     self.z = self.y
  55.     self.zoom_x = self.zoom_y = self.y / 480.0 + @zoomplus if @zoom
  56.   end
  57.   def rid=(rid)
  58.     @rid = rid
  59.     if @rid > 360
  60.       @rid -= 360
  61.     elsif @rid < 0
  62.       @rid += 360
  63.     end
  64.     round_update
  65.   end
  66.   def ry=(ry)
  67.     @ry = ry
  68.     round_update
  69.   end
  70.   def rx=(rx)
  71.     @rx = rx
  72.     round_update
  73.   end
  74.   def zoomplus=(a)
  75.     @zoomplus = a
  76.     round_update
  77.   end
  78.   def x_1=(a)
  79.     @x_1 = a
  80.     round_update
  81.   end
  82.   def y_1=(a)
  83.     @y_1 = a
  84.     round_update
  85.   end
  86. end
复制代码
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

2
发表于 2011-7-16 20:31:41 | 只看该作者
[GR]
建议加在名字前。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
3
发表于 2011-7-16 20:56:50 | 只看该作者
求功能简介- -
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

4
发表于 2011-7-16 22:24:48 | 只看该作者
哦,笑而不语

点评

求喷,被呸就行了  发表于 2011-7-17 20:23
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

5
 楼主| 发表于 2011-7-17 20:28:00 | 只看该作者
任何描述都不如一张图来的清楚么

那一个圈就是了.这货和ANGLE的功能还是有不同的啦

点评

♂少女♂  发表于 2011-7-23 18:54
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1342
在线时间
675 小时
注册时间
2009-11-11
帖子
2790
6
发表于 2011-7-18 15:44:17 | 只看该作者
圆的轨迹,好啊~好啊~

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

7
 楼主| 发表于 2011-7-18 18:51:03 | 只看该作者
summer92 发表于 2011-7-18 15:44
圆的轨迹,好啊~好啊~

首先谢谢支持.
然后..轨迹...{:nm_1:}
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1342
在线时间
675 小时
注册时间
2009-11-11
帖子
2790
8
发表于 2011-7-19 14:38:18 | 只看该作者
轨迹就是摆在圆上的那些东西了,你可以顺便把三角型,菱形,四边型都做一个啊,这些东西很有用的

嘿。嘿。嘿
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

9
 楼主| 发表于 2011-7-19 18:02:29 | 只看该作者
summer92 发表于 2011-7-19 14:38
轨迹就是摆在圆上的那些东西了,你可以顺便把三角型,菱形,四边型都做一个啊,这些东西很有用的 ...

谢谢,我会考虑的恩{:nm_4:}
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1175
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

10
发表于 2011-7-19 18:48:11 | 只看该作者
天啊,又撞了,刚好是最近在做的一个东西 = =b
不过功能不一样。

详细的规范在这里:http://rpg.blue/fsl/doc/license.html#_Documents
[GR]是VX和XP通用,[VX]和[XP]代表RGSS2或RGSS适用。
今天是7月19号,那building就是 0719
键值的话,没有下划线为好。

为什么这个规范这么麻烦? 看起来麻烦而已 = =b


点评

好吧我错了.我为什么老是和别人撞上.  发表于 2011-7-19 19:22
=-=看不懂的缘故  发表于 2011-7-19 19:09

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 22:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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