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

Project1

 找回密码
 注册会员
搜索
打印 上一主题 下一主题

[已经解决] 【脚本制作】定做一个小游戏系统。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
31
发表于 2012-11-17 12:23:07 | 只看该作者
哦,这个意思啊。
替换:精灵处理
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 精灵处理
  3.   #--------------------------------------------------------------------------
  4.   def sprite_p
  5.     # 刷新puyo
  6.     if @map.can_down?(@now_b)
  7.        @now_b.move_down if @now_b.can_down?
  8.     else
  9.       if @now_b.can_down? and @now_b.can_turn? and @now_b.can_move?
  10.         @map.register(@now_b)
  11.         chain = 0;num=0
  12.         loop do
  13.           until @map.update
  14.             Graphics.update
  15.             update_eyes
  16.           end
  17.           @map.update # 再运行一次以检
  18.           Graphics.update
  19.           break if @map.can_next? # 无4组时
  20.           # 执行清空
  21.           chain += 1 # 连击
  22.           @map.sb! # 显示SB了
  23.           60.times{|i|Graphics.update;update_eyes
  24.             break if @map.sb_update
  25.             Audio.se_play("Audio/SE/chain#{[chain,7].min}") if i == 10
  26.             show_chain chain if i == 32# 显示连击
  27.            }
  28.           Graphics.update
  29.           num = @map.remove # 消除
  30.           @score += num * 10 * (2 ** chain) # 加分
  31.           check_score # 更新分数
  32.           20.times{Graphics.update;update_eyes}
  33.         end
  34.         show_chain 0 # 消除显示连击
  35.         @amina[-1].animation($data_animations[Clear[2][chain]], true)
  36.         show_next
  37.         return lose if @map.game_over?
  38.         return allclear if @map.all_clear?
  39.         crisis!
  40.       end
  41.     end
  42.     @now_b.move(@move) if @move != 0 and @now_b.can_move? and @map.can_move?(@now_b,@move)
  43.     @now_b.turn(@turn) if @turn != 0 and @now_b.can_turn? and @map.can_turn?(@now_b,@turn)
  44.     @level.times{@now_b.update(@speed)}
  45.   end

点评

就是这样,感谢。可是时延有些长,想消除后立即显示动画。  发表于 2012-11-17 12:41
>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
266
在线时间
495 小时
注册时间
2012-7-6
帖子
888
32
 楼主| 发表于 2012-11-17 16:43:50 | 只看该作者
@沙漠点灰
就没有办法将时延缩短一点么?
真的很可惜呀。

最后再优化一下代码就可以收工了。
刚刚将工程给个会玩这个游戏的朋友。
结果反映不太好。
现在希望能优化一下这几个方面。
1.下落的速度降低一点,3级的速度都感觉很难控制了。
2.下落的泡泡跟已经在地的泡泡接触太快了。一下子就黏上去了。没有缓冲的效果。
在危急状态时就根本只能任其下落,完全控制不了。(这是朋友的测试感言- -)
希望可以加入一点缓冲,让游戏的平衡性提高一点。
3.就是那个动画的时延问题了。

希望你可以优化以上几个方面。
感谢你的耐心啊,我脚本费你能不介意真的很感激呀。
有偿招募绘师RM脚本师,有意者请短联系我噢=V=
我的扣扣:2559286292
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
33
发表于 2012-11-18 14:13:34 | 只看该作者
因为不能dup Sprite类,所以在我这没办法....没办法预判断,所以,抱歉了..重写脚本就算了...
Scripts.7z (127.42 KB, 下载次数: 51)
多了个
Hard  = 3
表示这里每3级代表之前1级,比如现在的
1级=之前的1级
4级=之前的2级
7级=之前的3级
.............

点评

补充一下,在危急高处自由下降时也会出现这种情况。  发表于 2012-11-19 18:56
错位现象好像是一直按下,在泡泡跟泡泡之间接触按旋转键偶尔会出现这个情况。6R大姨妈,难道又被别人黑了?  发表于 2012-11-19 17:34
我就先认可了哦。接下来的问题还要麻烦一下你。感谢帮忙。  发表于 2012-11-18 19:17

评分

参与人数 1星屑 +60 收起 理由
笵妮拉·亚修 + 60

查看全部评分

>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
266
在线时间
495 小时
注册时间
2012-7-6
帖子
888
34
 楼主| 发表于 2012-11-18 19:15:05 | 只看该作者
@沙漠点灰
那个动画问题就算了
没事的。
关于那个缓冲的效果,有一点问题。
1.缓冲的时间好像有点长,3秒耶。
能不能自己修改的呀?
2.缓冲效果会带来泡泡偶尔出现错位,能不能修正一下
这个问题呢?



点评

搜索@recheck = 60。修改数值,任意吧,我设定的是1秒(60f),不是3秒。错位现象怎么触发的?我没出现过。最近怎么了,6r登陆不能,没能及时回答  发表于 2012-11-19 10:42
有偿招募绘师RM脚本师,有意者请短联系我噢=V=
我的扣扣:2559286292
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
35
发表于 2012-11-19 20:36:24 | 只看该作者
花了一个小时,终于找到原因了,没找到最好了解决方法,先修改如下:
精灵处理

下,有个:
@now_b.move_down if @now_b.can_down?

修改为
  1. @now_b.move_down if @now_b.can_down? and @now_b.can_move? and @now_b.can_turn?
复制代码
现在变成了"等待下降",在下降过程中,若接近每格底线8像素以下(25~32像素行),会等待平移或旋转
结束。不过,本人感觉不到"等待",若lz感觉强烈,我会再次思考的....

点评

没有找到这句,只有@now_b.move_down(@recheck) if @now_b.can_down?是这句吗?  发表于 2012-11-19 20:48

评分

参与人数 2星屑 +70 收起 理由
hys111111 + 10 不错
笵妮拉·亚修 + 60

查看全部评分

>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
266
在线时间
495 小时
注册时间
2012-7-6
帖子
888
36
 楼主| 发表于 2012-11-20 12:04:06 | 只看该作者
@沙漠点灰
大体上没有什么问题了。
如果有什么问题就再请教一下你。
另外,能不能转为VX呢?
跟上次的俄罗斯方块一样?
您对代码比较熟悉,所以。。。
能否麻烦一下?
感谢

点评

这几周学校的事有点多,尽量吧...  发表于 2012-11-20 19:19
有偿招募绘师RM脚本师,有意者请短联系我噢=V=
我的扣扣:2559286292
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
37
发表于 2012-11-23 21:22:43 | 只看该作者
修正你说的问题,不过那个连消的规则,我尽力理解得出来的就是现在这样,你自己看着对不对吧。@@

PuyoGameData.rar

170.6 KB, 下载次数: 36

评分

参与人数 1星屑 +30 收起 理由
笵妮拉·亚修 + 30 感谢

查看全部评分

回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
266
在线时间
495 小时
注册时间
2012-7-6
帖子
888
38
 楼主| 发表于 2012-11-24 09:24:48 | 只看该作者
@enghao_lim
感谢能抽空帮忙,不过好像错了哦。
无论消除多少连都始终显示的是一连消。
这是怎么回事?
麻烦请你再看看吧。
有偿招募绘师RM脚本师,有意者请短联系我噢=V=
我的扣扣:2559286292
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
39
发表于 2012-11-25 19:12:32 | 只看该作者
笵妮拉·亚修 发表于 2012-11-24 09:24
@enghao_lim
感谢能抽空帮忙,不过好像错了哦。
无论消除多少连都始终显示的是一连消。

连消的规则不是,要每次掉落都有消除才叫连消?对吧这个理解?
或者是你不介意的稍微仔细的解释一下那个连消规则 =='',我理解零蛋了。

点评

没错,的确是这样子。问题在楼下。  发表于 2012-11-25 19:59
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
266
在线时间
495 小时
注册时间
2012-7-6
帖子
888
40
 楼主| 发表于 2012-11-25 19:57:34 | 只看该作者
本帖最后由 笵妮拉·亚修 于 2012-11-25 19:59 编辑

@enghao_lim

没错。
是这个意思没错的。
不过就是每次掉落时的消除出错了。
掉落时,同时触发的消除只算一连消而已。
只是这个地方错了。
比如:

这个样子只算一连而已。
努力理解一下。

点评

我是用@amina[1].start_animation(animation) if !@amina[1].animation?来设置循环动画  发表于 2012-12-2 12:09
= =!没发现....  发表于 2012-12-1 19:23
什么小问题...  发表于 2012-12-1 17:31
还以为堆起来不消除……  发表于 2012-11-25 20:51
有偿招募绘师RM脚本师,有意者请短联系我噢=V=
我的扣扣:2559286292
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-19 10:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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