Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest WME version: WME 1.9.1 (January 1st, 2010) - download

Author Topic: Zvuky chuze na ruznem povrchu  (Read 3796 times)

0 Members and 1 Guest are viewing this topic.

hanser

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 216
  • Life is yet simple - over and over...
    • View Profile
    • First Reality developers studio
Zvuky chuze na ruznem povrchu
« on: May 05, 2005, 04:50:53 PM »

Zdravim...tak jeste porad otravuju... ;)

Chtel bych vedet, jak nejlepe nascriptovat zmenu zvuku pri chuzi podle mista na scene. Napriklad, aby se pri chuzi po betonu prehraval zvuk "betonstep.wav" a pri chuzi po trave "travastep.wav".

Diky moc!
Logged
Dobri umelci kopiruji, ti nejlepsi kradou.
- mj. Steve Jobs & Bill Gates

hanser

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 216
  • Life is yet simple - over and over...
    • View Profile
    • First Reality developers studio
...jeste neco k te chuzi
« Reply #1 on: May 05, 2005, 06:44:41 PM »

Jeste se zeptam na jednu vec. Da se nejak udelat, aby kdyz se ma postava zastavit se dohrala jeste najeka "dojezdova" animace, aby jako nebyl videt skok mezi chuzi a zakladni polohou?

Moc, moc, moc DIKY  8)
Logged
Dobri umelci kopiruji, ti nejlepsi kradou.
- mj. Steve Jobs & Bill Gates

NaRCo

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 38
    • View Profile
    • NaRCoNoMiCOn
Re: Zvuky chuze na ruznem povrchu
« Reply #2 on: May 05, 2005, 11:00:24 PM »

K te chuzi…

Do scriptu prirazeneho k actoru prihodis script:

on "footstep"
{
 // get a region the actor is standing in
 var Reg = Scene.GetRegionAt(this.X, this.Y);
 if (Reg!=null)
 {
   // play a sound depenging on a surface
   // "xSurface" is a custom property we defined in SceneEdit
   switch(Reg.xSurface)
   {
     case "beton":
  this.PlaySound("sound/betonstep.wav");
     break;

     case "trava":
  this.PlaySound("sound/travastep.wav");
     break;

   }
 }
}

pak ve scene editoru konkretni prostory oznacis jako regiony a v custom pak zadas:

name: xSurface
value: beton

a další region:

name: xSurface
value: trava

Pokud chces pouzit pro jeden typ povrchu vice zvuku naslapnuti, aby každý krok neznel stejne, vytvor tri rozdilne zvuky chuze, za nazev dosad cislice 1 az 3 (napr. betonstep1.wav) a pak pouzij ve skriptu:

  this.PlaySound("sound\betonstep" + Random(1, 3) + ".wav");


« Last Edit: May 05, 2005, 11:17:52 PM by NaRCo »
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: Zvuky chuze na ruznem povrchu
« Reply #3 on: May 07, 2005, 09:15:11 AM »

Jeste bych doplnil, ze je treba u animaci hlavniho hrdiny ve SpriteEditu vyplnit pole "Event" u vsech snimku, ktere maji vydavat zvuk slapoty (tj. u tech dvou snimku, kde se noha dotkne zeme). Vyplni se tam prave to "footstep", na ktere se pak odkazuje ten vyse uvedeny skript. Idea je takova, ze animace vyvola tento event, skript si ho odchytne a prehraje patricny zvuk podle toho, v jakem regionu se postava zrovna nachazi. Podrobneji je to popsano TADY (v anglictine).


Quote
Jeste se zeptam na jednu vec. Da se nejak udelat, aby kdyz se ma postava zastavit se dohrala jeste najeka "dojezdova" animace, aby jako nebyl videt skok mezi chuzi a zakladni polohou?
Ne, v tuto chvili to neni mozne.
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

hanser

  • Regular poster
  • ***
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 216
  • Life is yet simple - over and over...
    • View Profile
    • First Reality developers studio
Diky, odpovite mi jeste na tohle...?
« Reply #4 on: May 07, 2005, 02:53:28 PM »

 ;D ;D ;D
Opravdu vam vsem moc dekuju za pomoc...hlavne Mnemonicovi a NaRCovi. Nicmene mam stale dotazy...vim, asi jsem uz otravny, ale odpovezte mi prosim. Stale nemuzu prijit na to, jak ovladat nejakou 3D postavu z jineho scriptu. Kdyz se jedna o klasicky sprite, tak pouziju
Code: [Select]
var promena = Scene.GetNode("NecoNaScene");, ale u 3D postav mi to nefunguje. A jeste by me opravdu moc zajimalo, jak udelat (jestli to teda jde), aby se mi 3D postavy na scene nazvajem vyhybaly (napr. jedna postava po scene chodi sem a tam a ja chci, aby se ji hlavni postava vyhybala). Pokud to nejde, tak me to zamrzi, ale vymyslim to jinak.

Moc diky za odpovedi...
Logged
Dobri umelci kopiruji, ti nejlepsi kradou.
- mj. Steve Jobs & Bill Gates
 

Page created in 0.039 seconds with 23 queries.