Econ haver alapjai játék - véletlenszerű, véletlenszerű, és kifosztani a ládákat

Ma már veletek Nézzük a mechanizmusok zsákmány és a véletlenszerűség a játékot. Továbbra értékeléshez - az alapok létrehozásának játékokat.

Hogyan működik random (véletlenszerű generációs szám) a játékban (és a programok általában), és hogyan lehet az ilyen szükséges dolgokat az RPG a nyitvatartási ládát véletlen dolog.

Econ haver alapjai játék - véletlenszerű, véletlenszerű, és kifosztani a ládákat

Mi zsákmány és véletlenszerű


Kezdjük egy kis távolság. Zsákmány és véletlenszerű, persze, az angol szavakat.

Zsákmány (Zsákmány) - ez a jutalom, lehet fordítani, mint - trófeát. Normális esetben ez kicsapódik mob kitöltésére megadott szint, vagy küldetés teljesítéséért.

Véletlen (Random) - mindannyian tudjuk, mi az, hogy baleset volt. Számú véletlenszerűen, véletlenszerűen, rendezvények, stb Ezek a szavak már régóta a lexikon a sok közül.

Van esetleg?

Most tegyük még egy kitérőt körülbelül valószínűség és a véletlen egyáltalán. Korábban azt hitték, hogy az esély nem létezik. Csak nem értem, hogy valami folyik és ennek következtében nem tudja megmagyarázni, hogy miért, viszonylag szerény, esett Reshko vagy sas.

Azt hitték, hogy az őszi az érmék egyik oldalán lehetetlen megjósolni valójában, mert a személy nem tudja pontosan kiszámítani a helyzet az érme a kezében, amikor dobott, az erő a dobás, és az összes többi dolog.

Van valójában egy nagyon komoly lesz, hogy menjen be a filozófia, ha elkezdjük elemezve ezt a kérdést, de ami érdekes. Bár a 19. században, valószínűségszámítás bebizonyította, hogy a baleset még véletlen, játékok és programozhatók a programok, amelyek felelősek a véletlen számok generálása, nagyon vonatkoznak bizonyos törvények.

A játék indítása a játék készítő és csatlakoztatni kell generál egy véletlen számot 0 és 10 között, majd futtassa újra, akkor csökkenni fog az azonos számot, ha minden feltétel teljesen egyenlő. Ez vicces, hogy a virtuális világ teljesen kiszámítható, és minden eleme a kiszámíthatatlanság az is lehetséges, hogy ki, és megérteni, hogy mi fog történni.

Ön valószínűleg tudja, vagy hallott olyan dolog, mint egy játék, vetőmag - kukorica játék. Hallottál? Mindegy. Ez még a Minecraft. Miért van rá szükség? És ez a lényeg, hogy az egész generáció lesz a világ kötődnek egy adott gabona, és ha tudja, hogy ez csak egy szám - a mag, akkor teljesen újra az egész világ avtosgenerirovanny 1-1!

Nem furcsa? Ez létrehoz egy millió különböző egységek, és ha a gabona pontszám = 5, a világ mindig ugyanaz lesz a legtöbb. Mert ez nem a termelés minden egyes egység, ez nem véletlen, de ez csak egy szám - a teljes termelés a világon. Röviden, különösen nehéz megmagyarázni, de az alapelv azt hittem donos.

Psevdorandom

Nézzük még könnyebb. Bármilyen véletlen szám, amely véletlenszerű programot (10) - nefiga nem véletlen. Van egy nagyon világos algoritmus generál azt. Ez azt jelenti, hogy tudjuk, az algoritmus, akkor lehet, hogy az eredmény mindig ugyanaz. Ha érdekli ezeket a dolgokat, követni vikipidiyu. Például - egy véletlen változó.

Emlékezzünk rá, olyan dolog, mint egy psevdorandom DotA. Ez azt jelenti, - létrehozását láthatóságának véletlenszerűséget. Tegyük fel, crit esélye = 10%. De tudjuk, hogy elméletileg is van egy sor 10, 30 vagy akár 10.000 stroke nélkül crit. Fennáll annak a lehetősége, hogy ez lesz.

Az általános valószínűség esik a próbálkozások száma és súlyosan hull, de elméletileg lehetséges. Így véletlenszerű, mint Ön is tudja a World of Tanks - egy furcsa és nem túl becsületes dolog. Mi nem csak jön a koreai és Belovengersky véletlen.

Ennek leküzdésére egyes játékok jönnek ki valami psevdorandom. Ez az, amikor például 10% crit meg nevypadenii crit esélye annak veszteség növekszik. Úgy tűnik, értelmetlen, és ahogy ez nem fair, de másrészt, miközben a tisztességes, ha a crit 100 támadások 10% és nem esik? És ez lehet.

Nos, ez az egész csak egy kis elméleti alapon, az agyat, hogy nyúlik, ahogy a mondás tartja. Most térjünk rá a konkrét kódot, és látni, hogyan lehet a láda véletlenszerűen zsákmány.

Hogyan készítsünk egy láda zsákmány véletlenszerűen a játék (game maker studio)

Ismét, bár, mint a bázis, fogom használni a játék Magányos Haver. Én ezt:

Econ haver alapjai játék - véletlenszerű, véletlenszerű, és kifosztani a ládákat

Új láda - bal


Hippie csík nem szükséges, ez csak azt mutatja, amikor megnyílik. Valójában, amikor a hős következő (vagy aggályok), a hős legyőzi a törzs, és úgy hipy. Hipy végén - a mellkas felnyitása.

Elfelejtettem, hogyan kell csinálni szalag hippi? Ön itt van:

  • Hogyan helsbar? Strip hippi játék készítő

Nos, én személy szerint nem így van, a módszerek eltérőek lehetnek. Akkor csak nyissa meg, és amikor megérintette, de kevés elvárás lehet, hogy nem kellemes a játékosok.

Econ haver alapjai játék - véletlenszerű, véletlenszerű, és kifosztani a ládákat

Minden előírt új objektum - Chest

open = 300 Csak egy helyi változó lehet bármilyen, de hp. Ebben az esetben az, hogy 1 kullancs, a mellkas nyitott 10 másodperc után.

Itt valójában nem teszik tönkre, de a lehulló tárgyak lehetett-volna dolgokat itt és itt.

Itt van minden hazugság.

Econ haver alapjai játék - véletlenszerű, véletlenszerű, és kifosztani a ládákat

Itt van a kód a mellkas egy véletlen zsákmány:
ha distance_to_object (o_hero)<5 then open-=1
ha nyitva = 0
effect_create_above (ef_ring, x, y, 1, c_red)
zsákmány = irandom (4)
ha zsákmány = 0 instance_create (x, y, o_gold)
ha zsákmány = 1 instance_create (x, y, o_grenade)
ha zsákmány = 2 instance_create (x, y, o_shotgun)
ha zsákmány = 3 instance_create (x, y, o_ammo_4_1)
ha zsákmány = 4 instance_create (x, y, o_hp_1)
instance_destroy ()
> Általában, minden egyszerű. Van még egy szabvány hatása játék készítő. Na jó.
ha distance_to_object (o_hero)<5 then open-=1 Это один из способов отнимать у сундука "жизни", просто если рядом с ним есть герой.

Az eljárás, amelyet ritkán szokott ütközés és írd meg mind ott, azt csinálsz, amit akarsz. Csak amikor a konfliktusok kell bilincs gombot (itt az oldalán a mellkas), hanem azért, mert csak nyitott 10 másodperc után, ha bezárja, és minden.

Én többnyire öltözött bátor, minden van szükségünk függvénye:
irandom (n) Ez lesz a száma (n) egy random-sáv vételére. Nézzük írd 10 fog 0-10, kikövetkeztetett. Ne felejtsük el, hogy itt tart 0.

Ha csak írj véletlen - nem lesz köztük a számok nem kerek, nem teljes. hogy nem kell gyakran.

Írtam korábban forduló (random (n)) - így csak kerek, de nincs szükség olyan, hogy perverz.

irandom kellően használt (n)

Ezután hozzon létre egy díjat, vagy kívánt objektumot minden változata.

Itt az 5 lehetőség, a csökkenés mértéke 20% között alakult.

Egy másik kérdés, hogyan ilyen zsákmány cseppsebességét mondjuk 5%, míg eshet csak 1 típusú zsákmányt. Például - szuper kardot vagy valami más jó.

Ezt írtam a halál ellenség, van írva, mint ez:

Econ haver alapjai játék - véletlenszerű, véletlenszerű, és kifosztani a ládákat


Itt már van egy kicsit másképp:
ha véletlenszerű (100)> 99, akkor instance_create (x, y, o_gold) // 1%
ha véletlenszerű (100)> 95, akkor instance_create (x, y, o_ammo_1) // 5% Ismét, az azonos, "majd a" levelet itt nem szükséges. Ez olyasmi, mint régen, hogy minden véletlenszerűség.

Ezután a dobáshoz, 0-100, a veszteség több mint 99 (95), még akkor is, beleértve a nem egész számok, akkor létre a zsákmány. És ez mind írva az ellenség a halál.