Idézet: Miklós - 2012.12.17. 12:48:25 ...
A portyalistás bugról.
Itt gyakorlatban arról van szó, hogy egy több tízezer karakterből álló rekordból kell kiválasztani azt a 20-at, ami megjelenik, egy irdatlanul bonyolult feltéltel-szűrő segítségével. Aki tud programozni, az nagyjából el tudja képzelni, itt arról van szó, hogy a mysql tud bizonyos mezőkre szűrni, pl. szintje kisebb mint X, és nagyobb, mint Y. hordája ez. szövetségeink háború / béke mezője amaz. Stb. Irdatlanul bonyolult, ha egyszer veszünk fel programozót, szerintem a vizsgafeladat az lesz, hogy ezt aszűrőt meg kell értenie
Na most, bármilyen komplikáltnak tűnik, ez az egyszerűbb része. Ugyanis vannak adatok, amik nem valósak. Pl. a karakter életpontja és más, dinamikusan változó adatok, amelyek a vizsgálat pillanatában már nem annyik, amennyinek lenniük kellene. Arra nyilván nincs lehetőség, hogy ahányszor valaki lekér egy portyalistát, akkor minden játékosnak az ÉP-jét és egyéb dinamikusan változó mezőit frissítsük, erre a NASA számítókapacitása sem lenne elegendő. Épp ezért ezeket a dolgokat megpróbáljuk becsülni. Tehát a feltétel nem azt mondja, hogy ÉP > 15%, hanem olyasmit, hogy ÉP + regenerálási sebesség * regenerált ÉP + módósitók + .... > 15%. Sajnos, ez csak egy becslés, mert ha azt akarnánk, hogy pontos legyen ,és minden karakternél minden létező módosítót felolvassunk, akkor... ld. a NASÁs mondatot.
Tehát itt nem bugról van szó, hanem arról, hogy egy preciz, hibátlan portyalista kidobása olyan számítási kapacitást igényelne, ami nem áll rendelkezésünkre. ezért csak egy becslést tudunk adni, ami csak 90%-ban pontos, néha lesznek támadhatatlan ellenfelek. De gondolkodni fogunk rajta, hogyan lehetne ezt jobban megoldani.
Bár még tavalyi, de nem régi jelzés ez. Ma belefutottam abba, hogy már nem csak 20%-os, hanem 40%-os karaktereket sem enged támadni, mondván, 3 órán belül 5-en ütötték. Hiába próbáltam többször ugyanazt a karaktert (régebben néha másodikra sikerült), mind a 4-5 alkalommal ugyanez volt a válasz. Én bőven meglennék 1-2 hét fejlesztés nélkül, ha végre erre rá lenne szánva az idő, átbogarászva a kd és korrigálva, hogy ha nem is 100%-ban, de legalább 98%-osan működjön és ne 50%-osan (ma konkrétan ez volt a helyzet már).
Mivel nem tudom, más is hajlandó lenne-e kihagyni 1-2 hét fejlesztést, ezért
kiírtam róla egy voksot.