站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[请帮忙] 关于图片、触发器、镜头移动跟随主角XY的计算方法

14

主题

161

帖子

826

积分

iF村庄

Rank: 5Rank: 5

积分
826
发表于 2020-3-31 23:40:07 | 显示全部楼层 |阅读模式
本帖最后由 Afei 于 2020-3-31 23:45 编辑

先感谢小雨大神之前面的一些解答,让我对IF又有更深的领悟。(原问题在此贴中,http://bbs.cedong.com.cn/forum.php?mod=viewthread&tid=620&extra=),得知图层与主角精确的XY值,是可以用脚本那里入手。然后我又热血沸腾的研究了几天,已经解决了大部份问题了,但又出了一些问题左想又想都算不出来,,所以想问下大神能否用脚本解决的。



先感谢小雨大神教了的两招,环境光与动态投影有方法做了。(如下图)

        


我的问题如下:


第一是图片显示的图层问题:(ACT 与ARPG都有这样的问题)





图层虽然可以用脚本设定了,但是做人物的投影还是有图层问题,投影一直覆盖角色。用大神教我的方法,脚本IM3,107行那里调到11后,投影用显示图片编号为1时,图覆盖角色(应该就是第12层),但调脚本107行到10时,并且投影用显示图片编号还是1时,投影就低于地图层了,结果不见了(应该是第11层)。那角色是属于哪一层的 ? 试了下ACT与ARPG都有这个问题。



第二是播放动画的图层问题:(ACT 与ARPG都有这样的问题)
用改脚本IM3的107行的数值,好像对动画图层没影响,求教一下动画图层是在哪个脚本中调的。



第三是诡异的图片显示跟随主角XY的算法。(如用上放大MOD更难计算,ACT与ARPG都有这样问题)


在950X540分辨率下,ARPG地图是30X17格,用变量与脚本读出主角的精确XY,然后用显示图片做投影,图片使用主角XY位置显示,基本是正常的。如下图,投影跟随角色走。
   




但是只要改了地图大小,比如宽度大于30格时,用显示图片做的投影在X480以下正常显示,X超过480时,投影的移动就快过角色了。




同理地图高度大于17格时,投影的Y大于270时也会快速移动,快过角色了。





还有用了放大MOD之后更找不出规律了,图片显示做的投影无法跟随角色,哪怕XY位置变量是一样的。求大神指点一下,应该在脚本上或者变量上,如何计算才能正确的显示。特别是放大MOD的200%到400%的情况下。







第四个问题是用变量设置触发器的位置,能否用脚本控制精确XY数据,现在好像只能是用格子的XY来设定,如果用角色的XY坐标跟随主角的话,会超出场景。XY要各除32才能正确显示,但还是一格一格移动,不能像触发器本身动作中的移动命令那样做平滑的位移。下图骨头人就是用变量设置触发器位置做的。

   




请大神帮帮忙,看下上面这些问题,现在的板本能否用什么方法解决,谢谢








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

31

主题

304

帖子

1557

积分

管理员

iFAction缔造者

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1557

iFAction学院校长

发表于 2020-4-1 02:10:22 | 显示全部楼层
其实你的上述只有一个问题:

那就是用【显示图片】指令显示的图片,是属于游戏窗口的

而你需要的效果是图片属于地图的,所以只要使用MOD,将图片迁移进世界,你所有的问题都会引刃而解

点评

因为我看到图片迁移视频没有变量设置图片的功能。是不是可以结合来用?先迁移再用变量设置图片位置就可以了?那触发器能像素级设置位置?谢谢  发表于 2020-4-1 12:41

31

主题

304

帖子

1557

积分

管理员

iFAction缔造者

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1557

iFAction学院校长

发表于 2020-4-1 15:05:28 | 显示全部楼层
是的,先迁移进世界,再设置对应的位置即可

点评

多谢大神指教!马上去买这个MOD!!!  发表于 2020-4-1 15:36
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.