Project1

标题: 如何写脚本,让其显示动画呢 [打印本页]

作者: 58432100    时间: 2024-9-11 16:29
标题: 如何写脚本,让其显示动画呢
如题,我想做事件里的一个分支条件,脚本里写假如该事件与角色位置重合,就会发出扣血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,帮忙实现显示动画效果。
作者: 505681468    时间: 2024-9-11 16:29
怎么说呢,没遇到过啥问题,估计是 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. }





作者: 505681468    时间: 2024-9-11 19:04
播放动画可能应该是这样

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



作者: soulsaga    时间: 2024-9-11 20:59
虽然我说这个可能有点离题..
你的要求用事件弄不行吗?
作者: 58432100    时间: 2024-9-11 22:58
soulsaga 发表于 2024-9-11 20:59
虽然我说这个可能有点离题..
你的要求用事件弄不行吗?

我也想,但是不知道为什么,判定位置后的事件里用不出来
作者: 58432100    时间: 2024-9-11 23:08
之前有大佬是用VXACE这么写的,我想用MZ实现这样的效果,但卡在了脚本那个地方QAQ

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

屏幕截图 2024-09-11 230641.png

作者: 58432100    时间: 2024-9-11 23:10
505681468 发表于 2024-9-11 19:04
播放动画可能应该是这样

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

试了下,看来脚本搞不出显示动画了,那可以实现MZ里事件和角色重叠的定位脚本吗QAQ
说的不清晰,大佬可以看看新发的图
作者: 58432100    时间: 2024-9-11 23:12
就是这种,事件会移动,当与玩家位置重合时就会显示动画和造成伤害,但我不会判定他们位置重叠的时候QAQ

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

屏幕截图 2024-09-11 231111.png

作者: 58432100    时间: 2024-9-12 08:02
505681468 发表于 2024-9-12 00:11
怎么说呢,没遇到过啥问题,估计是 rm 自己对 request animation 中的 event 支持不好?
不过反正 $gamePla ...

谢谢佬!!!




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