Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 19

Wątek: Wzór

  1. #1
    Zarejestrowany
    Dołączył
    Jan 2008
    Posty
    97

    Domyślnie Wzór

    Witam.

    Ostatnio uporałem się z budowaniem, ładnie pięknie dodaje lvle budynku , zabiera surowce itp itd jednak zawsze byłem słaby z matematyki i nie mogę obmyślić wzoru który będzie zwiększał koszt budowy o 50% co lvl, oraz zwiększał czas budowy o 50% na podstawie surowców.

    Kod php:
    $koszt = array(
    => array('wegiel' => 100'stal' => 30'ropa' => 10'energia' => 100),
    => array('wegiel' => 120'stal' => 60'ropa' => 30'energia' => 25)); 

    Byłby ktoś mi wstanie pomóc ?

  2. #2
    WAN
    WAN jest nieaktywny
    Grupa MmoCenter
    Dołączył
    Sep 2007
    Posty
    976

    Domyślnie

    Kod php:
    $obecny_koszt_budowy $koszt_poprzedniego_poziomu floor($koszt_poprzedniego_poziomu  0.5); 
    Czas budowy na podstawie surowcow w przypadku kiedy kazdy rodzaj surowca tak samo zwieksza czas (w przeciwnym wypadku $suma_surowcow musisz dodawac z modyfikatorami):
    Kod php:
    $czas $suma_surowcow $sekundy//$sekundy - ile sekund "buduje sie" jednostka surowca 

  3. #3
    Mistrz Joba Awatar Meares
    Dołączył
    Jan 2009
    Posty
    2,630

    Domyślnie

    Nie rozumiem... Jak na podstawie surowców? Jeśli dobzre cię zrozumiałem to gracze, którzy mają mniej surów mieli by tańsze budynki... Ale coś mi się widzi, że myślałeś o czymś innym. xD

    W kązdym razie:
    1. Koszt budowy:
    Kod php:
    $koszt 100// koszt budowy na pierwszy poziom
    $level // aktualny poziom budynku
    if ($level 0) { // jeśli budynek jest wybudowany
    $koszt = ($level $koszt) + ($koszt / ($level 1));
    } else { 
    // jeśli budynek NIE jest wybudowany
    $koszt $koszt;

    Nic innego nie przychodzi mi do głowy. Niestety nie dodaje 50% więcej, ale tylko na to wpadłem. xD
    2. Czas podobnie do 1.

  4. #4
    Zarejestrowany
    Dołączył
    Jan 2008
    Posty
    97

    Domyślnie

    Dobra WAN, ale jak ja mam surowce każdego budynku na 1 poziom, i potrzebujemy wzoru aby wyliczał mi na podstawie surowców z 1 poziomu budynku na aktualnie wybudowany.


    Opracowałem dotychczas coś takiego:
    Kod php:
    $cena .= (0.5 * ($miasto[$budmysql[$i]] * $r)) + $r
    Gdzie:
    $miasto[$budmysql[$i]] - to aktualny poziom budynku
    $r - cena budynku na poziom 1

    Ale wzór podwyższa mi tylko o 50 danego surowca zamiast o 50%
    Ostatnio edytowane przez kiddy ; 06-06-2009 o 17:43

  5. #5
    Zbanowany
    Dołączył
    Oct 2007
    Posty
    1,830

    Domyślnie

    Coś na szybko :P
    Kod php:
                          $cena .=  ($miasto[$budmysql[$i]] * $r) + $r
    $dzielenie .= $cena/2
    $cena_koniec 
    $cena $dzielenie



  6. #6
    Zarejestrowany
    Dołączył
    Jan 2008
    Posty
    97

    Domyślnie

    Niestety nie to co chciałem osiągnąć.

  7. #7
    Grupa MmoCenter Awatar Kiri
    Dołączył
    Sep 2007
    Posty
    1,741

    Domyślnie

    Przemiel to pętlą, zwiększając za każdym razem zmienną z aktualną ceną (czy tam surówką) na dany poziom.

    Kod php:
    $surowka_na_1_lvl 100;
    $cena $surowka_na_1_lvl;
    $aktualny_lvl 6;

    for(
    $i=1;$i<=$aktualny_lvl;$i++)
    {
      
    $cena $cena round($cena 2);

    Ostatnio edytowane przez Kiri ; 06-06-2009 o 21:12
    Sio, nie pomagam via PM !



  8. #8
    Zasłużony Awatar sazian
    Dołączył
    Jul 2008
    Posty
    1,721

    Domyślnie

    najłatwiejszy będzie wzór rekurencyjny (3/2)*(a-1)
    próbowałem dokonać derekursywacji ale straszne liczby wychodziły

  9. #9
    Zarejestrowany
    Dołączył
    Jan 2008
    Posty
    97

    Domyślnie

    Nadal brak ;s

  10. #10
    Zasłużony Awatar Kemsan
    Dołączył
    Oct 2007
    Posty
    805

    Domyślnie

    Heh,dziwnie robisz te koszty budynków :P
    Ja bym to rozwiązał tak:
    Kod php:
    <?php 
              $budynek
    ['ratusz'] = array(
              
    'nazwa' => 'Ratusz',
              
    'opis' => 'Ratusz jest głównym budynkiem osady',
              
    'obraz' => 'ratusz.png',
              
    'metal' => 100,
              
    'glina' => 250,
              
    'drewno' => 500,
              );
              
    ?>

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Wzór funkcji coraz wolniej rosnącej
    Przez hub3rt w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 10
    Ostatni post / autor: 09-09-2010, 11:12

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •