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

Project1

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

[有事请教] 如何写脚本,让其显示动画呢

[复制链接]

Lv2.观梦者

梦石
0
星屑
574
在线时间
141 小时
注册时间
2018-6-30
帖子
166
跳转到指定楼层
发表于 2024-9-11 16:29:56 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
50星屑
如题,我想做事件里的一个分支条件,脚本里写假如该事件与角色位置重合,就会发出扣血100和显示动画,配合Chatgpt写出了这个脚本:

const playerX=$gamePlayer.x,playerY=$gamePlayer.y,event=$gameMap.event(this.eventId()),eventX=event.x,eventY=event.y;if(playerX===eventX&&playerY===eventY){$gameParty.members().forEach(member=>member.gainHp(-100));$gameTemp.requestAnimation(event.eventId(),3);}

这个脚本的定位位置重合和扣血效果成功了,但显示动画就是显示不了,让Chatgpt生成了很多个方案也不行,求大佬来改良QAQ,帮忙实现显示动画效果。

最佳答案

查看完整内容

怎么说呢,没遇到过啥问题,估计是 rm 自己对 request animation 中的 event 支持不好? 不过反正 $gamePlayer 能用,就不深究了 const playerX=$gamePlayer.x,playerY=$gamePlayer.y; const event=$gameMap.event(this.eventId()); if(playerX===event.x&&playerY===event.y){ $gameTemp.requestAnimation([$gamePlayer],3); }[/pre]
是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ

Lv2.观梦者

梦石
0
星屑
574
在线时间
141 小时
注册时间
2018-6-30
帖子
166
8
 楼主| 发表于 2024-9-12 08:02:41 | 只看该作者
505681468 发表于 2024-9-12 00:11
怎么说呢,没遇到过啥问题,估计是 rm 自己对 request animation 中的 event 支持不好?
不过反正 $gamePla ...

谢谢佬!!!
是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
574
在线时间
141 小时
注册时间
2018-6-30
帖子
166
7
 楼主| 发表于 2024-9-11 23:12:11 | 只看该作者
就是这种,事件会移动,当与玩家位置重合时就会显示动画和造成伤害,但我不会判定他们位置重叠的时候QAQ

屏幕截图 2024-09-11 231111.png (31.81 KB, 下载次数: 47)

屏幕截图 2024-09-11 231111.png
是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
574
在线时间
141 小时
注册时间
2018-6-30
帖子
166
6
 楼主| 发表于 2024-9-11 23:10:40 | 只看该作者
505681468 发表于 2024-9-11 19:04
播放动画可能应该是这样

$gameTemp.requestAnimation( [$gamePlayer] , 1)[/pre]

试了下,看来脚本搞不出显示动画了,那可以实现MZ里事件和角色重叠的定位脚本吗QAQ
说的不清晰,大佬可以看看新发的图

点评

你也可以脚本事件混用色重叠的定位脚本用脚本其他用事件..会简单许多  发表于 2024-9-12 00:28
是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
574
在线时间
141 小时
注册时间
2018-6-30
帖子
166
5
 楼主| 发表于 2024-9-11 23:08:12 | 只看该作者
之前有大佬是用VXACE这么写的,我想用MZ实现这样的效果,但卡在了脚本那个地方QAQ

屏幕截图 2024-09-11 230641.png (215.52 KB, 下载次数: 41)

屏幕截图 2024-09-11 230641.png
是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
574
在线时间
141 小时
注册时间
2018-6-30
帖子
166
4
 楼主| 发表于 2024-9-11 22:58:20 | 只看该作者
soulsaga 发表于 2024-9-11 20:59
虽然我说这个可能有点离题..
你的要求用事件弄不行吗?

我也想,但是不知道为什么,判定位置后的事件里用不出来
是一位萌新,正在用mz尝试做游戏,请多多指教!(≧∇≦)ノ
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36437
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
3
发表于 2024-9-11 20:59:55 | 只看该作者
虽然我说这个可能有点离题..
你的要求用事件弄不行吗?
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2023
在线时间
602 小时
注册时间
2012-4-8
帖子
426
2
发表于 2024-9-11 19:04:39 | 只看该作者
播放动画可能应该是这样

JAVASCRIPT 代码复制
  1. $gameTemp.requestAnimation( [$gamePlayer] , 1)


pokemon 和 digimon 正在路上
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2023
在线时间
602 小时
注册时间
2012-4-8
帖子
426
1
发表于 2024-9-11 16:29:57 | 只看该作者
怎么说呢,没遇到过啥问题,估计是 rm 自己对 request animation 中的 event 支持不好?
不过反正 $gamePlayer 能用,就不深究了

JAVASCRIPT 代码复制
  1. const playerX=$gamePlayer.x,playerY=$gamePlayer.y;
  2. const event=$gameMap.event(this.eventId());
  3. if(playerX===event.x&&playerY===event.y){
  4.   $gameTemp.requestAnimation([$gamePlayer],3);
  5. }




pokemon 和 digimon 正在路上
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 18:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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