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

Project1

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

[已经过期] 【悬】求个带入行走图坐标为战斗图坐标的脚本,不用大改...

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1286
在线时间
6552 小时
注册时间
2010-12-30
帖子
8949
跳转到指定楼层
1
发表于 2013-8-18 16:11:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 835494264 于 2013-8-18 18:23 编辑

也不用大改啊……配合已经有的截图地图当战斗背景脚本,
只是带入主角在地图上的坐标而已,
然后根据面向判断双方向后退一步,
和是否要播放翻转动画,
翻转动画也不用在脚本里翻转,播放本来动画的下一个就好了,我手动制作翻转好的……
感觉改动不大的说……
就要这样的效果。

比如行走图走到横第2格,竖第2格,战斗图的位置就在64,64,行走图走到横第四格,竖第四格,战斗图的位置就在128,128,
同时判断敌人在主角前面还是后面,使用主角向左或者向右的战斗图,并播放向左出招或者向右出招的动画
因为是横板游戏所以只考虑两个方向就行了。
(战斗图可以稍微编辑命名,我会做好对饮命名的战斗图)
(动画我也会做好翻转动画,放在对应动画下面,需要翻转的时候播放所需动画的下面那个就好了)

最后,因为主角和敌人触发战斗的一瞬间是贴在一起的,战斗效果不好,所以才要后退一些,那个在刷新出战斗指令等的瞬间一起完成就好了
不如说带入战斗图的时候坐标就已经判断面向并使主角和敌人的位置±100像素就好了。


而出现战斗坐标的那一刷新毕竟是进入战斗场景,可以带入渐变,我只需要带入一张从中间到两边的渐变就能把他们后退的过程掩饰过去
就是说瞬移过去就好了~

然后敌人还有可能是复数的情况,
比如三个敌人,那么敌人的战斗位置就先都生成在触发战斗事件的坐标上,
后退的时候,一个退100像素,一个退200像素,一个退300像素就好了~

最后,我只是想要在地图上遇敌就能开战的效果,
所以和截图地图当战斗背景,已经去逃跑/战斗脚本不能冲突。

还有工程里还用了8帧行走图啊……像素移动啊……漫画时对话框啊的脚本……应该都不冲突吧……

http://rpg.blue/thread-327382-1-1.html←因为已经求助过一次了,所以还想看更多解释(其实还没这里解释的清楚)看这个贴……

最后放些素材预览……大家可怜可怜就帮助一下吧……是我最后1V……可以的话我也想多给的……

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2011-4-13
帖子
8
2
发表于 2013-8-18 16:55:35 | 只看该作者
嘿,还没放弃,现在这里这么凋落哪有人解决这些问题……自己去学脚本吧……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1286
在线时间
6552 小时
注册时间
2010-12-30
帖子
8949
3
 楼主| 发表于 2013-8-18 17:23:49 | 只看该作者
落叶因风 发表于 2013-8-18 16:55
嘿,还没放弃,现在这里这么凋落哪有人解决这些问题……自己去学脚本吧…… ...

虽然讲起来我也觉的麻烦但是貌似改动真的不大么……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
帖子
1535
4
发表于 2013-8-18 18:01:09 | 只看该作者
试试弗雷德出的横版战斗

点评

我真佩服你的理解能力,lz做的分明就是act游戏。  发表于 2013-8-20 16:40
搜“战旗”  发表于 2013-8-18 20:11
解决不能啊……你还没理解我的意思噻……人物的坐标和面向是要和在地图上一样的……  发表于 2013-8-18 18:12
呃,发糖贴好冷清呀!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1286
在线时间
6552 小时
注册时间
2010-12-30
帖子
8949
5
 楼主| 发表于 2013-8-18 18:06:11 | 只看该作者
876加几 发表于 2013-8-18 18:01
试试弗雷德出的横版战斗。

不是要那个效果,是要那种在地图上遇敌就弹出战斗指令开战,人物和地图都不用变的效果,
已使用截图地图当战斗背景的脚本,
但是还需要解决人物的位置和面向问题。

点评

楼主画的人物不错呀  发表于 2013-9-9 14:27
我真是服了876加几的理解能力…  发表于 2013-8-18 18:22
菜鸟横版解决,不过还要参考癫狂侠客的脚本教程。  发表于 2013-8-18 18:09
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33435
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

6
发表于 2013-8-18 18:40:49 | 只看该作者
貌似很麻烦。地图有大有小,大地图的话屏幕也在不停卷动。比如某地图人物Y坐标为 200 ,那照LZ 的意思,战斗的Y值就应该是 200X32 = 6400 。貌似行不通。

点评

哎……但是……没法直接读取行走图直观上能看到的坐标么?  发表于 2013-8-19 08:11
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

故九江太守

梦石
0
星屑
623
在线时间
2166 小时
注册时间
2012-12-5
帖子
4464
7
发表于 2013-8-19 01:35:55 | 只看该作者
原来不是想要ARPG战斗啊……

点评

差个毛线= =↓  发表于 2013-8-20 09:33
XP做ACT怎么想也手感很差啊……  发表于 2013-8-19 08:26
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
141 小时
注册时间
2013-8-6
帖子
114
8
发表于 2013-8-19 07:13:20 | 只看该作者
直接调用角色的真实坐标。 x = $game_player.screen_x, y = $game_player.screen_y 就是角色真实坐标。具体的计算在Game_Character 1中
  def screen_x
    # 通过实际坐标和地图的显示位置来求得画面坐标
    return (@real_x - $game_map.display_x + 3) / 4 + 16
  end
  def screen_y
    # 通过实际坐标和地图的显示位置来求得画面坐标
    y = (@real_y - $game_map.display_y + 3) / 4 + 32
    # 取跳跃计数小的 Y 坐标
    if @jump_count >= @jump_peak
      n = @jump_count - @jump_peak
    else
      n = @jump_peak - @jump_count
    end
    return y - (@jump_peak * @jump_peak - n * n) / 2
  end
我在大地图菜单脚本中使用过。只要在战斗地图脚本调用就行了。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1286
在线时间
6552 小时
注册时间
2010-12-30
帖子
8949
9
 楼主| 发表于 2013-8-19 08:27:20 | 只看该作者
Algalon 发表于 2013-8-19 07:13
直接调用角色的真实坐标。 x = $game_player.screen_x, y = $game_player.screen_y 就是角色真实坐标。具 ...

求段粘贴过去就能用的脚本,LZ是彻底的脚本盲的说……即使你告诉我在哪里我也不会用啊……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
141 小时
注册时间
2013-8-6
帖子
114
10
发表于 2013-8-19 09:13:52 | 只看该作者
那比较麻烦,因为看你的系统好像大地图自己修改过,那我就算在默认的RTP写了你拿过去估计也不兼容。最好是在你的原系统上直接改。

点评

/(ㄒoㄒ)/~~对了还有面向和播放动画的问题,敌我的坐标都要改呢  发表于 2013-8-19 09:27
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 10:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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