Lihat Skrip untuk Cutouts: 3 Langkah

Lihat Skrip untuk Cutouts: 3 Langkah

Isi kandungan:

Anonim

Skrip ini akan menyebabkan apa-apa yang dipotong untuk beralih dan menghadapi av terdekat.

Bekalan:

Langkah 1: Tambah Skrip

Klik kanan pada pemotongan anda dan pilih edit dari menu pai.

Pergi ke tab kandungan dalam menu edit dan klik pada "New Script."

Buka skrip baru dan gantikan kandungannya dengan kod berikut:

Buka kandungan cut-out dari menu edit dan klik pada butang skrip tambah.

Buka skrip baru.

Tampal kod berikut ke dalam tetingkap, menggantikan kandungan semasa:

// Skrip Putaran Mudah untuk memberikan Bartender anda sedikit kehidupan

// Jika skrip ini ditetapkan untuk dijalankan, ia akan beralih kepada ejen terdekat.

/ / Ubah suai supaya sesuai dengan pelayan bar anda.

// Berdasarkan skrip oleh Ope Rand & Christopher Omega

/ // AXIS_ * pemalar, mewakili unit vektor 1 unit pada paksi yang ditentukan.

vektor AXIS_UP = <0,0,1>;

vektor AXIS_LEFT = <0,1,0>;

vektor AXIS_FWD = <1,0,0>;

putaran getRotToPointAxisAt (paksi vektor, sasaran vektor) {

kembali llGetRot () * llRotBetween (paksi * llGetRot (), target - llGetPos ());

}

// Kekuatan dan redaman adalah nilai-nilai yang digunakan untuk mengawal bagaimana llRotLookAt dan llLookAt bergerak, nilai-nilai ini dapat disesuaikan.

kekuatan terapung = 1.0;

terapung terapung = 0.250;

lalai {

state_entry () {

// Menghentikannya dari tip

llSetStatus (STATUS_ROTATE_X, FALSE);

llSetStatus (STATUS_ROTATE_Y, FALSE);

llSetStatus (STATUS_ROTATE_Z, TRUE);

// llSensorRepeat (nama rentetan, id utama, jenis integer, julat apungan, arca apung, kadar apungan)

llSensorRepeat ("", NULL_KEY, AGEN, 10, PI, 1); / / set ketiga pemboleh ubah terakhir yang lebih rendah / lebih tinggi untuk mengurangkan kekalahan

}

sensor (integer num_dected) {

target vektor = llDetectedPos (0);

// Baris ini menunjuk paksi fwd (X) pada sasaran:

llRotLookAt (getRotToPointAxisAt (AXIS_FWD, target), kekuatan, redaman);

// Baris ini menunjuk paksi kiri (Y) pada sasaran:

// llRotLookAt (getRotToPointAxisAt (AXIS_LEFT, target), kekuatan, redaman);

// Ini menunjukkan paksi atas (Z) pada sasaran:

// llRotLookAt (getRotToPointAxisAt (AXIS_UP, target), kekuatan, redaman);

}

}

Langkah 2: Menyusun dan Menjalankan Skrip

Simpan skrip. Mudah-mudahan gunting itu akan bertukar kepada anda … jika tidak, kita perlu tweak skrip.

Langkah 3: Tweak Jika Perlu

Sekiranya anda perlu tweak ia:

Tetapkan mod penguasa ke tempatan semasa memilih potongan anda. Lihat arah mana ia paksi ditunjuk. Secara lalai skrip menunjukkan paksi x positif pada anda. Anda mungkin perlu membuat komen sebahagian daripada kod (garis yang bermula dengan llRotLookAt) dengan membuang slashe dua garis dan sebutkan sebahagian lagi kod (semua baris llRotLookAt lain) dengan menambahkan slash ganda. Anda juga mungkin perlu menukar nilai benar / palsu untuk membolehkan potongannya bertukar.

Juga anda boleh menukar nilai sensor untuk mengurangkan lag.