আমি যখন কাজ করছিলাম তার জন্য, আমি ড্রপ উত্পাদন করার জন্য একটি বেশ নমনীয় ডেটা-চালিত সিস্টেম কার্যকর করেছি। আমি এখানে এটি নথিভুক্ত করেছি । এলোমেলোভাবে বেছে নেওয়া বেশ কয়েকটি আইটেম নির্বাচন করার জন্য এটি মূলত সামান্য ডিএসএল।
একটি সাধারণ ড্রপ দেখে মনে হচ্ছে:
1-10 copper coin
এটি কেবল 1 থেকে 10 এর মধ্যে এলোমেলো তামার মুদ্রা ফেলে দিতে বলেছে যখন আপনি শাখা যুক্ত করবেন তখন জিনিসগুলি আরও নমনীয় হয়:
one of
turquoise stone (50%)
onyx stone (25%)
malachite stone (15%)
jade stone (10%)
একটি "একটি" প্রদত্ত সম্ভাবনার উপর ভিত্তি করে এর একটি শিশু শাখা নির্বাচন করে এবং তারপরে এটি মূল্যায়ন করে। ড্রপ একাধিক আইটেম ড্রপ করতে পারে:
any of
turquoise stone (50%)
onyx stone (25%)
malachite stone (15%)
jade stone (10%)
এটি সমস্ত সাব-শাখাগুলির মূল্যায়ন করবে এবং তাদের সম্ভাব্যতার বিপরীতে কোনও রোল পাস হলে এগুলিকে ফেলে দেবে। অন্ধকূপ এবং প্লেয়ার স্তরের উপর ভিত্তি করে কোনও আইটেম নির্বাচন করার জন্য আরও কিছু শাখা রয়েছে।
যেহেতু এগুলি জটিল হয়ে উঠতে পারে, এটি আপনাকে নামযুক্ত ম্যাক্রোগুলি সংজ্ঞায়িত করতেও সহায়তা করে, মূলত ফাংশন যা একটি শাখা প্রকাশকে প্রসারিত করে এবং একাধিক ফোঁটাতে পুনরায় ব্যবহার করা যেতে পারে। এইভাবে যদি, উদাহরণস্বরূপ, সমস্ত বামন একই ধরণের লুট ফেলে দেয় তবে আপনি এটির জন্য একটি একক ম্যাক্রো তৈরি করতে পারেন এবং বিশাল ড্রপ টেবিলগুলি অনুলিপি এবং আটকানোর পরিবর্তে সমস্ত দৈত্য প্রকারের মধ্যে এটি ব্যবহার করতে পারেন।
একটি দানবের ড্রপের উদাহরণ :
:: ancient dragon
glyph = D
groups = dragon
drops
(coins)
2-3(1:8) one of
(any-weapon)
(any-armor)
এখানে, (coins)
, (any-weapon)
, এবং (any-armor)
সব ম্যাক্রো কল আছেন:
(any-armor)
one of
(shield)
(helm)
(boots)
(gloves)
(cloak)
(robe)
(soft-armor)
(hard-armor)
যার ফলস্বরূপ জিনিসগুলি ডাকে:
(cloak)
one near level
cloak (10)
velvet cloak (20)
fur-lined cloak (50)
আপনি বাস্তব প্রোগ্রামিং ভাষার মতো গভীরভাবে গভীরভাবে অভিব্যক্তি ফেলে দিতে পারেন। এটি আপনাকে এমন সংমিশ্রণ দেয় যা একটি সাধারণ টেবিল-ভিত্তিক পদ্ধতি দেয় না।
সমস্ত ডেটা-চালিত সিস্টেমগুলির মতো, আপনি অবিচ্ছিন্ন জটিল ড্রপ তৈরি করে নিজেকে অভিভূত করতে পারেন, তবে এটি আমার লক্ষ্যগুলি পূরণ করে:
- কোডগুলির বাইরে কী কী জিনিস পুরোপুরি বাদ পড়ে তা নির্দিষ্ট করতে সক্ষম হোন।
- কোডে মূল সিস্টেমটি প্রয়োগ করা সহজ Simple
- নির্দিষ্ট দানবগুলি কী ড্রপ করে তা টিউন করতে সক্ষম হন যাতে প্লেয়ারটি লক্ষ্য-ভিত্তিক অনুসন্ধান করতে পারে। ("আমার একটি নেকলেস দরকার। আমি বামনদের সন্ধান করব যেহেতু তারা সেগুলি ফেলেছে to")
এটি প্রয়োগকারী সি # কোডটি এখানে ।