-
Notifications
You must be signed in to change notification settings - Fork 2
/
NScripter2 API.txt
1915 lines (1668 loc) · 47.5 KB
/
NScripter2 API.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
�エラ`C嬬�
*ERROR
哈方�ERROR str
箭�
ERROR "ファイルがありません"
C嬬�
エラ`メッセ`ジを燕幣してK阻します。
�xk岔C嬬�
*SELECT
哈方�SELECT text1,lb1,text2,lb2,...
箭�
select "xk岔1",@lb1,"xk岔2",@lb2
xk岔凋綜です。BASICのラベル@selectbをコ`ルします。
@selectbではK阻rにreturn @lb1 などをg佩して、�袁箸鳫wび枠ラベルに笋┐討�世気ぁ
�スプライトC嬬�
ADVを恬るときにはこの凋綜を麼に聞うことになります。
テクスチャ凋綜や侘彜宙鮫凋綜を坪何議に聞っていますので、揖rに聞えません。
なお、羨ち}や嘘尚や晩原、テキスト猟忖双、テキストウィンドウなども仝スプライト々ですが、
これらは耕協凋綜としては喘吭されておらず、BASICソ`スでMむことになります�サンプルを歌孚してください�。
これは、ゲ`ムによって寄きく碧がなることが謹いからです。
なお、スプライトの宙鮫彜Bを筝釮靴討盪㍍罎砲垢阿砲老貫海気譴泙擦鵝
PRINT凋綜によってトランジションを峺協し、宙鮫を郡啌させる駅勣があります。
このxは症NScripterの碧を未uしています。
スプライト兆は肝のように峰されます。
"set:spname"
setname=スプライトセット兆、spname=スプライト兆
スプライトセットがフォルダでスプライトがeファイルのようなものです。
スプライトセットはボタンI尖のHのI尖の
g了になったり、スプライトセット徭悶のZ、筺�輅招捻輅焦个衞罎┐�△蠅泙后
スプライトセット兆を福待すると、スプライトセット兆""としてQわれます。このスプライトセットはZ、10000にO協されています。
*SPSET
哈方�SPSET name,z
箭�
SPSET "setname",10
C嬬�
腎のスプライトセットを恬撹します。揖兆のセットが屡にある�蓮��匹任④泙擦鵝
Z、蓮献好廛薀ぅ肇札奪箸裡。垢任后�好廛薀ぅ箸裡、箸eQいですので廣吭してください。
スプライトは、まず侭奉するスプライトセットのZ、妊秋`トされた瘁、スプライトセットの嶄で?のスプライトのZ、妊秋`トされます。
*SPSETVISIBLE
哈方�SPSETVISIBLE name,v
箭�
SPSETVISIBLE "setname",1
C嬬�
スプライトセットの燕幣�掲燕幣を俳り紋えます。1で燕幣、0で掲燕幣です。
スプライトが燕幣であっても、侭奉するスプライトセット兆を掲燕幣にすればまとめて掲燕幣になります。
スプライトが掲燕幣である�呂蓮∨劦瑤垢襯好廛薀ぅ肇札奪箸�輅召任皹輅召気譴泙擦鵝
*SPSETCLEAR
哈方�SPSETCLER name
C嬬�
スプライトセットに侭奉するスプライトを畠何�茅します。スプライトセット徭悶は�えません。
*SPSETDELETE
哈方�SPSETDELETE name
C嬬�
スプライトセットを�茅します。
*SPSETZ
哈方�SPSETZ name,z
C嬬�
スプライトセットのZ、筝釮靴泙后
*SP
哈方�SP name,opt
箭�
SP "sp1",{name="test.png",x=100,y=100,z=100}
SP "set:sp2",{name={"cell1.png","cell2.png"},x=200,y=200,z=100,cell=0,blend=1} ; blendは0または福待で宥械、1で紗麻ブレンド
SP "set:sp2",{name={"cell1.png","cell2.png"},cx=300,cy=300,xs=1.2,ys=1.2,rot=45,z=100,cell=0} ; 叔業はディグリ`�業�
g了です。ラジアンではありません。
SP "set:sp3",{name={"cell1.png","cell2.png","cell3.png"},x=200,y=200,z=100,animtime=100,animtype="normal"}
☆オプション峺協は駅勣がない�呂亙∥圓任④泙后1慴�、鰓O協してください。
☆NScripterと`い、}方セル鮫�は畠てのセルの鮫�をばらばらに峺協します。鮫�としてはBYしません。
☆アニメ`ションタイプは、
"normal"もしくは峺協なしもしくは""が0★1★2★3★0★1★2★3★0★1...
"stop"が0★1★2★3�ここで峭まる�
"round"が0★1★2★3★2★1★0★1★2★3★... です。
"lua"は、animfuncに峺協してあるLuav方を柵び竃します。Luaがわかる繁�け。はbasic.sprite_animation_checkを歌孚してください。
C嬬�
スプライトを恬撹します。揖兆のスプライトがある�蓮△修譴蕨��気譴泙后
*SPDELETE
哈方�SPDELETE name
箭�
SPDELETE "set:sp1"
C嬬�
スプライトを�茅します。
*SPDELETES
哈方�SPDELETES head
箭�
SPDELETES "set:btn"
C嬬�
枠^何蛍に峺協猟忖双を隔つスプライトをまとめて�します。
箭えば貧の箭では"set:btn0""set:btn1"..."set:btn99"などが贋壓すれば畠何まとめて�えます。
�したくないものをきzんで�さないように櫃鬚弔韻討�世気ぁ
*GETSPINFO
哈方�GETSPINFO name,info
箭�
GETSPINFO "sp1",%info
C嬬�
スプライトの秤鵑鯣ゝ辰靴泙后I呂寮�世函▲好廛薀ぅ函sp1々の秤鵑�里里茲Δ「ってきます。
�宥械峺協の�錬
%info.x ; X恙
%info.y ; Y恙
�指s峺協の�錬
%info.cx ; CX恙
%info.cy ; CY恙
%info.xs ; X寄楕
%info.ys ; Y寄楕
%info.rot ; 指叔
%info.z ; Z
%info.a ; α
%info.cell ; セル桑催
%info.cellnum ; セルの方
%info.w ; 嫌
%info.h ; 互さ
%info.animtype ; アニメ`ションタイプ
%info.animtime ; アニメ`ションrg
*SPANIMATIONRESET
哈方�SPANIMATIONRESET
C嬬�
スプライトのアニメ`ションを畠何リセットします。
*SPBEZIER
哈方�SPBEZIER name,x0,y0,x1,y1,x2,y2,x3,y3,sx0,sy0,sx1,sy1,sx2,sy2,sx3,sy3,sx4,sy4,sx5,sy5,sx6,sy6,sx7,sy7
箭�
SPBEZIER "sp",0,0, 1,0, 1,1, 0,1, 0.2,-0.2, 0.8,-0.2, 1.2,0.2, 1.2,0.8, 0.8,1.2, 0.2,1.2, -0.2,0.8, -0.2,0.2
C嬬�
スプライトをベジエワ`プで簧里靴泙后�好廛薀ぅ箸臨勃原┐六憇sタイプでなければなりません。
恙砲呂泙鷺泣恙砲r指りに恣貧、嘔貧、嘔和、恣和、肝に貧嘔和恣のxの崙囮泣をr指りに貧x恣、貧x嘔、嘔x貧、嘔x和、和x嘔、和x恣、恣x和、恣x貧、で峺協します。、�麌�泣を0,0、嘔和泣を1,1とします。
*SPCELL
哈方�SPCELL name,cell
箭�
SPCELL "sp1",2
C嬬�
スプライトのセル桑催を俳り紋えます。
*SPFILL
哈方�SPFILL name,cell,color
箭�
SPFILL "sp1",0,#00000000
C嬬�
スプライトをTりつぶします。テキストウィンドウなどで、宙鮫念に參念のテキストを�したいときに聞えるでしょう。
*SPMOVE
哈方�SPMOVE name,x,y,a
箭�
SPMOVE "sp1",100,100,255
C嬬�
スプライトを卞咾靴泙后W勃原┐�麌�縫織ぅ廚任后�、亙∥圓任①△修�255になります。
*SPMOVELT
哈方�SPMOVELT name,cx,cy,xs,ys,rot,a
箭�
SPMOVE "sp1",300,300,1.2,1.2,RAD(45),255
C嬬�
スプライトを卞咾靴泙后W勃原┐�佩鍔烹�憇sタイプです。α、亙∥圓任①△修�255になります。
叔業の
g了はラジアンです。ディグリ`はRADでQしてください。
*SPVISIBLE
哈方�SPVISIBLE name,v
箭�
SPVISIBLE "sp1",0
C嬬�
スプライトの燕幣�掲燕幣をO協します。1で燕幣、0で掲燕幣です。
*SPZ
哈方�SPZ name,z
箭�
SPZ "sp1",3
C嬬�
スプライトのZ、鰓O協します。
*SPFORMAT
哈方�SPFORMAT name,cell,str,opt,rubyopt
箭�
SPFORMAT "sp1",0,"あいうえおかきくけこ{h忖/ルビ}さしすせそ",{font="text",x=2,y=2,w=25,h=4},{font="ruby"}
C嬬�
哂Z猟嫗のようにルビC嬬を聞わない�呂rubyoptは福待できます。
スプライトに猟忖双を��zみます。これはスプライトを�Qえる凋綜であって、宙鮫凋綜ではありません。
たとえばバックログの猟忖双を恬るとき吉に聞います。テキスト嶄に%p吉がある�呂
gにoします。
*SPPUTTEXT
哈方�SPPUTTEXT name,cell,str,opt,rubyopt
箭�
SPPUTTEXT "sp1",0,"あいうえおかきくけこ{h忖/ルビ}さしすせそ",{font="text",x=2,y=2,w=25,h=4,wait=50},{font="ruby"}
C嬬�
哂Z猟嫗のようにルビC嬬を聞わない�呂rubyoptは福待できます。
スプライトに猟忖双を��zみ、それを幟肝燕幣します。waitで堀業を{屁できます。堀業に0を峺協したときは鵬rに畠何を燕幣します。
テキスト嶄の%pと猟挑で、BASICの@textbを柵び竃してテキストウィンドウのインタフェ`スI尖をします。
ただし、猟挑が_でKわってる�呂藁陳�任離ぅ鵐織侫З`スI尖はしません。燕幣がKわるとそのまま肝の佩にg佩を卞します。
�これは症NScripterのlinepageと貌た嘛�任坑
*GETSPCELL
哈方�GETSPCELL(name)
箭�
%cell=GETSPCELL("sp1")
C嬬�
峺協したスプライトのセル桑催を函誼します。
*SPHITCHECK
哈方�SPHITCHECK(name,x,y)
箭�
if SPHITCHECK("sp1",100,100)==1 then goto @hit
C嬬�
峺協した恙砲�好廛薀ぅ箸猟箸��泙譴襪�匹Δ�鯏亢┐掘�硲┐△燭辰討い襭�覆1、そうでなければ0を卦します。
書のところ、恣貧恙撲諒修里發里砲靴鬉靴討い泙擦鵝
�互邦蔽荵③�訌Υ�礎錞遑
*PRINT
哈方�PRINT effectsymbol,time,param
箭�
PRINT #C
PRINT #RD,500
PRINT #SL,500
PRINT #F,500
PRINT #U,500,"rule.png"
C嬬�
スプライトの宙鮫彜Bを筝釮垢襪函�擴燭砲修篁��邨eされます。
PRINT凋綜でgHに鮫中に郡啌することが竃栖ます。この碧は症NScripterと揖じです。
シンボルはトランジションのNを峺協します。
#C もしくは"" 鵬r燕幣 rg峺協はいりません。
#F クロスフェ`ド
#RU #RD #RL #RR ロ`ル貧和恣嘔
#SU #SD #SL #SR スクロ`ル貧和恣嘔
#U ユニバ`サルトランジション 眉桑朕の哈方にル`ル鮫�を函ります。症NScripterのトランジション18桑と揖じです。
*QUAKE time,num,size
哈方�QUAKE time,num,size
C嬬�
鮫中をeらします。譴韻rg�
g了ミリ昼�,eらす指方、eらす嫌(1=鮫中の1/20)を峺協します。
鮫中をずらしたrに瘁ろの\ウィンドウ何蛍がえないように寄していますので、嫌を寄きくすると寄楕も貧がります。
このxの嘛�櫃鉾襪蕕覆�呂system.luaのQUAKEを貧�④垢襪��塲阿e凋綜をg廾してください。
*CLICK
哈方�CLICK
C嬬�
恣クリック棋ちします。スプライトアニメ`ション吉もg佩されます。
*LRCLICK
哈方�LRCLICK retval
C嬬�LRCLICK %ret
恣嘔のクリックを登eするクリック棋ちをします。スプライトアニメ`ション吉もg佩されます。
恣クリックの�篳�#L、嘔クリックの�篳�#Rが秘ってきます。
CGモ`ド吉で宴旋に聞えます。
�ボタンC嬬�
☆スプライト荷恬猟忖双について
症NScripterにおけるボタンC嬬に除いC嬬です。デフォルトのボタン嘛�篁�垢誨塒發I尖をしたい�呂吠垢い泙后
"S(test.ogg)" そのサウンドを壅伏します。
"P(spname,N)"峺協したスプライトのセル桑催を筝釮靴泙后Nとありますが、これは屁方の方、鰆噂��覆韻譴个覆蠅泙擦鵝篳�亙垢┐泙擦鵝
"C(spname)"峺協したスプライトを�肇します。
"M(spname,x,y)"峺協したスプライトを卞咾靴泙后
これらはつなげてMみ栽わせることも竃栖ます。
*BTNCLEAR
哈方�BTNCLEAR setname,defstr
箭�
C嬬�
☆setnameとdefstrは駅勣がない�亙∥圓任④泙后
☆setnameを福待すると、スプライトセット""を峺協したのと揖じことになります。
☆defstrを峺協するときはsetnameは福待できません。
ボタン協xをクリアします。ボタン協xはスプライトセットごとにeです。
defstrは、どのボタンにもカ`ソルが嶷なっていないrにg佩する仝スプライト荷恬猟忖双々を峺協します。
*BTN
哈方�BTN name,opt
箭�
BTN "sp1"
BTN "sp2",{style="push"}
BTN "sp3",{style="toggle"}
BTN "sp4",{on="P(sp1,0)P(sp2,1)"}
BTN "bar0",{style="bar"}
C嬬�
峺協したスプライトにボタンI尖を協xします。
optには肝の、�原┐任④泙后
on="スプライト荷恬猟忖双"
ボタンにカ`ソルが嶷なったときにg佩するI尖を峺協します。
off="スプライト荷恬猟忖双"
ボタンからカ`ソルがxれたときにg佩するI尖を峺協します。
style="スタイル峺協"
ボタンのスタイルを峺協します。福待すると"push"になります。肝のNがあります。
"push" または"" プッシュボタン、嶷なっているときにセル1、xれているときにセル0を燕幣、�、魯好廛薀ぅ斑獷任后
"toggle" トグルボタン 兀すごとにセル0と1が俳り紋わります。�、"スプライト兆:0"もしくは"スプライト兆:1"です。
"bar" バ` セルをバ`のように聞って、スプライトの嶄のどこをクリックしたかでバ`の了崔が笋錣蠅泙后�舛腓辰箸笋笋海靴い里妊汽鵐廛襪魏燐佞靴討�世気ぁ
align="left" もしくは align="right"
バ`タイプのボタンで、スプライトのどちらの極を0にするかをxkします。福待rのデフォルトは"left"です。
notreset=1
プッシュボタンで、兀した瘁に宥械ならセルが0に�蠅泙垢�1のまま�蕕覆い茲Δ砲靴泙后
*BTNEXEC
哈方�BTNEXEC val,setname,opt
箭�
BTNEXEC %ret,"setname",{wheel=1}
C嬬�
☆setnameとoptは駅勣がない�亙∥圓任④泙后
☆setnameを福待すると、スプライトセット""を峺協したのと揖じことになります。
☆optを峺協するときはsetnameは福待できません。
ボタンI尖をg佩します。�、魯轡鵐椒襪發靴�魯好廛薀ぅ斑獷任垢�▲好廛薀ぅ斑獷砲魯好廛薀ぅ肇札奪斑獷郎�泙譴泙擦鵝
つまりプッシュボタン"set:sp"が兀されたときは"sp"が「ってきます。これは、スプライトセット兆は徭苧だからです。
�、蓮
プッシュボタン´´"スプライト兆"
トグルボタン´´"スプライト兆:0"もしくは"スプライト兆:1"
バ`´´"スプライト兆:セル桑催"
""´´ボタンではないところをクリックしたとき
#R´´嘔クリックr
optには肝の、�原┐任④泙后
wheel=1
ホイ`ル秘薦を函誼します。�、蓮#WU(ホイ`ルアップr) #WD(ホイ`ルダウンr)です。
ctrl=1
コントロ`ルキ`を函誼します。#CTRLが�蠅泙后
spcret=1
スペ`スキ`とリタ`ンキ`を函誼します。" "もしくは#RETURNを卦します。
automode=1
オ`トモ`ドをg佩します。ボイスがなっているときはボイスがK阻したとき、なっていないときはtimeで峺協したrgが^ぎたときにI尖をA佩します。
タイムアウト�もしくはボイスK阻�rの�、#TIMEOUTです。
time=1000
タイムアウトrを峺協します。オ`トモ`ドrには、ボイスがなっていないとき、オ`トモ`ドでないときはどのような�呂任瞞原rgでタイムアウトします。
ldown=1
マウス恣ボタンの兀し和げを登協します。#LDが�蠅泙后
rdown=1
マウス嘔ボタンの兀し和げを登協します。#RDが�蠅泙后
func=1
ファンクションキ`を函誼します。#F1゛#F12が�蠅泙后
cursor=1
カ`ソルキ`を函誼します。#UP #DOWN #LEFT #RIGHTが�蠅泙后
alphabet=1
アルファベットキ`を函誼します。#KEY_A゛#KEY_Zが�蠅泙后
�フォントC嬬�
*FONT
哈方�FONT name,opt
箭�
FONT "text1",{}
FONT "text2",{name="MS ゴシック",color=#FFFFFFFF,width=16,height=16}
FONT "text3",{name="MS ゴシック",style="outline",outlinecolor=#FF000000,color=#FFFFFFFF,width=24,height=24}
FONT "text4",{name="MS ゴシック",style="shadow",color=#FFFFFFFF,shadowcolor=#FF000000,width=24,height=24}
FONT "text5",{name="MS ゴシック",style="fancy",outlinecolor=#FF000000,color1=#FFFFEEAA,color2=#FFFFFFFF,shadowcolor=#FF000000,fx=1,fy=1,width=24,height=24}
C嬬�
フォントを恬撹します。フォントはセ`ブされませんので、駅ず宥るスクリプト丹^で傚冱するのがいいでしょう。
*FDELETE
哈方�FDELETE name
箭�
FDELETE "text1"
C嬬�
フォントを�茅します。
�光N咄蕗壅伏C嬬�
☆詰邦淵汽Ε鵐C嬬を坪何議に聞っています。揖rに聞うときは坪何碧について{べてからにしてください。
*BGMPLAY
哈方�BGMPLAY name
箭�
BGMPLAY "test.ogg"
C嬬�
BGMを壅伏します。BGMはル`プします。
*BGMPLAYONCE
哈方�BGMPLAYONCE name
箭�
BGMPLAYONCE "test.ogg"
C嬬�
BGMを匯指だけ壅伏します。ル`プしません。
*BGMSTOP
哈方�BGMSTOP
箭�
BGMSTOP
C嬬�
BGMを唯峭します。
*BGMVOLUME
哈方�BGMVOLUME vol
箭�
BGMVOLUME -10000
C嬬�
BGMの咄楚を{します。、0゛-10000で、0が恷寄、-10000がo咄です。
-2000くらいでほとんどこえなくなるようです。gHにしていい湖じの方、砲靴討�世気ぁ
ボリュ`ムについては麿の凋綜でも揖じ�譴任后
*BGMFADEOUT
哈方�BGMFADEOUT time
箭�
BGMFADEOUT 1000
C嬬�
BGM唯峭r�俳紋rのフェ`ドアウトに譴韻rgを峺協します。
g了はミリ昼です。
フェ`ドアウトによってg佩は峭まりません。
麿の爆を壅伏した�呂蓮▲侫З`ドアウトしながら、峠佩して肝の爆の處怙が兵まります。
*GETBGMVOLUME
哈方�GETBGMVOLUME()
箭�
bgmvol=GETBGMVOLUME()
C嬬�
F壓のBGMボリュ`ムを函誼します。
*BGVPLAY
哈方�BGVPLAY ch,name
箭�
BGVPLAY 0,"bgvoice.ogg"
BGVPLAY 0,""
C嬬�
BGV(Back Ground Voice、岬~ボイス(VOICEPLAY凋綜)が壅伏されていないときにル`プで壅伏されるボイス�を壅伏します。
chはチャンネルで0゛15です。ファイル兆に""を峺協するとBGVが唯峭します。
*BGVFADEOUT
哈方�BGVFADEOUT time
箭�
BGVFADEOUT 1000
C嬬�BGVのフェ`ドアウトrgをミリ昼で峺協します。
*BGVVOLUME
哈方�BGVVOLUME vol
箭�
BGVVOLUME 0
C嬬�
BGVのボリュ`ムを峺協します。
*GETBGVVOLUME
哈方�GETBGVVOLUME()
箭�
bgvvol=GETBGVVOLUME()
C嬬�
F壓のBGVボリュ`ムを函誼します。
*SEPLAY
哈方�SEPLAY ch,name
箭�
SEPLAY 0,"test.ogg"
C嬬�
SEを壅伏します。chはチャンネルで、0゛15です。
*SELOOP
哈方�SELOOP ch,name
箭�SELOOP 1,"loopse.ogg"
C嬬�
SEをル`プで壅伏します。
*SESTOP param:N type:Lua
哈方�SESTOP ch
箭�
SESTOP ch
C嬬�
SEを唯峭します。
*SESTOPALL param: type:Lua
哈方�SESTOPALL
箭�
SESTOPALL
C嬬�
畠てのチャンネルのSEを唯峭します。
*SEVOLUME param:N type:Lua
哈方�SEVOLUME vol
箭�
SEVOLUME -1000
C嬬�
SEのボリュ`ムを筝釮靴泙后
*SECHVOLUME param:NN type:Lua
哈方�SECHVOLUME ch,vol
箭�
SECHVOLUME 4,-10000
C嬬�
あるチャンネルのボリュ`ムを筝釮靴泙后
*SEFADEOUT param:N type:Lua
哈方�SEFADEOUT time
箭�
SEFADEOUT 1000
C嬬�
SEのフェ`ドアウトrgを峺協します。
*GETSEVOLUME
哈方�GETSEVOLUME()
箭�
sevol=GETSEVOLUME()
C嬬�
F壓のSEボリュ`ムを函誼します。
*VOICEPLAY param:S* type:Lua
哈方�VOICEPLAY name,spd
箭�
VOICEPLAY "voice0000.ogg"
VOICEPLAY "voice0000.ogg",2
C嬬�
ボイスを壅伏します。spdは福待辛嬬です。ここに2を峺協すると蔚堀壅伏します。
ファイル兆に""を峺協すると書Qらしているボイス壅伏が唯峭します。
*VOICEFADEOUT param:N type:Lua
哈方�VOICEFADEOUT time
箭�
VOICEFADEOUT 1000
C嬬�
ボイスのフェ`ドアウトrgを峺協します。
*VOICEVOLUME param:N type:Lua
哈方�VOICEVOLUME vol
箭�
VOICEVOLUME -10000
C嬬�
ボイスのボリュ`ムをO協します。
*GETVOICEVOLUME
哈方�GETVOICEVOLUME()
箭�
voicevol=GETVOICEVOLUME()
C嬬�
F壓のボイスボリュ`ムを函誼します。
�ム`ビ`C嬬�
*MOVIE
哈方�MOVIE name,clickskip,volume
箭�
MOVIE "test.mpg",1,0
☆clickskipは福待すると0、volumeは福待するとBGMのボリュ`ムと揖じになります。
C嬬�
ム`ビ`をウィンドウ畠悶、恷念中で壅伏し、壅伏をKえるまで麿の嘛�鰆垢瓩泙后
オ`プニング�エンディング�荷恬や嶷ねあわせ宙鮫の駅勣のoいカットム`ビ`などに聞います。
clickskipに1を峺協するとクリックでwばせるようになります。
*MRESET
哈方�MRESET
箭�
MRESET
C嬬�
ム`ビ`テクスチャをリセットします。畠てのム`ビ`テクスチャが恷兜から壅伏されます。
*MWRITEBEGIN
哈方�MWRITEBEGIN filename,width,height,fps,framenum
箭�
MWRITEBEGIN "test.avi",800,600,30,60 ;30FPS,60フレ`ム、つまり2昼のム`ビ`
C嬬�
ム`ビ`ファイルを��zみ喘に_きます。フォ`マットはoRsAVIになります。
匯業にひとつのム`ビ`ファイルしか��zめません。
*MWRITE
哈方�MWRITE frame,bmpname
箭�
MWRITE 10,"bmp"
C嬬�
F壓シ�个離爰`ビ`にフレ`ム鮫�を鞠hします。
鮫�には◎でh苧しているビットマップ狼の凋綜で恬撹した仝ビットマップ兆々を峺協します。
*MWRITEEND
哈方�MWRITEEND
箭�
MWRITEEND
C嬬�
ム`ビ`ファイルのシ�鮟K阻し、ファイルに��zみます。
�その麿児云C嬬�
*QUIT
哈方�QUIT
箭�
QUIT
C嬬�
プログラムをK阻します。BASICで匯違議なEND凋綜はg廾していません。
これは、END IFやEND LOOPなどの猟でも聞うので�また、Luaではendひとつでブロックを]じるため�、詞岱しないようにするためです。
*LOAD
哈方�LOAD num
箭�
LOAD 2
C嬬�
セ`ブファイルからゲ`ムをロ`ドします。numはセ`ブ桑催。
*SAVE
哈方�SAVE num
箭�
SAVE num
C嬬�
セ`ブファイルに恷瘁に宥ったセ`ブポイントのデ`タを隠贋します。numはセ`ブ桑催。
セ`ブポイントは、テキスト佩^で徭啜弔妨﨩造気譴泙后
*SAVEMODE
哈方�SAVEMODE n
箭�
SAVEMODE 1
C嬬�
セ`ブポイント厚仟モ`ドをオン�オフします。numはセ`ブ桑催。
0にするとセ`ブポイントが厚仟されなくなります。
*SAVEPOINT
哈方�SAVEPOINT
箭�
SAVEPOINT
C嬬�
セ`ブポイントを崙議に厚仟します。numはセ`ブ桑催。
謹富rgが譴�蠅泙垢里如�慴�覆箸㎞塒發呂笋蕕覆い任�世気ぁ
*SAVETIME param:NRRRRRR type:C++
哈方�SAVETIME num,yearval,monthval,dayval,hourval,minval,secval
箭�
SAVETIME 3,%year,%month,%day,%hour,%min,%sec
C嬬�
セ`ブファイルの隠贋されたrgを函誼します。numはセ`ブ桑催。
*SCHK
哈方�SCHK(num)
箭�
%saveexist=SCHK(2)
C嬬�セ`ブファイルがあれば1、なければ0を卦します。numはセ`ブ桑催。
*WAIT
哈方�WAIT time,clickskip
箭�
WAIT 1000
WAIT 2000,1
C嬬�
峺協したrgだけウェイトを秘れます。アニメ`ションはg佩されます。
clickskipは福待できます。1を峺協すると、クリックでwばせるようになります。
*SKIP
哈方�SKIP num
箭�
SKIP 1
C嬬�
スキップモ`ドを筝釮靴泙后
0でスキップオフ�宥械モ`ド�、1でスキップモ`ド、2でオ`トモ`ドです。
*GETSKIP
哈方�GETSKIP()
箭�
%skipmode=GETSKIP()
C嬬�
F壓のスキップモ`ドを函誼します。
*TCHK
哈方�TCHK()
箭�
%alreadyread=TCHK()
C嬬�
F壓のテキスト了崔が、屡にiんだところであれば1、兜めてiむところであれば0を卦します。
屡iスキップは@textbのところでこの、肇好⑤奪廛皎`ドをてスキップをオフするように恬ります。
*LUA
哈方�LUA str
箭�
LUA 'os.execute("pause")'
C嬬�
Luaスクリプトをg佩します。
*LUAFILE
哈方�LUAFILE filename
箭�
LUAFILE "system.lua"
C嬬�
Luaスクリプトファイルをiみzみg佩します。
*LUAF
哈方�LUAF str
箭�
%a=LUAF("foo(1)")
C嬬�
Luav方をg佩し、その�、鬚海BASICv方の�、箸靴瞳気靴泙后
*DEFSUB
哈方�DEFSUB commandname,prototypestr
箭�
DEFSUB chr,"SN"
C嬬�
コマンドを協xします。コマンドはサブル`チン兆にもなります。
この�呂世函⇔鍔崛篳�韻弔鰔��砲箸襯灰泪鵐chrを協xします。
@chr
param %name,%pos
サブル`チン箸任呂海里茲Δ牧��鯤椶曳,蠅泙后
プロトタイプ傚冱は肝の催が聞えます。
S 猟忖双
N 方
R 篳�猪┐い錣罎覯燐婉匹靴任后VSET VGETで篳�、筝釭�燐佞任④泙坑
A 方、發靴�藁鍔崛
. 匯つ念のパラメ`タをその瘁あるだけ鞭け函ります。
?N ?S 贋壓する�呂里NかSを、oい�呂#NILを鞭け函ります。
* 參週のパラメ`タを侏チェックしません。畠てそのまま鞭け函ります。
O オプション隈を鞭け函ります。坪何議にはひとつの猟忖双です(basic.decode_tableに局します)
*PARAM
哈方�PARAM param1,param2,...
箭�
param %name,%pos
C嬬�
サブル`チンコ`ルrに局されたパラメ`タを篳�吠椶曳,蠅泙后
*VSET
哈方�VSET varname,value
箭�
defsub test,"R"
test %name
cprint %name
quit
@test
param %v
vset %v,"兆念"
return
C嬬�
paramで鞭け函った篳�獷縫▲�札垢掘篳�、魎枻襪靴泙后
*VGET
哈方�VGET(varname)
箭�
defsub test,"R"
%name="てすと"
test %name
quit
@test
param %v
cprint vget(%v)
return
*CALL猟
哈方�CALL label,prototypestr,param1,param2,...
箭�
CALL @test,"SS","paramstr1","paramstr2"
C嬬�
峺協ラベルをあたかもDEFSUB協xされた凋綜のように柵び竃します。
そこでしか聞わないようなI尖でDEFSUB協xするほどの�弛圓�覆い箸④吠垢い泙后
柵び竃されたサブル`チンの箸任DEFSUBrとまったく揖じ峰が竃栖ます。
*INPUT
哈方�INPUT val,text,caption
箭�
INPUT %ret,"テキスト云猟です","ダイアログのタイトルです"
C嬬�
猟忖双を秘薦するダイアログを燕幣して、篳�亡枻襪気擦泙后
*GETSCREENSHOT
哈方�GETSCREENSHOT bmpname
箭�
GETSCREENSHOT "test"
C嬬�
ビットマップオブジェクトを恬り、そこにスクリ`ンショットを隠贋します。
*GETLOGTEXT
哈方�GETLOGTEXT num,tag,text
箭�
GETLOGTEXT 0,%tag,%text
C嬬�
バックログに隠贋されているデ`タを函誼します。
0がF壓のテキスト、1゛がその方だけき�辰織謄⑤好箸任后
*LOGCHK
哈方�LOGCHK(num)
箭�
%logexist=LOGCHK(1)
C嬬�
その峺協桑催のログが贋壓すれば1、しなければ0を卦します。
このv方が1を卦すときはGETLOGTEXT凋綜でログを函誼できます。
*LCHK
哈方�LCHK(label)
箭�
%labelflag=LCHK("@test")
C嬬�
そのラベルを宥ったことがあれば1、なければ0を卦します。
シ`ン指�モ`ドのg廾吉に聞います。
*FCHK
哈方�FCHK(filename)
箭�
%fileflag=FCHK("ev\test.png")
C嬬�
その鮫�をテクスチャとしてiみzんだことがあれば1、なければ0を卦します。
CGモ`ドのg廾吉に聞います。
*FILECHK
哈方�FILECHK(filename)
箭�
%appendflag=FILECHK("06.ns2")
C嬬�
そのファイルがア`カイブもしくは伏ファイルで贋壓するかどうかをチェックします。
FCHKは仝iみzんだことがあるかどうか々のチェックであり、贋壓していてもiみzんでいなければ0が�蠅泙垢�
こちらは贋壓さえすれば1が�襪海箸没�發靴討�世気ぁ
弖紗パッチ喘のデ`タがあるかないかのチェック吉に聞います。
*LINSERT
哈方�LINSERT label
箭�
LINSERT "@test"
C嬬�
そのラベルをあたかもgHに宥ったかのようにログにhします。たとえば指�モ`ド喘のラベルとgHのシナリオ貧のラベルが`う�指�モ`ド喘の蒙歩なI尖がある吉のため�などに聞えます。
*FINSERT
哈方�FINSERT filename
箭�
FINSERT "test.png"
C嬬�
そのファイルをあたかもgHにizんだかのようにログにhします。CGモ`ド吉でgHにシナリオ嶄で燕幣する鮫�とCGモ`ド鞠hの鮫�が`うrなどに聞えます。
*FILETIME
哈方�FILETIME name,year,month,day,hour,min,sec
箭�
FILETIME "test.txt",%year,%month,%day,%hour,%min,%sec
C嬬�
そのファイルの厚仟晩rを函誼します。
�OSC嬬�
*CAPTION
哈方�CAPTION name
箭�
CAPTION "ウィンドウタイトル"
C嬬�
ウィンドウタイトルに猟忖双をO協します。
☆ウィンドウタイトルはフルスクリ`ンrにはえないことに廣吭して和さい。
ここに燕幣される猟忖双は畠てのプレイヤ`に械にえているとは�りません。
*CLEARMOUSE
哈方�
CLEARMOUSE
箭�
CLEARMOUSE
C嬬�
ウィンドウのマウスメッセ`ジをクリアします。
この凋綜までにクリックしたメッセ`ジは畠何篤されます。
*DOEVENTS
哈方�
DOEVENTS
箭�
DOEVENTS
C嬬�
メッセ`ジをI尖します。ル`プの嶄でm俳に柵んで和さい。
GETCLICKやGETMOUSEでメッセ`ジI尖するル`プI尖を��Hは、この凋綜がないとメッセ`ジを函誼竃栖ません。
*EXEC
哈方�EXEC str
箭�
EXEC 'CAPTION "筝"'
C嬬�
猟忖双で峺協したBASIC猟をg佩します。
*GETCLICK
哈方�GETCLICK l,r,w,ld,rd
箭�
GETCLICK %l
GETCLICK %l,%r,%w
C嬬�
マウス秘薦を函誼します。篳�原┐亙∥圓任④泙后
恣から、恣クリックxす、嘔クリックxす、ホイ`ル秘薦、恣クリック兀す、嘔クリック兀すです。
☆xすほうを児覆砲靴討い襪里Windowsのインタフェ`スでは匯違議なやり圭です。
☆ホイ`ルは貧なら-1、和なら1が�蠅泙后
*GETMOUSE
哈方�GETMOUSE x,y
箭�
GETMOUSE %x,%y
C嬬�
マウスの恙砲鯣ゝ辰靴泙后�㍍耆發�呂碗斬-1,-1を卦します。
*SETCLIPBOARD
哈方�SETCLIPBOARD str
箭�
SETCLIPBOARD "cliptext"
C嬬�
クリップボ`ドにテキストを峺協します。
箭えば鮫�をxkするとそれを燕幣するスクリプト猟をクリップボ`ドにhするようなプログラムを恬るのに聞えます。
*SETMOUSE
哈方�SETMOUSE x,y
箭�
SETMOUSE 400,300
C嬬�
マウスカ`ソルを峺協恙砲牧咾靴泙后
*OKBOX
哈方�OKBOX text,caption
箭�
OKBOX "ダイアログボックスの云猟","ウィンドウタイトル"
C嬬�
OKボタンのあるダイアログを燕幣します。OKを兀すまで肝のI尖には卞佩しません。
*RESETTIMER
哈方�RESETTIMER
箭�
RESETTIMER
C嬬�
坪何タイマをリセットします。GETTIMER()やWAITTIMERのrgはこれを軟泣にyられます。
*WAITTIMER
哈方�WAITTIMER milisecond
箭�
WAITTIMER 1000
C嬬�
RESETTIMERから峺協したrg�
g了�ミリ昼�がUつまで棋ちます。アニメ`ションなどはg佩されます。
*SETSCREEN
哈方�SETSCREEN screenflag
箭�
SETSCREEN 1
C嬬�
スクリ`ンモ`ドをO協します。0=ウィンドウモ`ド 1=フルスクリ`ンモ`ド�盾�業筝釭 2=フルスクリ`ンモ`ド�k罪曳を隠贋して寄�です。
*SHELL
哈方�SHELL str
箭�
SHELL "readme.txt"
SHELL "http://www.nscripter.com/"
C嬬�
シェルで峺協したファイルを_きます。URLを峺協するとカ┐WEBブラウザでそのURLをに佩きます。
*YESNOBOX
哈方�YESNOBOX ret,text,caption
箭�
YESNOBOX %ret,"貧�⑤皐`ブしますか�","貧�⑤皐`ブ_J"
C嬬�
はい�いいえで基えるダイアログを燕幣します。はいなら1、いいえなら0が篳�亡枻襪気譴泙后
*GETCONFIG
哈方�GETCONFIG(key)
箭�
%value=GETCONFIG "configkey"
C嬬�
iniファイルからO協をiみ函ります。峺協したキ`にO協された猟忖双を卦します。
*GETKEY
哈方�GETKEY(keystr)
箭�
%ret=GETKEY("C")
%ret=GETKEY("CTRL")
%ret=GETKEY(" ")
C嬬�
キ`が兀されていれば1、xされていれば0を卦します。
キ`猟忖双には哂Z寄猟忖の麿、肝のものが峺協竃栖ます。
" "もしくは"SPACE" スペ`スキ`
"ESC" エスケ`プキ`
"CTRL" コントロ`ルキ`
"UP" "DOWN" "LEFT" "RIGHT" カ`ソルキ`
"F1"゛"F12" ファンクションキ`
"RETURN" "ENTER" リタ`ンキ`
"PAGEUP" "PAGEDOWN" ペ`ジアップ�ダウンキ`
"SHIFT" シフトキ`
"SCROLLLOCK" スクロ`ルロックキ`(オン彜Bなら1、オフ彜Bなら0)
"NUMLOCK" ナムロックキ`(オン彜Bなら1、オフ彜Bなら0)
"CAPSLOCK" キャプスロックキ`(オン彜Bなら1、オフ彜Bなら0)
"LBUTTON" マウス恣ボタン
"RBUTTON" マウス嘔ボタン
"MBUTTON" マウス嶄刹ボタン�畠てのh廠であるわけではないので廣吭�
*GETSCREEN
哈方�GETSCREEN()
箭�
%screenmode=GETSCREEN()
C嬬�
F壓のスクリ`ンモ`ドを函誼します。0=ウィンドウモ`ド 1=フルスクリ`ンモ`ドです。
*GETTIMER
哈方�GETTIMER()
箭�%tm=GETTIMER()
C嬬�
RESETTIMERからF壓までU^したrgをミリ昼
g了で函誼します。
*LCLICKED
哈方�LCLICKED()
箭�
%clicked=LCLICKED()
C嬬�
まだI尖されていない恣クリックがあれば1、なければ0を函誼します。
*TIME
哈方�TIME year,month,day,hour,min,sec
箭�
TIME %year,%month,%day,%hour,%min,%sec
C嬬�
F壓r震を函誼します。
*MOVIE
哈方�MOVIE filename,clickskipflag,volume
箭�
MOVIE "op.mpg",1
C嬬�
ム`ビ`を畠鮫中で壅伏します。クリックフラグがオンならクリックでwばすことが竃栖ます。
クリックフラグとボリュ`ムは福待できます。ボリュ`ムは福待するとBGMボリュ`ムと揖じになります。
☆邑^ム`ビ`は邑^O協をoしてそのまま壅伏してしまいますのでご廣吭ください。
邑^ム`ビ`はテクスチャ�スプライト吉�としてしか邑^しません。
�コンソ`ルC嬬�
*BEEP
哈方�BEEP freq,mili
箭�
BEEP
C嬬�
freqとmiliは福待できます。ビ`プ咄をQらします。
レガシ`なC嬬なので、咄は�です。freqは巓襖方、miliはLさです�
g了ミリ昼�
*CCAPTION