找回密码
 注册

STEAM登陆

绑定游戏账号后可使用

QQ登录

只需一步,快速开始

查看: 4163|回复: 49
收起左侧

让玩家可以在游戏里像mc那样建造建筑物...

[复制链接]

签到天数: 208 天

[LV.7]常住居民III

64

主题

751

回帖

5931

积分

♪(^∇^*)

UID
58302
僵尸币
27935
贡献度
100
注册时间
2019-5-8
在线时间
691 小时
最后登录
2024-11-4

C.CC.C 2小叽

发表于 2020-2-26 01:06:16 | 显示全部楼层 |阅读模式
游戏昵称:不科学 | CS2金币:0 | CS:GO金币:9797 | SteamID: STEAM_0:1:177311469

不注册个乐园论坛账号能玩??

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

×
本帖最后由 不科学 于 2020-2-26 11:55 编辑

原贴:https://bbs.zombieden.cn/thread-67984-1-1.html效果:
视频链接(笔记本录制):https://www.bilibili.com/video/av91638997
视频链接(手机录制):https://www.bilibili.com/video/av91662490
附件是地图和脚本注释。(神器在剪刀石头布房间右边那个房间,入口有个Push,CT进不去,自己开作弊穿墙进去就好)

神器使用方式:按E键切换方块,鼠标右键搭建
原理:就是game_ui检测玩家活动,然后创建一个模型,放到一个合适的位置。
注:因为要保证方块对齐,所以如果你位置或者角度不对的话,可能会把自己卡进方块里


**************************************************************

//models/props/zm_minecraft_bky_change_model_1.mdl
//1-19
//为了节省体积只准备了9个模型

mc_create_user <- null;               //使用者
mc_create_user_origin <- null;                 //使用者的位置
mc_create_user_angles <- null;                //使用者的视角方向
create_skin <- 1 ;                                        //模型编号,因为我不会给一个模型设置多个skin,所以我加了9个模型..如果可以的话,请用一个模型,(9个skin),这样可以节省体积,也更加简单

//刀被捡起来的时候运行这个
function create_user()
{
        //获取使用者的句柄
        mc_create_user = activator;
        //输出提示
        ScriptPrintMessageChatAll("一位玩家获得了Minecraft创造者权限");
        ScriptPrintMessageChatAll("按E切换方块,鼠标右键放置");
        ScriptPrintMessageChatAll("当前方块为:红砖");
}


//按下鼠标右键的时候运行这个
function create()
{
        //模型.mdl
        local skin = "models/props/zm_minecraft_bky_change_model_" +create_skin+ ".mdl";
        
        //神器使用者的位置
        mc_create_user_origin = activator.GetOrigin();
        //神器使用者的角度
        mc_create_user_angles = activator.GetAngles();
        //方块的位置,初始化,还要继续修改
        local FK_origin = mc_create_user_origin;
        
        //方块的位置修改成神器使用者正前方
        FK_origin = Vector(90 * cos(mc_create_user_angles.y / 180 * 3.14159) + mc_create_user_origin.x , 90 * sin(mc_create_user_angles.y / 180 * 3.14159) + mc_create_user_origin.y ,  mc_create_user_origin.z);
        
        //3个变量 为了保证方块,可以连接上,不出现缝隙,所以要让他们的坐标是64的倍数(方块大小为64,如果你的方块模型是32的话,改成32)
        local dx = FK_origin.x % 64;
        local dy = FK_origin.y % 64;
        local dz = FK_origin.z % 64;
        
        
        //高于一半,就填满64,少于一半,就去掉多余的,保证方块的位置是无缝的
        if(dx >= 32) FK_origin = Vector(FK_origin.x - dx + 64,FK_origin.y,FK_origin.z);
        else FK_origin = Vector(FK_origin.x - dx,FK_origin.y,FK_origin.z);
        
        if(dy >= 32) FK_origin = Vector(FK_origin.x,FK_origin.y - dy + 64,FK_origin.z);
        else FK_origin = Vector(FK_origin.x,FK_origin.y - dy,FK_origin.z);
        
        if(dz >= 32) FK_origin = Vector(FK_origin.x,FK_origin.y,FK_origin.z - dz + 64);
        else FK_origin = Vector(FK_origin.x,FK_origin.y,FK_origin.z - dz);
        
        //这样我们就获得了一个合适的方块位置
        //在这个位置60范围内寻找是否有prop_dynamic,也就是判断这个位置有没有方块
        local Tar = Entities.FindByClassnameNearest("prop_dynamic", FK_origin, 60);
        
        
        if(Tar == null)
        {
        //没有就创建一个方块,创建模型,class为动态模型,位置为刚才那个合适的位置,0是皮肤编号(如果你会给模型添加多个skin编号,那么就可以不用做那么多个模型了)
                local FK = CreateProp("prop_dynamic",FK_origin,skin, 0);
        //修改碰撞,6是有碰撞
                FK.__KeyValueFromString("solid","6");
        //提示创建成功
                ScriptPrintMessageChatAll("方块创建完毕。");
        }
        else
        {
        //该地区有方块了,那么就不生成方块,出现提示
                ScriptPrintMessageChatAll("方块重叠,模型创建失败。");
        }
        
        
        
}

//按下E键更换方块
function mc_create_change()
{

        //按一次+1
        create_skin = create_skin + 1;
        //我这里就9个方块 测试地图,不能太大
        if(create_skin > 9)
        {
                create_skin = 1;
        }
        
        local skin = "未命名砖块,等有空了再添加名称";
        switch(create_skin)
        {
                case 1:
                skin = "红砖";
                break;
                case 2:
                skin = "石块";
                break;
                case 3:
                skin = "仙人掌根茎";
                break;
                case 4:
                skin = "树叶";
                break;
                case 5:
                skin = "水块";
                break;
                case 6:
                skin = "图书";
                break;
                case 7:
                skin = "附魔台";
                break;
                case 8:
                skin = "储物箱";
                break;
                case 9:
                skin = "绿宝石";
                break;
        
        }
        ScriptPrintMessageChatAll("当前的模型为:"+skin);

}




建造mc房子的神器.rar

1.79 MB, 下载次数: 6

评分

参与人数 3僵尸币 +150 收起 理由
银雨 + 50 cheered!!!
4I9_Re0 + 50 好贴!
aiqingbushizui + 50 cheered!!!

查看全部评分

我跟你讲,这瓜超甜的!(推销~)


回复

使用道具 举报

签到天数: 209 天

[LV.7]常住居民III

5

主题

862

回帖

5300

积分

UID
47308
僵尸币
27427
贡献度
0
注册时间
2016-5-14
在线时间
277 小时
最后登录
2023-7-18

C.C 2水银灯2长门有希

发表于 2020-2-26 01:22:19 | 显示全部楼层
游戏昵称:NamelessAshens | CS2金币:0 | CS:GO金币:5666 | SteamID: STEAM_0:0:94544010
回复

使用道具 举报

签到天数: 885 天

[LV.10]以坛为家III

15

主题

2957

回帖

1万

积分

UID
48976
僵尸币
117243
贡献度
0
注册时间
2016-8-19
在线时间
1028 小时
最后登录
2024-9-3

捐助贡献奖章

发表于 2020-2-26 01:36:52 | 显示全部楼层
游戏昵称:thermal | CS2金币:0 | CS:GO金币:7964 | SteamID: STEAM_0:0:142340905
回复

使用道具 举报

签到天数: 152 天

[LV.7]常住居民III

24

主题

789

回帖

5765

积分

起飞

UID
60765
僵尸币
49029
贡献度
0
注册时间
2019-8-11
在线时间
752 小时
最后登录
2025-6-30

捐助贡献奖章

发表于 2020-2-26 01:39:54 | 显示全部楼层
游戏昵称:不晚 | CS2金币:156851 | CS:GO金币:2403 | SteamID: STEAM_0:1:203724338
是不科学大佬
回复

使用道具 举报

签到天数: 1749 天

[LV.Master]伴坛终老

121

主题

8132

回帖

5万

积分

爱是一道光,绿的你发慌( ̄ε(# ̄)

UID
54673
僵尸币
296581
贡献度
0
注册时间
2018-1-27
在线时间
2522 小时
最后登录
2025-7-7

捐助贡献奖章蒂法 布兰奈玖·加尔提尼亚斯水银灯2艾尔薇·拉娜·希尔菲丝久远寺森罗泽库蒂·爱因壹原侑子伊芙夏娜雷米莉亚C.C水银灯C.C 2幽幽子吴羽冬华初音春日结乃C.C 3初音2小叽凌波丽虚子凉宫春日关羽凉宫春日2神乐坂田银时拉克丝·克莱茵长门有希蒂安娜·兰斯达扎克斯萨菲罗斯路飞红月卡莲泉此方2泉此方呜人鲁鲁修阿布越前龙马手冢国光土方十四郎冲田总悟

发表于 2020-2-26 01:44:38 | 显示全部楼层
游戏昵称: | CS2金币:1155065 | CS:GO金币:22 | SteamID: STEAM_0:0:157144900
回复

使用道具 举报

签到天数: 854 天

[LV.10]以坛为家III

28

主题

3428

回帖

2万

积分

UID
55826
僵尸币
130156
贡献度
100
注册时间
2018-7-27
在线时间
1562 小时
最后登录
2025-5-26

捐助贡献奖章雷米莉亚幽幽子水银灯2

发表于 2020-2-26 02:21:18 | 显示全部楼层
游戏昵称:星乃desu | CS2金币:174274 | CS:GO金币:484 | SteamID: STEAM_0:0:220495526
回复

使用道具 举报

签到天数: 86 天

[LV.6]常住居民II

0

主题

143

回帖

930

积分

UID
44064
僵尸币
7757
贡献度
0
注册时间
2015-8-29
在线时间
72 小时
最后登录
2025-6-10

捐助贡献奖章

发表于 2020-2-26 02:24:50 | 显示全部楼层
游戏昵称:妖梦㍿ | CS2金币:0 | CS:GO金币:16263 | SteamID: STEAM_0:1:108468478
回复

使用道具 举报

签到天数: 1484 天

[LV.10]以坛为家III

11

主题

5341

回帖

3万

积分

UID
55417
僵尸币
4163
贡献度
0
注册时间
2018-6-10
在线时间
2671 小时
最后登录
2024-11-18

捐助贡献奖章

发表于 2020-2-26 02:51:44 | 显示全部楼层
游戏昵称:❀Demon纱琳.❤ | CS2金币:1011 | CS:GO金币:37422 | SteamID: STEAM_0:1:73840777
2020/12/23 Bhop-NO.1天人合一 10w达成
回复

使用道具 举报

签到天数: 2828 天

[LV.Master]伴坛终老

1

主题

7631

回帖

4万

积分

UID
39661
僵尸币
1049718
贡献度
0
注册时间
2014-8-25
在线时间
2382 小时
最后登录
2025-7-7

捐助贡献奖章雷米莉亚水银灯夏娜伊芙水银灯2初音初音2幽幽子C.CC.C 2C.C 3呜人泉此方泉此方2长门有希凉宫春日凉宫春日2鲁鲁修壹原侑子虚子关羽春日结乃小叽扎克斯蒂法萨菲罗斯蒂安娜·兰斯达 布兰奈玖·加尔提尼亚斯拉克丝·克莱茵吴羽冬华泽库蒂·爱因久远寺森罗

发表于 2020-2-26 03:28:49 | 显示全部楼层
游戏昵称:月幽 | CS2金币:293125 | CS:GO金币:74 | SteamID: STEAM_0:0:82798869
回复

使用道具 举报

签到天数: 707 天

[LV.9]以坛为家II

5

主题

1743

回帖

1万

积分

UID
62119
僵尸币
225137
贡献度
0
注册时间
2019-9-14
在线时间
838 小时
最后登录
2025-6-13

捐助贡献奖章

发表于 2020-2-26 03:42:01 | 显示全部楼层
游戏昵称:银月 | CS2金币:4488 | CS:GO金币:4011 | SteamID: STEAM_0:0:182276173
给力
回复

使用道具 举报

签到天数: 593 天

[LV.9]以坛为家II

10

主题

2124

回帖

1万

积分

UID
54069
僵尸币
13152
贡献度
0
注册时间
2017-11-12
在线时间
361 小时
最后登录
2023-12-5

捐助贡献奖章水银灯雷米莉亚幽幽子初音 布兰奈玖·加尔提尼亚斯夏娜呜人初音2艾尔薇·拉娜·希尔菲丝路飞

发表于 2020-2-26 04:10:53 | 显示全部楼层
游戏昵称:Neeeeptune | CS2金币:141166 | CS:GO金币:446 | SteamID: STEAM_0:0:203771533
回复

使用道具 举报

签到天数: 415 天

[LV.9]以坛为家II

13

主题

994

回帖

6698

积分

UID
64304
僵尸币
61384
贡献度
0
注册时间
2020-1-9
在线时间
591 小时
最后登录
2025-5-14

捐助贡献奖章

发表于 2020-2-26 04:16:07 | 显示全部楼层
游戏昵称:odisen | CS2金币:10334 | CS:GO金币:2876 | SteamID: STEAM_0:1:111630934
回复

使用道具 举报

签到天数: 491 天

[LV.9]以坛为家II

24

主题

1142

回帖

7445

积分

UID
60483
僵尸币
3051
贡献度
0
注册时间
2019-8-5
在线时间
314 小时
最后登录
2022-10-31

艾尔薇·拉娜·希尔菲丝 布兰奈玖·加尔提尼亚斯水银灯2C.C 2泽库蒂·爱因雷米莉亚拉克丝·克莱茵

发表于 2020-2-26 06:40:02 | 显示全部楼层
游戏昵称:魁麟 | CS2金币:0 | CS:GO金币:3441 | SteamID: STEAM_0:0:155759314
大佬 可以的
回复

使用道具 举报

签到天数: 51 天

[LV.5]常住居民I

16

主题

254

回帖

1708

积分

UID
63481
僵尸币
2133
贡献度
0
注册时间
2019-11-25
在线时间
89 小时
最后登录
2021-1-14

捐助贡献奖章泉此方 布兰奈玖·加尔提尼亚斯

发表于 2020-2-26 07:20:50 | 显示全部楼层
游戏昵称:Tatsu言って | CS2金币:0 | CS:GO金币:1603 | SteamID: STEAM_0:0:242351242
回复

使用道具 举报

签到天数: 218 天

[LV.7]常住居民III

19

主题

1671

回帖

9402

积分

fw

UID
65477
僵尸币
288262
贡献度
0
注册时间
2020-2-10
在线时间
351 小时
最后登录
2025-6-4

捐助贡献奖章水银灯2雷米莉亚

发表于 2020-2-26 07:27:50 | 显示全部楼层
游戏昵称:Hana | CS2金币:30176 | CS:GO金币:52 | SteamID: STEAM_0:1:440716559
未来,世界
回复

使用道具 举报

签到天数: 600 天

[LV.9]以坛为家II

30

主题

1924

回帖

1万

积分

UID
55166
僵尸币
227256
贡献度
0
注册时间
2018-4-18
在线时间
442 小时
最后登录
2025-3-24

捐助贡献奖章

发表于 2020-2-26 07:58:09 | 显示全部楼层
游戏昵称:封号斗罗[R]白给之家 | CS2金币:0 | CS:GO金币:2727 | SteamID: STEAM_0:1:504413638
回复

使用道具 举报

签到天数: 215 天

[LV.7]常住居民III

2

主题

1136

回帖

7069

积分

baka

UID
65370
僵尸币
122328
贡献度
0
注册时间
2020-2-8
在线时间
627 小时
最后登录
2025-6-17

捐助贡献奖章伊芙初音泉此方C.C小叽

发表于 2020-2-26 08:07:17 | 显示全部楼层
游戏昵称:n3 | CS2金币:19506 | CS:GO金币:45 | SteamID: STEAM_0:0:130076800
bind"f2""say !he"
bind"o""say !zbuy bizon"
bind"t""say !zammo 换毛子弹"
bind"i""say !zbuy negev"
bind"k""say !ztele 走你!"
回复

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

0

主题

68

回帖

418

积分

UID
66097
僵尸币
13791
贡献度
0
注册时间
2020-2-24
在线时间
10 小时
最后登录
2022-1-26
发表于 2020-2-26 08:20:09 | 显示全部楼层
游戏昵称: | CS2金币:0 | CS:GO金币:296 | SteamID: STEAM_0:0:202098502
回复

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

0

主题

68

回帖

418

积分

UID
66097
僵尸币
13791
贡献度
0
注册时间
2020-2-24
在线时间
10 小时
最后登录
2022-1-26
发表于 2020-2-26 08:20:50 | 显示全部楼层
游戏昵称: | CS2金币:0 | CS:GO金币:296 | SteamID: STEAM_0:0:202098502
回复

使用道具 举报

签到天数: 254 天

[LV.8]以坛为家I

7

主题

2081

回帖

1万

积分

雨下的樱花★

UID
64666
僵尸币
30996
贡献度
0
注册时间
2020-1-22
在线时间
510 小时
最后登录
2021-7-19
发表于 2020-2-26 08:30:23 | 显示全部楼层
游戏昵称:❄️ベ墨城烟柳旧人殇 | CS2金币:0 | CS:GO金币:2991 | SteamID: STEAM_0:0:61506544
回复

使用道具 举报

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

本版积分规则

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