怎样理解脚本

怎样理解脚本

ID:40838789

大小:1.69 MB

页数:130页

时间:2019-08-08

怎样理解脚本_第1页
怎样理解脚本_第2页
怎样理解脚本_第3页
怎样理解脚本_第4页
怎样理解脚本_第5页
资源描述:

《怎样理解脚本》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、理解脚本使用这样一个有限的行为集合,就不再需要复杂的可编译脚本语言了。相反,只需要告诉脚本系统要使用哪些行为,以及这些行为将使用怎样的选项以实现游戏的功能。对于这种方法,最大的好处就是不再需要为指定一个简单的行为而罗列代码行,可以通过编号来引用行为和选项。举个例子,PlaySound行为的编号为4,而且该行为仅要求一个输入,即播放声音的编号。在脚本中只存储两个数值:一个对应于行为,另一个代表了声音。使用数值表示行为(代替文本)的方法可以使这种类型脚本的处理既快速又简单。MadLibScripting系统的设计创建在游戏中想到的行为,可以通过

2、创建或编辑脚本来填充那些空白点(称之为条目entries)。对于每个行为,请明确提供一个可供空白条目填充的选项列表,它的类型可以从一行文本到一串数字。接着将行为和空白条目进行编号,以便脚本系统可以引用它们,以下是一些行为列表的范例:1.Character(*NAME*)takes(*NUMBER*)damage.2.Print(*TEXT*).3.Playsoundeffecttitled(*SOUND_NAME*).4.Playmusictitled(*MUSIC_NAME*).5.Createobject(*OBJECT_NAME*)a

3、tcoordinates(*XPOS*),(*YPOS*).6.Endscriptprocessing.在这6种行为中,都有0个或多个空白条目位于括号内,每个空白条目包含了一个文本字符串或者一个数字,这个行为与可能条目(以及条目的类型)的列表被称之为行为模板(actiontemplate),如下图所示:一旦使用了行为模板,就可以使用它们的编号而不是行为的文本进行引用(文本的存在只是为了使用户能够更容易理解每个行为所实现的功能)。MLS系统的编写为了使MLS系统功能尽可能强大,需要设计它以便可以支持多重行为的模板,而且每个行为模板都包含不受数

4、量限制的行为。以这种方式,就可以将系统复用到任何想要的项目中。当一个脚本完成时,将脚本读入到引擎中,并处理各自的行为,为每个由脚本编辑器所输入的行为使用指定的条目。一个行为模板需要保存行为的列表,包括文本、条目编号以及每个条目的数据。每个行为按它们在列表中的索引值进行编号,同时每个行为中的空白条目也被加以编号。可以为每个条目指定一种类型(文本型、整数型、浮点型、布尔型、多重选择型),如下所示:0.Noentrytype1.Textentry2.Booleanvalue3.Integernumber4.Floatnumber5.Multipl

5、echoice(achoicefromalistoftextselections)每个条目类型都有一个独特的特征,字符串类型的长度是可以变化的,数字型可以是两个数字范围之间的任何数值,而布尔值可以是TRUE或者FALSE。至于多重选项型,每个选项都有它自己的文本字符串(脚本从一个列表中获取选项,而且所选选项的索引编号比它的文本更适用)。行为可以采用如下格式:Action#1:Spelltargets(*MULTIPLE_CHOICE*).Possiblechoicesforblankentry#1:1.Playercharacter2.Sp

6、ellcaster3.Spelltarget4.Nobody我们通过创建结构体ENTRY_RULE和ACTION来处理条目规则与行为。enumENTRY_TYPE{ENTRY_NONE=0,ENTRY_TEXT,ENTRY_BOOL,ENTRY_INT,ENTRY_FLOAT,ENTRY_CHOICE};typedefchar*char_ptr;typedefintBOOL;//============================================================================//Stru

7、cturestostoreinformationaboutasingleblankentry.//============================================================================typedefstructENTRY_RULE{longtype;//typeofblankentry(ENTRY_TEXT,ENTRY_BOOL,)//Thefollowingtwounionscontainthevariousinformationaboutasingleblankentry

8、,//fromthemin/maxvalues(forintandfloattypes),aswellasthenumberofchoices//inamultiplechoic

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。