哲学里说,世界是永远在运动的。那么在现实中人们对软件的需求是永远在变化的,为了对付这种不断变化的需求,有什么好方法吗?难道还是像过去一样,每一个需求都是发布一个版本来解决?随着市场竞争的激烈化,满足每一个用户个性化需求,就需要考虑一种办法让用户自己去改变的游戏世界里的东西了。在第二人生里,就引入了脚本语言来解决不同用户的需求的变化,而不必重新发布新程序。有了脚本系统之后,用户想创建一个飞机在游戏里飞来飞去,就非常简单了,只要写几行脚本代码,就可以控制飞机移动了。比如还可以创建一些物体,当不同的用户来点击它时,就弹出不同的欢迎标语,这样更加具有人性化的表现。
下面就带你去创建第一个最简单的脚本,打开第二人生游戏,然后在世界地图里找到Sandbox Island Extension,接着传送到那里,然后就可以在那里创建物体了。比如创建一个BOX,然后点这个BOX的content后,就可以点击new script来创建脚本了。从下面的图片里,可以看到脚本窗口里显示最简单的脚本。

第二人生的源码分析(101)脚本的初步知识相关推荐

  1. 第二人生的源码分析(102)脚本的构造

    前面我们学习怎么样打开窗口来创建脚本,接着下来就需要知道这些脚本是做什么用的,这样最终才会按它的语义来正确地执行起来. 现在我们能够查看脚本的内容: default { state_entry() { ...

  2. v58.03 鸿蒙内核源码分析(环境脚本) | 编译鸿蒙原来很简单 | 百篇博客分析HarmonyOS源码

    颜渊问仁.子曰:"克己复礼为仁.一日克己复礼,天下归仁焉.为仁由己,而由人乎哉?"颜渊曰:"请问其目."子曰:"非礼勿视,非礼勿听,非礼勿言,非礼勿动 ...

  3. Nmap源码分析(脚本引擎)

    Nmap提供了强大的脚本引擎(NSE),以支持通过Lua编程来扩展Nmap的功能.目前脚本库已经包含300多个常用的Lua脚本,辅助完成Nmap的主机发现.端口扫描.服务侦测.操作系统侦测四个基本功能 ...

  4. 集合的get方法中参数从多少开始_源码分析CopyOnWriteArrayList 中的隐藏知识,你Get了吗?...

    欢迎点击 "未读代码" ,关注公众号,文章每周更新 杭州-阿里园区墙 前言 本觉 CopyOnWriteArrayList 过于简单,寻思看名字就能知道内部的实现逻辑,所以没有写这 ...

  5. nginx源码分析configure脚本详解

    一.前言 在分析源码时,经常可以看到类似 #if (NGX_PCRE) .... #endif 这样的代码段,这样的设计可以在不改动源码的情况下,通过简单的定义宏的方式来实现功能的打开与关闭,但是在n ...

  6. nginx源码分析——configure脚本

    源码:nginx 1.13.0-release 一.前言 在分析源码时,经常可以看到类似 #if (NGX_PCRE) .... #endif 这样的代码段,这样的设计可以在不改动源码的情况下,通过简 ...

  7. 第二人生的源码分析(二十六)底层网络协议

    为了理解第二人生的客户端与服务器的沟通,那么下面就来分析一下第二人生采用的网络协议.在目前的网络里,主要有两个协议:TCP和UDP,而第二人生里是采用UDP协议.TCP协议与UDP协议的主要区别,就是 ...

  8. (转)Bootstrap 之 Metronic 模板的学习之路 - (4)源码分析之脚本部分

    https://segmentfault.com/a/1190000006709967 上篇我们将 body 标签主体部分进行了简单总览,下面看看最后的脚本部门. 页面结尾部分(Javascripts ...

  9. v50.03 鸿蒙内核源码分析(编译环境) | 编译鸿蒙防掉坑指南 | 百篇博客分析HarmonyOS源码

    颜渊死.子曰:"噫!天丧予!天丧予!" <论语>:先进篇 百篇博客系列篇.本篇为: v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南 编译构建相关篇 ...

  10. v59.04 鸿蒙内核源码分析(构建工具) | 顺瓜摸藤调试构建过程 | 百篇博客分析HarmonyOS源码

    仲弓问仁.子曰:"出门如见大宾,使民如承大祭.己所不欲,勿施于人.在邦无怨,在家无怨."仲弓曰:"雍虽不敏,请事斯语矣." <论语>:颜渊篇 百篇博 ...

最新文章

  1. 4个轮子+1部手机=长城眼里的智能汽车现状
  2. 03_运算符、键盘录入、流程控制
  3. 跟着刚哥梳理java知识点——多线程(十六)
  4. 表格列求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识...
  5. vue 源码学习(一) 目录结构和构建过程简介 1
  6. FD.io VPP:探究分段场景下vlib_buf在收发包的处理(dpdk_plugin.so)、rte_mbuf与vlib_buf 关系
  7. Flutter进阶—实现动画效果(十)
  8. NGINX下红黑树的删除(终章)附GIF
  9. 韩顺平循序渐进学java 第18讲 查找
  10. 解题:POI 2012 Cloakroom
  11. 计算机主机的系统安装方法,电脑安装系统的最全教程,系统安装教程详解
  12. 高分一号PMS相机多光谱和全色数据预处理
  13. layer常用功能-子页面关闭当前窗口-执行子页面方法-方法回调
  14. 安全网络身份认证系统的设计与实现
  15. 微信小程序商城源码学习
  16. java中形参和实参的区别
  17. anaconda安装dlib出现ImportError: libopenblas.so.0: cannot open shared object file***
  18. 程序员如何写一份更好的简历
  19. Aspectj some problems
  20. 百度贴吧自动签到脚本 python3

热门文章

  1. 少儿编程家长一定要看看这些值得参加的青少年专业权威赛考
  2. 计算机网络中报文摘要概念,报文摘要详细介绍
  3. 犹太商战处世智慧幽默集锦
  4. java opennlp_java-使用openNLP maxent的训练模型
  5. linux affinity,Linux CPU Affinity
  6. 计算机键盘锁不了怎么办,笔记本电脑键盘没反应是哪个键锁了?该怎么办
  7. (三十八)论文阅读 | 目标检测之CPN
  8. 王廷强老师--研发质量管理--GDT几何形位公差高级专家--沪师经纪刘建
  9. FC光钎通道交换机,同行性价比超高
  10. 该怎么把光纤接入家里预埋的网线中?