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

Project1

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

[有事请教] 请问如何做一个和玩家角色完全一样的隐藏队友?(...

[复制链接]

Lv1.梦旅人

梦石
0
星屑
246
在线时间
35 小时
注册时间
2022-6-8
帖子
8
跳转到指定楼层
1
发表于 2022-6-19 19:13:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想要做一个类似“召唤物”的角色,他的等级、面板、装备、技能等等一切都和玩家的角色同步。当玩家使用特定技能的时候,可以暂时召唤出这个队友帮助战斗。(参考影分身,或者老头环的仿生泪滴)

如何把他召唤出来我已经实现了,但是实在不懂怎么让他和玩家角色保持同步,只能来请教一下论坛的各位前辈了,万分感谢!

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
2
发表于 2022-6-19 19:34:30 | 只看该作者
js拷贝,改id,然后给角色赋值?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
246
在线时间
35 小时
注册时间
2022-6-8
帖子
8
3
 楼主| 发表于 2022-6-19 21:53:16 | 只看该作者
任小雪 发表于 2022-6-19 19:34
js拷贝,改id,然后给角色赋值?

这样可以做到实时同步吗?角色5级时召出来的也是5级,角色10级时召出来的就是10级,而且属性、装备等等都要和角色一致
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2995
在线时间
519 小时
注册时间
2012-1-24
帖子
37
4
发表于 2022-6-19 23:43:37 | 只看该作者
如果你说的“同步”是要像英雄联盟里的影流之主的“影分身”那样同步,我觉得需要插件大佬来帮助你。

或者你想做一个像dota2里天穹守望者大招那样的完美复制体,笨办法就是分支条件一个个写下去,技能有相同的就给分身学,装备有相同的就给分身装上去。

但是非常不推荐,这样代码会很长很长。妥协一点的办法就是减少装备附带技能的数量,技能尽量通过事件学习,同时赋予真身和分身,这样省时省力。

装备这一块可以减少装备数量,增加角色装备限制(比如只能穿某种类型),那么单个角色所需的代码量也减少了,勉强可以实现起来。

如果只是要求等级、属性一致,可以变量获取,之后通过增减能力值赋予召唤物。

我的建议是做成“分身”,只要属性一致就行了,毕竟装备本身就是加属性的。

讲真,你想要更好的效果插件是不能避免的。

下面是我参考dota2幻影斧做的“分身”,供你参考。
◆注释:重新召唤后归零属性
◆队伍管理:分身1 入队 (初始化)
◆队伍管理:分身2 入队 (初始化)
◆队伍管理:分身1 离队
◆队伍管理:分身2 离队
◆注释:获取属性以及赋予分身属性
◆注释:-1是因为职业属性设定里属性不能为零
◆变量操作:#0016 主角最大血量 = 奥尔多 的 最大 HP
◆变量操作:#0016 主角最大血量 -= 1
◆增减能力值:分身1, 最大 HP + {主角最大血量}
◆增减能力值:分身2, 最大 HP + {主角最大血量}
◆变量操作:#0023 主角当前血量 = 奥尔多 的 HP
◆变量操作:#0023 主角当前血量 -= 1
◆增减 HP:分身1, + {主角当前血量}
◆增减 HP:分身2, + {主角当前血量}
◆变量操作:#0021 主角最大蓝量 = 奥尔多 的 最大 MP
◆增减能力值:分身1, 最大 MP + {主角最大蓝量}
◆增减能力值:分身2, 最大 MP + {主角最大蓝量}
◆变量操作:#0024 主角当前蓝量 = 奥尔多 的 MP
◆增减 MP:分身1, + {主角当前蓝量}
◆增减 MP:分身2, + {主角当前蓝量}
◆变量操作:#0017 主角攻击 = 奥尔多 的 攻击力
◆变量操作:#0017 主角攻击 -= 1
◆变量操作:#0017 主角攻击 /= 3
◆增减能力值:分身1, 攻击力 + {主角攻击}
◆增减能力值:分身2, 攻击力 + {主角攻击}
◆变量操作:#0018 主角敏捷 = 奥尔多 的 敏捷
◆变量操作:#0018 主角敏捷 -= 1
◆增减能力值:分身1, 敏捷 + {主角敏捷}
◆增减能力值:分身2, 敏捷 + {主角敏捷}
◆变量操作:#0019 主角护甲 = 奥尔多 的 防御力
◆变量操作:#0019 主角护甲 -= 1
◆增减能力值:分身1, 防御力 + {主角护甲}
◆增减能力值:分身2, 防御力 + {主角护甲}
◆变量操作:#0020 主角魔抗 = 奥尔多 的 魔法防御
◆变量操作:#0020 主角魔抗 -= 1
◆增减能力值:分身1, 魔法防御 + {主角魔抗}
◆增减能力值:分身2, 魔法防御 + {主角魔抗}
◆变量操作:#0025 主角力量 = 奥尔多 的 幸运
◆变量操作:#0025 主角力量 -= 1
◆增减能力值:分身1, 幸运 + {主角力量}
◆增减能力值:分身2, 幸运 + {主角力量}
◆变量操作:#0026 主角智力 = 奥尔多 的 魔法攻击
◆变量操作:#0026 主角智力 -= 1
◆增减能力值:分身1, 魔法攻击 + {主角智力}
◆增减能力值:分身2, 魔法攻击 + {主角智力}
◆注释:赋予镜像状态,该状态承受额外伤害
◆更改状态:分身1, + 镜像
◆更改状态:分身2, + 镜像
◆队伍管理:分身1 入队
◆队伍管理:分身2 入队
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
246
在线时间
35 小时
注册时间
2022-6-8
帖子
8
5
 楼主| 发表于 2022-6-20 20:04:58 | 只看该作者
qq302849815 发表于 2022-6-19 23:43
如果你说的“同步”是要像英雄联盟里的影流之主的“影分身”那样同步,我觉得需要插件大佬来帮助你。

或者 ...

感谢大佬解答!我认真参考下,再去试试看
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 03:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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