ফিলিপ ইতিমধ্যে কীভাবে সর্বাধিক বট পরিচালনা করে তার একটি দুর্দান্ত ওভারভিউ দিয়েছিল, তবে আমি কেবল কিছুটা আরও বিশদে কভার করতে চেয়েছিলাম, কারণ আমার বটগুলির সমস্ত ধরণের বা বটগুলির বিকাশ ঘটেছে বা তার জন্য আমার ব্যক্তিগত অভিজ্ঞতা রয়েছে।
রুনেসকেপে একটি বড় প্রকল্প (আরএসবট) ছিল যা রানেসকেপ ক্লায়েন্টের কাছ থেকে মেমরির বিষয়বস্তুগুলি তার স্থানীয় স্মৃতিতে অনুলিপি করবে, যেখানে এটি ক্লায়েন্টের ঝুঁকির ঝুঁকির সাথে গেমের পুরো রাজ্যটি দেখতে পারে। ডেটাটির পয়েন্টারগুলি খুঁজতে মেমোরিতে কোথায় নজর রাখতে হবে তা নির্ধারণ করতে এটি কিছুটা বিপরীত প্রকৌশল প্রয়োজন, তবে একবার তারা এটি করার পরে, তারা তথ্যের সুবিধা নেওয়ার জন্য একটি API প্রকাশ করেছিল exposed এটি কোনও জিনিসটির স্থানাঙ্কগুলি পেয়ে এবং তারপরে ক্যামেরা ট্রান্সফর্ম ম্যাট্রিক্সের সাহায্যে অন-স্ক্রীন অবস্থান অর্জনের মাধ্যমে পৃথিবীতে ঠিক কী ছিল তা জানতে পারে। হিট মুখোশগুলিও পঠনযোগ্য ছিল, সুতরাং কাঙ্ক্ষিত ফলাফল পেতে মাউসটিকে ঠিক কোন সীমার মধ্যে নিয়ে যেতে হবে তা নির্ধারণ করা তুচ্ছ ছিল।
বটটি একগুচ্ছ ডিবাগিং তথ্য সরবরাহ করে, যেমন এনোটেশনগুলি যা বিকাশকারীকে বলে দেয় কোন টাইলের স্থানাঙ্ক কোথায়, কোন আইডি রয়েছে, কোন আইডি কোনও প্রদত্ত আইটেমের অন্তর্গত, ইত্যাদি এই তথ্যগুলি তখন বট তৈরি করতে ব্যবহৃত হতে পারে। বট স্ক্রিপ্ট তৈরির আসল প্রক্রিয়াটি আসলে বেশ সহজ ছিল। কাঠামোটি অনেকগুলি ইউটিলিটি ফাংশন সরবরাহ করেছে, যেমন move_to(world_coordinates)
বা mouse_move(x,y)
যা কিছুটা বিশ্বাসযোগ্য উপায়ে নির্দিষ্ট ক্রিয়া সম্পাদন করবে (একটি এলোমেলো স্প্লিন বরাবর মাউসকে সরিয়ে, বারবার মিনিম্যাপ এবং স্ক্রিন উভয় দিয়ে চলবে)
রানেসকেপে এছাড়াও আপনার গ্রাফিক্সের গুণমান হ্রাস করার বিকল্প রয়েছে। বিশ্বের মডেল গঠনের জন্য স্ক্রিন চিত্রায়নের মাধ্যমে এবং কিছু প্রাথমিক কম্পিউটার দৃষ্টিভঙ্গি প্রয়োগ করে কিছু ধরণের বট তৈরি করা আসলে বেশ সহজ ছিল pretty এই কৌশলটি ব্যবহার করে আমি উভয়কেই একটি অভিশাপ বট এবং গন্ধযুক্ত বট তৈরি করেছি, উভয়ই বেশ ভালভাবে কাজ করেছিল। এটি কেবল ফ্রেমটি গ্রহণ করবে, যতটা সম্ভব স্যাচুরেশন বাড়িয়ে তুলবে এবং তারপরে এমন নিদর্শনগুলি বের করার চেষ্টা করবে যা এটি ক্লিক জোনের জন্য সম্ভাবনার মানচিত্র তৈরি করতে পারে।
অভিশাপের বটের ক্ষেত্রে, লক্ষ্যটি ছিল একটি কম রাক্ষস, যা কেবল একটি বিশাল লাল জিনিস, যা খুঁজে পাওয়া তুচ্ছ। গন্ধযুক্ত বটের ক্ষেত্রে এটি ধূসর রঙের চারদিকে ঘিরে একটি ছোট কমলা ট্র্যাপিজয়েডের সন্ধান করবে এবং এটি হবে চুল্লি। এটি একটি বৃহত, হালকা-ধূসর 'এল' আকৃতিও সন্ধান করার চেষ্টা করবে যা ব্যাংক ডেস্ক হবে। এটি কেবল ডাউনস্কেলিং এবং বেসিক হিউরিস্টিক্স দিয়েই করা হয়েছিল। এটি মিনিম্যাপের পাশের হ্যান্ডি কম্পাসের সাথে নিজেকেও আলোকিত করতে পারে, সুতরাং এটি লক্ষ্যযুক্ত বস্তুগুলি খুঁজে পেতে আরও নির্ভরযোগ্য অবস্থানে ক্যামেরাটি ওরিয়েন্ট করতে পারে।
বিভিন্ন নেক্সন গেমগুলিতে সার্ভারগুলি ক্লায়েন্টদের খুব বিশ্বাস করে। বিপদগুলি অপসারণ করতে বা ওয়ার্পস যুক্ত করতে মানচিত্র সংশোধন করে আমি ম্যাপলেস্টরিতে এই টনটি ব্যবহার করেছি যাতে একটি বট প্রায় পরিশীলিত না হয়। আমি বিশ্বের এমন একটি মডেল তৈরি করতে সার্ভারের কাছ থেকে এবং ট্রাফিকের উপর নজর রাখব যা তখন দানবগুলিকে দ্রুত খুঁজে পেতে এবং হত্যা করতে ব্যবহৃত হতে পারে।
একবার আমি বুঝতে পেরেছিলাম যে আমি আসলে আর এমএমও খেলি না এবং কেবল সেগুলি স্বয়ংক্রিয়ভাবে চালিয়েছি, আমি সিদ্ধান্ত নিয়েছি পুরোপুরি খেলা বন্ধ করব। আমি যদি আইনত নিজেকে প্রকাশ করার বিষয়ে উদ্বিগ্ন না হই তবে আমি সম্ভবত এমএমও বট বিক্রি করে হত্যা করতে পারতাম, তবে আমি সত্যিই মামলা করতে চাইনি didn't এই কারণেই আমি আজকাল সত্যিকারের প্রোগ্রামিংয়ে আমার সময় ব্যয় করি!