سلام علیکم جمیعاً.
صبح عالی متعالی!
عرض شود که داشتم نگاه این تاپ 10 دفاع میکردم دیدم آقایون گردن کلفتی که در حال غارت هستند و مشخص هست که کسی جرات نداره بهشون اتک بده اومدن توی تاپ دفاع! به نظرم این تراوین هم باید حد مشخص کنه برای مدال هفته های اول که کسی نتونه مدال دفاع و هجوم بگیره به کمک مولتی. اگر IP یکسان بود یا جانشین هم بودن کلاً امتیازی چه از هجوم و چه از دفاع داده نشه. همچنین اگر تعداد نیرویی که توی هجوم هست مثلاً اگر کمتر از 100تا باشه اصلاً پوینتی در نظر گرفته نشه. خلاصه واقعاً میشه یک کاری کرد که کسی نتونه با ترفند مدال بگیره. به گذاشتن یک عکس از تاپ 10 قناعت میکنیم.
چندین بار هم این سرور هم سرورهای گذشته ملت از حقیر خواسته اند که کارهایی که میکنم رو یادشون بدم. مخصوصاً این لیست درست کردن از ناتارهای نزدیک.
خب خیلی ها هستند به روش های مختلفی برای خودشون لیست غارت درست میکنن برای ناتار. بعضی ها ابزارهایی دارند. خود بنده هر کاری میکنم با زبان Python انجام میدم. اما اینکه بخوایم زبان پایتون آموزش بدیم اینجا شدنی نیست و کسی که دوست داره زبان برنامه نویسی و آمار و ... یادبگیره بگرده توی همین وب کلی مطلب پیدا میکنه. در نتیجه برای اونایی که حال ندارن راه طولانی رو برن، بنده براشون یک راه کوتاه اینجا میزارم.
یک کد javascript میزارم که خیلی استفاده ازش آسون هست. این رو همین امروز صبح براتون نوشتم که برید استفاده کنید و حالش رو ببرید.
- function find_natars(my_x,my_y,min_distance,max_distance){
- villages = document.getElementById('villages');
- tbl = villages.getElementsByTagName('tbody');
- rows = tbl[0].getElementsByTagName('tr');
- s = "";
- for(var i=0;i<rows.length;i++){
- name = rows[i].getElementsByClassName('name')[0].outerText;
- if (name.includes('شگفتی')) {continue;}
- coords = rows[i].getElementsByClassName('coords');
- coords = coords[0].getElementsByTagName('a');
- coords = coords[0].getAttribute('href');
- coords = coords.replace("/karte.php?x=","");
- coords = coords.split("&y=");
- x = parseInt(coords[0])
- y = parseInt(coords[1])
- distance = Math.sqrt(Math.pow(my_x-x,2)+Math.pow(my_y-y,2));
- if ((distance<max_distance)&&(distance>min_distance)){
- s = s.concat("https://tx2.speedtra.com/position_details.php?x=",x.toString(),"&y=",y.toString(),"\n");
- }
- }
- var dummy = document.createElement("textarea");
- document.body.appendChild(dummy);
- dummy.value = s;
- dummy.select();
- document.execCommand("copy");
- document.body.removeChild(dummy);
- }
بیشتر
حالا چطوری این کد رو استفاده کنیم؟ (جداگونه توی یک فایل find_natars.txt هم آپلود کردم. شاید خواستید یک جا توی سیستمتون save داشته باشید)
اول اینکه از مرورگر chrome استفاده کنید. چون توی firefox خودم تست زدم دیدم هزارتا گیر و گور داره تا این کد راه بیافته.
دوم اینکه برید به پروفایل جناب مستطاب ناتار !
سوم دکمه F12 رو بزنید , یا بهتر از اون Ctrl+Shift+J بزنید تا این بساط دیباگ chrome براتون ظاهر بشه!
بعدش برید روی تب console! توی این قسمت میشه کد های جاوا اسکریپت نوشت! بعد این کدی که این بالا قرار دادم رو کپی کنید توی کنسول و دکمه Enter رو بزنید. اینطوری این function پیدا کردن ناتار توی صفحه شما تعریف میشه.
حالا که این فانکشن تعریف شد توی خط بعد دستور find_natars(-5,-3,10,30) رو بنده نوشتم توی این عکس. اولین و دومین پارامتر مختصات دهی هست که میخواهید براش ناتار پیدا کنید. شما باید مختصات دهکده خودتون رو قرار بدید. سومین پارامتر یعنی اینکه فاصله اش از این مقدار کمتر نباشه. برای شروع بازی ما معمولاً این عدد رو صفر میزاریم. ولی وقتی مثلاً تا 10 خونه رو اضافه کردید قبلاً و میخواید از 10 خونه به بعد رو در بیارید این پارامتر رو بیشتر از صفر میزارید. پارامتر چهارم هم حداکثر فاصله هست. دیگه از اون دورتر براتون نمیاره. عکس زیر رو میزارم تا بدونید چه شکلی باید بشه کاری که دارید انجام میدید.
وقتی که دستورتون رو تنظیم کردید و فقط زحمت زدن یک کلید Enter رو بزنید تا مختصات های مورد نظر کپی بشن توی حافظ clipboard شما.
کافی هست یک برنامه Notepad یا هر ادیتور دیگه باز کنید و یک ctrl+V بزنید توش تا محتوای حافظه داخل ادیتور شما paste بشه. مثل عکس زیر
دیگه بعدش میتونید save کنید یا حتی save هم نکنید. و با کپی کردن تک تک این url ها توی آدرس مرورگر اون ناتار رو به لیست غارتتون اضافه کنید.
سلامت و شادکام و پیروز باشید.
ارادت در جریان است.
لقمان
پینوشت: این کد رو اگر خواستید برای یک سرور دیگه استفاده کنید کافی هست اون آدرسش رو فقط تغییر بدید. اگر هم سرورتون غیرفارسی(دات کام و ...) هست اون کلمه شگفتی رو تغییر بدید به معادلش که مثلاً برای انگلیسی میشه wonder.