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

Project1

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

[原创发布] 【重制】物品得失动态提示

[复制链接]

Lv5.捕梦者

梦石
24
星屑
7017
在线时间
247 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

跳转到指定楼层
1
发表于 2022-6-10 12:25:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 纯属小虫 于 2022-7-30 22:56 编辑

根据原作者 芯☆淡茹水 修改的物品得失显示脚本

刚看到这个脚本的时候感觉特别惊艳,RMX居然能做这种灵动的动作
于是头脑一热,希望能把效果改成自己想要的样子

改动点1:更改了原先的显示顺序;现在会先显示动态图标,当图标飞到角色身上的时候,才会显示物品的标签
改动点2:物品会从当前执行的事件,也就是获取物品的目标,如:宝箱,NPC啥的身上飞出来;如果当前事件是公共事件,则从角色自己身上飞出来




脚本小白,怕自己看不懂所以在脚本里加了一大堆的备注....以及一些没必要的语句
后续可能会继续优化




2022/06/15 发现了低级BUG
BUG1
当画面发生卷动的时候,飞出物品图标的坐标不会随着被卷动的事件等移动,而会还停留在原来事件在屏幕中的坐标
这使得捡完东西在大的地图里移动时,画面看起来会很奇怪
BUG2
当获得的物品还没有从宝箱中完全飞出的时候,如果发生了地图更换
那么未飞出的物品会在下一个地图的画面中飞出

正在努力修改BUG,敬请期待...



2022/06/15  BUG已经修复
现在更换地图会直接将还没描绘的tips删掉
画面卷动,或者事件移动,物品也会随着一起动



已经将代码和附件更新!






2022/07/30 发现了新的BUG
宝箱内物品可能会因为宝箱的事件受到开关的影响,而使得物品飞出异常(变成直接从主角头上飞出了)
BUG已经修复,更替了脚本的代码

关于新添加的物品名称备注对 tips 背景色的影响,写在了下面的代码里,但是附件里的脚本没有更新
有需求的可以看下面代码的●备注

附件下载:
https://rpg.blue/forum.php?mod=attachment&aid=Mzg5NjY4fDU2MjY2ZWVmYmQ0N2ZiNmMwMWViYzNkNmM1MzA3Nzg3fDE3MTQxMjg2Njg%3D&request=yes&_f=.zip

代码(比较冗长,没有优化,里面保留了制作过程备注)

评分

参与人数 4星屑 +200 +4 收起 理由
y967 + 1 美妙
guoxiaomi + 200 + 1 点个赞
plain666 + 1 塞糖
89444640 + 1 塞糖

查看全部评分

Lv2.观梦者

梦石
0
星屑
424
在线时间
103 小时
注册时间
2022-4-28
帖子
116
2
发表于 2022-6-10 20:03:39 | 只看该作者
感谢大佬的分享 .....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1891
在线时间
188 小时
注册时间
2017-12-28
帖子
7
3
发表于 2022-6-11 10:07:59 | 只看该作者
很好很强大
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
381
在线时间
31 小时
注册时间
2022-5-29
帖子
7
4
发表于 2022-6-11 10:56:14 | 只看该作者
厉害了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
34870
在线时间
4148 小时
注册时间
2007-12-15
帖子
9981
5
发表于 2022-6-11 15:45:39 | 只看该作者
本帖最后由 89444640 于 2022-6-11 15:49 编辑

我挺喜欢这个效果的,当初这个就是想模拟 东方妖妖梦 敌人被击退以后爆炸,然后掉出很多 樱点,移动到屏幕上三分之一可以回收所有掉出来的樱点。
不过兼容性和处理速度我真不确定……只需要在模拟stg战斗时候用用一下,不知道战斗从场景能不能调用?
然后能不能做成一下就呈现360度爆出所有道具,然后停顿一下,然后回收到角色身上,而不是一点点出现?
然后类似于a rpg的真实掉落也可以,就是掉宝箱周围一片,自己去走过去“吃掉”,才能回收道具。
回复 支持 1 反对 0

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
21085
在线时间
1040 小时
注册时间
2016-1-6
帖子
3362
6
发表于 2022-6-11 16:55:21 | 只看该作者
感谢楼主的分享,太实用了。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1513
在线时间
1448 小时
注册时间
2010-10-22
帖子
1011
7
发表于 2022-6-11 18:37:32 | 只看该作者
我也在用那个脚本,楼主的改进让我深受启发
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
24
星屑
7017
在线时间
247 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

8
 楼主| 发表于 2022-6-12 14:04:12 | 只看该作者
本帖最后由 纯属小虫 于 2022-6-15 17:12 编辑
89444640 发表于 2022-6-11 15:45
我挺喜欢这个效果的,当初这个就是想模拟 东方妖妖梦 敌人被击退以后爆炸,然后掉出很多 樱点,移动到屏幕 ...


战斗场景中目前还没有兼容进去,理论上是可以做到的(实际因为懒)
至于360度爆出,只要在369行,定义飞行阶段1的轨迹上修改就好了,这个脚本中的模式是向上的扇形
至于一点一点出现,修改65行的Add_wait值就好,这是控制物品飞出的时间间隔;这个数字可以为0,但写的过程中隐约感觉写0会出BUG,但懒的去找冲突在哪........
真是懒癌晚期了

至于真实掉落,可能要改这个脚本的逻辑;因为这个脚本是在开宝箱那一刻,就已经获得所有物品了,后续的只是动画效果,如果离开该地图或打开菜单,物品动画就中断了

理论上可以这样改:
1.把增减物品的脚本中的 获得物品相关的那几行删除
2.把406行 when3  也就是第三飞行阶段的@speed直接全程归0 或 当range<某数(与主角的像素距离) 这样物品就不会自己动了,只有主角靠近或者与其重合的时候才会捡取
3.在这个动画脚本中的422行 is_touch(屏幕坐标重合触碰) 的判定下面,加上获得物品的脚本
4.解决打开菜单后,tips被重置的问题(这个就麻烦了....)

先挖个坑,以后学Ruby熟练了慢慢填
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 18:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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