KX DTE地形破坏
前言:
这是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:非,也就是与条件相反。
下载地址:
**** Hidden Message ***** 这个是很有趣的东东
地鼠打洞~ 发论坛滴好处就是可以修改格式~~看起来清楚一些-w- 是滴,还可以点击分类,加速查找~ 学习一下
页:
[1]