幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3073|回复: 4

[插件] KX DTE地形破坏

[复制链接]

19

主题

89

帖子

2648

积分

⑥精研

积分
2648
发表于 2010-4-8 11:05:17 | 显示全部楼层 |阅读模式


前言:

这是GameBase里收录的一个扩展包,是KX制作的DTE扩展包是一个让你可以轻松破坏地形的扩展工具,效果就好像百战天虫。其实DTE不超过30个函数,任何新手和老手都可以使用。

版权申明
作者明确表示可以任何非商业比赛使用,但是参加官方正式非商业比赛的时候,希望能给一些意义上的补偿。如果使用于商业游戏,请与作者联系。


本例包含了3个文件,分别是Demo_1 (D&D).gmk、Demo_2 (GML).gmk以及 KX_DTE.gex。

Demo_1 (D&D).gmk:全部使用扩展包KXDTE里的控件组成的例子。

Demo_2 (GML).gmk:使用GML语言组成的游戏例子。

KX_DTE.gex:扩展包安装文件。


KXDTE组件使用方法(将鼠标放置组件图标上等待1秒,则会出现名称介绍):

-Generic组-


Start KX DTE: 开始一个DTE使用,就是初始化,一般最好放在一个游戏的最先开始的对象的Create里,无参数。

End KX DTE:释放DTE,结束控件无参数。

-Add组-


注:因为draw需要在Add等执行之后才会有作用,所以优先介绍。

Fill terrain:将一个特定颜色填充整个窗口,而且将会变成可以破坏的地形。

参数:

color:你所指定的颜色。

fill:

->terrain and background:填充背景以及地形。(背景的话则变回灰色)

->terrain only:只填充地形。

->background only :只填充背景。


Add Sprite:将一个特定的精灵作为可以破坏的地形。

参数:

sprite:你需要指定的变为可以破坏地形的精灵。

subimage:你指定的精灵的哪一帧用于变为破坏地形。

x:坐标x

y:坐标y

add to

->terrain and background:将此精灵填充至背景以及地形。(背景的话则变回灰色)

->terrain only:只填充地形。

->background only :只填充背景。

Add Object:将一个特定的对象作为可以破坏的地形,比如你想让一个叫Objbox的对象作为破坏地形的话,则可以将Objbox的Create事件里写入Add Object控件。

参数:

x:坐标x

y:坐标y

add to

->terrain and background:将此对象填充至背景以及地形。(背景的话则变回灰色)

->terrain only:只填充地形。

->background only:只填充背景。

Add Rectangle:和Fill terrain相似,不过此控件是将指定的方框范围内做成一个可以破坏的地形。

参数:

x1:左上角坐标x

y1:左上角坐标y

x2:右下角坐标x

y2:右下角坐标y

color:填充使用的颜色。

add to

->terrain and background:填充背景以及地形。(背景的话则变回灰色)

->terrain only:只填充地形。

->background only:只填充背景。

Add circle:和Fill terrain相似,不过此控件是将指定的原形范围内做成一个可以破坏的地形。

参数:

x:圆心坐标x

y:圆心坐标y

radius:圆心半径。

color:填充使用的颜色。

add to

->terrain and background:填充背景以及地形。(背景的话则变回灰色)

->terrain only:只填充地形。

->background only:只填充背景。


-Dig组-


Clear terrain:顾名思义,清除所有可以破坏的地形。

Dig Rectangle:挖掘一个指定的方形范围内的破坏地形。

参数:

x1:左上角坐标x

y1:左上角坐标y

x2:右下角坐标x

y2:右下角坐标y

dig into

->terrain and background:破坏影响背景以及地形。

->terrain only:只影响地形。

->background only:只影响背景。

Dig circle:挖掘一个指定的圆形范围内的破坏地形。

参数:

x:圆心坐标x

y:圆心坐标y

radius1:内圆心半径。用于破坏地形。

radius2:内圆心半径。用于破坏背景。(如不想破坏,则保持为0)

-Move类-


注:Move类都用于移动对象,也就是受地形影响的对象。

Check collision:检测碰撞。

参数:

x:检测碰撞的坐标x

y:检测碰撞的坐标y

check for:检测的位置

->terrain or solid objects:检测所有的地形以及固体对象。

->terrain only:仅仅检测地形。

Move to contact:在碰撞...之前,一直移动。

参数:

dircetion:移动的方向。

maximun:移动的最大速度。

against:碰撞的对象检测。

->terrain or solid objects:检测所有的地形以及固体对象。

->terrain only:仅仅检测地形。

Move to outside:在没有离开...之前,一直移动。

参数:

dircetion:移动的方向。

maximun:移动的最大速度。

against:碰撞的对象检测。

->terrain or solid objects:检测所有的地形以及固体对象。

->terrain only:仅仅检测地形。

-Draw组-


注:在任何时候,都必须有一个对象来保持Draw类的正常执行,不然之前加入的内容就无法显示,所以最后介绍这组。

Draw terrain:绘制地形(具体参考Add类,无参数)

Draw background:绘制背景(具体参考Add类,无参数)

--------------------

注:部分控件下带有统一的参数选择解释:

Relative:相对的坐标,比如在使用Dig的时候,最好勾上相对坐标。这样就不用计算位置了。

NOT:非,也就是与条件相反。





下载地址:

游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

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

x
回复

使用道具 举报

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2010-4-8 16:34:30 | 显示全部楼层
这个是很有趣的东东

地鼠打洞~
回复 支持 反对

使用道具 举报

19

主题

89

帖子

2648

积分

⑥精研

积分
2648
 楼主| 发表于 2010-4-8 22:56:25 | 显示全部楼层
发论坛滴好处就是可以修改格式~~看起来清楚一些-w-
回复 支持 反对

使用道具 举报

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2010-4-9 13:13:08 | 显示全部楼层
是滴,还可以点击分类,加速查找~
回复 支持 反对

使用道具 举报

0

主题

1

帖子

8

积分

①新人

积分
8
发表于 2011-1-15 20:00:23 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 15:36 , Processed in 0.018586 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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