![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 17.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Czy może ktoś zna jakiś prosty kalkulator który będę mógł zmienić w taki kalkulator który będzie wyglądał następująco:
Okienko do wpisania poziomu: od 1 do 120 Wybór Postaci: -Warrior -Wizzard Wyskoczą nowe opcje typu Hipoints - okienko do wpisania Mana - okienko do wpisania daje przykład: Wpisujemy 1 poziom oraz zaznaczamy wizzard'a pojawią się 4 punkty do wykorzystania(dlaczego wyjaśniam niżej) dajemy po 2 do każdego atrybutu Hipoints - 2 Mana - 2 Wynik powinien wyglądac nastepująco Hipoints - 12 HP Mana - 16 MP dlaczego? ponieważ 1pkt u wizzarda Hipoints daje 4hp + na każdym poziomie 4 gratisowo a że daliśmy 2pkt do Hipoints mamy 8+4gratisowe=12 1pkt u wizarda Mana daje 8pkt a że dodaliśmy 2 mamy 16:) a tu więcej informacji: Warrior z każdym poziomem dostaje 2MP Warrior dostaje 4 punkty do użycia Jeśli Warrior doda 1pkt do Hipoints zwiększy mu się HP o 10 Jeśli Warrior doda 1pkt do Mana zwiększy mu się MP o 2 ----------------------------------------------------------- Wizard z każdym poziomem dostaje gratisowo 4HP Wizard dostaje 4 punkty do użycia Jeśli Wizard doda 1pkt do Hipoints zwiększy mu się HP o 4 Jeśli Wizard doda 1pkt do Mana zwiększy mu się MP o 8 + na start każda profesja dostaje 100HP i 100MP -------------------------------------------------------------------- dostałem odpowiedź od jakiegoś miłego użytkownika lecz słabo znam się na tym może ktoś mi pomóc to sklepać ![]() szybciej zajeło by Tobie samemu napisanie.. dla poziomu robisz pole input dla wizzarda itd SELECT jeżeli "wyskocza nowe opcje" jest zalezne od wizzarda i tego drugiego t tutaj musisz zastosować JS hipoints i mana tak samo - pole input co do obliczen musisz zastosować IFa lub switcha ale ze uzywasz tylko twoch profesji czy jak to zwac - wizzard zastosuj IFa i robisz np if($_POST['profesja'] == 1) // wizzard { $bonus['hipoints'] = 4; $bonus['gratis'] = 4; } $hipoints = ($_POST['poziom']*$bonus['hipoints'])+$bonus['gratis']; jak robisz SELECTA to w wartosciach daj numery czyli wizzard np 1 warrior 2 i takie same oznaczenia musisz dać w ifach. aha jeśli to ma służyć Tobie to może zostać w takiej postaci ale jak dla innych sprawdzaj dodatkowo np strlen czy poziom postaci jest wiekszy od 0 and mniejszy bądź równy 120 oraz tam gdzie dane mają być liczbowe przy odbiorze zrób np $_POST['poziom'] = abs($_POST['poziom']); (funkcja abs zapewni Tobie że nawet jak ktoś wprowadzi dane ujemne zostaną zamienione na dodatnie [moduł] |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 17:23 |