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

Project1

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

[有事请教]  怎么制作一个复活敌人为己所用的技能

[复制链接]

Lv1.梦旅人

梦石
0
星屑
41
在线时间
4 小时
注册时间
2023-10-3
帖子
5
跳转到指定楼层
1
发表于 2023-10-8 22:12:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
20星屑
目前需要做到的两点是:1,战斗中击败敌人后留存其尸体,战斗结束后地图上也留存尸体。地图上的尸体有刷新机制。
                                   2,对敌人尸体使用技能后可以将其复活,成为可被击杀的,不占用队友槽位,且有数量上限的会自动战斗的随从。

还望懂的大佬能提点一二,说一下大概思路也行。

最佳答案

查看完整内容

论坛里有事件模板生成的插件,可以复制其他地图的事件,你可以先建立一个事件专用地图,设计好怪物的模板,然后在正常地图里通过复制功能直接复制一份丢在地图上,这样不用你有几只怪就得写几份事件,会省心很多 销毁则是原生系统不提供彻底删除事件的手段,游戏里设计的事件都会积压内存,长期来看会导致游戏越来越快,所以需要特殊办法去从内存层面上删除这些已经无用的事件数据,这方面也有插件做好了 你在敌群事件里直接写 ...

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
983 小时
注册时间
2016-12-6
帖子
367
2
发表于 2023-10-8 22:12:04 | 只看该作者
高帝刘邦 发表于 2023-10-10 21:23
利用事件复制生成怪物并在满足条件后销毁是什么意思啊?战斗中触发开关,也能让NPC即时入队吗? ...

论坛里有事件模板生成的插件,可以复制其他地图的事件,你可以先建立一个事件专用地图,设计好怪物的模板,然后在正常地图里通过复制功能直接复制一份丢在地图上,这样不用你有几只怪就得写几份事件,会省心很多
销毁则是原生系统不提供彻底删除事件的手段,游戏里设计的事件都会积压内存,长期来看会导致游戏越来越快,所以需要特殊办法去从内存层面上删除这些已经无用的事件数据,这方面也有插件做好了

你在敌群事件里直接写让XX加入队伍,XX会直接出现在你的战斗里,无非是加一个开关检测
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
983 小时
注册时间
2016-12-6
帖子
367
3
发表于 2023-10-8 23:15:03 | 只看该作者
你的游戏还是打算使用默认的DTB战斗模式?看你这个需求我第一反应还是地图上的即时战斗制…

第一点是很好做的,一般触发战斗都是靠和敌人角色接触的遇敌事件来完成,你给战斗胜利设计事件后续就行了,比如触发独立开关A进入第二页事件,第二页事件内容是行走图变为对应尸体和可以复活敌人尸体的触发机制,如果复活尸体,就继续触发独立开关B进入第三页事件,以防万一还可以附加一个N号开关打开

这个开关是为了检测你复活对象的ID,比如杀死僵尸王开启ID10开关,杀死巨龙开启ID11开关

接着写一个通用的,每次战斗开始前才触发的公共事件,只要有哪个开关被打开了,就选择对应的敌人作为队友加入你的队友并附加自动战斗的状态,这样实际战斗时,你就多出了原本是敌人的好帮手,还不用你费心操作

不想占用队友槽就继续写一个每次战斗结束后才触发的公共事件,战斗结束后把多出的好帮手全踹出队伍

但需要注意的是,系统默认最大是四人战斗,即便你不想占用队友槽,超出四人后还是无法追加人物的,更多人参与战斗要靠相关插件去解决
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
41
在线时间
4 小时
注册时间
2023-10-3
帖子
5
4
 楼主| 发表于 2023-10-9 14:47:10 | 只看该作者
shiroin 发表于 2023-10-8 23:15
你的游戏还是打算使用默认的DTB战斗模式?看你这个需求我第一反应还是地图上的即时战斗制…

第一点是很好 ...

牛,谢谢大佬。不过我还有一些不懂的地方。
1,在地图上的即时战斗制实现这种效果更简单吗?我对于战斗机制没有太大要求,回合,即时,战棋都行,不是卡牌就行。我还想做到战斗中即可复活尸体,感觉回合制好像确实很难把这些都实现。
2,有没有办法固定复活的随从的等级呢?
3,地图上的尸体有一个刷新机制,比如过五分钟尸体刷新。
4,能让复活的随从是可杀的吗?就是说战斗中这个随从HP为0了,他就会彻底消失。而真正的队友有不死保护,HP为0陷入濒死,战后可以救活。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
983 小时
注册时间
2016-12-6
帖子
367
5
发表于 2023-10-9 15:04:20 | 只看该作者
高帝刘邦 发表于 2023-10-9 14:47
牛,谢谢大佬。不过我还有一些不懂的地方。
1,在地图上的即时战斗制实现这种效果更简单吗?我对于战斗机 ...

地图上的即时战斗需要配套一系列的基础插件,如果你没做过即时战斗,不建议你去尝试,客观上更有学习难度,所以你真的对具体战斗机制没有要求的话,继续用回合制是难度最低的

可以通过脚本去直接调控角色的等级,所以固定等级并不是很难,再不济你还能给不能升级的人套一个0%经验获取率的状态,这样怎么打怪都没法拿到经验

尸体的刷新可以靠并行事件去计时,时间到了就触发对应的刷新事件,不过你这个刷新是重置地图上小怪的意思?

通过战斗事件控制随从角色在战斗中HP归零退出队伍并关闭对应的开关即可实现“可杀”的功能,下一场战斗他并不会被召唤出来
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
41
在线时间
4 小时
注册时间
2023-10-3
帖子
5
6
 楼主| 发表于 2023-10-10 19:07:40 | 只看该作者
shiroin 发表于 2023-10-9 15:04
地图上的即时战斗需要配套一系列的基础插件,如果你没做过即时战斗,不建议你去尝试,客观上更有学习难度 ...

刷新这里是指让尸体一段时间后在地图上彻底消失,我打算做一些会固定刷新的小怪,还有一些唯一的怪。如果他们都能一直留存尸体,那会占满地图。
还想请问大佬,有办法在战斗中就触发的开关吗?我希望战斗中就能复活敌人并且让他入队。是不是这种只能在即时战斗中做出来?
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
983 小时
注册时间
2016-12-6
帖子
367
7
发表于 2023-10-10 20:47:20 | 只看该作者
刷新小怪的思路一般就是两个,一是通过多个事件页控制同一只怪的状态,可以通过开关调控具体的刷新时机;二是利用事件复制的机制去生成怪物事件并在满足条件后销毁,看你这个需求应该是更倾向第二种方式

你需要只在战斗环境下才触发的开关,可以通过if ($gameParty.inBattle()) {}的脚本去判定,或者写敌群的战斗事件
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
41
在线时间
4 小时
注册时间
2023-10-3
帖子
5
8
 楼主| 发表于 2023-10-10 21:23:38 | 只看该作者
shiroin 发表于 2023-10-10 20:47
刷新小怪的思路一般就是两个,一是通过多个事件页控制同一只怪的状态,可以通过开关调控具体的刷新时机;二 ...

利用事件复制生成怪物并在满足条件后销毁是什么意思啊?战斗中触发开关,也能让NPC即时入队吗?
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-28 19:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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