Max Script ile ilgili.

Max Script ile ilgili.

Deadbeat

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.

2008-10-27 00:07:28

Cvp

Deadbeat

İzninizle konuyu yukarı çıkartarak. Cevap alabilme ihtimalimi arttırmak istiyorum.

teşekkürler.

2006-10-09 10:14:52

Cvp

DreaMale

mmm
ben işimi bitirince biraz uraşıcam ok
yarın da gelebilir cvp

2006-10-09 12:27:07

Cvp

DreaMale

ş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

2006-10-09 22:59:26

Cvp

Deadbeat

@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.

2006-10-09 23:30:34

Cvp

DreaMale

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

2006-10-09 23:39:29

Re:Cvp

Deadbeat

[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...

2006-10-10 00:43:45

Cvp

_CReMaToRY_

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

2006-10-11 14:51:11

Cvp

DreaMale

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ış

2006-10-11 16:09:50

Cvp

nik

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........

2008-02-27 00:40:18