Project1

标题: 关于死亡捡尸体系统 [打印本页]

作者: 穿越时空之剑    时间: 2019-5-7 05:24
标题: 关于死亡捡尸体系统

第一步:玩家死亡时触发这个公共事件,等级减1,金钱减半,记录死亡地点的位置,传送回主城
第二步:一个宝箱会出现在玩家死亡的位置,玩家返回死亡地点打开宝箱即可拿回损失的金钱
求教各位大佬第二步用事件怎么设计


作者: RMVXA    时间: 2019-5-7 06:24
本帖最后由 RMVXA 于 2019-5-7 07:02 编辑

这个好像必须要用到两个脚本:【记忆事件位置】 【遭遇战全灭后继续游戏】。
再用这个方法不知道可不可行,没验证过:
1.在每张ACT(能遇敌的)地图中的,玩家看不见的角落里,都设置一个宝箱事件A,得到的金钱=持有金钱的一半。
2.设置一个公共事件B(正常执行:用一个变量M=地图ID,再用条件分歧,根据M判断需要移动哪张地图的A事件):淡出画面→用另外两个变量记录角色的X,Y坐标→设置事件位置:让A根据XY坐标移动到玩家的位置(移动后需要用脚本记忆A的位置)→掉等级场所移动等……
3.遭遇战全灭后执行B即可。等返回调查完A后手动让它移动回原来位置。



作者: 穿越时空之剑    时间: 2019-5-7 07:29
本帖最后由 穿越时空之剑 于 2019-5-8 01:04 编辑

感谢RMVXA的帮助,终于把死亡捡尸体系统弄好了

第一步:玩家队伍全灭时触发这个公共事件(一定要至少解除一个队友的无法战斗状态,否则终止战斗返回地图时会直接GG)

第二步:由第一个公共事件触发这个公共事件,等级减1,金钱减半,记录死亡地点的位置,传送回主城

第三步:一个宝箱会出现在玩家死亡的位置,玩家返回死亡地点打开宝箱即可拿回损失的金钱(所有地图宝箱的默认ID必须一致)


更新:修复了受到地形伤害致死后直接游戏结束的bug,修复了在数据库勾选慢性伤害能致死的情况却下无法致死的bug,修复了在一个地图死亡后另一个地图也会出现宝箱的bug




作者: i_khaos    时间: 2019-5-7 10:40
這思路真好!
受教了!
作者: jianyulei    时间: 2019-5-15 11:04
有办法将宝箱做成贴图或者动画,然后用公共事件来判断吗,感觉每个地图都放一个宝箱事件太费力了
最好的办法估计还是参考马车飞空艇来制作,我以前曾以此制作了重装机兵的战车系统
作者: 陳家慧子    时间: 2019-5-15 14:31
感覺有點難,沒看懂是如何記憶位置的
作者: Bvoid    时间: 2021-8-2 19:12
受教了受教了




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