H4 Szkriptels No 7.



X. Folyamatos esemnyek szkriptelse

Folyamatos esemnynek nevezzk azt, amely folytonosan ellenrzi, hogy megvltozott-e a jtk llapota, s ha igen, aktivl egy esemnyt. Ha nem tudod, hogy egy bizonyos akci mikor indul (pldul mikor esik el egy bizonyos vros, vagy egy Helyhez kttt esemny mikor vltdik ki), hasznld a Folyamatos esemny opcit! Ilyen folyamatos esemnyre mr volt egy plda a 4. rszben, amikor is kinyrtuk Grendelt, gyhogy ugrs a kvetkez rszre!



XI. Szkriptek vltozi

A vltozk arra hasznlhatk, hogy pl. a Kunyh ltal adott kldets lefigyelje (huhh, de szpen rtk ezt a helpben! :) egy bizonyos szrny elpuszttst a trkpen. Erre is volt mr plda Grendelnl! Ott a logikai vltoznak "igaz" rtket adtunk meg, de lehetsges, hogy egy numerikus szmot rendeljnk hozz (numerikus vltoz), amit akr ksbb meg is nvelhetnk. Pldul ha egy jtkosnak (egy kunyh kldetsben jrva) le kell gyznie t farkas sereget a trkp klnbz pontjain, azt ktfle mdon is megoldhatjuk:
1.) Minden egyes farkas sereg legyzshez rendelnk egy LOGIKAI VLTOZT, mondjuk "farkaskill 1"..."farkaskill 5", s ezek rtkt igazra (True) lltjuk a pusztulsukkor. Ez utn a kunyh a lezr szkriptben meglesi, hogy a "farkaskill 1" S "farkaskill 2" S "farkaskill 3" .... rtke igaz-e, s ha igen, akkor teljestettk a kldetst.
2.) Elegnsabb megoldsknt ltrehozunk egy numerikus vltozt mr magban a hutban az elzetes esemnyek kztt, mondjuk "farkas", s az rtkt 1-nek lltjuk be. Ezek utn minden egyes farkas sereg legyztvel hozzadunk egyet ehhez a vltozhoz, s mire visszatrnk a kunyhban, azt ellenrzi le, hogy a "farkas" rtke EGYENL-e 6-tal. Ez utbbi viszont csak akkor hasznlhat, ha a farkas seregeket CSAK a kunyh megltogatsa utn tudjuk elrni, azaz nem verhetjk le nmelyket vletlenl mr az elzmnyekben. (Esetleg valami els napi idhz kttt esemnyben leszkripteljk a "farkas=1" numerikus vltozt, a farkasok leltvel ez n szpen felfele, s amikor mindet megltk, mr mehetnk is a kunyhba!)

Elfordulhat, hogy egy vltozt ksbb akarunk megadni, de azt egy, mr a jtk legelejtl l folyamatos esemny llandan sszehasonltgatja neknk egy bizonyos szmmal, s akkor aktivldik egy szkript, ha mondjuk az eltelt napok szma nagyobb, mint a megadott vltoz (teht nem adhatunk nullt, vagy egyet kezdrtknek, mert ez elg hamar bekvetkezne :). Ez esetben egyszeren a jtk legelejn lltsuk be neki a lehet legmagasabb szmot (pl. 9999 - ha jl tudom, de lehet szorozni is, gy tetszleges szmot generlhatunk), s az adott esemny beindtsakor mdostsuk az rtkt az j, neknk tetsz rtkre.

*******************************************

Nos, ennyi lett volna ht "rviden"! Lthat, hogy mindez nem kevs feladatot r arra, aki egy igazn j plyt akar sszedobni. A H4 mapeditora a szkriptels szempontjbl azrt is nehz, mert tele van hibkkal, egyes dolgok egyltaln nem-, vagy nem gy mkdnek, ahogy kellene nekik, radsul (mint ahogy azt mr rtam korbban), sok dologrl nem is ad tjkoztatst (ikont) menet kzben a jtkosnak, gy az ellenrzs is nehezebb feladat, de legalbb a jtkhoz kapott helpben megadott pldk sem mkdnek! :) Mindezek ellenre igen lvezetes s vltozatos trkpeket lehet generlni a segtsgvel! Ha valaki bele akar vgni a feladatba, ajnlom, hogy tanulmnyozzon t eltte rszletesen egy-kt jl mkd trkpet. Ilyen a mr emltett Draco, de a sokak ltal tant trkpnek hasznlt, magyar nyelv, zsenilis, gynyr Nyusziget is (mindkett letlthet ezen honlaprl)!

Mondjuk ltszik, hogy mekkora feladat minden tekintetben tkletest alkotni: az egybknt ultraszenzcis Draco alkotja is elkvetett pr hibt, elrst. Ilyen pl. a lovagi tornn a szveg kirats, ami 5000 arany elvtelrl tjkoztat, holott a lovagi viadal csupn 500 aranyba kerl. Azutn ilyen az arna, aminek kapuja (ahol ugye csak egy szl magnyos hs haladhat t) is kijtszhat gy, hogy szp egyms utn bekldjk egyenknt a hseinket, majd odabenn hatan (heten) mr brkit knnyedn legyalulnak. Ide jobb lett volna mg egy vltozt bepteni, ami mondjuk akkor lpett volna mkdsbe, amint az els hs thalad (mondjuk hero = True), s amg ki nem jn, addig ms nem mehet t a kapun. Igaz, ehhez valszinleg kt kapu kellett volna egyms utn, vagy egy kiss bonyolult szkript... No mindegy. Ezt tnyleg nem azrt rtam le, hogy a kkn is csomt keresnek ltszdjak, csupn azrt, hogy rzkeltessem, nem semmi feladat egy tkletesen mkd H4 plyt alkotni! Iszony sok tesztelsre van szksg, nagysgrendekkel tbbre, mint a H3-ban.

Bcszul egy "hzi feladat":))) Prbljtok megrni a kvetkez szkriptet! A trkpen a hs tjt egy sr erd llja el. Legyen a kzelben egy kunyh, ami egy varzstrgyrt, aranyrt, meg nmi drgakrt cserbe neked adomnyoz egy minotauruszt (tulajdonos vlts), az erd tloldaln, mint a lehet legalkalmasabb favgt, a nagy fejszjvel egytt :) A min elindul az erd fel, ahol egy event elveszi a maradk mozgspontjainak szmt, de ugyanakkor felrobbant eltte egy facsoportot, mikzben kir egy zenetet (pl.: "Milyen gyesen dolgozik a favgd!"), s a stlus kedvrt ad a jtkosnak pr fa nyersanyagot. jabb lps, jabb event, jabb facsoport. Amint a terep tiszta (azaz az utols farobbant eventnl), kir egy zenetet, ami figyelmezteti a hst, hogy t napja van elrnie a kvetkez, a megtiszttott facsoport utni vrost. A folyamatos esemny figyeli az innentl eltelt napok szmt (segtsgl: az aktulis napokat s az esemny beindtsakor eltelt napok szmt vonja ki egymsbl), s ha t nap alatt nincs az illet kezben az adott vr (azaz a vros vesztsnl a tmad sergeben nincs ott az adott hs): vesztett a jtkos!

Nos, sok sikert szkriptelshez, remlem, tudtam valamit segteni benne! Ne csggedjen el senki, nem muszj elsre "ultrabonyolult" plyt alkotni, csupn viszonlag szpet, rdekeset, s jl mkd, megfelelen leteszteltet!

dv s Brummm!

Jv alkalommal a H3 lnyeinek szerelmi lett trgyaljuk ki rszletesen, pikns rszletekkel a jgelementlok s tzelementlok intim testi kapcsolatnak kvetkezmnyrl! (Bazi nagy gzfelh :)))))))