H4 Szkriptels No 2.

*** HOGYAN SZKRIPTELJNK? ***

A szkriptsorok egymsba gyazdhatnak, akr tbb lpcsben is, s nha elgg ssze lehet ket kuszlni, hiszen pldul egy "Feltett krds" "igen" ghoz akr mveleti sorokat is rendelhetnk, amelyek egyes elemeihez esetleg jabb mveleti sorokat rhatunk, stb.  Kell egy j adag egszsges logika a helyes sorrend kialaktshoz! Ne feledjk, hogy egy-egy feladatot ltalban tbbfle kppen is meg lehet oldani (azaz le lehet szkriptelni), de rdemes mindig a lehet legegyszerbb mdszert megtallni, mert annl kevesebb lesz a hibalehetsg.
No, vgjunk is bele a pldkba!



I.) TITOK KUNYHK (, ez a nv!!!!):

A Kunyhk olyan objektumok, amelyek ha megltogatja ket a bizonyos kvetelmnyeknek megfelel jtkos, jutalmat adnak, illetve kivltanak valamilyen akcit. Az albbiakban a Kunyhk kivlaszt fleit s azok hasznlatt taglaljuk (illetve, hogy miknek kne lennik, ha mkdne rendesen):

ltalnos jellemzk:
A helyszn neve: Itt adhatsz nevet a Kunyhnak, hogy a jtkos egy szempillants alatt felismerhesse, melyikrl van sz. / Feladat napl: Ebbe a mezbe kerlnek a Kldetssel kapcsolatos zenetek, melyek jobb klikkel is elhozhatk. Ez az informci tjkoztat bennnket a kvetelmnyekrl, s a jutalomrl. 

Kezd szkript:
Lehetsg van arra, hogy a jtkos ltogatsakor egy szkript aktivldjon (ez kell neknk igazbl!).

A kldets clja:
A jtkos ezt a szveget olvashatja az els Kunyhba lpskor. Itt clszer ecsetelni, milyen kvetelmnyeket tmaszt a kldets, s milyen jutalmat kap a jtkos a teljestse esetn.

A kldets alatt:
Ha a jtkos jra s jra megltogatja a Kunyht, s mg nem teljestette a kvetelmnyeket, ezt a szveget olvashatja. 

A Feladat Elfelttele:
Itt nylik lehetsg arra, hogy a Kunyh kvetelmnyeit leszkripteljk. A kvetelmny gyakorlatilag brmi lehet, egy bizonyos jtkos szntl kezdve egy bizonyos szint hs jelenltn keresztl, bizonyos mennyisg nyersanyagok megltig. 

Teljests krds:
Az itt lthat szveg akkor olvashat, amikor a jtkos gy lp be a Kunyhba, hogy megfelel a kvetelmnyeinek. Nhny esetben (mint pldul a lenti pldban) a szveget egy eldntend krds formjban lenne clszer feltenni, hogy a jtkos eldnthesse, akarja-e vagy sem a felajnlott jutalmat (ekkor ez res marad, s a lezr szkriptet tltjk ki).
 
Lezr szkript (a Kldets teljestse):
Itt szkriptelhetjk a Kunyh ltal adott jutalmakat. A jutalom szintn brmi lehet, pldul egy Kaland Objektum trlst vgrehajt szkript aktivlsa, melyre megnylik egy j tvonal, vagy egy bizonyos ereklye illetve nyersanyagmennyisg. 

Mr res a csompont:
Ez a szveg kzli a jtkossal, hogy a Kunyhban felvehet jutalmat mr felvettk. 

A fentiekkel egy baj van csupn, hogy elg rosszul, vagy egyltaln nem mkdnek, illetve abszolt nem gy, ahogy elvileg kne nekik (azrt lehet ksrletezgetni!). pp ezrt csupn az objektum nevt, s a naplbejegyzst rdemes kitlteni (br nlam ez utbbi sem mindig mkdtt), a Kezd (vagy Lezr) szkriptbe belenyomni mindent, s a tbbit szpen RESEN kell hagyni! :) De gondoltam, azrt benne hagyom a szvegben ket, mert htha... :)

Az albbi pldban egy olyan Kunyht szeretnnk ltrehozni, amely 5000 aranyrt cserbe ad egy Parancsnoki Sisakot:
1.) Gpeljk be az ltalnossg fln a helyszn nevt (pl. "Visszavonult keresked"), s tltsk ki a szveget: "A visszavonult keresked hajland 5000 aranyrt megvlni kedvenc sisakjtl." Ez utbbinak kne elvileg ltszdnia a kldetsek kilistzsakor, de ht nem... :(
2.) A kezd felttelek flre kattintsunk, mert azt szeretnnk, hogy csak rendes jtkos vehesse meg a sityakot, gpi jtkos nem. Vlasszuk ki a "Jtkos nem a szmtgp" sort, s al lltsuk be az "aktulis jtkosra".
3.) Kvetkezhet maga a Kezdszkript! Vlasszuk ki a "Mveleti sort"! Az alul lv "j" gombbal tudunk hozzadni jabb elemeket, a "szerkeszt" gombbal tudjuk szerkeszteni, vltoztatni az egyes sorokat, mg az "eltvoltssal" trlni az adott sort. A mr letett mveleti sorokat egyms fl-al tudjuk hzogatni, ha a sorrendjket akarjuk megvltoztatni. Nzzk a mveleti sor kt elemt:
3.1.: "Kperny zenet", pl. "Hah, ha hozol 5000 aranyat, kapsz egy Parancsnoki satyeszt!"
3.2.: "Feltett krds" pl. "Nos, megktjk az zletet? Kell, vagy nem a Parancsnoki satyesz 5000-rt?"
3.2.1.: "Ha igen" -> "Felttelhez kttt utasts" -> "Nagyobb vagy egyenl mint" -> "Nyersanyag mennyisg" aktulis jtkosnak (cl) arany (nyersanyag tpusa) ill. "Szm" 5000.
3.2.1.1.: Ha a fenti felttel teljesl, a "Mg" sor lesz a kvetkez aktulis feladatunk: ide csinljunk egy jabb "Mvelet sort" a kvetkez ngy mvelettel: "Kperny zenet" pl. "Remlem hasznt veszed majd!" + "Nyersanyag elvtele" adott jtkostl 5000 arany + "Varzstrgy adomnyozsa" ez a seregnek, Parancsnoki sisak + "Szkript eltvoltsa" (azaz csak egyszer lehet Parancsnoki satyeszt venni. Ha tbbet is akarunk adni 5000 aranyrt, jabb belpsek esetn, ez az utbbi sorra nincs szksg).
3.2.1.2. Ha a fenti felttel nem teljesl, akkor a "Vagy" sor lesz a folytats. Ide rjunk egy "Kpernyzenet"-et: "Nincs is 5000 aranyad! Hzzl mr el innen Kisecsm!" Klikkelj a Rendben gombra, s mr ksz is!
4.) A teljestett krsre mg berhatunk valamit, pl.: "A kereskednek mr nincs eladand cuccosa!" Elvileg ennek is csak akkor kne megjelennie, ha jbl belpnk az adott kunyhba, de a j kis H4 kirja neknk a vsrls vgeztvel is. Ez van! :( Elklne mg egy-kt patch!

A kunyh beszkriptelse csak elsre tnik bonyolultnak, tessk kiprblni! Az eredeti lersba iszonyan tlkomplikltk a dolgot, de legalbb nem is mkdtt! :)