নেটহ্যাকে স্ক্রোলগুলির স্বয়ংক্রিয় মূল্য-সনাক্তকরণ


21

ওহ গডস না !! আপনি এখানে ডোরকনব দিয়ে আমাদের ছেড়ে যেতে পারবেন না! এটা সর্বত্র নেটফ্যাক হবে! - আগে 1D দ্বারা Geobits

ঠিক আছে, হতাশ করতে পারি না ...

ভূমিকা

(আপনি যদি প্রদর্শনটি এবং / অথবা আপনার কাছে ট্যাব বিস্ফোরণ সিন্ড্রোম থাকে না তবে আপনি এই বিভাগটি এড়িয়ে যেতে পারেন )

নেটাকের অন্যতম বৈশিষ্ট্যযুক্ত মেকানিক্স (এবং একই উপকরণ এবং একই রগুয়ালাইক জেনারের অনুরূপ গেমস) এর সনাক্তকরণ ব্যবস্থা । গেমের শুরুতে, কেবলমাত্র আপনার প্রারম্ভিক জায়গুলির আইটেমগুলি "আনুষ্ঠানিকভাবে চিহ্নিত"। অন্যান্য বস্তুর সিংহভাগ অজানা শুরু করে; উদাহরণস্বরূপ, একটি "প্রতিবিম্বের ieldাল" শনাক্ত করার আগে প্রাথমিকভাবে "পালিশ সিলভার ঝাল" হিসাবে প্রদর্শিত হবে।

একটি "পালিশ সিলভার ঝাল" কেবল প্রতিচ্ছবি হতে পারে , তবে এটির দুটি ক্ষেত্রে এর আকর্ষণীয় পরিণতি ঘটেছে।

  1. কিছু আইটেম একে অপরের থেকে পৃথক, তবে একই "উপস্থিতি" আছে। উদাহরণস্বরূপ, যদি আপনি " ধূসর পাথর " খুঁজে পান তবে এটি চারটি জিনিসের মধ্যে একটি হতে পারে: একটি চকচকে পাথর (অকেজো), একটি টাচস্টোন (দরকারী হতে পারে), একটি লোডস্টোন (যা আপনাকে গুরুতরভাবে ঘিরে ফেলবে কারণ এটি একটি টন ওজনের এবং আপনি এটিকে ফেলে দিতে পারে না) বা ভাগ্যস্টোন (অত্যন্ত সহায়ক, গেমটি জেতার জন্য প্রায় প্রয়োজনীয়)।

  2. অনেকগুলি আইটেম (স্ক্রোল, লাঠি, রিং, স্পেলবুক, কিছু বর্ম ইত্যাদি) এলোমেলোভাবে উপস্থিত থাকে। এর অর্থ কী এটি সম্ভাব্য সংমিশ্রণের একটি সেট তালিকা রয়েছে, বলুন, পশনগুলি থাকতে পারে; উদাহরণস্বরূপ, [ সোনার ঝোল , স্বাচ্ছন্দ্যে দাহ , ফিজি পোশন , বেগুনি-লাল রঙের ঘা , ইত্যাদি]। এই উপস্থিতি তারপর এলোমেলোভাবে কি তারা আসলে হয় (হস্তান্তর করা হয়েছে নিরাময় মিশ্রণ , পক্ষাঘাত মিশ্রণ , অদৃশ্য দেখতে মিশ্রণ , polymorph এর মিশ্রণ ইত্যাদি)।

    যার অর্থ হেক্সাগোনাল তাবিজ আপনার জীবনকে একটি খেলায় বাঁচাতে পারে (জীবন রক্ষার তাবিজ) এবং পরের (শ্বাসরোধের তাবিজ )কে আপনাকে মৃত্যুর মধ্যে চাপিয়ে দেবে

স্বাভাবিকভাবেই, এটি আইটেমগুলি শনাক্তকরণকে গেমের একটি গুরুত্বপূর্ণ অংশ হিসাবে তৈরি করে। আইটেমগুলি "আনুষ্ঠানিকভাবে চিহ্নিত" করা যায়, যার অর্থ তারা নির্বিঘ্নে অবশ্যই একটি নির্দিষ্ট আইটেম হিসাবে প্রদর্শিত হবে ( উদাহরণস্বরূপ, আপনি খুঁজে পাওয়া সমস্ত রত্নের লাঠিগুলি দৈত্য তৈরির ছাঁটা হিসাবে প্রদর্শিত হবে ); এটি প্রাথমিকভাবে স্ক্রোল বা শনাক্তকরণের বানান বইয়ের মাধ্যমে করা হয় । সাধারণত এগুলি স্বল্প সরবরাহে থাকে, যদিও এটি আমাদের কাছে নিয়ে আসে ...

অনানুষ্ঠানিক পরিচয়। এর অর্থ হ'ল আপনি নিশ্চিত যে (বা নির্দিষ্ট) যে কোনও নির্দিষ্ট অজ্ঞাত আইটেম একটি নির্দিষ্ট ধরণের (বা এটি কেবল বেশ কয়েকটি ধরণের এক হতে পারে) তবে আপনি এখনও এটি "আনুষ্ঠানিকভাবে" সনাক্ত করেন নি। এটি বেশ কয়েকটি পদ্ধতির মাধ্যমে করা যেতে পারে: লাঠির জন্য খোদাই-পরীক্ষা করা, রিংগুলির জন্য সিঙ্ক-পরীক্ষা করা, বা, সবচেয়ে সাধারণ পদ্ধতি ...

স্ক্রোল মূল্য আইডি চার্ট

... দাম শনাক্তকরণ ! যা এই চ্যালেঞ্জ সম্পর্কে কি।

সংক্ষেপে, ডুমের অন্ধকূপ জুড়ে রয়েছে এমন দোকানগুলি (হ্যাঁ, দোকানদাররা ভাবলেন যে কিছু ভূগর্ভস্থ অন্ধকারে দোকান স্থাপন করা ভাল ধারণা হবে; কেন জিজ্ঞাসা করবেন না)। এই দোকানগুলিতে, আপনি ভ্রমণের সময় আপনি যে বিভিন্ন আইটেমটি এসেছেন তা কিনতে এবং বিক্রয় করতে পারেন। কোনও জিনিস কেনা বা বেচার সময়, দোকানদার প্রথমে আপনাকে বলবে যে সে আপনার কাছে এটি কতটা বিক্রয় করবে / আপনার কাছ থেকে কিনেছিল। যেহেতু নির্দিষ্ট আইটেমগুলির নির্দিষ্ট দাম থাকার গ্যারান্টিযুক্ত , তাই আপনি কোনও নির্দিষ্ট ধরণের আইটেমটি অনানুষ্ঠানিকভাবে সনাক্ত করতে এটি ব্যবহার করতে পারেন ।

কিছু আইটেম, যেমন আলোর স্ক্রোল, কেবলমাত্র নির্দিষ্ট পরিমাণে ব্যয় করার জন্য একমাত্র আইটেম, যা আপনাকে নির্বিঘ্নে সেগুলি সনাক্ত করতে দেয়; তবে বেশিরভাগ আইটেম একই শ্রেণীর অন্যান্য আইটেমগুলির সাথে একটি মূল্য গ্রুপ ভাগ করে, যা আপনাকে কেবল সম্ভাবনাগুলি সঙ্কুচিত করতে দেয় (যা এখনও কার্যকর)। তবে কোনও আইটেমের কেনা / বেচার দামগুলি বেশ কয়েকটি ভেরিয়েবল দ্বারা প্রভাবিত হয় (যেমন আপনার ক্যারিশমা স্ট্যাটাস)। সুতরাং উপরের চার্ট।

তুমি কি বলতে পারো আমি নেটহ্যাক পছন্দ করি?

ইনপুট

ইনপুটটি (ভ্যানিলা, ৩.৪.৩) হিসাবে সরবরাহ করা হবে বর্তমানে নেটহ্যাক গেমটি চলছে:

"For you, most gracious sir; only 177 for this scroll labeled VERR YED HORRE."
--More--

        ------------
        |          .                                        ---------
        |          |                         ----------     |    ^  |
        |          .##       ################.        +#   #.       .#
        |          | #                       |       _|#   #---------#
        |          | ###                   ##.<       |#   ####      #
        |          .#########################----------#      #      #
        ------------   ###     #         ############# #      #      #
           #             #  -----------  #             #      #   ####
         ###             ###|         |###             #      #   #----------
         #                 #.         |#             ### #    #   #|.???????|
        ##                  |         |#             #--------#   #|.??@????|
    ----.----###############.         |#             #|      |#   #-@???????|
    |.......+#              |         |#             #.      |#    ----------
    |.......|               |         .#              |      |#
    |......>|               -----------               |      +#
    ---------                                         --------


Wizard the Evoker         St:12 Dx:14 Co:11 In:16 Wi:12 Ch:10  Chaotic
Dlvl:2  $:0  HP:11(11) Pw:0(8) AC:9  Exp:1 T:11

এর অর্থ এটি বেশ কয়েকটি বৈশিষ্ট্যযুক্ত থাকার গ্যারান্টিযুক্ত:

  • এটি সর্বদা 24 লাইন দীর্ঘ হবে।

  • প্রতিটি লাইন সর্বদা 80 টি অক্ষর বা তার দৈর্ঘ্যের কম হবে।

  • দ্বিতীয় থেকে শেষের লাইনটিতে নিম্নলিখিত " টোকেন " থাকবে: প্লেয়ারের নাম এবং শিরোনাম (" ফু দ্য বার " আকারে ), গুণাবলীর তালিকা (একক স্থান দ্বারা পৃথক) এবং প্লেয়ারের সারিবদ্ধতা ( আইনী, নিরপেক্ষ বা বিশৃঙ্খল)। প্রতিটি টোকেন স্থানের একটি চলক সংখ্যার দ্বারা পৃথক করা হবে। 1

  • বৈশিষ্ট্যের তালিকা সর্বদা থাকবে St:* Dx:* Co:* In:* Wi:* Ch:*, যেখানে একটি *চরিত্র 3 থেকে 25 এর মধ্যে পূর্ণসংখ্যার প্রতিনিধিত্ব করে 2 2 (এখানে আগ্রহের বিষয়টি সর্বশেষ স্ট্যাটাস, কারিশমা, যা আপনাকে দামগুলি গণনা করতে হবে))

  • প্রথম লাইনে সর্বদা একটি দোকান সম্পর্কিত বার্তা থাকবে (বিশেষত, বার্তাটি যখন আপনি কোনও আইটেম কিনে বা বিক্রয় করার সময় প্রদর্শিত হয়)। তদতিরিক্ত, এই আইটেমটি একক, অজানা, নামবিহীন স্ক্রোলের গ্যারান্টিযুক্ত। কোনও আইটেম কেনার জন্য, এটি হ'ল:

    "For you, {TITLE}; only {PRICE} for this scroll labeled {LABEL}."--More--
    

    এবং বিক্রয়ের জন্য, এটি হল:

    {SHK} offers {PRICE} gold pieces for your scroll labeled {LABEL}.  Sell it? [ynaq] (y)
    

    যেখানে তালিকাভুক্ত "ভেরিয়েবলগুলি" নীচে রয়েছে {curly braces}:

    • {TITLE}সর্বদা " ভাল ", " সম্মানিত ", " সর্বাধিক দয়ালু " বা " সম্মানিত ", " লেডি " বা " স্যার " উভয়েরই সাথে সম্মিলিত ।

    • {PRICE} সর্বদা একটি পূর্ণসংখ্যা হয়।

    • {LABEL}সর্বদা নিম্নলিখিতগুলির মধ্যে একটি হবে ( উত্স ):

      ZELGO MER       JUYED AWK YACC  NR 9             XIXAXA XOXAXA XUXAXA
      PRATYAVAYAH     DAIYEN FOOELS   LEP GEX VEN ZEA  PRIRUTSENIE
      ELBIB YLOH      VERR YED HORRE  VENZAR BORGAVVE  THARR
      YUM YUM         KERNOD WEL      ELAM EBOW        DUAM XNAHT
      ANDOVA BEGARIN  KIRJE           VE FORBRYDERNE   HACKEM MUCHE
      VELOX NEB       FOOBIE BLETCH   TEMOV            GARVEN DEH
      READ ME
      
    • {SHK}সর্বদা নিম্নলিখিতগুলির মধ্যে একটি হবে ( উত্স ):

      Skibbereen      Ballingeary     Inishbofin      Annootok        Abitibi
      Kanturk         Kilgarvan       Kesh            Upernavik       Maganasipi
      Rath Luirc      Cahersiveen     Hebiwerie       Angmagssalik    Akureyri
      Ennistymon      Glenbeigh       Possogroenoe    Aklavik         Kopasker
      Lahinch         Kilmihil        Asidonhopo      Inuvik          Budereyri
      Kinnegad        Kiltamagh       Manlobbi        Tuktoyaktuk     Akranes
      Lugnaquillia    Droichead Atha  Adjama          Chicoutimi      Bordeyri
      Enniscorthy     Inniscrone      Pakka Pakka     Ouiatchouane    Holmavik
      Gweebarra       Clonegal        Kabalebo        Chibougamau     Lucrezia
      Kittamagh       Lisnaskea       Wonotobo        Matagami        Dirk
      Nenagh          Culdaff         Akalapi         Kipawa
      Sneem           Dunfanaghy      Sipaliwini      Kinojevis
      

    এই বার্তাটি অন্য লাইনে বিভক্ত হতে পারে (তবে এটি কখনই 2 লাইনের বেশি গ্রহণ করবে না)। 3

  • প্রথম কয়েকটি লাইন বাদে, সমস্ত পর্দা বাকী রয়েছে যে স্ক্রিনের বাকী অংশটি কেমন দেখাচ্ছে। নেট্যাক বেশিরভাগ ASCII অক্ষর সেটটি ব্যবহার করে । আপনি নিরাপদে ধরে নিতে পারেন যে একমাত্র জিনিস ইনপুটটি খালি ASCII হবে (তবে এটি সম্ভবত কোনও ব্যাপার নয় কারণ আপনি যেভাবেই লাইন 3-22 বাতিল করতে পারেন)।

যদি ইনপুটটিকে ফাংশন আর্গুমেন্ট হিসাবে নেওয়া হয় তবে এটি উপরের উদাহরণে (নিউলাইন পৃথকীকরণ) ঠিক যেমন প্রদর্শিত হবে তেমন দেওয়া হবে। আপনি যদি STDIN- র মাধ্যমে ইনপুট করেন তবে এটি পরের 24 টি লাইন ইনপুট হিসাবে দেওয়া হবে (আবার উপরে বর্ণিত হিসাবে)। আপনি ইনপুটটি ট্রেলিং নিউলাইন রাখতে চান কিনা তা চয়ন করতে পারেন। ইনপুটটি গ্যারান্টিযুক্ত যে কোনও পেছনের স্থান নেই।

আউটপুট

আউটপুটটি কী হিসাবে #nameআমার সবেমাত্র মূল্য-আইডি চাইবে সেই স্ক্রোলটি আমাকে সরবরাহ করা উচিত । আমি যে নামকরণ সিস্টেমটি ব্যবহার করি তা (এবং আমি অন্যদের ব্যবহার দেখেছি) হ'ল:

  • যদি স্ক্রোলটি নির্বিঘ্নে একটি নির্দিষ্ট স্ক্রোল হিসাবে চিহ্নিত করা হয় (চিহ্নিত করুন, হালকা করুন, জাদু অস্ত্র), #nameএটি। নিম্নলিখিত বেসের দামগুলির স্ক্রোলগুলির ক্ষেত্রে এটি হল ( নীচের বেসের দামটি কীভাবে গণনা করতে হবে তা আপনি দেখতে পাবেন): 20 -> সনাক্ত করুন, 50 -> হালকা, 60 -> মোহিত অস্ত্র।

  • অন্যথায়, স্ক্রোলটির উপস্থিতির প্রথম তিনটি বর্ণ বা 3 টি অক্ষরের কম হলে প্রথম শব্দটি নিন। উদাহরণস্বরূপ, ZELGO MERহয়ে যায় ZEL, VE FORBRYDERNEহয়ে যায় VEইত্যাদি this এর সাথে প্রতিযোগিতা করুন (একটি স্থান এবং তারপরে) স্ক্রোলটির মূল মূল্য। উদাহরণস্বরূপ ELB 300,।

  • যদি বেস প্রাইস দুটি সম্ভাবনার মধ্যে একটি হতে পারে তবে আমি সাধারণত প্রস্তাবিত দাম না পাওয়া পর্যন্ত আইটেমটি ক্রয় বা বিক্রয় করার চেষ্টা চালিয়ে যাচ্ছি যেটি নির্বিঘ্নে এটি একটি নির্দিষ্ট মূল্যের স্লটে স্থান দেয়। যাইহোক, আপনি এই চ্যালেঞ্জটিতে এটি করতে পারবেন না, সুতরাং কেবল দুটি সম্ভাব্য বেসের দামগুলি স্ল্যাশ ( /) দিয়ে আলাদা করুন । উদাহরণস্বরূপ HAC 60/80,।

কোনও আইটেমের মূল মূল্য আপনাকে যে মূল্যে কিনতে দেওয়া হচ্ছে তাতে রূপান্তর করার সূত্রটি এখানে:

  • আইটেমের বেস দাম দিয়ে শুরু করুন

  • সম্ভাব্য 33% "অজানা সারচার্জ," এর মাধ্যমে গণনা করা price += price / 3

  • ৩৩% "সাকার মার্কআপ" এর আরেকটি সুযোগ (এটি আসলে এলোমেলো সুযোগ নয়, তবে এই চ্যালেঞ্জের উদ্দেশ্যে এটি হ'ল), একইভাবে গণনা করা হয়েছে

  • একটি ক্যারিশমা সংশোধক, যা নিম্নলিখিত হিসাবে প্রয়োগ করা হয়:

    Ch    3-5     6-7       8-10      11-15  16-17     18        19-25
    Mod   +100%   +50%      +33%      +0%    -25%      -33%      -50%
    Code  p *= 2  p += p/2  p += p/3  ---    p -= p/4  p -= p/3  p /= 2
    

এবং এখানে মূল দামের জন্য সূত্রটি -> বিক্রয়মূল্য:

  • আইটেমের বেস দাম দিয়ে শুরু করুন

  • এটিকে 2 বা 3 দ্বারা ভাগ করুন (যথাক্রমে "নরমাল" বা "স্তন্যপান চিহ্ন"; আবার, এলোমেলো নয়, তবে এটি এই চ্যালেঞ্জের উদ্দেশ্যে)

  • এর মাধ্যমে আরও 25% হ্রাসের সম্ভাবনা 4price -= price / 4

বিভাগটি পূর্ণসংখ্যা বিভাগ, যার অর্থ প্রতিটি ধাপে ফলাফলটি গোল করে নেওয়া হয়। (উত্স: উইকি এবং কিছুটা সোর্স কোড খনন করা these এই সূত্রগুলির বিপরীত করা আপনার কাজ))

শেষ অবধি, এখানে একটি সহজ-দানবীয় ASCII চার্ট রয়েছে যা সম্ভাব্য ক্রয়ের দামগুলি দেখায় (কারিশমা স্ট্যাট দ্বারা গোষ্ঠীযুক্ত) এবং একটি নির্দিষ্ট বেস দামের সাথে একটি স্ক্রোলের দামগুলি বিক্রয় করে:

Base  Ch<6          6-7          8-10         11-15        16-17        18           19-25        Sell
20    40/52/68      30/39/51     26/34/45     20/26/34     15/20/26     14/18/23     10/13/17     5/6/8/10
50    100/132/176   75/99/132    66/88/117    50/66/88     38/50/66     34/44/59     25/33/44     12/16/19/25
60    120/160/212   90/120/159   80/106/141   60/80/106    45/60/80     40/54/71     30/40/53     15/20/23/30
80    160/212/282   120/159/211  106/141/188  80/106/141   60/80/106    54/71/94     40/53/70     20/26/30/40
100   200/266/354   150/199/265  133/177/236  100/133/177  75/100/133   67/89/118    50/66/88     25/33/38/50
200   400/532/708   300/399/531  266/354/472  200/266/354  150/200/266  134/178/236  100/133/177  50/66/75/100
300   600/800/1066  450/600/799  400/533/710  300/400/533  225/300/400  200/267/356  150/200/266  75/100/113/150

(এটি উইকির চার্টের সাথে সমান, এটি ব্যতিরেকে সমস্ত সম্ভাব্য বিক্রয়মূল্যের তালিকা ব্যতীত, যখন উইকি চার্টটি চারটি সম্ভাব্য বিক্রয়মূল্যের মধ্যে দুটি অন্তর্ভুক্ত করতে অবহেলা করে। না, আমি নিজেই সেই চার্টটি তৈরি করিনি; এই রুবি স্ক্রিপ্টের সাহায্যে তৈরি করা হয়েছে) ।)

পরীক্ষার মামলা

ইনপুট:

"For you, honored sir; only 80 for this scroll labeled LEP GEX VEN ZEA."
--More--                   #                                          #
                      ----------------                              -----
                      |              |              ------------####+   |
      -----           |              -##############+          .#   |   |
      |   .###########|           >  |#           # |          |  ##.   |
      |   |          #------------.---#           ##.          |  # -----
      -+---          ##################             ----.-------###    #
       ####                     ###                     #       #      #
          #                     #                       #     ###      ###
          ###                 ###                       #     #          #
            #                 #                         #   ###     -----|--
       -----.---            ###                     ----+---#       |...@..|
       |       |            #                       |      |#       |???+??|
       |  <    .#          ##                     ##+      |        |+?????|
       |       |#    ------.-------                 |      |        |??]?@?|
       ---------###  |            |                 |      |        --------
            #     #  |            |                 --------
                  ###|            |                       #
                    #+            |
                     --------------

Wizard the Evoker         St:11 Dx:15 Co:9 In:20 Wi:9 Ch:11  Chaotic
Dlvl:7  $:0  HP:11(11) Pw:1(8) AC:9  Exp:1

আউটপুট: LEP 60/80


ইনপুট:

"For you, most gracious sir; only 80 for this scroll labeled DAIYEN FOOELS."
--More--                                                             #
                ------------                         -----      -------
 -----          |          |                         |   |      |     |
 |!)%|          |          |     ---------------     |   |     #-     |
 |*[@|          |          .#####|   <         |#####.   |   ###|     |
 |?(?|          ---------.--    #+             |#    |   |   #  |     |
 |[!(|                  ##       |             |#    |   +#### #.     .#
 |.@.|         ##################.             +#    ---.-     #|     |#
 ---|-                ###        ---------------#       ##     #-------#
    ##                #                    ######        #     #       #
     #              ###                         #        #     #       #
     ##             #                           #        #     #       #
  ------        #####                           #        #     #       #
  |    |       -.----                           #        #     #       #
  |    .#####  |^   |                        ####        #     #       #
  |    |    #  |    |          ----          #-----------.---- #       #------
  |    |    ###|    |          |  |          #.      >       | #       #|    |
  ------      #.    |          |  |           |              .##       #|    |
               |    |          ----           |              |         #.    |
               ------                         ----------------          ------

Wizard the Evoker         St:11 Dx:14 Co:16 In:15 Wi:10 Ch:9  Chaotic
Dlvl:6  $:0  HP:11(11) Pw:9(9) AC:9  Exp:1

আউটপুট: enchant weapon


ইনপুট:

Aklavik offers 113 gold pieces for your scroll labeled GARVEN DEH.  Sell it?
[ynaq] (y)

     -----      ------                                 ---------      -------
     |   |      |    |                         #     ##.       |      |.?)%/|
     |   |    ##.    |                       -----   # |       |      |.@!=*|
     |<  |    # |    |            #        ##.   .#####+    >  |#    #-.*?@[|
     |   .##### |    |      ------------   # | { |#    |^      |#    #|.=%)+|
     ---.-      |    |      |          .#### |   |#    ---------##   #-------
       ##       -.----     #.          |     |   |#          # ###   #
       #         ########  #|          .##   |   |#            ##    #
     ###                #  #------------ #   -----#          ####    #
     #                  #######          ##########################  #
     #                    #   #                            ###----.--#
     #                    ### #                            # #|     |#
   --.----       ########################################### #.     |#
   |     |       #----------.-#                               |     |#
   |     |       #|          |#                               -------
   |     |       #|          .#
   |     |########|          |
   -------        ------------
                   #    #
Wizard the Evoker         St:9 Dx:14 Co:11 In:19 Wi:10 Ch:12  Chaotic
Dlvl:4  $:0  HP:11(11) Pw:5(9) AC:9  Exp:1 Satiated

আউটপুট: GAR 300


ইনপুট:

"For you, good lady; only 67 for this scroll labeled VE FORBRYDERNE."--More--

                                                 -------
                                               ##|     |
  ------------                                 # |     |
  |+[!/!?%[?)|                               ### |     |          --------
  |[)(!/+]?!@|               #               #   |     |        ##+      |
  |.......@..|            --------------   ###   | <   | ##       |      |
  --------+---           #|            |   #     |     |  #       |    > |
          #            ###|            .####     --.----  ###    #-      |
          #            ###.            |           #        #  ###|      |
          #          #### ---.----------           #        ######.      |
          #          ####    ##                    #         ###  --------
          #        ####       #                    #         #
          #        ####       ########################     ###
        ###      ####                            ----+---- #
        #   #    ####                            |       .##
    ----.------####                              |  ^    |
    |         +####                              |    >  |
    |         |                                  | ^     |
    -----------                                  ---------

Wizard the Evoker         St:18 Dx:18 Co:16 In:20 Wi:20 Ch:18  Chaotic
Dlvl:4  $:150 HP:11(11) Pw:5(7) AC:9  Exp:1

আউটপুট: VE 100


ইনপুট:

Droichead Atha offers 5 gold pieces for your scroll labeled XIXAXA XOXAXA
XUXAXA.  Sell it? [ynaq] (y)
                                                ------------
                   -----                        |          .#
                   |   .### -----------        #.       {  |#
       -----       |   |  # |         |      ###|          |#
       |   .#     #.   |  # |         |      #  ---------+--#
       |   |    ###-|---    |         .##  ###          ##  #
       |   |    #   # #     |         | #  #            #   #
       |   -#####   #       |         | #### ############   #
       |>  | ##     #       ---------+-  ## -.----------    # ----------
       |   .####    ###             ## #####|          |    # |.*??/?)*|
       -----   #      #             #  #    |          |    # |@*)%!)]%|
               ###    ###         ######    |          |    # |.=)!%*!!|
                 #      #         #  #      |          |    ##+@*[%)(%?|
                 #####################      |          |      |.]?*?)%%|
                    -----+---.----##########.          |      |.%)%!!!%|
                    |            +##        ------------      ----------
                    |    <       |                  #
                    |            |
                    --------------

Wizard the Digger          St:11 Dx:9 Co:14 In:6 Wi:6 Ch:9  Lawful
Dlvl:3  $:0  HP:15(15) Pw:0(1) AC:9  Exp:1

আউটপুট: identify

(আমাকে ম্যানুয়ালি নেথাককে অন্য সমস্ত দোকানীর নাম মুছে ফেলার সাথে সংকলন করতে হয়েছিল কারণ আমি এমন কোনও দোকানদার খুঁজে পেলাম না যার নামে একটি জায়গা ছিল ...)

বিধি


1: নেটাক গেমের সময় এটি অগত্যা সর্বদা সত্য নয়, তবে সরলতার জন্য আমরা এটি ধরে নিই।

2: আবার, সবসময় সত্য না। শক্তি 18/01 থেকে 18 / ** এর মধ্যে হতে পারে তবে আপনার এটি হ্যান্ডেল করার দরকার নেই।

3: আরও গ্রস ওভারসিম্প্লিফিকেশন। উদাহরণস্বরূপ, কোনও দোকানের পক্ষে আপনাকে "স্কাম" বা "সর্বাধিক নামী ও পবিত্র প্রাণী" বলা সম্ভব তবে আপনাকে সেগুলির কোনওটিই পরিচালনা করতে হবে না।

৪: যা কোনও স্মার্ট প্লেয়ার উচ্চ মূল্য না দেওয়া পর্যন্ত বারবার আইটেমটি বিক্রির প্রস্তাব দিয়ে চলে আসে।


15
পবিত্র পাঠ্য প্রাচীর!
orp

উত্তর:


10

জাভাস্ক্রিপ্ট (ES6), 1610 724 601 612 419 405 বাইট

a=>(b=a.match(/(\d+) (g|f).+d (\w{0,3})[\s\S]+h:(\d+)/m),c=+b[4],d=[20,50,60,80,100,200,300].map(e=>(f=e>>1,g=~~(e/3),[e,b[2]=='g'?[g-(g>>2),g,f-(f>>2),f]:[e,e+g,e+g+~~((e+g)/3)].map(h=>c<6?h*2:c<8?h+h>>1:c<11?h+~~(h/3):c<16?h:c<18?h-(h>>2):c<19?h-~~(h/3):h>>1)])).filter(i=>i[1].includes(+b[1])),j={20:'identify',50:'light',60:'enchant weapon'}[d[0][0]],k=b[3]+' '+d[0][0],d.length==1?j||k:k+'/'+d[1][0])

পাঠ্যের বড় প্রাচীর, কোডের বড় প্রাচীরের সাথে মিলিত হন।

Ungolfed

inp => (
    extraction = inp.match(/(\d+) (g|f).+d (\w{0,3})[\s\S]+h:(\d+)/m),

    charisma = +extraction[4],

    allowed = [20, 50, 60, 80, 100, 200, 300].map(base => (
        tmp1 = base >> 1,
        tmp2 = ~~(base / 3),
        [
            base,
            extraction[2] == 'g' ?
                [tmp2 - (tmp2 >> 2), tmp2, tmp1 - (tmp1 >> 2), tmp1]
            :
                [base, base + tmp2, base + tmp2 + ~~((base + tmp2) / 3)].map(val =>
                    charisma < 6 ?
                        val * 2
                    : charisma < 8 ?
                        val + val >> 1
                    : charisma < 11 ?
                        val + ~~(val / 3)
                    : charisma < 16 ?
                        val
                    : charisma < 18 ?
                        val - (val >> 2)
                    : charisma < 19 ?
                        val - ~~(val / 3)
                    : val >> 1
            )
        ]
    )).filter(key => key[1].includes(+extraction[1])),

    name_ = {
        20: 'identify',
        50: 'light',
        60: 'enchant weapon'
    }[allowed[0][0]],

    tmp3 = extraction[3] + ' ' + allowed[0][0],

    allowed.length == 1 ?
        name_ || tmp3
    :
        tmp3 + '/' + allowed[1][0]
)

উদাহরণ


1
এটি স্ক্রিপ্টের একটি বড় গাদা।
ফ্যাটালাইজ করুন

1
ওহ, অবশেষে কেউ এই উত্তর দিয়েছে? ভাল: ডি
ডোরকনব

@ ডুরকনব কিছুক্ষণের জন্য এটি আপডেট করতে চাইছেন, অবশেষে এটি প্রায় পেয়ে গেলেন।
usandfriends
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.