Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Kill all for win- gra by DxDxDxD


Rekomendowane odpowiedzi

  • Odpowiedzi 101
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Kilka pomysłów-

Skille - Po np. dziesięciu wygranych walkach, skill by rósł. Wiadomo co ze sobą niesie większy skill :D

Magia - Tu nie ma co się rozpisywać.

Jak se coś wymyśle to dam znać.

Aaa! Po uzyskaniu kolejnego lvlu automatyczne leczenie do pełna.

Opublikowano

God mode: szukamy A3 30 B0 47 00 zmieniamy na 90 90 90 90 90 :)

 

I prosze Cie... http://scr.hu/0whm/itzo1 tablica by byla juz lepsza.

 

 

@Edit
http://scr.hu/0whm/ouwmd
doswiadczenie = max_doswiadczenie - doswiadczenie; lepsze :)

 

@down to jest pseudocode :) No ale... moge zgarnac bana mi to obok... lata. Tutaj jest za bardzo prymitywny gameplay zeby na jego podstawie wytykac bledy.

Nie pomagam na PW, od tego macie forum!!!

 

#PHP-things

 

 

08FMpDu.png

 

Opublikowano

God mode: szukamy A3 30 B0 47 00 zmieniamy na 90 90 90 90 90 :)

 

I prosze Cie... http://scr.hu/0whm/itzo1 tablica by byla juz lepsza.

 

 

@Edit

http://scr.hu/0whm/ouwmd

doswiadczenie = max_doswiadczenie - doswiadczenie; lepsze :)

Dzięki za opinię, jestem amatorem xD.

 

22. Publikacja kodu źródłowego aplikacji bez zgody jej autora skutkować będzie permanentną blokadą konta.

 

Opublikowano

Tutaj masz przyklad jak mozesz zrobic doswiadczenie gracza.

	unsigned int maxexp_perlvl[] = {100, 200, 300, 400 .....};

	unsigned int exp;
	unsigned int max_exp;
	unsigned int lvl;

#define MAXLVL 25
	while(exp > max_exp && lvl < MAXLVL)
	{
		lvl++;
		exp = exp - max_exp;
		max_exp = maxexp_perlvl[lvl];
	}

Powinno dzialac.

@Edit
Wersja z HP.

	unsigned int maxexphp_perlvl[][2] = {{100, 10}, {200, 20}, {300, 30}, {400, 40}....{exp,, hp}};

	unsigned int exp;
	unsigned int max_exp;
	unsigned int lvl;
	unsigned int max_hp;

#define MAXLVL 25
	while(exp > max_exp && lvl <= MAXLVL)
	{
		lvl++;
		exp = exp - max_exp;
		max_exp = maxexphp_perlvl[lvl][0];
		max_hp = maxexphp_perlvl[lvl][1];
	}

Nie pomagam na PW, od tego macie forum!!!

 

#PHP-things

 

 

08FMpDu.png

 

Opublikowano

@Vesim nie jestem do konca pewny, ale podajesz jako 'parametr' lvl ale przeciez zaczynasz od 1 poziommu wiec to nie bedzie dzialalo w ten sposob? popraw mnie jesli sie myle, nie czesto uzywac tablic dwuwymiarowych

<>

Opublikowano

#define MAXLVL 4

#define RESETONMAXLVL

 

int main(int argc, char** argv)

{

    unsigned int maxexphp_perlvl[MAXLVL][2] = {{100, 10}, {200, 20}, {300, 30}, {400, 40}};

 

    unsigned int lvl = 1;

    unsigned int exp = 1000;

    unsigned int max_exp = maxexphp_perlvl[lvl - 1][0];

    unsigned int max_hp = maxexphp_perlvl[lvl - 1][1];

 

    printf("LVL: %d EXP: %d/%d MaxHP: %d\n", lvl, exp, max_exp, max_hp);

 

    while(exp >= max_exp && lvl < MAXLVL)

    {

        lvl++;

        exp = exp - max_exp;

        max_exp = maxexphp_perlvl[lvl -1][0];

        max_hp = maxexphp_perlvl[lvl - 1][1];

        printf("New lvl: %d\n", lvl);

    }

 

#ifdef RESETONMAXLVL

    if(lvl == MAXLVL)

    {

        exp = 0;

        max_exp = 0;

    }

#endif

 

    printf("LVL: %d EXP: %d/%d MaxHP: %d\n", lvl, exp, max_exp, max_hp);

 

    getchar();

    return 0;

}

Teraz dziala prawidlowo :)

Nie pomagam na PW, od tego macie forum!!!

 

#PHP-things

 

 

08FMpDu.png

 

Opublikowano

1.3

http://speedy.sh/aTk3b/Kill-all-for-win1.3.rar

https://www.virustotal.com/pl/file/2e8df67504a77127abd330003ac329f6bb40304892d72e2f6f9b6db027eefae9/analysis/1404994183/

Zachęcam do testowania i zgłaszania błędów/ propozycji/ zmian :).

 

CHANGELOG

 

-Eliksir zdrowia kosztuje teraz 20 gold (40->20)

-Eliksir zdrowia przywraca teraz 20 zdrowia (10->20)
-Nagroda za mini-grę "kamień, papier, nożyce" to 15 gold (5->15)
-Nagroda za mini-grę "Zgadnij liczbę" to 50 gold (15->50)
-Dodano zabezpieczenie przed wpisaniem nieprawidłowego znaku
-Dodano kolory
-Nowe kupony
Opublikowano

 

#define MAXLVL 4
#define RESETONMAXLVL

int main(int argc, char** argv)
{
    unsigned int maxexphp_perlvl[MAXLVL][2] = {{100, 10}, {200, 20}, {300, 30}, {400, 40}};

    unsigned int lvl = 1;
    unsigned int exp = 1000;
    unsigned int max_exp = maxexphp_perlvl[lvl - 1][0];
    unsigned int max_hp = maxexphp_perlvl[lvl - 1][1];

    printf("LVL: %d EXP: %d/%d MaxHP: %d\n", lvl, exp, max_exp, max_hp);

    while(exp >= max_exp && lvl < MAXLVL)
    {
        lvl++;
        exp = exp - max_exp;
        max_exp = maxexphp_perlvl[lvl -1][0];
        max_hp = maxexphp_perlvl[lvl - 1][1];
        printf("New lvl: %d\n", lvl);
    }

#ifdef RESETONMAXLVL
    if(lvl == MAXLVL)
    {
        exp = 0;
        max_exp = 0;
    }
#endif

    printf("LVL: %d EXP: %d/%d MaxHP: %d\n", lvl, exp, max_exp, max_hp);

    getchar();
    return 0;
}
Teraz dziala prawidlowo :)

 

zamiast maxlvl można po prostu używać rozmiaru tablicy.

 

 

btw.

int __cdecl sprawdzhp()
{
  int result; // eax@

  result = lv;
  if ( lv == 1 )
  {
    maxhp = 20;
  }
  else
  {
    result = lv;
    if ( lv == 2 )
    {
      maxhp = 50;
    }
    else
    {
      result = lv;
      if ( lv == 3 )
      {
        maxhp = 70;
      }
jak już chcesz tak robić, to zapisz to chociaż poprawnie, czyli if ... else if ... else if, a nie tak ;_;

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...