脚本示例:节选自《十字之门 Preview1 Build: 09.04.01》 场景:召唤之间 npc = function() setnpc("C1", 15, 4, "传送石", 0, 799, 0, 0, "", true); setnpc("", 27, 8, "传送->回廊", "t1", true) setnpc("", 3, 7, "传送->里谢里雅堡", "t2", true) if taskvar[0]>=4 then setnpc("wildgun", 16, 6, "wildgun", 0, 522, 6, 0, "wildgun", false); end end loadevent = function() if taskvar[0] == 0 then --测试游戏开始 lockplayer() setplayerpos("JiuSang", 15, 6) teamadd("JiuSang") setplayervisible("JiuSang", true) mapjumpto(15, 6); setnpc("GaiCi", 16, 6, "王宫召唤师盖兹", 0, 11939, "gaicievent", false) setplayerpos("JiuSang", 15, 6) setplayeract("JiuSang", 0) setplayerdir("JiuSang", 4) sleep(500) playse("cgbtl17.wav") sleep(2500) text("GaiCi", "喔喔!异界来的客人啊!欢迎你。") playbgm("cgbgm_m0.wav"); for i=0,100 do setscenealpha(i) --场景Alpha变暗 sleep(10) end stopbgm() playse("cgefc04.wav") setscenealpha(0) sleep(500) setnpc("erencia", 16, 6, "艾伦希亚", 0, 338, 6, 0, "erenciaevent", false) setnpc("wildgun", 14, 7, "wildgun", 0, 522, 5, 0, "wildgunevent", false) setnpcvisible("wildgun", false) setnpcname("erencia", "???") setnpcname("wildgun", "???") text("wildgun", "不是『Preview1』么?", "为什么他会出现在这里……?") text("erencia", "原来是脚本放错了。") unlockplayer() end fadein() end t1 = function() fadeloadmap("01531", 44, 15) --回廊 end wildgun = function() if taskvar[0]==4 then lockplayer() text("wildgun", "啊,又见面了。", "你叫什么名字来着的?") taskvar[0]=5 unlockplayer() else lockplayer() text("wildgun", "加油!") unlockplayer() end end