我去游戏  www.57yx.com  -  最全面的游戏资讯门户
热门游戏:热血三国

不可抗拒的强大魅力:由我里的烟花特效

来源:TGBUS 作者: 时间:2009-02-06

  大家好,我是e族媚儿,3D虚拟世界的爱好者。在随着《由我世界》年前公测至今,相信大家已经从陌生到了解逐步体验到其中的乐趣了。其实,《由我世界》的乐趣远不止我们表面所看到的。《由我世界》的超强开放性较传统打怪升级的游戏来讲,其娱乐性、实用性远远超出想象。

  我先来跟大家说说很有趣的脚本功能,《由我世界》的脚本系统可以通过对物体绑定脚本来使物体可进行一定的操作,实现很多意想不到的功能。(如:下图)

57游戏 57yx.com

                        图1:个性烟花效果

  鉴于方便大家了解脚本的编写和应用,特地为大家编写了脚本的实例教程。(写教程很累,希望大家多多支持!)

一、预备知识:

Lua语法:如果对此有了解就事半功倍了,不懂的也没关系,看完这个教程相信就明白了。

常量,变量:常量就是不变的量,如“1”,“2”,“3”,“我是e族媚儿”;变量就是可变的量,如a=x,a就是变量,当然常量也可以赋给变量,如a=2。一般我们常量要加上引号,而变量则不。

大小写区分:因为Lua是区分大小写的,所以我们的uWorld脚本也是区分大小写的,要注意。

中英文区分:一定注意,比如""与“”;与;符号一定都用英文的。

脚本球:装载脚本语言的载体,其实它类似于一个记事本。(文本编辑器)

脚本槽:装载脚本球的载体,就是游戏里的“多尼的蓝色飞行器”,可以放置4个脚本球。由我世界的每一件物品都具有脚本槽。

二、脚本应用步骤:

1.找到一片自由创造区。(场景:后海,坐标:2844,5240附近)

2.将背包中一个物品拖至场景中。(由于还有bug,所以尽量不要使用消耗类物品和原材料物品)

3.右击该物品,弹出菜单选择“脚本”,弹出脚本槽

4.将背包中的脚本球拖至脚本槽中。(脚本球购买地点:后海,NPC陈明辉,坐标 2560,5077)

5.右击脚本球,选择“查看”,打开脚本编辑器,编辑好脚本后,点击“保存”,然后点击“加载”(或者那个三角符号),然后点击“编辑”,选择“检查语法”,检查编写有无语法错误。

6.检查没有问题,则在场景中右击该物品,选择“使用”(这里假设触发方式是鼠标右击)如果以上一切都没有问题,你就可以看到你编写脚本的效果了。

57游戏 57yx.com

                         图2:脚本编辑器
三、脚本编写方法:

  每个脚本球都有默认的脚本模板,很多内容都是固定的,不懂也没关系。要彻底了解仔细阅读官方资料。这里以E族媚儿的烟花特效脚本为例。
MyTable =
{
EntryInfo = { ONCLICK,"state1"}; ——其中ONCLICK指触发方式,此为右击触发,最常用,其它暂不介绍
StateList = {"state1"}; ——定义状态,比如可以有state2,state3等state1 =
{
Timer = -1, ——设置定时时间,-1为不定时
TimeOut = 2000, ——设置执行结束时间,此为2000毫秒,一般也可设置为-1
NextState = "nil", ——设置是否进入下一状态,nil为不进入
EventList = {};
};
}
以上都是固定格式,可暂不了解
function MyTable.state1.OnEnter(args) ——状态进入函数,固定格式
a = G3D.Vector3:new(0,1,0); ——这个应该是设置三维向量,比较常用,记住它就行,a就是变量
uPlayPartical (1,a, "uw://heihei979/3659174697268529.uParticle"); ——括号中1为固定值,a就是上面的变量,""中是特效的路径,以上两行就是我们实现特效的重要函数了
end
function MyTable.state1.OnExit(args) ——状态退出函数
end

以上代码最重要的就是:
a = G3D.Vector3:new(0,1,0);
uPlayPartical (1,a, "uw://heihei979/3659174697268529.uParticle");
它就是实现特效的函数,脚本球的那个插入功能不完善,不能完全照搬。

  特效的路径就是你制作好特效后,上传到服务器上形成的路径,至于特效制作下次再介绍,大家可以先用我这个特效试试效果。脚本的编写也可以在游戏外面编写好后复制到脚本球中。

  搞定以上内容,再按应用步骤进行操作,你基本就会弄脚本系统啦!其实官网上(www.uworld3d.com)资料中心里全部都有,而且还有各种例子,大家有空可以多看看。