查看: 4536|回复: 11

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

[复制链接]

小小的百鬼夜行<

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

贵宾

发表于 2011-7-16 20:26:31 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 退屈£无聊 于 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

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-7-16 20:31:41 | 显示全部楼层
[GR]
建议加在名字前。
回复

使用道具 举报

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2011-7-16 20:56:50 | 显示全部楼层
求功能简介- -
回复

使用道具 举报

傻♂逼

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

烫烫烫开拓者

发表于 2011-7-16 22:24:48 | 显示全部楼层
哦,笑而不语

点评

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

使用道具 举报

小小的百鬼夜行<

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

贵宾

 楼主| 发表于 2011-7-17 20:28:00 | 显示全部楼层
任何描述都不如一张图来的清楚么
未命名1.jpg
那一个圈就是了.这货和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
回复

使用道具 举报

梦石
0
星屑
1547
在线时间
688 小时
注册时间
2009-11-11
回帖
2692
发表于 2011-7-18 15:44:17 | 显示全部楼层
圆的轨迹,好啊~好啊~

嘿。嘿。嘿
回复

使用道具 举报

小小的百鬼夜行<

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

贵宾

 楼主| 发表于 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
回复

使用道具 举报

梦石
0
星屑
1547
在线时间
688 小时
注册时间
2009-11-11
回帖
2692
发表于 2011-7-19 14:38:18 | 显示全部楼层
轨迹就是摆在圆上的那些东西了,你可以顺便把三角型,菱形,四边型都做一个啊,这些东西很有用的

嘿。嘿。嘿
回复

使用道具 举报

小小的百鬼夜行<

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

贵宾

 楼主| 发表于 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
回复

使用道具 举报

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

贵宾

发表于 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的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部