Naslchilik

By 08.09.2021 08.09.2021

Bu sahifada naslchilikningqanday ishlashi tasvirlangan   , uni qachon qilish kerakligi va pokemon tuxumining nima bo'lishini hal qilish.

Tarkibi

Tuxum mavjud bo'lganda qaror qabul qilish

O'yinchi har 256 qadamda, kunduzgi parvarishlash markazida tuxum ishlab chiqarishi kerakligini tekshiradi. Buni amalga oshiradigan kod Overworld_DayCareskript bo'limining pastki qismida  . U birinchi navbatda turli mezonlarni tekshiradi:

  • Kunduzgi xizmatda aynan 2 ta Pokemon bo'lishi kerak (ularning hech biri Soya Pokemon emas).
  • O'yinchi to'plashni kutayotgan tuxum yo'q.
  • Depozit qilingan ikkita Pokemon mos keladigan tuxum guruhlarida.
    • Yoki ular tuxum guruhini bo'lishadi, yoki aynan bittasi Ditto tuxum guruhida. Hech kim kashf qilinmagan tuxum guruhida bo'lishi mumkin.
    • Yoki biri erkak, ikkinchisi urg'ochi, yoki aynan bittasi Ditto tuxum guruhiga kiradi.

    Yuqoridagi barcha shartlar bajarilgan deb hisoblasak, o'yin tuxum ishlab chiqarish ehtimolini hisoblab chiqadi, agar bu ikkita pokemon bir xil turga mansub bo'lsa va/yoki har xil original murabbiylarga ega bo'lsa. Ehtimollik, shuningdek, "Oval joziba" elementi bilan ko'payadi.

    Tuxum ishlab chiqarish ehtimoli tuxum ishlab chiqarish kerakmi yoki yo'qligini aniqlash uchun ishlatiladi. Agar shunday bo'lsa, $ PokemonGlobal.daycareEgg qiymati tuxum yig'ilishini kutayotganini ko'rsatish uchun 1 ga o'rnatiladi (0 qiymati tuxum yo'qligini bildiradi).

    E'tibor bering, tuxumning o'zi hali yaratilmagan. Hozirgi vaqtda aniqlanadigan yagona narsa - Kunduzgi parvarishlash markazida chol bilan gaplashganda, o'yinchiga tuxum beriladimi yoki yo'qmi. Tuxumning o'zi bu suhbat chog'ida, o'yinchiga berilganda hosil bo'ladi.

    Tuxum ishlab chiqarish

    Agar kunduzgi parvarishlash markazida o'yinchini yig'ish uchun tuxum kutayotgan bo'lsa, tashqarida chol bilan muloqot qilish o'yinchiga uni olishiga imkon beradi. Bu vaqtda tuxum hosil bo'ladi. Tuxum ishlab chiqarish def pbDayCareGenerateEgg da amalga oshiriladi, u ham tuxumni o'yinchiga beradi.

    Birinchi qadam - qo'yilgan ikkita Pokemonning qaysi biri onasi va qaysi biri otasi ekanligini aniqlash. Onasi yo urg'ochi Pokemon, yoki Ditto tuxum guruhiga mansub bo'lsa, Ditto emas. Ota - boshqa Pokemon (onasi bo'lishga qat'iy qaror qilinmagan).

    Tuxumdagi Pokemon turlari onadan meros bo'lib o'tgan. Buning uchun ona turlarining eng past tarqalishi tanlanadi. Biroq, agar tutatqi tutatqi bilan oldindan belgilanadigan bo'lsa va hech bir ota -ona uni ushlab turmasa, uning o'rniga evolyutsion oiladagi keyingi rivojlangan tur ishlatiladi. Bundan tashqari, tuxum Pokemon turini quyidagicha o'zgartiradigan kod mavjud:

    • Agar tuxum manafiy bo'lishi kerak bo'lsa, uning o'rniga Phione bo'ladi.
    • Agar tuxum Nidoran erkagi yoki Nidoran urg'ochi bo'lsa, uning 50% ehtimollik bilan ularning ikkalasi ham bo'ladi.
    • Agar tuxum "Volbeat" yoki "Illumise" bo'lsa, uning 50% bo'lish ehtimoli bor.

    Tuxum Pokemon keyinchalik ota -onasining biridan yoki ikkalasidan bir qancha xususiyatlarni meros qilib olishi mumkin. Bularga quyidagilar kiradi:

       (Burmi, Shellos, Baskulin, Alolan Pokemon va boshqa bir necha turlar buni onadan meros qilib olishadi) (shu jumladan, agar ota -onalardan biri yengil to'pni ushlab tursa, Pichu chaqaloq uchun Volt bilan kurash)
    • IV (ota -onadan, ulardan 3 tasi yoki 5 ta ota -onaning taqdir taqdiri tuguni bo'lsa)
    • Tabiat (har doim toshni ushlab turgan har qanday ota-onadan) (onadan yoki Ditto bo'lmagan ota-onadan)
    • Poké Ball (onadan, agar bu qimmatbaho to'p yoki usta to'p bo'lmasa)

    Yuqoridagi merosning ba'zi qismlari ma'lum sozlamalarning to'g'riligiga yoki noto'g'riligiga bog'liq.

    Quyidagi narsalar ham sodir bo'ladi:

    • Yaltiroq joziba o'z ta'siriga ega, agar o'yinchi unga tegishli bo'lsa.
    • Tuxum darajasi EGG_LEVEL parametrining qiymatiga o'rnatiladi.
    • Tuxumning taxallusi "Tuxum" deb belgilanadi (u chiqqandan keyin o'chiriladi).
    • Tuxum olishning matni (uning qisqacha ekranlarida ko'rinadi) "Kunduzgi parvarishlash juftligi" ga o'rnatiladi.
    • Tuxumda Pokérus bilan kasallanish ehtimoli bor.
    • Tuxumning chiqishi uchun zarur bo'lgan qadamlar soni (PBS "pokemon.txt" faylida aniqlanganidek) o'rnatiladi.
    • Tuxumning baxti 120 ga teng.

    Tuxumni o'yinchiga berish

    Kunduzgi parvarishlangan tuxumni faqat o'yinchining partiyasiga qo'shish mumkin, ya'ni ularning partiyasida bo'sh joy bo'lishi kerak.

    Yuqorida aytib o'tganimizdek, pbDayCareGenerateEgg skripti nafaqat tuxum hosil qiladi, balki uni o'yinchiga ham beradi. Bu hech qanday xabarni ko'rsatmasdan, jimgina amalga oshiriladi. Siz nima bo'lganini ko'rsatish uchun siz ushbu skriptni chaqirgan hodisaga xabar qo'shishingiz kerak bo'ladi.

    Keyinchalik, siz ham quyidagi kodni ishga tushirishingiz kerak:

    Birinchi qatorda "Kunduzgi parvarishlash" da tuxum borligini bildiruvchi bayroq o'chiriladi. Ikkinchi satrda 256 bosqichli hisob qayta tiklanadi, shunda boshqa tuxum deyarli tayyor bo'lmaydi.