Max Script ile ilgili.
Max Script ile ilgili.
Merhaba,
Soruyu şöyle sorayım.
Çalıştırmak istediğim 2 tane scriptim var diyelim. Fakat bunların sırası ile çalışmasını istiyorum ve 2 sinide ayrı ayrı kullanmak yerine tek bir tetikleyici ile kullanmak istiyorum. İlk bastığımda birinci script, 2 inci bastığımda 2 inci script, 3 üncü bastığımda 1 inci script, 4 üncü bastığımda 2 inci script... (bu şekilde. devam edecek. ) Bunu nasıl yapabilirim acaba?
Örneği daha açıklayıcı bi hale getirmek için =>
ilk bastığımızda seçili objemiz x yönünde +50 lik bir değer alsın. 2 inci basışımızda y yönünde +50 lik bi değer alsın. Böyle bir döngüyü nasıl oluşturabilirim?
Biraz ActionScript biliyorum. Flashda değişken yardımı ile bu döngüyü sağlayabiliyoruz. Max da bunun gibi değişkenler hafızada tutuluyormu? Eğer vereceğiniz yöntem bunun gibi değişken yardımı ile yapılıyorsa. Bunu çalıştıracak fonksiyonu silmek için de ne yapmam gerektiğini söylermisiniz? (hiç basılmamış haline dönmek için. )
ve
Bir scriptde bir hata olduğu zaman "MAXScript MacroScript Error Exception" un çıkmaması için bir şey yapabilirmiyim? ( O scriptde uyarı vermesini istemiyorum.). Bunun için bir yol varmıdır?
yardımcı olabilirseniz sevinirim. Kolay gelsin.
Cvp
İzninizle konuyu yukarı çıkartarak. Cevap alabilme ihtimalimi arttırmak istiyorum.
teşekkürler.
Cvp
mmm
ben işimi bitirince biraz uraşıcam ok
yarın da gelebilir cvp
Cvp
şimdi deatcim
normalde bi objeye komutu atamak için tanımlı bi isim gerek
örneğin " move dolarSphere24 [12,24,48] "
dediğimiz vakit sphere24 verdiğimiz değerlerde hareket edecek
şimdi sorun, senin bu komutu herhangi bir objeye atamak
yani bu durumda sphere24 değilde Loft01 objesidir hedef
o halde komuttaki isim yerine loftu yaazmamız gerekecek
ki bu iş zahmetli
o zaman komut şöyle olmalı
" move dolar [20,40,80] "
bu durumda olacak şey seçili olan objeye dayalıdır.
seçimde bir şey yoksa hata çıkar zaten
o yüzden önce seç sonra çalıştır.
çalıştırma kısmını da eski komut kaydetme kayıtlarım olmadığından ilkel bi yöntemle yapacaz
f11e bas
istediğin değerdeki komutu yaz
örneğin
" move dolar [0,0,50] "
sonra bunu save as yapıp yukarı diye kaydet
ardından istediğin diğer komutlar
rotate align vs vs
ilkel yöntem dediğim şey işte bu:
scrptleri çalıştırmak
open scrip diyip kaydettiğin bütün scrpleri
ya da kullanmak istediğin scripleri aç
kullanmak içinde objeni seç
çalıştırmak istediğin scrip peneresini seç File>Evaluate All (ctrl+e) yap
bu arada tek bi komut değil sırayla bi sürü şey yazabilirsin
sırayla olur hepsi
Cvp
@DreaMale
ilgin için teşekkür ederim fakat, yanlış anlamışsın.
Ben herhangi bir şeyi belli bi koordinatda oynatmak istemiyorum. O bi örnekti.
Asıl yapmak istenilen şey.
Atıyorum => ilk tıklamada X YÖNÜNDE +50 lik bi değer alacak. Sonraki tıkladığım Y YÖNÜNDE +50 lik bi değer alacak. Sonraki tıklamada X YÖNÜNDE +50 lik bi değer alıcak ve yine sonraki tıklamada Y YÖNÜNDE +50 lik bir değer alacak. Bu şekilde sonsuz bi döngü olacak.
x yada y yönünde hareket etmesi, sadece örnek. Amaç tek butona sırasıyla 2 görev atamak.
(anlayamadıysan, ufak bi flash dosyası ile anlatayım. )
teşekkürler.
Cvp
iyi de herhangi bir yönde oynatmak istemiyorum diyosun
verdiğin bütün örnekler hep hareket
hem sanırım sen anlamadın dediklerimi
ben bu yazdıklarını tıklama ile değil
ctrl+e yaparak yapıyorum
tıklamayla yapmak için .ms leri .dlo ların içine gömüp
customize interfase kısmından kısayol atamak gerekir
ki onu da aradım ama bulamadım.
senin demek istediğin sadece tıklama ile yapmak
biraz ellerini yorup iki tuşa basıp yap istersen
flasha da gerek yok çok ama çok teşekkür
Re:Cvp
[quote=24572]
senin demek istediğin sadece tıklama ile yapmak
biraz ellerini yorup iki tuşa basıp yap istersen[/quote]
İşte sorduğum bu sayılır. 2 ayrı şeye tıklamak yada klavyeden 2 tuşla çalıştırmak istemiyorum.
Sonuçta ne değişiyor? 2 ayrı şeye tıklamak yerine 2 ayrı kısayola basacam :). Scale aracındaki 3 seçenek var ve hepsini "R" ye basarak değiştiriyorsun. Aynı şey "Q" tuşu içinde geçerli. "SELECT OBJE" yerine "SMART SELECT" diye bişey yapmışlar ve her bastığınızda seçim aracı değişiyor.
Farzedelim "SMART SELECT" çok kullanışlı ve sırası ile Q ye basmak gerekiyor. Klavyeden neden 5 kısayol vereyim? yada üst bara 5 tane makro ekliyeyim? Nasıl olsa sırası ile kullanıyorum?. Bende bi fonksiyonlar hepsini birleştirmek istiyorum.
TEK TUŞ olacak yada TEK KISAYOL. ( 2 tıklama = 2 kısayol. Aynı şey )
Soru budur yani...
Cvp
Bana şimdilik böyle bişey lazım değil ama merak ettim şimdi önemli olan o döngüyü nasıl yaparım diye düşünülerek uğraşılırsa bende sevinirim içimde ukte kalır şimdi :) Kolay gelsin arkadaşlar
Cvp
utulities > more > visual scripts
kısmında yeni bir butona bu komutlar atanabilir
atamadım ben hiç
araştırın vardır belki ordan bi çıkış
Cvp
döngü kurmayı biliyosan script işinden az çok anlıyosan şunuda bilirsin if komutu (eğer) yani vazgeçilmezlerdendir şunuda deneyebilirsin örneğin R tuşu için küp sahne nesne obje herneyse 45 derece sağa gibi bir komut hazırladın ise sonraki komutunu if R=move 45 (küp sahne nesne obje herneyse) move dolar R [90....HATTA R*2 90/2 MOVE TO THE END vesaire........