Project1

标题: 请教大家,用变量改变行走图怎么做? [打印本页]

作者: gxlmx2    时间: 2022-10-19 16:14
标题: 请教大家,用变量改变行走图怎么做?
本帖最后由 gxlmx2 于 2022-10-19 16:22 编辑

四个角色的队伍里想要角色之间互动,构思如下;
利用3个变量记录队员123的角色ID,在地图上新建3个空白图片的事件,进入剧情时关闭列队,然后用3个事件套用角色ID的变量变成角色行走图,实现主角和3个队员的灵活互动。
翻遍事件指令,有一个直接改变角色图像,无法用变量。
设置移动路线-更改图像那里也是直接指定无法用变量。
请教大家如何实现这个功能,很常见的的互动方式啊!或者是我的构思方式不对。。。
另外还想请教一个问题,有些剧情只要主角一人行动,除了关闭列队,有没有一个让所有队员都离队的指令?

作者: gxlmx2    时间: 2022-10-19 16:27
如果游戏通篇只有4个主角角色那就好办,主角很多的话还是用变量记录角色ID的方式灵活些,大家帮帮忙。。。。。
作者: 蜜橘团子    时间: 2022-10-19 16:32
在公共事件里面试试,利用变量的变化,更改不同的行走图
很多游戏这些换装或是替换功能都是在公共事件里面做的
不同的变量改变不同的图片,
如果角色伤心就会哭,如果角色开心就会笑
你只需要改变变量就会改变那个公共事件里面的行动了

另外如果你有看见这样的游戏 复制Game.rpgproject 到游戏www打开后可以借鉴人家的操作
作者: 任小雪    时间: 2022-10-20 00:24
本帖最后由 任小雪 于 2022-10-20 13:00 编辑

//直接用脚本阿……
//离队可以用for循环那个方法……
var l1=$gameParty._actors.length;for(var i=0;i<l1;i++){//可能有各种错,主要是我可能把代码写错,楼主运行一次看看有没有问题,这是把队伍里的所有人都退队,若队长不要退队,则var i=0改为 var i=1,没仔细验证,翻代码花了些事件,其实楼主仔细研究一下论坛内那几个脚本文档,应该会有所收获的
if($gameParty.members().contains($gameActors.actor($gameParty._actors._actorId)){//检测某号角色是否在队伍中
$gameParty.removeActor($gameParty._actors._actorId);//让某号角色退出队伍
};
};
。。发现自己脚本写出来有逻辑问题(遍历用了玩家当前队伍的数据,应该只能用$data数据,相关也得改),算了,懒得想了,楼主多翻翻论坛里的脚本教程,会有所收获的




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