3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1139|回复: 5

[原创] 流星无伤不结块

[复制链接]

141

主题

857

帖子

2871

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
270
金元
17914
积分
2871
精华
0
注册时间
2014-11-30
发表于 2023-4-12 23:15 | 显示全部楼层 |阅读模式
本帖最后由 fanvalen 于 2023-6-3 19:35 编辑

自从增加了流星后一切都变得不舒服了
流星除了会炸坏还能结块我呢个大草,夹土门失业了
这次改动较多
不过按模板来改没有大问题


首先要把所有流星找出来搜索cometconfig就可以全部找到
然后按顺序进入查看配置

首先要给流星分个类
主要是看gameObject 等号后的实例化
一种是以前就有的流星
GameObject gameObject = EntityTemplates.CreateEntity
这类我们要改的有
comet.entityDamage =xxx//这个是造成的伤害直接改成0
comet.totalTileDamage=//这个也是伤害改0f

下面这三句
comet.addTiles = 6;
comet.addTilesMinHeight = 2;
comet.addTilesMaxHeight = 8;

//这个就是说生成块的参数是6格这个必须删除
然后添加下面这句
comet.explosionOreCount = new Vector2I(2, 4);//这个是说爆炸后产生的碎片数量2-4个,如果没有一定要加上这句不然什么也不会得到,因为原来配置的是生成块状
修改参考
搜狗截图20230412225258.png
改成
搜狗截图20230412225406.png


二种就是更新后新加的
GameObject gameObject = BaseCometConfig.BaseComet
这种是将第一种封装后再实例化

BaseComet右键这个橙色分析被使用就可以找出所有新流星
我们要干的事就是找到每个配置里的
Comet component = gameObject.GetComponent<Comet>();和所有component 开头的行删除
替换成
Comet component = gameObject.GetComponent<Comet>();//实例化流星
        component.explosionOreCount = new Vector2I(2, 4);//爆炸变碎片数量
        component.explosionSpeedRange = new Vector2(4f, 7f);//额外的速度范围
        component.entityDamage = 0;//伤害
        component.totalTileDamage = 0f;//总伤害

最后保存去测试吧

评分

1

查看全部评分

回复

使用道具 举报

0

主题

243

帖子

714

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
7144
积分
714
精华
0
注册时间
2011-10-2
发表于 2023-4-13 09:02 | 显示全部楼层
66666666666
回复 支持 反对

使用道具 举报

141

主题

857

帖子

2871

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
270
金元
17914
积分
2871
精华
0
注册时间
2014-11-30
 楼主| 发表于 2023-4-13 20:38 | 显示全部楼层

只会喊666的吃瓜群众
回复 支持 反对

使用道具 举报

18

主题

450

帖子

564

积分

高级玩家

Rank: 4

贡献度
8
金元
5317
积分
564
精华
0
注册时间
2012-5-24
发表于 2023-4-26 12:32 | 显示全部楼层
请问楼主 怎么修改 门可以用鼠标控制开启关闭而不是需要复制人去操作才能开启关闭??
回复 支持 反对

使用道具 举报

141

主题

857

帖子

2871

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
270
金元
17914
积分
2871
精华
0
注册时间
2014-11-30
 楼主| 发表于 2023-4-26 23:16 | 显示全部楼层
本帖最后由 fanvalen 于 2023-4-26 23:27 编辑
jay2012 发表于 2023-4-26 12:32
请问楼主 怎么修改 门可以用鼠标控制开启关闭而不是需要复制人去操作才能开启关闭?? ...

找到door.Sim200ms
在开头添加一个判定改变工作不是空就应用请求控制状态
if (this.changeStateChore != null)
        {
this.changeStateChore = null;
            this.ApplyRequestedControlState(false);
        }

然后保存编译会报错双击报错的跳转
搜狗截图20230426231336.png
删除这个红框里的继续编译就会通过
搜狗截图20230426231351.png

回复 支持 1 反对 0

使用道具 举报

18

主题

450

帖子

564

积分

高级玩家

Rank: 4

贡献度
8
金元
5317
积分
564
精华
0
注册时间
2012-5-24
发表于 2023-4-26 23:33 | 显示全部楼层
fanvalen 发表于 2023-4-26 23:16
找到door.Sim200ms
在开头添加一个判定改变工作不是空就应用请求控制状态
if (this.changeStateChore != n ...

大神一如既往的给力。。。这操作简直不要太风骚。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-27 11:27 , Processed in 0.030287 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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