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

Project1

 找回密码
 注册会员
搜索
楼主: 果冻叮当猫
打印 上一主题 下一主题

全动画战斗系统(修改加强再加强版)

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-8-10
帖子
243
101
 楼主| 发表于 2008-9-22 05:21:04 | 只看该作者
以下引用qcc001于2008-9-21 12:34:24的发言:

module RPG
class Sprite < ::Sprite
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 - 100
     sprite.y = self.viewport.rect.height / 2 - 100
   else
     sprite.x = 320
     sprite.y = 240
     sprite.z = 2000
   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
   sprite.z = self.z + 1
end
sprite.x += cell_data[i, 1]
sprite.y += cell_data[i, 2]
########################################
case @_animation.id
when 6, 9 #动画编号,自己设定
   sprite.z = self.z + 1  #数字,战斗图的z坐标
when 7, 8
   sprite.z = self.z
else
   sprite.z = 2000
end
###########################################
sprite.ox = 96
sprite.oy = 96
#sprite.z = self.z + 1
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

感谢这位朋友提出的意见!如果还有多一些志同道合的朋友一起研究那就好了!
哎!要完成这个游戏肯定要使用很多脚本和素材!我想把小樱的动画变成游戏!我相信这并不是不可能的事!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3832
在线时间
1580 小时
注册时间
2006-5-5
帖子
2743
102
发表于 2008-9-22 08:01:12 | 只看该作者
    还有问题,单人战斗有时无法选择防御,能选择时可能强制退出。
    下面是工程,大家研究一下,真心希望完善这套脚本,
http://rpg.blue/upload_program/goods/yjydgc_102470254.rar
步兵中尉
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
103
发表于 2008-9-25 05:41:41 | 只看该作者
我修改了,4角色战斗的X,Y,Z值,死亡后出现了遮挡错误(当角色被技能攻击后,遮挡会恢复正常)。。。
【如图】

脚本是最新的,只改了345~398行:
【脚本】
  1. #--------------------------------------------------------------------------
  2.   # ● 取得战斗画面的 X 坐标
  3.   #--------------------------------------------------------------------------
  4.   def screen_x
  5. case self.index
  6. when 0
  7.    return 400
  8. when 1
  9.    return 458
  10. when 2
  11.    return 520
  12. when 3
  13.    return 580
  14. else
  15.    return 600

  16.   end
  17. end
  18. #--------------------------------------------------------------------------
  19. # ● 取得战斗画面的 Y 坐标
  20. #--------------------------------------------------------------------------
  21. def screen_y
  22. case self.index
  23. when 0
  24.    return 397
  25. when 1
  26.    return 377
  27. when 2
  28.    return 349
  29. when 3
  30.    return 325
  31. else
  32.    return 1000
  33.   end
  34. end
  35. #--------------------------------------------------------------------------
  36. # ● 取得战斗画面的 Z 坐标
  37. #--------------------------------------------------------------------------
  38. def screen_z
  39. case self.index
  40. when 0
  41.    return 10
  42. when 1
  43.    return 9
  44. when 2
  45.    return 8
  46. when 3
  47.    return 7
  48. else
  49.    return 0
  50.    end
  51. end
  52. end
复制代码


麻烦大大修改下
新手作品:《幻想》———缓慢制作中———
   
合击技能!哇哈哈~~~                                                                     金山寺求宝~~~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3832
在线时间
1580 小时
注册时间
2006-5-5
帖子
2743
104
发表于 2008-9-26 03:13:37 | 只看该作者
    可敌人攻击时的光依然被主角挡住。
    而且不时还出现无法防御的情况
步兵中尉
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-18
帖子
12
105
发表于 2008-9-27 08:03:45 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
2 小时
注册时间
2008-9-17
帖子
79
106
发表于 2008-9-27 19:50:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
5 小时
注册时间
2008-6-28
帖子
292
107
发表于 2008-9-27 20:41:33 | 只看该作者
其实这种脚本都有个问题就是,脚本是足够请悍了。。。可是美工要求可不是盖的,真正可以使用这种脚本的游戏都必然会有一个真正的脚本高手支持,因为这种游戏的美工必然是强悍的,团队也必然是完整的。。。。。而不是这么强悍的游戏是不会使用这种脚本的,美工要求太高,所以如果楼主没有人定做这个系统,那么就是没有很大的意义。。。。并且从脚本来讲这个脚本也不是十分的高技术,只能用来给人研究而已。。。。
不要小看偶哦~~偶可是雨血2和历史2的主系统哦
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
35
在线时间
0 小时
注册时间
2008-1-11
帖子
4
108
发表于 2008-9-29 00:05:08 | 只看该作者
我下不到范例……请问什么时候才可以下……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-20
帖子
16
109
发表于 2008-9-29 05:34:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
5
在线时间
0 小时
注册时间
2008-9-29
帖子
1
110
发表于 2008-9-29 21:50:06 | 只看该作者
{/se}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-28 07:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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