Sabtu, 24 September 2016

3.Sanny Builder- TIPE DATA

Tipe Data

: (Double point) menandai Label (alamat)



CODE
:MAIN_1


@ Digunakan untuk 2 fungsi yang berbeda

1. dalam instruksi melompat untuk menandai label yang harus dicapai


CODE
004D: jump_if_false @SAVE_5
0050: gosub @SAVE_14
0002: jump @SAVE_1


2. untuk menandai VARIABEL LOKAL

Hal-hal dalam permainan membutuhkan identitas untuk pendaftaran untuk dapat menangani dengan itu
Identitas dapat variabel, untuk exemble dengan menghitung sesuatu

Variabel lokal dibangun dengan tanda @ dan nomor
0@, 1@, ... 30@ dari 0@ hingga 31@ mungkin, 32@ dan 33@ adalah untuk timer, yang maksimum dalam sebuah file Cs

1@ mendefinisikan generator mobil yang diparkir
CODE
014B: 1@ = init_parked_car_generator #PCJ600 0 17 1 alarm 0 door_lock 0 0 10000 at 2490.0 -1682.0 13.5 angle 90.0

1@ kemudian dapat digunakan lebih lanjut sebagai nama variabel generator mobil yang diparkir
CODE
014C: set_parked_car_generator 1@ cars_to_generate_to 101



$ Digunakan untuk menandai GLOBAL VARIABLE

Hal-hal dalam permainan membutuhkan identitas untuk pendaftaran untuk dapat menangani dengan itu
Identitas dapat variabel, untuk exemble dengan menghitung sesuatu

Variabel global dibangun dengan tanda $ dan surat atau kata atau nomor atau keduanya
Tetapi menggunakan variabel global dalam script Cleo dapat menyebabkan bug berat atau crashs
hanya $PLAYER_CHAR, $PLAYER_ACTOR, $ONMISSION berlaku

global, lokal, whats itu?
variabel global yang digunakan dalam main.scm untuk berkomunikasi antara benang yang berbeda
variabel lokal juga digunakan dalam main.scm tetapi mereka tidak dapat berkomunikasi antara benang yang berbeda
Anda dapat membuat mobil dengan variabel LOCAL di thread sebagai 1@ dan juga dengan 1@ di thread lain main.scm
1@ = create_car
Anda memiliki kemudian 2 mobil yang berbeda, diperintahkan dari 2 benang yang berbeda

Anda dapat membuat mobil dengan variabel GLOBAL di thread tapi tidak menggunakan lagi sama global untuk membuatnya lagi di thread lain.
$mycar5 = create_car
Tapi Anda bisa memerintahkan mobil dari thread lain dari main.scm dengan menggunakan variabel GLOBAL
Paling sedikit:
Variabel GLOBAL adalah storable, variabel LOCAL tidak

Tapi tidak menggunakan variabel global dalam skrip Cleo karena mereka dapat menyebabkan bug berat atau crashs
hanya $PLAYER_CHAR, $PLAYER_ACTOR, $ONMISSION berlaku

# Menandai masuknya terhubung sebagai nama file dari modul loadable
CODE
0247: load_model #BMYCG
0247: load_model #HMYCM
0247: load_model #SWATVAN
0247: load_model #M4
0247: load_model #COLT45

Untuk Cleo hanya dapat digunakan model yang didefinisikan dalam vehicles.idepeds.ide atau default.ide
Model-model lain perlu menggunakan nomor ID mereka

'...' String pendek untuk memasukkan huruf atau angka seperti GXT memasukkan nama atau nama entri IPL khusus
CODE
03A4: name_thread 'MAIN'
0917: audio_zone 'BEACH' enable_sound 0
00BA: show_text_styled GXT 'INTRO_1' time 1000 style 2
0299: activate_garage 'MODLAST'
07FB: set_interior 'GYM1' access 1  // Ganton Gym
0390: load_txd_dictionary 'LD_BEAT'
076C: set_zone 'GAN1' gang 1 density_to 25


"..." String panjang untuk memasukkan huruf atau angka seperti animation- dan nama file IFP, bagian nama tubuh, nama partikel, dll ...
CODE
087B: set_player $PLAYER_CHAR clothes_texture "PLAYER_FACE" model "HEAD" body_part 1
038F: load_texture "DOWN" as 1 // Load dictionary with 0390 first
0605: actor -1 perform_animation_sequence "DAN_LOOP_A" IFP_file "DANCING" 4.0 loop 1 0 0 0 time -1 // versionA
0674: set_car_model #GREENWOO numberplate "GROVE4L_"
0245: set_actor 5@ walk_style_to "GANG2"
064B: 25@ = create_particle "EXPLOSION_MOLOTOV" at 2010.0 -1610.0 16.5 type 1


Untuk mengatur entri string sama dengan nama variabel harus digunakan opcodes khusus dan diperpanjang tanda-tanda variabel
05AA:
05A9:
06D2:
06D1:
selanjutnya dapat string juga diganti dengan variabel dengan menggunakan tanda-tanda variabel diperpanjang

@s - lokal-string-variabel
CODE
05AA: 5@s = 'FEM_OK'
00BC: show_text_highpriority GXT 5@s time 10000 flag 1


s$ - global yang-string-variabel
Perhatian dengan menggunakan vars global dalam script cleo, dapat menyebabkan bug atau crash!
CODE
05A9: s$Actor_Speech_GXT_Reference = 'CATX_UA'  // ~z~Carl, you are a f*cking idiota!                  
00BC: show_text_highpriority GXT s$Actor_Speech_GXT_Reference time 10000 flag 1
05AA: 5@s = s$Actor_Speech_GXT_Reference
00BC: show_text_highpriority GXT 5@s time 10000 flag 1


@v - lokal panjang-string-variabel
CODE
06D2: 28@v = "LAPDAN1" // @v = string
0812: AS_actor $PLAYER_ACTOR perform_animation "LAPDAN_P" IFP_file 28@v 1000.0 loopA 0 lockX 0 lockY 0 lockF 1 time -1



v$ - global yang panjang string variabel
Perhatian dengan menggunakan vars global dalam script cleo, dapat menyebabkan bug atau crash!
CODE
06D1: v$1225 = "Bat_block"// 16-byte strings                  
0605: actor $PLAYER_ACTOR perform_animation_sequence v$1225 from_file "BASEBALL"  4.0  1  0  0  0 -1 ms

Tidak ada komentar: