弹弹跳跳闪避人吧 关注:249贴子:4,460

【教程坑】VVVVVV脚本代码合集

只看楼主收藏回复

你可以把此帖看做我之前教程贴的续集
也可以看做是这个网站的翻译http://distractionware.com/forum/index.php?topic=1089.0
这个坑非常大
@Wogfan4Evr @chenghanch 可以替我更新此帖
部分代码原作者以及lz没有测试过所以不知道其作用不喜勿喷
当然你也可以试验然后补充本帖


IP属地:上海1楼2015-08-19 15:21回复
    代码标识的含义
    代码前标有○的可以放心使用,但是如果不按照正确的方法使用也有可能导致游戏崩溃,所以在测试脚本前一定要记得保存游戏。
    代码前标有□的不一定是你使用脚本时最好的选择,因为它们中有的只在原版关卡里有效。
    代码前标有※的请慎重使用,它们有可能毁坏玩家的游戏存档数据
    代码前标有∅的禁止被使用,它们一定会毁坏玩家的存档。


    IP属地:上海来自Android客户端2楼2015-08-19 15:42
    回复
      部分缩写含义:
      C:color或crewman,代表文本框颜色或一个船员,具体如下图(注意:有时灰色是要输入grey而不是gray)


      IP属地:上海来自Android客户端3楼2015-08-19 18:44
      回复
        ○squeak(c),使船员或终端发出声音
        ○text(colour,x,y,lines)创造一个文本框,但是不会出现,知道你使用speak命令读取它
        ○endtext- 使文本框消失(渐渐消失)
        ○endtextfast- 使文本框消失(立刻)


        IP属地:上海来自Android客户端5楼2015-08-19 18:51
        回复
          ○speak-显示文本框,但不会删除旧的文本框
          ○speak_active- 显示文本框,并删除之前创造的文本框
          (以上两个命令会暂停正在运行的所有脚本,直到你按下action(即空格或v键))
          ○backgroundtext-如果你在speak或speak_active前使用此命令,那么之后显示的文本框在你按下action后不会消失,直到脚本结束


          IP属地:上海来自Android客户端6楼2015-08-19 18:59
          回复
            所以使用background text可以让几个文本框同时出现,例如下面的脚本
            squeak(player)
            text(gray,0,0,1)
            This is text box one.
            backgroundtext
            speak_active
            text(gray,0,50,1)
            This is text box two!
            backgroundtext
            speak
            text(gray,0,100,1)
            They will appear all at once!
            speak
            endtext


            IP属地:上海来自Android客户端7楼2015-08-19 19:02
            回复
              先把这个拎出来方便以后理解
              createcrewman(x,y,colour,mood,direction)- 创造一个不可以被救援的小人,其中mood指happy或sad,direction指小人脸的朝向left或right


              IP属地:上海来自Android客户端8楼2015-08-19 20:19
              回复
                ○changeplayercolour(colour)- 改变玩家所操纵小人的颜色
                ○changecolour(colour a,colour b)- 将原来是颜色a的船员改变成颜色b(只对使用createcrewman命令创造出的船员有效)
                ○alarmon- 开启闹钟
                ○alarmoff- 关闭闹钟
                〔然而我不知道闹钟是干什么的]


                IP属地:上海来自Android客户端9楼2015-08-19 20:23
                收起回复
                  @chenghanch @Wogfan4Evr @孤立的枪手 @FFFFFF2895 @zzaad222来看看


                  IP属地:上海来自Android客户端10楼2015-08-19 20:23
                  收起回复
                    ○cutscene()- 显示动画(具体什么动画自己试)
                    ○endcutscene()- 关闭动画
                    ○untilbars()等待cutscene或end cutscene的动作结束后再执行接下来的命令


                    IP属地:上海来自Android客户端12楼2015-08-19 20:29
                    回复
                      □flag(N,on/off)可以开启或关闭某个旗帜,游戏中一共有0~99共100个旗帜(其中67不能输入,否则你的主游戏存档会丢失)
                      □ifflag(N,S)可以在当旗帜n开启时启动某个脚本,这样就可以实现机关的效果了
                      □iftinkets(N,S),N的范围为是0-20,可以在当你获得n个trinkets时启动某个脚本,像在得到tinkets后才能继续游戏的关卡都是用这个的。
                      □iftinkeetsless,和if trinkets的用法相反,但是经测试这个命令不能正常使用……
                      (为什么这几个命令前面有□:因为这些设置大多是为主游戏而设置,并不算为了个人关卡而设置)


                      IP属地:上海来自Android客户端13楼2015-08-19 21:47
                      收起回复
                        ○customifflag(n,script),
                        同ifflag
                        ○ ○customiftrinkets(n,script)- 同 iftrinkets
                        ○customiftrinketsless(n,script),同iftrinketsless


                        IP属地:上海来自Android客户端14楼2015-08-21 18:52
                        回复
                          ※createentity(x,y,n,meta,meta)创造一个实体,其中n,meta是要输入特殊的值,之后会有一个实体的表……
                          为什么有※:如果你用这个命令创造一个传送器,就可以进入主游戏而改变存档。


                          IP属地:上海来自Android客户端15楼2015-08-21 18:55
                          回复
                            ○vvvvvvman()-将六位小人合成成一个巨人(就像第一次进入secret lab的情景一样)
                            ○undovvvvvvman(),回归原状


                            IP属地:上海来自Android客户端16楼2015-08-21 18:56
                            回复
                              ○hideplayer()- 隐藏玩家
                              ○showplayer()-显示玩家


                              IP属地:上海来自Android客户端17楼2015-08-21 18:58
                              回复