Project1

标题: 行走图战斗动画脚本,怎么改变方向? [打印本页]

作者: jhhuang    时间: 2007-8-10 15:27
标题: 行走图战斗动画脚本,怎么改变方向?
下面是正面走的,怎么改成左(右)行走.
http://rpg.blue/web/htm/news258.htm
有人会改敌人向右走,我方向左走吗? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: jhhuang    时间: 2007-8-10 15:27
标题: 行走图战斗动画脚本,怎么改变方向?
下面是正面走的,怎么改成左(右)行走.
http://rpg.blue/web/htm/news258.htm
有人会改敌人向右走,我方向左走吗? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 人品高    时间: 2007-8-10 17:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: jhhuang    时间: 2007-8-11 02:28
跟原来的有差距...感觉可能有点问题,我想要上面的脚本"攻击时向前走一步"这个设计,你会拿下来吗?
作者: 精灵使者    时间: 2007-8-11 02:41
这个里面好像所有的攻击动作都是整合的……
作者: jhhuang    时间: 2007-8-11 02:48
没人会改的话自己研究好了....



郁闷,看了一下,看来需要修改一下这个脚本了...它只固定了向前,没有其他分歧....
估计要自己加上去
作者: jhhuang    时间: 2007-8-19 20:54
无论怎么样都研究不出来.............救命啊~~~~
谁帮帮我啊?
有人会写敌人战斗图向右,if我们向左之类的啊
作者: 孤独de思念    时间: 2007-8-19 21:50
这个脚本  我有发短信问柳柳哦   不过他还没回复  发了短信好久了    等他回复了  我告诉你
作者: jhhuang    时间: 2007-8-20 21:26
终于被我研究出一半了...原来就是这么简单
把下面
self.src_rect.set(@hoko_pattern * @width, 0, @width, @height)
改成
self.src_rect.set(@hoko_pattern * @width, @height, @width, @height)
(注意:@height是高度,脚本上面有写了@height = bitmap.height / 4,所以我利用了)
但这样两边敌人都向左(4*4的第二排)谁知道怎么加分歧敌人向self.src_rect.set(@hoko_pattern * @width, @height * 2, @width, @height)
作者: jhhuang    时间: 2007-8-20 21:41
现在我主要不知道src_rect.set是什么意思....src_rect.set是什么意思啊?
作者: 精灵使者    时间: 2007-8-20 22:28
以下摘自F1,这是相关资料。
Rect
矩形的类。

父类Object
类方法Rect.new(x, y, width, height)
生成 Rect 对象。

方法set(x, y, width, height)
设定所有属性。

属性x
矩形左上角的 X 座标。

y
矩形左上角的 Y 座标。

width
矩形的宽度。

height
矩形的高度。
rect
取得位图的矩形(Rect)。

blt(x, y, src_bitmap, src_rect[, opacity])
传送 src_bitmap 的矩形 src_rect(Rect)到该位图的座标(x,y)。

opacity 指定其不透明度,范围为 0 ~ 255。

stretch_blt(dest_rect, src_bitmap, src_rect[, opacity])
传送 src_bitmap 的矩形 src_rect(Rect)到该位图的矩形 dest_rect(Rect)。

opacity 指定其不透明度,范围为 0 ~ 255。

fill_rect(x, y, width, height, color)
fill_rect(rect, color)
以 color(Color)颜色填充该位图的矩形(x,y,width,height)或 rect(Rect)。
src_rect
传送位图的矩形(Rect)。
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: jhhuang    时间: 2007-8-20 22:50
明白了..取得图象

但我不知道怎么分歧敌人....
试过用if enemy(敌人),也试过if player(角色) = src_rect.set(@hoko_pattern * @width, 0, @width, @height)
但是不是只敌人,或角的,而是敌我都变成src_rect.set(@hoko_pattern * @width, 0, @width, @height).......怎么回事?
作者: 精灵使者    时间: 2007-8-21 01:01
判断敌我应该是
if xxxx is_a?(game_actor) 或者(game_enemy)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1