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

Project1

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

特技窗口和技能的Z坐标问题

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-30
帖子
537
跳转到指定楼层
1
发表于 2008-7-25 20:40:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv5.捕梦者

梦石
0
星屑
40018
在线时间
5813 小时
注册时间
2006-11-10
帖子
6690
2
发表于 2008-7-25 20:44:56 | 只看该作者
发个图来吧....什么要盖1号不要盖2号,结果盖了2号不盖1号 @_@...

默认的战斗脚本,角色是盖在技能窗口上面的。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-30
帖子
537
3
 楼主| 发表于 2008-7-25 20:51:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
40018
在线时间
5813 小时
注册时间
2006-11-10
帖子
6690
4
发表于 2008-7-25 20:59:24 | 只看该作者
技能动画- -,说什么技能窗口- -

话说,我也碰到这样的问题...不过,有解决办法...让角色走上前几步放技能囧.....


好象技能太大了还是会盖住- -...

我也一起等解决方法....
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-30
帖子
537
5
 楼主| 发表于 2008-7-25 21:21:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
6
发表于 2008-7-25 23:43:17 | 只看该作者
def animation_set_sprites(sprites, cell_data, position)
      for i in 0..15
        sprite = sprites
        pattern = cell_data[i, 0]
        if sprite == nil or pattern == nil or pattern == -1
          sprite.visible = false if sprite != nil
          next
        end
        sprite.visible = true
        sprite.src_rect.set(pattern % 5 * 192, pattern / 5 * 192, 192, 192)
        if position == 3
          if self.viewport != nil
            sprite.x = self.viewport.rect.width / 2
            sprite.y = self.viewport.rect.height - 160
          else
            sprite.x = 320
            sprite.y = 240
          end
        else
          sprite.x = self.x - self.ox + self.src_rect.width / 2
          sprite.y = self.y - self.oy + self.src_rect.height / 2
          sprite.y -= self.src_rect.height / 4 if position == 0
          sprite.y += self.src_rect.height / 4 if position == 2
        end
        sprite.x += cell_data[i, 1]
        sprite.y += cell_data[i, 2]
# ======================================
        sprite.z = 2000
#=======================================
        sprite.ox = 96
        sprite.oy = 96
        sprite.zoom_x = cell_data[i, 3] / 100.0
        sprite.zoom_y = cell_data[i, 3] / 100.0
        sprite.angle = cell_data[i, 4]
        sprite.mirror = (cell_data[i, 5] == 1)
        sprite.opacity = cell_data[i, 6] * self.opacity / 255.0
        sprite.blend_type = cell_data[i, 7]
      end
    end

家一个animation_set_sprites(sprites, cell_data, position , ID)
然后用判断

或者用一个数组 ANIMATION 来记录每个人SKILL编号
然后用判断
来6r就是等某位仁兄的巨坑

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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
40018
在线时间
5813 小时
注册时间
2006-11-10
帖子
6690
7
发表于 2008-7-26 03:00:45 | 只看该作者
这一段看得转乎转乎.....

animation_set_sprites(sprites, cell_data, position , ID)

- -根据F1,这是更改每个技能的Z坐标。但是,这样做也不能达到效果,因为,

一,技能有通用型。而且,每个技能的话,我有200+个= =....

二,各个角色的站位不固定,因为替换队员等原因,角色的各个位置会经常变化,这个方法的局限性太大。而且我有26个可战斗单位...虽然在精简中,但是最后的队员数量也不会低于10个。

三,敌人方面,同一种类的敌人使用的当然都是同一个技能....

所以,用技能id来判断的方法不可行。

最好是根据角色的位置来区分sprite.z
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
8
发表于 2008-7-26 03:37:52 | 只看该作者
或者用一个数组 ANIMATION 来记录每个人SKILL编号
然后用判断

我不是还写了一种 = =

用位置也可以
来6r就是等某位仁兄的巨坑

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-30
帖子
537
9
 楼主| 发表于 2008-7-26 04:18:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
40018
在线时间
5813 小时
注册时间
2006-11-10
帖子
6690
10
发表于 2008-7-26 09:28:58 | 只看该作者
以下引用dbshy于2008-7-25 19:37:52的发言:


或者用一个数组 ANIMATION 来记录每个人SKILL编号
然后用判断


我不是还写了一种 = =

用位置也可以


就是这个位置...
for i in 1...$game_party.actors.size
   case i ??
明显不能这样- -,,  就是这个判断角色处于什么位置下使用技能同时调整sprite.z,要怎么获得法- -~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-9 19:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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