Witam . Szukam porad od ekspertów . Chce zrobic następujący system :
Jeżeli ktos nie odda głosu na server to nie moze brac udzialo w eventach . Np TvT
Czyli pomyślalem tak :
- Zrobie nową tabelke w bazie , w ktorej bedzie sie zapisywac kto oddal glos np na Hop-Zone
- Do tej tabelki infornacje bedzie przesylal PHP ze strony kto kliknie na baner do glosowania
- Powiedzmy , ze np jak sie kliknie na baner to php bedzie wysylal do bazy wpis z IP tego kto kliknie i np wygladalo by to , że :
xx.xxx.x.xx : 1 ( zagłosował )
xx.xxx.x.xx : 0 ( nie głosował )
- co 24h wszyscy mieliby 0 (nie glosowali )
2. I teraz to o co sie rozchodzi . To co trzeba dodac do core servera
- aby server czytał z bazy z tamtej tabeli kto zagłosował ( kto ma w bazie przy swim IP 1 ) mógl uczestniczyc w Tvt . Czyli tvt tez by chyba trzeba zmodyfikowac
Pytanie kolejne : Jesli trzeba to pisac w core to jakies wskazówki doswiadczonych programistów . Mam juz pewien zarys jakby to mialo wygladac , ale wiadomo , ze warto pierw zasiegnac informacji :P. A może napisac to jakos w pythonie ? Tylko mysle , ze to nie da pelnej mozliwosci realizacji mojego pomysłu .
Każda rada mile widziana , pozdrawiam :)
Jak rozwiążesz sprawe samego głosowania ?
Przecież masz werifikacje obrazkową ... imho pomysł padnie na tym momencie.
Do tvt dopisz zeby przy zapisywaniu sprawdzał czy gracz zaglosował czy nie - jeazeli tak zapisuje na tvt jezeli nie to odrzuca.
Również możesz dodac skilla "Votes" który może dawac jakies tam buffy - staty - jakies peirdoły.
Jak juz napiszesz skilla wystarczy w pliku EnterWorld.java dodac wzmianke zeby pprzy starcie postaci sprawdzał czy postac posiada 1 czyy 0 - jezeli 1 to daje skilla - jezeli 0 to nic nie daje i gotowe
Wiem , ze gracze moga tylko kliknąc na baner i tyle , bez oddania głosu , ale to już daje szanse na kilkadziesiąt głosów wiecej . Z tym skillem to fajny pomysł , dzieki .
Moim zdaniem jest to narzucanie swojej woli, przymus oraz szantaz a z tego co wiem jest to karalne pod wzgledem prawa ;] Kto chce to glosuje na Twoj serwer, jezeli sie komus nie podoba to nie glosuje, proste. Od razu mam ochote nawrzucac Adminowi/GM ktory pisze rzeczy typu "jak nie zaglosujecie na server to nie wlacze/zrobie czegos tam".
HaveFun!
(https://forum.lineage2.com.pl/proxy.php?request=http%3A%2F%2Fl2.hopzone.net%2Flineage2%2Fmoreinfo%2Fl2DropDead%2F%255C%2522http%3A%2F%2Fl2.hopzone.net%2Flineage2%2Fserver%2Fsig%2F74859.png%255C%2522&hash=86bc09dcef50bfe77c6da36d686c592024135a27)
Serwer jest prywatny , a więc to raczej admin decyduje o tym , że np za udział w evencie trzeba zavotować .
Można to zalatwić tak jak to jest na serwerach WoWa a mianowicie za pewną ilość vote points można wybrać i otrzymać jakiś ciekawy/fajny itemik np. czapeczke abo buty ktore wydaja dzwieki tak aby maksymalnie urozmaicic gre. Oczywiście Vote Points otrzymywane by byly po kliknieciu na baner na stronie serwera gdzie wczesniej trzeba by sie zalogowac danymi z gry login haslo wtedy dane konto otrzymuje punkty
Można zrobić , że jeśli ktoś ma w bazie pkt 1. ( czyli , że zavotował ) otrzymuje daną nagrodę . Dużo mamy możliwości , każdy wybierze swój własny pomysł .
Musisz stworzyć klasę dajmy na to VoteManager.java
w niej stworzyć metody:
getVoter()
{
//pobiera votera
}
public boolean isVoter()
{
//sprawdza czy jest voterem i zwraca true lub false
}
I inne podobne tego typu, jakie będą ci potrzebne do tej roboty :)
Potem w klasie odpowiedzialnej za zapisy na TvT dodajesz:
jeżeli player !voter to wyświetla htm i koniec imprezy a jak jest voter to zabawa leci dalej :)
Oczywiście wytłumaczyłem to po najniższej linii oporu, ale mam nadzieję, że pomoże.
Zwłaszcza, że klasę VoteManager możesz wykorzystać do każdej innej sytuacji, w której chcesz ukrócić leniwych :)
a to wszystko zgodne z zasadami OOP.
Spodziewam się krytyki ze strony zaawansowanych, jednak sam sądzę, że to co miałem przekazać konstruktywnego to przekazałem.
Tak , tak wiem jak to zrobić - już chwile temu to zrobiłem , ale faktem jest to , że weryfikacja obrazkowa przeszkadza w tym mocno.
no na to już za wiele nie poradzisz.
Może propozycja organizowania ciekawych eventów w zamian za zdobycie jakiegoś progu głosowania ?
Może zamiast kijem to marchewką ?
Cytat: impos89 w Kwiecień 11, 2009, 10:26:39 PM
Musisz stworzyć klasę dajmy na to VoteManager.java
w niej stworzyć metody:
getVoter()
{
//pobiera votera
}
public boolean isVoter()
{
//sprawdza czy jest voterem i zwraca true lub false
}
I inne podobne tego typu, jakie będą ci potrzebne do tej roboty :)
Potem w klasie odpowiedzialnej za zapisy na TvT dodajesz:
jeżeli player !voter to wyświetla htm i koniec imprezy a jak jest voter to zabawa leci dalej :)
Oczywiście wytłumaczyłem to po najniższej linii oporu, ale mam nadzieję, że pomoże.
Zwłaszcza, że klasę VoteManager możesz wykorzystać do każdej innej sytuacji, w której chcesz ukrócić leniwych :)
a to wszystko zgodne z zasadami OOP.
Spodziewam się krytyki ze strony zaawansowanych, jednak sam sądzę, że to co miałem przekazać konstruktywnego to przekazałem.
chciałeś powiedziec:
public final class Vote
{
//reszta funkcji.
}
co do OOP - nikt mu nie narzuca - nie rozumiem czego w tym momencie kazdesz mu robic via OOP - proceduralnie też można napisac a nawet kod będzie wydajniejszy niz oop - sam pisze niektóre modyfikacjie tylko dla mnie proceduralnie (wiem że inni mogą się nie pokumac ale kod jest przeznaczony dla mnie). Cos mi śmierdzi że nie jesteś specem takim jakim próbujesz sie pokazac
CytatCos mi śmierdzi że nie jesteś specem takim jakim próbujesz się pokazać.
W każdym razie drogi Maślanie pomogłem koledze prywatnie w rozwiązaniu problemu i okazało się, że daje radę. Jestem początkującym, co znaczy, że dopiero zaczynam pisać rzeczy, które przynoszą jakiś efekt. Zanim nadejdzie chwila jak będę mówić profesjonalnym językiem i w biegu pisać gotowe klasy - wzory, to jeszcze minie troszkę czasu. Nie nazwałem siebie w żadnej chwili specem, a wręcz podkreśliłem to, że nie jestem kimś konkretnym. Nie robię z siebie alfa i omegi. Staram się pomóc w każdej chwili kiedy tylko mam taką możliwość.Nie wstydzę się popełniać błędów, bo każdy je popełnia. Nie wstydzę się krytyki na forum, bo wiem, że jestem tak naprawdę nikim.
Chcę się pokazać ze strony osoby myślącej, których na takich forach jest naprawdę niewielu.
W każdym razie nie robię nic wbrew zasadom wypowiedzi na forum.
Cytat: impos89 w Kwiecień 12, 2009, 08:29:27 PM
CytatCos mi śmierdzi że nie jesteś specem takim jakim próbujesz się pokazać.
W każdym razie drogi Maślanie pomogłem koledze prywatnie w rozwiązaniu problemu i okazało się, że daje radę. Jestem początkującym, co znaczy, że dopiero zaczynam pisać rzeczy, które przynoszą jakiś efekt. Zanim nadejdzie chwila jak będę mówić profesjonalnym językiem i w biegu pisać gotowe klasy - wzory, to jeszcze minie troszkę czasu. Nie nazwałem siebie w żadnej chwili specem, a wręcz podkreśliłem to, że nie jestem kimś konkretnym. Nie robię z siebie alfa i omegi. Staram się pomóc w każdej chwili kiedy tylko mam taką możliwość.Nie wstydzę się popełniać błędów, bo każdy je popełnia. Nie wstydzę się krytyki na forum, bo wiem, że jestem tak naprawdę nikim.
Chcę się pokazać ze strony osoby myślącej, których na takich forach jest naprawdę niewielu.
W każdym razie nie robię nic wbrew zasadom wypowiedzi na forum.
Okej - ja nic nie mówie że źle robisz - tylko nie które rozwiązania podawaj w prostrzej postaci - bo nie dośc że Ty robisz błąd dając przykład to początkujący może sobie za dużo na głowe nawalic i kicha ;D .
Pozdrawiam
Ale najszybciej się dwóch nie znających na rzeczy nauczy na swoich błędach i wspólnie je naprawiając niż mistrz, który dyktuje biedakowi i zmusza do natychmiastowej znajomości prostoty. (Zresztą jak kto lubi)
Moja wada, że robię straszny flood w postach. Przepraszam za kłopot i będę się poprawiać z każdą następną poradą.
Cytat: FallenFreak w Kwiecień 11, 2009, 09:08:24 PM
Moim zdaniem jest to narzucanie swojej woli, przymus oraz szantaz a z tego co wiem jest to karalne pod wzgledem prawa ;] Kto chce to glosuje na Twoj serwer, jezeli sie komus nie podoba to nie glosuje, proste. Od razu mam ochote nawrzucac Adminowi/GM ktory pisze rzeczy typu "jak nie zaglosujecie na server to nie wlacze/zrobie czegos tam".
Wybaczcie, odbiegne odrobinke od tematu. No ale to wymaga komentarza.
Bardzo się w tej kwesti mylisz. Jest to raczej dobrowolny wybór gracza (tak samo jak miejsce gdzie aktualnie gra), coś za coś prawda? Gdzie tutaj narzucanie woli? Serwery prywatne, na wielu administracja stara sie aby jakoś to funkcjonowało. Robi to aby coś osiagnąć, czy może ja się mylę? Moim zdaniem to normalne. Dlaczego chcecie tylko otrzymywać nic nie dając w zamian? Ja grając na serwerach dobrze rozumiałem zarząd, gdy event był czymś w postaci wynagrodzenia dla społeczności za to, że PRZYCZYNIAJĄ SIE RÓWNIEŻ DO ROZWOJU SERWERA. Przepraszam, wyzywać administracje od tego, że pragnie rozwijać serwer? Hah... gdzie tutaj łamanie prawa? Przecież to od ciebie w końcu zależy czy klikniesz na ten guzik i zagłosujesz. No a ludzie chcieliby czerpać tylko korzyści dla siebie, to już zwyczajne lenistwo aby nie móc poświęcić paru sekund na zagłosowanie.
@ve ale to jest oczywiste, tylko żyjemy w Polsce gdzie polak polakowi wilkiem...
Temat wyczerpany