zqyexa 发表于 2020-1-7 12:16:37

ARPG模式下可以修改使角色像ACT模式一样只播放两方向动画

我只有两个方向的角色素材,可是ARPG模式的角色、敌人的行走图、攻击图规定了四个方向的,是否可以自己写脚本使得上下移动、攻击时也只显示左右方向的图片。

我想请教下自己写的脚本可以覆盖原来脚本的移动显示图片的函数吗?还有应该更改哪些函数达到这样的效果。

youlong 发表于 2020-1-7 18:01:45

这个好,只左右省了不少素材不说,还能做出类似dnf、名将等类街机闯关的游戏

moon 发表于 2020-1-7 19:17:57

需要修改LCharacters里的setDir,LMap和GMain,下面是简单的修改方法,脚本大佬可以参考一下。
可以修改LCharacters里的setDir,把除了你想要的方向全部return掉就好了,比如你不想要上下,那就
if(d == 0 || d == 3 || d == 4 || d == 5 || d == 6 || d == 7) return;
修改完后记得把GMain里的当前朝向改为1或者2(默认是0就是下,1是左2是右)
    //当前朝向
    this.dir = 1;
最后删除一下LMap里面的
actor.getCharacter().getSpirte().mirror = RV.GameData.dir == 1;
就改好了。
不过像你图上这样设置会报错,至少在下和上的位置留一张随便什么图,给程序判定就可以了。{:4_95:}

zqyexa 发表于 2020-1-8 12:57:26

嗯,非常感谢!

zqyexa 发表于 2020-1-8 14:18:33

moon 发表于 2020-1-7 19:17
需要修改LCharacters里的setDir,LMap和GMain,下面是简单的修改方法,脚本大佬可以参考一下。
可以修改LCh ...

这样修改后,角色可以完美的两方向移动了,就是enermy也调用的setDir,是不是也应该把初始的默认方向改成左右,怎么设置敌人的初始朝向呢?

moon 发表于 2020-1-8 15:23:12

zqyexa 发表于 2020-1-8 14:18
这样修改后,角色可以完美的两方向移动了,就是enermy也调用的setDir,是不是也应该把初始的默认方向改成 ...

敌人的初始朝向绘制敌人的时候按住Ctrl和滚轮调整,触发器生成敌人的话也可以选择朝向

1654509774 发表于 2020-2-14 23:32:44

ARPG下,我觉得(没有强迫症的情况下)可以把上下的素材(行走和战斗的)都用向右的替换掉,这样就不用写脚本了(省麻烦)emmmmmmm.

Afei 发表于 2020-4-6 16:31:28

{:3_59:}跪请大神指教,现在新版脚本要如何做才能做到这个效果,上面说的三个地方有两处都找不到了。用触发器做好麻烦又控制不了敌人的上下。用素材换上下的话,上与下时就要固定向左或右了,会有点别扭。最好还是用脚本,还可以减少素材容量。这个是重点了。跪求请大神指点一下了。

moon 发表于 2020-4-6 16:35:48

moon 发表于 2020-1-7 19:17
需要修改LCharacters里的setDir,LMap和GMain,下面是简单的修改方法,脚本大佬可以参考一下。
可以修改LCh ...

@Afei,我没法点评我自己的帖子所以只能这么回复你_(:з」∠)_
那一行不是在原有基础上return修改的,是你要自己在setDir里完整添加上去的,所以默认脚本里肯定找不到一样的啊

Afei 发表于 2020-4-7 11:12:57

moon 发表于 2020-4-6 16:35
@Afei,我没法点评我自己的帖子所以只能这么回复你_(:з」∠)_
那一行不是在原有基础上return修改的,是你 ...

谢谢Moon神指点了,前两样都做了可以正常执行了,就是第三条说的要删除Lmap里的一行actor.getCharacter().getSpirte().mirror = RV.GameData.dir == 1;这行我找不到,是不是就不用删除了?这条会有何影响的?谢谢
页: [1] 2
查看完整版本: ARPG模式下可以修改使角色像ACT模式一样只播放两方向动画