কীভাবে অনলাইন গেম এপিআই এর অপব্যবহার (বোটিং) সনাক্ত এবং প্রতিরোধ করবেন?


49

আমি নির্দ্বিধায় আমার ফ্রি সময়ে একটি গেম আইডিয়া নিয়ে কাজ করছি working গেমপ্লে এবং সামগ্রীগুলি এটি প্রতিষ্ঠিত একটি অনলাইন মাল্টিপ্লেয়ার গেম হিসাবে কার্যকরভাবে প্রতিষ্ঠিত ওয়েব প্রযুক্তির সাথে প্রয়োগ করে। আপনার জানা উচিত যে এটি কৌশল এবং সিমুলেশন জেনারের মধ্যে পড়ে। এর অর্থ: "অক্ষর বা অনুরূপ নয় কেবলমাত্র পারমাণবিক ক্রিয়াকলাপ (ক্লায়েন্ট-সার্ভার যোগাযোগ সম্পর্কিত)" দ্য অ্যাড লোকেশন এ এ বিল্ড আই "এর মতো দৌড়াদৌড়ি নেই।

এক পর্যায়ে আমি বুঝতে পেরেছিলাম যে এখানে একটি বিশাল সমস্যা রয়েছে: একটি ব্রাউজার ভিত্তিক ফ্রন্ট এন্ড একটি আরএসটি এপিআই ব্যাক এন্ডের উপর নির্ভর করা বটগুলির জন্য এটি সেরা টার্গেটের চেয়ে আরও বেশি করে তোলে। অটোমেশন ব্যবসায়ের জন্য আকাঙ্ক্ষিত হলেও এটি মজাদার একটি গেমের পক্ষে বিষ। অতীতে ব্রাউজারের গেমটিতে আমি প্রথম অভিজ্ঞতা অর্জন করেছিলাম সবচেয়ে সফল খেলোয়াড় বট ছিলেন যা সবাইকে পরাস্ত করেছিল।

আমার বর্তমান দৃষ্টিকোণ থেকে আমি কোনও REST এপিআই ভিত্তিক মাল্টিপ্লেয়ার অনলাইন গেমটি তৈরি করার সময় বটগুলি থেকে রক্ষা পাওয়ার কোনও সম্ভাবনা দেখতে পাই না see ব্যতিক্রম: এটিকে ওপেন সোর্স তৈরি করা যাতে প্রত্যেকে ব্যক্তিগত গোষ্ঠী বা এমনকি কেবল নিজের জন্য (বট দিয়ে ঝাঁকুনিতে বিরক্ত না হয়) তার নিজস্ব ইভেন্ট হোস্ট করতে পারে।

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

সম্পাদনা : ধন্যবাদ, আপনার উত্তরগুলি অনুপ্রেরণামূলক তবে এও আমাকে উপলব্ধি করেছে যে গেমের বিশদটি নিয়ে আরও নির্দিষ্ট প্রতিরোধ ব্যবস্থা তৈরি করা যায় না। তবে স্ট্যাক এক্সচেঞ্জের কোনও প্রশ্নের জন্য এটি খুব বেশি হবে। সুতরাং আমি সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলি উল্লেখ করতে চাই:

  • খেলোয়াড়রা যখনই চান তারা অন্বেষণ করছে, বিকাশ করছে এবং পরিচালনা করছে। তারা অফলাইনে থাকাকালীন এখনও তাদের ব্যবসাগুলি ঠিকঠাক চলছে (এটি একটি শান্তিপূর্ণ খেলা, এতে কোনও অস্ত্র জড়িত নেই)। কেবল সম্প্রসারণ এবং অগ্রগতির জন্য খেলোয়াড়দের অ্যাকশন দরকার। এই ক্রিয়াগুলি এর দ্বারা সীমাবদ্ধ:
  • সময় হ'ল অন্যতম মূল উত্স (যেমন ইভি অনলাইন দক্ষতা প্রশিক্ষণের মতো)। গেমের সমস্ত প্রক্রিয়াগুলির এটির প্রয়োজন। 24/7 অনলাইনে থাকার কোনও মানে নেই। এক বা দুটি সেশনে প্রতিদিন এক ঘন্টার বেশি সময় ব্যয় না করে গড় প্লেয়ার ইতিমধ্যে সফল হওয়া উচিত ( মোটামুটি ধারণাটি এখনও বিকাশে রয়েছে)।

9
আপনি কি গেমটি এমনভাবে তৈরি করতে পারবেন না যে অন্যরা প্রোগ্রামিং বা বট কিনে মানব খেলোয়াড়দের মজা নষ্ট করে না? এবং দ্বিতীয়ত, গেমটি খেলতে বট / এআই প্রোগ্রামিং নিজে মজাদার হতে পারে; এটি অন্যের মজা নষ্ট করা উচিত নয়।
ক্যাস্পার ভ্যান ডেন বার্গ

26
"অটোমেশন [...] মজাদার একটি খেলাতে বিষ।" দৃঢ়ভাবে অসম্মতি. যদি আপনার গেমটি সত্যই মজাদার বিষয়ে হয় তবে খেলোয়াড়দের এমন অংশগুলি এড়িয়ে যাওয়ার জন্য কেন তাদের শাস্তি দেওয়া হবে যেখানে তাদের কোনও অংশ নেই? যদি আপনার গেমের উপাদানগুলি এতটাই ক্লান্তিকর হয় যে খেলোয়াড়রা না খেলতে পছন্দ করে এবং কোনও স্ক্রিপ্ট গ্রহণের আকাঙ্ক্ষা অনুভব করে তবে এটাই আসল সমস্যাটি সমাধান করা উচিত।
টমাস

6
আপনার উদাহরণটির একটি সহজ প্রতিক্রিয়া রয়েছে: খেলোয়াড়কে সরঞ্জামগুলি দিন যাতে তাদের কোনও বটের প্রয়োজন হয় না । উদাহরণস্বরূপ, একটি নিখুঁত মুহুর্তে অনলাইনে থাকার জন্য তাদের উত্সাহিত করার জন্য বা তাদের জন্য এটি করার জন্য কোনও সরঞ্জাম তৈরি / তৈরি করার পরিবর্তে তাদেরকে ক্রিয়াকলাপ তৈরি করুন।

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

6
tl; dr: লোকেরা আল্টারের সাথে ছেলেটির বিরুদ্ধে প্রতিদ্বন্দ্বিতা করতে পছন্দ করবে না এবং বটের সাথে থাকা ছেলেটির বিরুদ্ধে আর কোনও কাজ নয় - এবং এটিই তাদের বট চালাতে চালিত করবে।
র্যান্ডম 832

উত্তর:


50

লোকেরা যদি বোট করতে চায় তবে আমি মনে করি না যে আপনি এগুলি সত্যিই থামাতে পারেন।

আপনি অবশ্যই অনেকগুলি পদক্ষেপ বাস্তবায়ন করতে পারেন যা কমবেশি ব্যথা কমিয়ে দেয় ot তবে আপনার কোডবেসটি একটি বিশাল গন্ডগোলের মধ্যে পরিণত হওয়ার আগে আপনি কেবলমাত্র এতটা করতে পারেন যা বজায় রাখা, ত্রুটির প্রবণতা এবং বৈধ ব্যবহারকারীদের বিরক্ত করা। এদিকে বোটাররা সর্বদা আপনার প্রতিপক্ষকে পরাস্ত করার উপায় খুঁজে পাবে:

  • আপনার চেয়ে আরও অনেক কিছু আছে
  • তাদের হাতে আরও ফ্রি সময় রয়েছে (আপনাকে প্রকৃত বিকাশ এবং বট প্রুফিংয়ের মধ্যে সময় বিভক্ত করতে হবে, তারা তাদের বট কোডটি সারাদিন হ্যাক করতে পারে)
  • আপনি বিদেশী তৈরি করার সময়, বট লেখকদের চ্যালেঞ্জিং সুরক্ষাগুলি আরও উত্সাহিত করা হবে কারণ আপনার বট সুরক্ষা ভঙ্গ করা মজাদার
  • যদি বট থেকে বাণিজ্যিকভাবে লাভজনক লোকদের একটি কালো বাজার থাকে তবে একটি বট লেখার পক্ষে আপনি যতই শক্তিশালী হয়ে ওঠেন তত বেশি মূল্যবান কার্যকরী বট হয়ে যায়, তাই আপনি বোটিংকে উত্সাহিত করেন

আপনি মূলত বোটারদের সাথে একটি অস্ত্রের দৌড়ে আটকে যাবেন এবং উপরের পয়েন্টগুলির লাইন ধরে যুক্তির উপর ভিত্তি করে যেমন এই জাতীয় গেমগুলির সাথে আমার অভিজ্ঞতা আপনি চালিয়ে নিতে পারবেন না।

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

আপনি যে সমস্যাটি সমাধান করার চেষ্টা করছেন তা হ'ল মূলত একটি টিউরিং পরীক্ষা: এটি খুব সহজ টুরিং পরীক্ষা ব্যতীত, কারণ আপনি ভাষার মতো শক্ত এআই সমস্যার প্রয়োজনে প্রতারণা করতে পারবেন না। আপনি যতগুলি তাত্পর্য তৈরি করেন তা বিবেচনাধীন, বোটারের পক্ষে একে একে ঠিক মানুষের অনুকরণ করার জন্য বোটের ক্রিয়ায় কিছুটা এলোমেলো যোগ করা তুচ্ছ হবে। এমনকি আপনি যে বট ওয়াচটি খানিকটা খেলেন তা পাওয়া খুব কঠিন হবে না এবং কীভাবে আপনার মতো সময় কর্ম করতে হবে তা শিখবেন। অতঃপর যখন তোমরা কীভাবে তিনি শুধু একটি ডেডিকেটেড খেলোয়াড় সম্পর্কে ফোরাম বট, botter পোস্ট বিপুল গলাবাজি নিষিদ্ধ (এবং হয়তো তিনি হয় হার্ডকোর খেলোয়াড়দের এবং আপনার কোর শ্রোতা বহুডোরে বিরুদ্ধে উঠব আসলে একটি মিথ্যা ইতিবাচক)।

খেলা বট করতে খুব মজা করুন

কেউ বট ব্যবহার করার প্রধান কারণ হ'ল তারা এড়াতে চায় এমন খেলার একটি অংশ রয়েছে। যদি তারা খেলাটি উপভোগ করে এবং এটি মজাদার মনে করে তবে তাদের কাছে বটটি এটি খেলতে হবে না, তারা নিজেরাই এটি খেলবে।

তবে গেমটি যদি এতটা বিরক্তিকর হয় তবে কেন একেবারেই খেলবেন? সম্ভবত, গেমের কিছু অংশ বিরক্তিকর এবং মজাদার অংশগুলি পেতে বাধ্যতামূলক। উদাহরণস্বরূপ, এমএমওগুলিতে প্রত্যেকে স্তরের উপরে যেতে পছন্দ করে তবে এক্সপি পাওয়ার জন্য কেউ 42,324 মারাত্মক আনডিয়াড বিষ ইঁদুর হত্যা করতে চায় না। সুতরাং তারা মজাদার অংশটি খেলতে বটটিকে পিষে ও নামতে দেয়।

এটি আপনার বা আপনার গেমের সমালোচনা নয়, তবে স্পষ্টতই কমপক্ষে কিছু খেলোয়াড় আপনার গেমের কিছু অংশ ক্লান্তিকর বলে মনে করে। আপনি দেখতে পাবেন যে আপনি এই ক্লান্তিকর অংশগুলি হ্রাস করতে পারেন, এবং আরও কঠিন, অর্থবহ সিদ্ধান্তগুলি সংযোজন করতে পারেন: মানব বুদ্ধিমত্তার তুলনায় গভীর কৌশল বা পার্শ্বীয় চিন্তাভাবনাগুলি বটগুলি ভাল নয় এবং এ ছাড়াও মানুষ কঠিন গেমের সিদ্ধান্ত গ্রহণ উপভোগ করে।

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

দুর্ভাগ্যক্রমে এই পন্থাটি সর্বদা কার্যকর নাও হতে পারে। টেডিয়াম বা মজাদার একই ধারণার প্রতি সমস্ত খেলোয়াড়ের একরকম সহনশীলতা নেই। আপনার কাছে এমন একটি বিশিষ্ট মেকানিক থাকতে পারে যা আপনার 99% খেলোয়াড় উপভোগ করেন তবে 1% বোরিং খুঁজে পান। যদি 1% তারপর 99% এর মজা নষ্ট করে বটগুলি লেখা শুরু করে? তবে শেষ পর্যন্ত এটি ডিগ্রির বিষয়। আপনি কখনই পুরোপুরি বোটিং সরাতে পারবেন না, তবে ক্ষতিটি হ্রাস করতে পারেন।

আন্ডারকাট বোটারস

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

এটি অপেশাদার উদ্বেগকে, বা যারা আপনার প্রিমিয়াম অর্থের জন্য ভাল মূল্য না বলে মনে করেন তাদের দূর করবে না, তাই আবার এই পদ্ধতির কার্যকারিতা পরিস্থিতিটির উপর নির্ভর করে।

ম্যানুয়ালি তাদের জন্য দেখুন

আমি উপরে যেমন বলেছি, আপনি যা করছেন তা মূলত একটি টুরিং পরীক্ষা। যেহেতু মানুষের সাথে কথোপকথন বিখ্যাতভাবে একটি কঠিন টিউরিং পরীক্ষার চ্যালেঞ্জ হিসাবে বিবেচিত হয়, আপনি সেটিকে কাজে লাগাতে চেষ্টা করতে পারেন।

শীর্ষ স্তরের খেলোয়াড়দের ম্যানুয়ালি পরীক্ষা করুন এবং সন্দেহজনক কিছু খুঁজে পান কিনা তা দেখুন। এমনকি আপনি মাঝে মাঝে কেবল তাদের কল্পনাশক্তির মধ্যে সীমাবদ্ধ উপায়ে তাদের তদন্ত করে পালিয়ে যেতে সক্ষম হতে পারেন তা দেখতে আপনি বটকে এমন কিছু করার জন্য চালিত করতে পারেন কি না।

যদিও কোনও অ্যালগরিদম লিখতে অসুবিধাজনক যেগুলি বটগুলি নির্ভরযোগ্যভাবে সনাক্ত করতে পারে, তবে এটি কীভাবে স্পট করা যায় তা শেখা মানুষের পক্ষে এত কঠিন নয়। আমি মনে করি প্রচুর ব্রাউজার গেম এই কৌশলটি ব্যবহার করে এবং এটি কার্যকর কার্যকর হতে পারে। অসুবিধাটি হ'ল হয় আপনাকে সর্বদা প্রচুর বোরিংয়ের কাজ করতে হবে বা নিয়মিত বট টহল করার জন্য আপনাকে গেম মাস্টারদের অর্থ প্রদান করতে হবে।


4
আমি এই উত্তরটি নির্বাচন করেছি কারণ এটি প্রযুক্তিগত বিবরণ থেকে দূরে এক পা পিছনে প্রশ্নটি দেখার মধ্য দিয়ে আমার কাছে সবচেয়ে বেশি চিন্তিত বলে মনে হয় appears আমি অ্যাডাম ডেভিসকে বেছে নেওয়ার বিষয়ে দীর্ঘক্ষণ ভাবছিলাম কারণ এটিতে "কীভাবে" সম্পর্কে কিছু খুব ভাল ধারণা রয়েছে।
পিটার

1
@ অলম্বর আমি আনন্দিত যে এটি সহায়ক ছিল। যেহেতু প্রশ্নটি এত বেশি ভোট পেয়েছে, তাই আপনি আপনার প্রোফাইলে আপনার
গেমটিরও

2
উঘ, ট্র্যাভেনিয়ান এখনও আছে? আমি এটি বহু বছর আগে খেলেছি, তখন থামলাম যখন বুঝতে পেরেছিলাম যে গেমপ্লেটি মূলত "সেরা সোসিয়োপ্যাথ জিতে যেতে পারে" তে সিদ্ধ হতে পারে।
ম্যাসন হুইলারের

25

বটের বিরুদ্ধে সর্বোত্তম এবং একমাত্র কার্যকর প্রতিরক্ষা হ'ল আপনার গেমটি এমনভাবে ডিজাইন করা যাতে খেলোয়াড়রা প্রথম স্থানে স্বয়ংক্রিয়ায়নের প্রয়োজন বোধ না করে। যখন আপনার খেলোয়াড়েরা সাধারণ কাজগুলিকে স্বয়ংক্রিয়করণ করেন যা আসলে দক্ষতার প্রয়োজন হয় না, এটি আপনার ইউজার ইন্টারফেসের অভাব রয়েছে এবং এটি একটি ইউআই বৈশিষ্ট্যটি হারিয়েছে যা তারা অনুপস্থিত।

  • আপনার গেমটিতে পুনরাবৃত্তিযোগ্য কাজগুলি অন্তর্ভুক্ত রয়েছে যেখানে প্লেয়ার বার বার একই কাজ করার জন্য বার বার হয়?

    আপনার গেমের এই দিকগুলিকে কম পুনরাবৃত্তি এবং খেলতে এবং পুনরায় খেলতে আরও আকর্ষণীয় করে তুলুন।

  • আপনার গেমের জন্য কি খেলোয়াড়েরা তাদের পক্ষে অসুবিধাগ্রস্থ সময়ে, মধ্যরাতের মতো বা তারা যখন কর্মস্থলে থাকে তখন তাদের জন্য ক্রিয়া করা প্রয়োজন?

    তাদের অর্ডারগুলিতে সজ্জিত করার অনুমতি দিন (যেমন "বিল্ড এক্স 1, তারপরে এক্স 2, তারপরে এক্স 3, উত্সগুলি উপলব্ধ হওয়ার সাথে সাথে প্রতিটি শুরু করুন") বা নির্দিষ্ট সময়ে আগে থেকেই ক্রিয়াকলাপ নির্ধারণ করুন (3: 22 এএম এক্স তৈরি করুন)।

  • আপনার গেমটির কি খুব কম সংক্ষিপ্ত সময়ের মধ্যে ইভেন্টগুলিতে অভিনয় করার জন্য খেলোয়াড়দের দরকার?

    এই ক্রিয়াকলাপগুলি স্বয়ংক্রিয়ভাবে ট্রিগার হয়ে যাওয়ার জন্য তাদের এমনভাবে গেমটি কনফিগার করার অনুমতি দিন

    • এক্স বিল্ড হয়ে যাওয়ার সাথে সাথে এটিকে পুনরায় তৈরি করুন।
    • যখন কেউ ওয়াইয়ের চেয়ে কম অর্থের জন্য রিসোর্স এক্স অফার করে, তত্ক্ষণাত জেড ইউনিটগুলি কিনুন।
    • স্টক ওয়াই ইউনিট ছাড়িয়ে গেলে সমস্ত রিসোর্স এক্স অটো-বেচ করুন তবে প্রতি ইউনিট জেড টাকার চেয়ে কম নয়।

আপনার সম্প্রদায় পর্যবেক্ষণ করুন। আপনি যখন লক্ষ্য করেন যে এগুলি অন্য কিছু স্বয়ংক্রিয়ভাবে চালিত হয়, তখন ধারণাটি চুরি করুন এবং এটিকে মূল গেমটিতে স্বয়ংক্রিয় করার বিকল্প যুক্ত করুন।


5
এটি একটি দুর্দান্ত পরামর্শ যা আপনার গেমটিকে আরও ভাল করে তোলে এবং আপনার খেলাগুলির ঝুঁকি হ্রাস করে আপনার খেলোয়াড়রা নিজেকে আরও বট-জাতীয় করে তোলে। ;-) যদি বট হয়ে আপনার গেমের দুর্দান্ত খেলোয়াড় হয়, তবে গেমটি আরও বেশি মানুষের চিন্তাভাবনার সাথে জড়িত হওয়া উচিত। আমি একমত হই না যে এটিই একমাত্র কার্যকর প্রতিরক্ষা, তবে আমি সম্মত হই যে এটি সামগ্রিকভাবে সেরা। +1
ড্রোনজ

7
যদিও আমি এর আত্মার সাথে একমত, দুর্ভাগ্যক্রমে আপনি যে গেমটিকে ক্লান্তিকর করতে পারেন না সেই ভিত্তিটি একটি মিথ্যাবাদ। যদি সেখানে আপনার 10,000 জন খেলোয়াড় মেকানিক এক্স পছন্দ করেন তবে 10 টি এটি ক্লান্তিকর বলে মনে হয় এবং বটগুলি লিখে 10,000 এর মজা নষ্ট করে? এফপিএসগুলিতে অ্যামবোটগুলির সাথে এটিই ঘটে: লক্ষণীয় বিষয়টিকে কম করা সমতুল্য সমাধান হ'ল, তবে প্রচুর খেলোয়াড় তাদের লক্ষ্য দক্ষতা নিখুঁত করতে পছন্দ করে। এটি অল্প কয়েকজনই এ্যামবোটের প্রয়োজনীয়তা অনুভব করে।
চমত্কার

1
আমি আপনার পরামর্শটি সত্যিই পছন্দ করি, আমি আরও গেমসকে 24/7 এর কাছাকাছি দক্ষ হওয়ার জন্য বলার পরিবর্তে এই জাতীয় কিছু করতে চাই
Meneldal

@ সুপেরবেস্ট আসলে আমি এমন একটি সমাধান দেখতে পাচ্ছি যেখানে আপনি লক্ষ্য নির্ধারণ করতে পারতেন যে আপনি আরও গুরুত্বপূর্ণ হতে পারেন তবে বোটিং কার্যকর হওয়ার পক্ষে এখনও কঠিন, উদাহরণস্বরূপ যদি আপনি অস্ত্রের নকশাকে ধীর গতির জন্য এবং আরও কার্যকর করার জন্য সুনির্দিষ্ট লক্ষ্য তৈরি করেন তবে খেলোয়াড়রা গ্যাং আপ করতে পারে a বোটার যেহেতু প্রতিটি খেলোয়াড় তার উপর আক্রমণ করে তার পক্ষে যথেষ্ট গুলি চালাতে পারবেন না
ম্যাথু পিগ্রাম

2
ঠিক এটাই! আপনার গেমের জন্য যদি এক্স বট সম্ভব সময়ে কার্যকর কার্যকর ক্লিক-ও-বোতামে থাকে, তবে এটি নিজে লিখুন এবং এটি সকলকে দিন! - কোনও খেলোয়াড় আগেই সিদ্ধান্ত নিতে দিন, সময় প্রস্তুত হওয়ার সাথে সাথে কী তৈরি করা উচিত ... গেমসে মজাদার সিদ্ধান্তগুলি সম্পর্কে!
ফালকো

23

আপনার গেমটি স্পষ্টভাবে প্রচেষ্টার জন্য জনি-তেমন দুর্বল করবেন না

প্রথমে নিশ্চিত হয়ে নিন যে খেলোয়াড় যারা কেবলমাত্র এক মিনিটে বিশ মিনিট বা এক ঘন্টা আপনার গেমটি খেলেন তারা খেলোয়াড়দের পক্ষে খুব বড় অসুবিধে না হন যারা এই কাজটি খোলা রেখে দিন এবং ১ 16 ঘন্টা খেলেন।

এটির জন্য আপনার গেম মেকানিক্সের পরিবর্তনের প্রয়োজন হতে পারে - উদাহরণস্বরূপ এমন একটি পদক্ষেপের বরাদ্দ যা আপনি খেলতে না পারলে পূর্ণ হয় এবং খেলোয়াড়রা যখন খেলতে পারেন তখন অনেকগুলি দ্রুত চালনা চালানোর অনুমতি দেয়, বরং এমন একটি প্রক্রিয়া যা ধ্রুবক ট্রেন্ডিংয়ের প্রয়োজন হয় than

এটি বট নির্মাতাদের নিষ্ক্রিয় করবে কারণ তারা খেলাটি চালিয়ে যেতে পারে এবং তাদের জন্য অটোমেটন তৈরি করার কোনও চাপ নেই।

প্রতিটি ক্রিয়াকলাপের জন্য সার্ভারের তথ্য প্রয়োজন এবং সার্ভারের প্রতিক্রিয়াগুলিকে ধীর করে দিন

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

দুটি এপিআই কল আপনাকে পরে বটগুলি ধীর করার জন্য একটি উপায় দেয়। অবশেষে আপনি সন্দেহজনক নিদর্শনগুলি দেখতে পাবেন এবং আপনি সেগুলি তুলতে সক্ষম হবেন। যখন আপনার সার্ভারটি সন্দেহজনক প্যাটার্ন সনাক্ত করে, এটি প্রথম কলটিতে দ্বিতীয় প্রতিক্রিয়ায় API প্রতিক্রিয়াটি বিলম্ব করতে পারে - যা ব্যবহারকারীদের বিরক্ত করবে, তবে সত্যই বটগুলি ধীর করবে। তদ্ব্যতীত, যদি দ্বিতীয় অনুরোধটি "খুব তাড়াতাড়ি" ফিরে আসে (এটি আপনার গেমের জন্য যা কিছু বোঝায়) তবে আপনি এটিকে প্রত্যাখ্যান করতে পারেন, বা কোনও গেমের ত্রুটিযুক্ত বা পুনরায় জমা দেওয়ার অনুরোধের কারণ সহ পৃষ্ঠাটি পুনরায় লোড করতে পারেন। "আপনি এটি দ্রুত তৈরি করতে পারবেন না Please দয়া করে আপনার সময় নিন" " এই ক্ষেত্রে.

আপনার ব্যবহারকারীদের শুনুন এবং তারা কীসের সাথে ঠিক আছে এবং কীগুলি তাদের বিরক্ত করে তা আপনি খুঁজে পাবেন।

চাল এবং ক্রিয়াগুলির জন্য চিন্তাভাবনা করা দরকার Make

যদি গেমটি একটি সাধারণ বোতাম ক্লিককারী হয়, তবে আপনি বটগুলি সম্পর্কে বেশি কিছু করতে পারবেন না। আপনার গেমটি পুনরায় ডিজাইনের বিবেচনা করুন যাতে গেমটি নিজেই ক্যাপচা-জাতীয় পরীক্ষা করে।

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

এলোমেলোভাবে খুব সাধারণ বট চেক অন্তর্ভুক্ত করুন

মাঝে মাঝে ডায়ালগ যুক্ত করুন, "আপনি কি নিশ্চিত?" এই ক্ষেত্রে. প্রশ্ন এবং শব্দটির ঘন ঘন পরিবর্তন করুন এবং এটি বটগুলির স্পট চেক হিসাবে ব্যবহার করুন।

এপিআই পরিবর্তন করুন

এপিআই প্রায়শই পরিবর্তন করুন, সত্যিকারের সঠিক ভেরিয়েবলগুলির জন্য ওয়েব পৃষ্ঠাটি পার্স করতে এবং তারা কীভাবে ওয়েব সার্ভারে ফিরে আসে তা জোর করে। আপনি যদি কোনও টেম্পলেট ব্যবহার করে আপনার ইন্টারফেসটি বিকাশ করেন তবে প্রতিটি ভেরিয়েবলের নামের জন্য সল্টযুক্ত হ্যাশ বা র্যান্ডম ভেরিয়েবল জেনারেটর ব্যবহার করে এমন টেমপ্লেটটি এমন কোডের সাথে প্রতিস্থাপন করুন। তারপরে প্রতিক্রিয়াগুলিকে এনকোড করতে জাভাস্ক্রিপ্ট ব্যবহার করা শুরু করুন এবং ঘন ঘন সেই এনকোডিংটি পরিবর্তন করুন। আপনি সম্ভবত এমন সফ্টওয়্যার লিখতে পারেন যা আপনার জন্য এই সব কিছু করে, এবং হয় সমস্ত সময় এলোমেলোভাবে সবকিছু থাকে, বা আপনি মাঝে মধ্যে পরিবর্তিত এমন একটি স্ট্যাটিক টেম্পলেটও করতে পারেন।


যদি এটির ব্রাউজার গেম, এপিআই পরিবর্তন হয় এবং এগুলি কিছু যায় আসে না। আপনি যতক্ষণ না প্রতি ক্লায়েন্টে সমস্ত পাঠ্য পরিবর্তন করতে ইচ্ছুক না হন না হলে (এটি খেলোয়াড়দের জন্য ভয়ঙ্কর হবে U সমস্ত সময় UI পরিবর্তন হয় .. উঃ ..) এবং যদি পাঠ্যগুলি পরিবর্তন না হয় তবে পাঠ্যটি সন্ধান করা এটি খুব তুচ্ছ। এমনকি শুধু jQuery সঙ্গে। আমি যখন ট্র্যাভিয়ান খেলি এবং আমি যখন আক্রমণ করতে চলেছিলাম তখন আমি প্রচুর পরিমাণে ট্যাব খুলি, সমস্ত তথ্য প্রস্তুত করে রাখি এবং সময় শেষ হয়ে গেলে সাবমিট ক্লিক করে সমস্ত কিছু দিয়ে স্ক্রল করে। বোটিং নয়, কেবল দ্রুত, তবে আপনার এপিআই বিলম্বগুলি আমাকে মারবে।
কাতু

1
@ কাতু গেমের উপর নির্ভর করে ইতিমধ্যে অনেকগুলি ইউআই উপাদান ইমেজ হতে পারে। চিত্রের নাম পরিবর্তন করা, চিত্রের ফাইলের হ্যাশগুলিকে কিছুটা পরিবর্তন করা ইত্যাদি এটিকে আরও চ্যালেঞ্জযুক্ত করে তুলবে। সর্বনিম্ন আপনি তাদের মোকাবেলা করতে হবে তা নির্ধারণের জন্য প্রতিটি উপাদান ডাউনলোড করতে বাধ্য করছেন। তারা জাভাস্ক্রিপ্টটি স্ক্রিনের একটি নির্দিষ্ট স্থানে কীসের উপাদান শীর্ষে রয়েছে তা সন্ধান করতে এবং তারপরে এটি সক্রিয় করার চেষ্টা করতে পারে তবে তবুও জাভাস্ক্রিপ্ট ক্লায়েন্টকে এলিমেন্ট ক্লিকের পরিবর্তে মাউস ক্লিকের অবস্থানগুলি সম্পর্কে রিপোর্ট করে আপনি এটি আরও শক্ত করে তুলতে পারেন।
অ্যাডাম ডেভিস

@ কাতু আপনি চূড়ান্তভাবে সঠিক, এটি মোকাবেলা করা যেতে পারে, তবে আপনি যদি প্রচেষ্টাটি যথেষ্ট পরিমাণে প্রয়োজন হয় তবে আপনি প্রচেষ্টাটিতে যেতে ইচ্ছুক লোকের সংখ্যা কমাবেন, যা পর্যাপ্ত হতে পারে।
অ্যাডাম ডেভিস

2
"সরানো বরাদ্দ" এর সমস্যাটি হ'ল আপনি আপনার সমস্ত খেলোয়াড়কে বলছেন যে তারা কেবল দিনে 30 মিনিটের জন্য খেলতে পারেন বা এটির জন্য এটি বেশি সময় নেয় যা তাদের বিরক্ত করে, আপনার বিজ্ঞাপনের আয়কে সীমাবদ্ধ করে এবং একটি বিশাল প্রলোভন সৃষ্টি করে তাদেরকে মাইক্রোট্রান্সঅ্যাকশনগুলির মাধ্যমে আরও বেশি কেনার জন্য।
র্যান্ডম 832

আমি বিল্ডিং প্লেসমেন্ট এবং ওরিয়েন্টেশনের সাথে একমত! এটি একই সময়ে বৈধ ব্যবহারকারীদের জন্য একটি প্লাস এবং বটগুলির জন্য নেতিবাচক।
miva2

13

আপনি তাদের থামাতে পারবেন না। তবে আপনি তাদের জীবনকে কৃপণ করতে পারেন, কারণ তাদের বটগুলি লিখতে এবং আপডেট করার জন্য তাদের প্রচুর সময় ব্যয় করতে হয়। ব্যবহারকারী বৈধ কিনা আপনার যা যা যাচাই করতে হবে।

  • অনুরোধ শিরোনামের জন্য চেক করুন, এবং অবৈধ মান সহ অনুরোধগুলি প্রত্যাখ্যান করুন। হয় ব্যবহারকারী-এজেন্টের মতো বিদ্যমান কাস্টম শিরোনাম চেক সেট করুন। নিশ্চিত যে এটি পরাস্ত করা সহজ, তবে এটি পরীক্ষা করা আরও সহজ। বট রাইটার যদি অনভিজ্ঞ হয় তবে এটি ভেবে তার কিছুটা সময় লাগতে পারে! আপনার কাজটি কি তাদের বেশিরভাগকে ডান ছেড়ে দিতে বাধ্য করা?
  • আপনার অনুরোধগুলিতে আপনার কাছে সম্ভবত কিছু ধরণের হ্যাশ স্বাক্ষর বা কিছু রয়েছে যা ক্লায়েন্টের পক্ষে কিছু ফাংশন সহ উত্পন্ন হয়। ঠিক আছে, তাহলে এটি পরিবর্তন করতে থাকুন! এটিকে পৃথক নন-ক্যাশেযোগ্য স্ক্রিপ্ট হিসাবে তৈরি করুন এবং এলোমেলো বিরতিতে এটি পরিবর্তন করুন। হ্যাশিং প্রক্রিয়াটিতে এলোমেলো লবণ যুক্ত করে কয়েকটি তৈরি করুন বা ফ্লাই এডিট করুন। এটি আবারও, অতিক্রম করা সহজ, এটি তাদের আপনার ক্রিয়াকলাপের দিকে নজর রাখতে বাধ্য করবে। ব্যবহারকারীদের আপডেট রাখতে তাদের কিছু ধরণের ধ্রুবক ডিপোপ্লাই পাইপলাইন লাগতে পারে। অন্যথায়, তাদের বটগুলি ভুলভাবে হ্যাশ অনুরোধগুলি প্রেরণ শুরু করবে। এমনকি এমন ব্যবহারকারীদের উপরও নিষেধাজ্ঞা জারি করতে পারেন যারা এটি প্রায়শই করেন। বৈধ ব্যবহারকারীরা যে কোনও উপায়ে আপনার ক্লায়েন্টের চারপাশে চলে যাবে, তাই তারা এখন এবং তারপরে হ্যাশিং ফাংশনটি পুনরায় পাঠাবে et সার্ভারের দিকটিও আপডেট করার কথা মনে রাখবেন (স্ক্রিপ্ট ভিত্তিক ব্যাকএন্ড এখানে সত্যিই সহায়তা করবে)।
  • সংস্থান ব্যবহারের দক্ষতার উপর নজর রাখুন। যদি সেগুলি তাত্ক্ষণিকভাবে ব্যয় করা হয়, কিছু সাশ্রয়ী হয়ে ওঠার পরে, বা নতুন আক্রমণগুলি সর্বদা সর্বশেষ 1-2, 24/7 থেকে 1-2 সেকেন্ডের মধ্যে প্রেরণ করা হয়, তবে আপনি কিছু কঠোর খেলোয়াড় বা বট নিয়ে কাজ করছেন। আপনি এই জাতীয় ব্যক্তির কাছ থেকে ক্যাপচার অনুরোধ, এবং তাকে জোর করে লগআউট করুন। যদি তিনি লগ আউট হওয়ার পরে অনুরোধ করে থাকেন (খারাপভাবে লিখিত বট!) তবে এটি একটি বট। যদি তিনি সাফল্য ছাড়াই একাধিকবার লগইন করতে চেষ্টা করেন তবে তিনি সম্ভবত বট যদি তাকে পুনরায় নিবন্ধন করতে কয়েক ঘন্টা সময় লাগে, তবে তিনি বট হতে পারেন (বট এই মুহুর্তে মানবিক সহায়তার জন্য অনুরোধ করতে পারে, এবং মালিক হয়তো ঘুমাচ্ছেন)।
  • আইপি। এটি বট-বিক্রয়কে দূর করতে পারে। যদি কেউ mind মনে রেখে বট লিখে থাকেন তবে তারা উত্স ভাগ করে নিতে চান না। পরিবর্তে তারা বট সময় বিক্রয় করবে। যদি তারা লোভী হয় তবে তারা একক / কয়েকটি আইপিস সহ একক মেশিন ব্যবহার করতে পারে। এর অর্থ প্রচুর ব্যবহারকারী আইপি ভাগ করে নেওয়া শুরু করবেন। এটি ঝুঁকিপূর্ণ, কারণ একই ঘটনাটি এমন লোকদের ক্ষেত্রে যারা নেটওয়ার্ক ভাগ করে নিচ্ছেন। পূর্ববর্তী চেকগুলির কোনও নির্দিষ্ট আইপিতে সাফল্যজনক কিনা তা আপনাকে পরীক্ষা করে দেখতে হবে এবং এটি বৈধ ব্যবহারকারী গ্রুপ, বা বটসের একটি সেনা কিনা তা নিজেই সিদ্ধান্ত নিতে হবে।

5
যদিও এই ধারণাগুলি চতুর, এগুলি কেবল পরাজিত করা সহজ নয়, তবে আমি বটটি লেখার জন্য প্রলুব্ধ হব কারণ এগুলিকে পরাজিত করা খুব মজাদার বলে মনে হচ্ছে, এমনকি যদি আমি খেলায় ভাল করার বিষয়ে খুব বেশি চিন্তা না করি।
সুপারবেস্ট

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

@ সর্বোপরি হ্যাঁ এই সুরক্ষাটি একবারে পরাজিত করা সহজ। তবে এটি যদি কিছুটা পরিবর্তন হয় তবে আপনাকে সেই পরিবর্তনগুলি লক্ষ্য রাখতে হবে এবং আপনার বট আপডেট করতে হবে। তার মানে বেশি সময় ব্যয় করা, খেলতে কম সময় ব্যয় করতে বট লেখার উপর :)। অর্থহীন।
পোলান

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

2
@ পোলান কোনও সমস্যা নেই যদি বট লেখার বিষয়টি প্রথম স্থানে খেলার চেয়ে মজাদার হয়।
সুপারবেস্ট

8

সাধারণভাবে, স্বয়ংক্রিয়ভাবে স্বয়ংক্রিয়ভাবে বট এবং মানুষের মধ্যে পার্থক্য করা শক্ত, মানব-সহায়তায় নেওয়া সিদ্ধান্ত প্রক্রিয়াটির কোনও রূপটি সবচেয়ে ভাল কাজ করে।

আমি যা করব: কিছু হিউরিস্টিকস সংজ্ঞায়িত করুন যা ইঙ্গিত দেয় যে ব্যবহারকারী সম্ভবত বট হয় - প্রচুর ক্রিয়া করে, 24/7 স্টাফ করে, ... তবে যদি এই হিরিস্টিকস একটি নির্দিষ্ট চৌকাঠ পেরিয়ে যায়, আক্রমণাত্মক চেক করুন।

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


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

1
বার্তাগুলির সমস্যা হ'ল কোনও বোটার সহজেই প্রতিদিন খেলতে লগ ইন করতে পারে এবং ব্যস্ততার যত্ন নিতে বটটি একই অ্যাকাউন্টে চালিত করতে পারে। বট বার্তাটি উপেক্ষা করবে, পরের দিন সকালে মানুষ উত্তর দেবে, এবং মাঝরাতে প্রেরিত বার্তায় কয়েক ঘন্টা দেরি করে উত্তর দেওয়ার জন্য কোনও খেলোয়াড়কে শাস্তি দেওয়া শক্ত।
সুপারবেস্ট

@ সুপেরবেস্ট যদি মানুষ ঘুমাবার সময় বটটি খেলতে চেষ্টা করে তবে আপনার কাছে এটির বট হওয়ার খুব ভাল ইঙ্গিত রয়েছে। প্রশ্ন জিজ্ঞাসা করতে সমস্যা যদি প্লেয়ার ইংলিশ না বলে?
লরেন পেচটেল

@ লরেনপেকটেল ভাল, তারা যখন ঘুমাচ্ছেন আপনি কীভাবে জানতে পারবেন? খুব অস্বাভাবিক ঘুমের সময়সূচী সহ প্রচুর লোক রয়েছে। তারা উত্তর দেয়নি কেবল তার অর্থ এটি একটি বট নয়, সম্ভবত তারা তখন উত্তর দেওয়ার মতো মনে হয়নি এবং পরে এটি করার সিদ্ধান্ত নিয়েছে। ভাষার ক্ষেত্রে, সম্ভবত খেলোয়াড়টি সেই গেমটি যে ভাষায় রয়েছে সে ভাষায় কথা বলে, অন্যথায় তারা কীভাবে নিয়ম বা টোসে সম্মত হয়? কথোপকথনে বিদেশী থেকে বটকে আলাদা করা কঠিন নয়।
সুবেস্ট

@ সুপেরবেস্ট আমার অনুভূতিটি ছিল যে প্রশ্নটি অবসন্ন না থাকা অবস্থায় খেলাটি চলবে না। যদি তারা নিরর্থক আদেশগুলি প্রেরণ করে রাখে তবে এটি স্পষ্টতই স্পষ্ট যে এটি একটি বট করছে।
লরেন পেচটেল

8

বোটারকে আলিঙ্গন করুন। আপনার একটি গেমের অটোমেশন নিয়ে পরীক্ষার জন্য কোডারের জন্য নিখুঁত একটি এফআইপি তৈরি করেছেন। আপনার গেমপ্লেটি এমনভাবে নকশা করুন যাতে বটটি স্বয়ংক্রিয় হওয়ার কারণে কোনও মানব খেলোয়াড়ের উপর সুবিধা অর্জন করতে পারে না - কোনও মেশিনের সাথে মৃত্যুদন্ড কার্যকর করার গতির সুবিধাগুলি বাদ দেয়; আপনার গেমটি ডিজাইন করুন যাতে বটটি সম্ভব হয় যদি একজন মানব খেলোয়াড়ের সমান আয় করে - বা কমপক্ষে আরও বেশি মানব খেলোয়াড়কে আকর্ষণ করার জন্য আরও সমৃদ্ধ পরিবেশ সরবরাহ করে।

প্রশ্নটি হল, লোকেরা কেন আপনার গেমের জন্য বট তৈরি করছে এবং তারা কী সুযোগ-সুবিধার জন্য অর্থ প্রদান করবে?


4

আমি neccessarily নরম-বিজ্ঞান উত্তরের সঙ্গে অসম্মতি না কিন্তু সেখানে হয় প্রযুক্তিগত জিনিস আপনি কি করতে পারেন botters সনাক্ত করতে এবং কিছু বিষয় আছে যা শুধু তাদের জন্য কঠিন জীবন।

  • গ্রেড অ্যাকাউন্টগুলি যাতে তারা সন্দেহ করে যে তারা কোনও বট ব্যবহার করছে by এটি অন্যান্য বেশ কয়েকটি কৌশল গ্রহণ করবে এবং বৈধ ব্যবহারকারীদেরকে আপনার ক্রোধ থেকে রক্ষা করবে।

  • সেশন কুকি কী ঘোরানো হচ্ছে। এটি নিশ্চিত করে যে বটটি তার কুকিজগুলি সংরক্ষণ করে তবে এটি কোনও ব্রোকারকে ব্রাউজার এবং বটের মধ্যে কুকি ভাগ করে নেওয়া (যা বিকাশ এবং পরীক্ষার সময় সত্যই কার্যকর) it

  • নির্দিষ্ট ক্রিয়াগুলি রেট-সীমাবদ্ধ করুন। আপনি আসলে কিছু দ্রুত করতে পারেন এবং এই বটগুলি কীভাবে তা করছে তা নিরীক্ষণ করুন। একটি চলমান লগ রাখা এবং মানক বিচ্যুতিগুলি কার্যকর করার পক্ষেও উপযুক্ত। এমনকি যদি প্রতি 10 সেকেন্ডে কেউ কেবল কিছু করছে, তারা যদি প্রতি 10 সেকেন্ডে ঠিক এটি করে তবে তারা সম্ভবত বট। তাদের রেটিংটি পরিবর্তন করুন এবং তাদের লগ আউট করুন।

  • যে অ্যাকাউন্টগুলিতে আপনার সন্দেহ হয় যে বট হতে পারে তাতে লগইনকে আরও বেশি কঠিন করুন। ক্যাপচা এবং প্রশ্ন এবং অন্যান্য অনিবার্য বিষয়গুলি জিনিসগুলিকে স্বয়ংক্রিয়ভাবে স্ক্রিপ্ট করার পক্ষে বিষয়টিকে আরও শক্ত করে তোলে।

  • মাউস / পৃষ্ঠা গতিবিধি নিরীক্ষণ। এটি আজকাল জাভাস্ক্রিপ্টের সাথে মোটামুটি সহজ তবে বটগুলি জৈবিকভাবে কোনও মাউস চলাচল করবে না। যদি আপনি "ক্লিক" এর মধ্যে কোনও কিছু না পান তবে সেগুলি মোবাইল হতে পারে বা তারা বট হতে পারে। তদন্ত করি। লগ ইন করার জন্য এটি প্রচুর ডেটা ... তাই আপনি ইতিমধ্যে পূর্ববর্তী পদক্ষেপগুলিকে ট্রিগার করা অ্যাকাউন্টগুলির জন্য এটি সংরক্ষণ করতে চাইতে পারেন।

  • আচরণ, আইপি, অ্যাকশন সিকোয়েন্স, অ্যাকশন ক্যাডেন্সের মাধ্যমে অ্যাকাউন্টগুলি লিঙ্ক করার জন্য সরঞ্জামগুলি তৈরি করুন। আপনি যদি লোকজনকে নিষিদ্ধ করতে চলেছেন তবে তাদের অন্যায় কাজটি ম্যানুয়ালি যাচাই করার জন্য আপনার কাছে সরঞ্জাম রয়েছে তা নিশ্চিত করুন।

  • ইউআরএল স্কিমা, সিএসআরএফ ভেরিয়েবল ইত্যাদি আবর্তিত করুন এবং প্রায়শই এটি করুন। এটি একটি বড় পদক্ষেপ এবং সম্ভবত এটি আগের চেয়ে বেশি আপ-ফ্রন্ট কাজ প্রয়োজন তবে খুব কমপক্ষে, যে কোনও অ্যাকাউন্ট যা হঠাৎ করেই কাজ করা বন্ধ করে দেয় (বা পুরাতন ইউআরএলগুলির হাতুড়ি দিয়ে পুরানো ভেরিয়েবলের নাম পাঠিয়ে রাখুন - লগ ইন করুন!) তাদের বট সূচক স্তর বৃদ্ধি প্রয়োজন।


3

আপনি কি বটগুলি খেলার একটি অবিচ্ছেদ্য অঙ্গ হিসাবে বিবেচনা করেছেন? বোটের পক্ষে সবার জন্য খেলাটি নষ্ট করা কঠিন যদি সবাই এগুলি তৈরি করতে উত্সাহিত হয়। স্ক্রিপ্টিং এবং হঠাৎ গেমের গতিশীলতার জন্য ম্যানুয়াল রিসোর্স ম্যানেজমেন্ট কৌশলগুলি থেকে বট ডিজাইন কৌশলগুলিতে পরিবর্তনের জন্য সমর্থন যুক্ত করুন।


3

একটি পৃথক বট কেবল সার্ভার তৈরি করুন। লিডারবোর্ড তৈরি করুন এবং বিজয়ীদের উদযাপন করুন। এই উত্পন্ন ডেটা দেখুন। সাধারণ সেভার থেকে ব্যবহারকারীদের নিষিদ্ধ করুন যার আচরণ প্রোফাইলটি বটের মতো দেখায়।


2

আপনি যা-ই করুন না কেন, আসল খেলোয়াড়ের জন্য এটিকে আরও বিরক্তিকর করবেন না মনে রাখবেন! আমি দেখেছি প্রচুর প্রতিক্রিয়া (ধীর পৃষ্ঠার ফলাফল, একাধিক পৃষ্ঠাগুলি দ্রুত ইনপুট সুবিধার জন্য উন্মুক্ত না করা ইত্যাদি) বৈধ খেলোয়াড়দের দ্রুত কাজ করতে বাধা দেয়, যা তাদের অকারণে হতাশ করবে।

সমস্যাটির ক্ষেত্রে সোশ্যাল ইঞ্জিনিয়ারিং প্রয়োগ করা সবচেয়ে সহজ পদ্ধতির মধ্যে থাকতে পারে: ১) আপনার টিওএসে একটি স্পষ্ট NO-BOT ধারা যুক্ত করুন, এবং যোগ করুন যে বট ক্রিয়াকলাপটি প্লেয়ারটিকে উচ্চ-স্কোরের তালিকা থেকে সরিয়ে ফেলবে (বা "লেবেলযুক্ত" "সংযুক্ত, যাতে লোকেরা তাদের সাথে তেমন হতাশ হয় না; আপনি যদি সেই পথে যান, লোকেরা ঠকানো রেকর্ডগুলি গোপন করার অনুমতি দিন)।

২) বট-সদৃশ আচরণের জন্য পরীক্ষা করুন (উদাহরণস্বরূপ সার্ভারে নিয়মিত সময়সীর্ণ পিংস, বা একাধিক ঘন্টা একটানা থেকে নিখুঁত সময়) এবং যদি তা হয় তবে অ্যাকাউন্টটিকে "বট মোডে" রাখুন - মাঝে মাঝে ক্যাপচা প্রদর্শন করুন এবং কী । যদি এগুলি উপেক্ষা করা হয় তবে প্লেয়ার সক্রিয়ভাবে গেমটি খেলতে থাকে, খেলোয়াড়টিকে "বট" হিসাবে চিহ্নিত করুন এবং তাকে র‌্যাঙ্কিং থেকে বাদ দিন। যদি তাদের সম্বোধন করা হয়, তবে তাকে "পাওয়ার প্লেয়ার" হিসাবে চিহ্নিত করুন এবং বট তালিকা থেকে নামিয়ে দিন।

এইভাবে বিপুল সংখ্যাগরিষ্ঠ খেলোয়াড় কখনই প্রভাবিত হয় না, হার্ড গেমাররা স্বল্প সময়ের জন্য প্রভাবিত হয় এবং বটগুলি অন্য কারও জন্য "খেলাটি নষ্ট করে না"।


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