Powoli, powoli…

Kolejny kawałek kodu. Tym razem ładnie wystawiamy przedmiot na Targu, zapełnia się odpowiednia tabela przedmiotami i można sobie te przedmioty przeglądać. Pozostało zrobienie kupna.

Zostawiam jedną ciekawostkę: gracz, który wrzuci przedmiot na targ będzie go mógł odkupić. Wiem, że może wydawać się, że to pole do nadużyć typu na czas Turnieju potrzebna mi inna broń to wrzucam swoją na Targ, kupuję inną i po Turnieju odkupię swoją. Jednak i tak będzie to spory przepływ złota oraz ryzyko, że ktoś inny kupi przedmiot. Przy okazji taka mała furtka by odkupić przedmiot jak będzie potrzeba.

[add]
Jutro chyba nie uda mi się popracować nad kodem – nowe zlecenia.

Targ c.d.

Dzisiaj dorobiłem kilka linijek kodu. Została dodana funkcjonalność związana z wybieraniem przedmiotu i wyborem czy kupić przedmiot czy nie. W sumie to w większości kod znany ze sklepu więc można powiedzieć, że lekka praca. Przerobiłem po prostu funkcjonalność zakodowaną przez Wojtka -dziękuję :-).

Sam zmodyfikowałem (po raz kolejny) plecak. Aktualnie wygląda tak:
Zmodyfikowany plecak
Jak widać mamy do wyboru dwa rodzaje sprzedaży:
1. Kupiec i od razu mamy 60% w sakiewce.
2. Targ i czekamy na nasze 80% do czasu jak ktoś kupi nasz sprzęt.
Widać też, że cena/złoto nie pokazuje się w kolumnach. Teraz mamy je po najechaniu na przedmiot myszką w opisie/pop-upie/title. Dzięki temu nie mam upchanych na jednej stronie wielu kolumn. Dla większości ludzi jest to lepsze rozwiązanie, dla osób lubiących obliczenia jest to lekki utrudnienie…ale mi się podoba 🙂

Teraz pozostało dołożyć zapytania związane ze sprzedażą i zakupem oraz zmodyfikować tabelę targu (po raz kolejny 😉 ).

Prace nad targiem.

Tym razem trochę więcej pracy. Targ musi przejść moją własną akceptację, a nie jest to łatwe 🙂 Ponieważ lubię oddzielać pewne rzeczy powstała nowa tabela i nowa pozycja w menu. Jak na razie w pierwszej wersji wygląda to tak:
pierwsza wersja targu
Mimo wszystko trafiłem na coś co powoduje, że muszę dłużej popracować nad kodem 🙂

Na razie nie zdecydowałem w jakiej kwocie będzie sprzedawany przedmiot na targu. Jak na razie przyjąłem kwotę równą 80% wartości. Na pewno będzie to kwota zawierająca się w zakresie 70% do 90%. Możliwe, że będzie do wyboru opcja:
– 70%
– 80%
– 90%
przy wystawianiu przedmiotu… ale muszę się zastanowić czy jest to warte pracy.

Kolejna sprawa to:
1. Czy będzie pobierana opłata za wystawienie przedmiotu?
2. Czy przedmiot na targu będzie przypisany do danej miejscowości (oznacza to powrót lokacji i podróżowania)?
Pewnie za jakiś czas poinformuję o decyzjach 😉

Ograniczenia organizacji

Ograniczenia zrobione. Gildie mają ustawione maksimum na 25 osób (teraz po prostu należało tworzyć akademie, przyczółki, oddziały), Szkoły Rycerskie są uzależnione od wielkości pozostałych Szkół.

Do zobaczenia z częścią osób na Z.E.W.ie (czyli Zlocie Emerytowanych Wojowników)

Kanał IRC

Khere zrobił kawał dobrej roboty. Teraz pod adresem:
http://webchat.quakenet.org/?channels=wojownicy.eu
mamy dostęp do kanału IRC

Więcej informacji w odpowiednim temacie na forum (np. jak ktoś chce korzystać z normalnego klienta IRC)

Ja sobie pewnie będę tam siedział 😉

Liczebność w Szkołach Rycerskich

W sumie dla wprawki – ponieważ do końca nie jestem przekonany jeżeli chodzi o sztuczne ograniczenie liczebności w Szkołach. Jednak wprowadziłem coś co wyrównuje ich liczebność i daje mimo wszystko małą przewagę jednej z nich.
Wzór ustaliłem w taki sposób:
S=((S1 + S2 + S3)/3)+10
S1, S2, S3 – ilość osób w danej szkole
Następnie przy kliknięciu w dołącz skrypt sprawdza czy Ilość osób w Szkole Rycerskiej jest mniejsza od S. Jeżeli tak to można dołączyć do szkoły, jeżeli nie to pojawia się stosowny komunikat o braku miejsc. Jak będę miał chwilę to przeliczę jak sytuacja będzie wyglądać przy sytuacjach ekstremalnych… z drugiej strony jest to jakieś proste zabezpieczenie.

Następnie na tapetę wezmę ograniczenie ilości osób w gildii/drużynie do 25 (lub 30 osób). Dlaczego tak? Ponieważ pamiętam jak dawniej były tworzone Akademie, Przytułki…. eee, Przyczółki. Nie będzie problemów z dużym rozrzuceniem poziomów w organizacji.

Ogólnie dalej dobrze się bawię 😉

Sprzedaż – done ;-)

Przedmioty są sprzedawane za 60% ich rzeczywistej wartości. Przykładowo mając miecz kupiony za 1000 SZ i ulepszając go za 1200 SZ sprzedamy go za (1000 + 1200)*0.6. Talony nie są brane pod uwagę – w końcu sprzęt za talony kupuje się już na zawsze ;-).

Dodatkowo w plecaku zmieniłem wyświetlanie. Ceny przerzuciłem do wyświetlanego w pop-upie opisu – znajduje się też tam komentarz (ile wydaliśmy i za ile sprzedamy). Jednak skasowałem dwie kolumny określające złoto – za bardzo zaciemniały opis przedmiotu.

Dlaczego wprowadziłem takie ceny?
1. Nareszcie można ulepszać przedmioty prawie od samego początku i co jakiś czas je sprzedawać.
2. Na wyższych poziomach można sprzedać przedmiot i zakupić nowy np. pod wojnę.
3. Wreszcie ceny są bardziej realne.

Minusem tego rozwiązania są:
1. Duża ilość złota u graczy – należy zmniejszyć ilość złota zdobywaną na potworkach.
2. Dalej jest to tylko 60%… jednak w przyszłości może zostanie dorobiony targ, na którym będzie można sprzedać (właściwie wystawić do sprzedaży, jednak należy czekać na kupca) przedmiot za 80% wartości.

W sumie bawiłem się przez dwie lub trzy godziny kodem, dodałem nową tabelę, zmodyfikowałem pięć lub sześć plików (niektóre w ponad 50%) oraz zrobiłem podstawowe testy.

Sprzedaż przedmiotów

Została przygotowana tabela, znalazłem większość (mam nadzieję, że wszystkie) plików odpowiedzialnych za:
– kupno przedmiotu
– ulepszanie przedmiotów
– sprzedaż przedmiotów
Na razie nie biorę pod uwagę talonów – po prostu jeszcze nie wiem jak to rozwiązać. Czy przywracać same talony? Czy pomijać je? Czy zamieniać je na złoto, ale po jakim przeliczniku? Najbardziej skłaniam się o opcji przywracania talonów, ale oczywiście nie wszystkich – za dobrze by było ;-).

Jak znajdę chwilę czasu to zabiorę się za edycję plików. Tabelę już wrzuciłem do bazy testowej, kopie plików do modyfikacji już wykonałem.

Ach, jak miło było spędzić tą godzinkę na grzebaniu w kodzie ;-). Ciekawe kiedy mnie ponownie najdzie :P.

Prywatne “grzebanie”.

Ponieważ nikt nie zgłosił się do prowadzenia bloga (eh, zawsze tak jest) postanowiłem wykorzystać go sobie w swoich prywatnych sprawach.
Ponieważ nie chcę stracić kontaktu z PHP (wszak wiadomo, że jak się nie piszę to się zapomina 😉 ) postanowiłem pogrzebać sobie prywatnie w kodzie. Oznacza to, że będę dla siebie (nie dla wojownicy.eu) modyfikował kod. Nie wiem jak często będę to robił, ale myślę, że dzięki temu nie stracę kontaktu z technologią php + mysql (jak na razie na co dzień mam kontakt z mssql/oracle i .net). Jednak by nie powodować problemów nie będę tego kodu wcielał do wojownicy.eu – po prostu nie mam ochoty czytać postów o nowych żądaniach, pretensjach itp.
Na tapetę biorę kod z RETRO (bez questów i walk grupowych), a jeżeli chodzi o funkcjonalność to na początek zajmę się tym co mnie najbardziej denerwowało: wartością sprzętu po ulepszeniu. Zmiana to możliwość sprzedania przedmiotu w cenie bardziej rynkowej. Przykładowo:
Kupujemy wykałaczkę w sklepie za 50 SZ, następnie wydajemy na ulepszenie na 1 poziom 200 SZ. Czyli w sumie kosztowała nas 250 SZ. Obecnie i tak taki przedmiot sprzedamy za 50 SZ, po wprowadzonych zmianach przedmiot będzie można spieniężyć za kwotę między 100 SZ, a 250 SZ. Myślę o 60% realnej wartości przedmiotu (czyli w przykładzie 150 SZ) lub 75% (czyli w przykładzie po zaokrągleniu 188 SZ)… w sumie równie dobrze rzucę kostką i ustalę wartość ;P.