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

Rekomendowane odpowiedzi

Opublikowano

Siema, piszę właśnie fabułę do gry(nie zdradzę jakiej, premiera przewidywana na 30 lipca, więcej info na pw)

 

Proszę o napisanie przykładowego zadania, może ono np. wykonywać następujące czynności:

 

-za przyjęcie zadanie pobierane jest 20 naboi (tabelka w bazie graczy = akcje)

-zadanie dostępne od: 10lvl

To jest ukryta treść, proszę

 

-Za wykonanie zadania gracz dostaje:

To jest ukryta treść, proszę

 

 

Jeśli ktoś na tym forum potrafi napisać taki skrypt to proszę o niego

-plik łączący się z bazą:

To jest ukryta treść, proszę

 

 

Skrypt ten posłuży mi jako schemat do bardziej rozbudowanego skryptu.

Opublikowano

Opisz trochę wyraźniej, to może w wolnej chwili, dla wprawy, napiszę jakiś krótki skrypt.

Rozumiem, że na początku zrobić include( 'ustawienia/ustawienia.php' ) - swoją drogą, zamiast tego myślnika stosuj pojedynczą kropkę.

 

Powiedz może, jak wygląda system walki, jeżeli masz już taki zrobiony. Przydały by się nazwy tabel, id broni, struktura tabeli `gracze` - odejmować jakieś hp, czy coś?

Więcej konkretów TreeN, bo nikt nie zrozumie, o co Ci chodzi.

Jeżeli szukasz pomocy, piszesz poprawnie po polsku, a rozwiązaniem twojego problemu nie jest pierwszy link w google - prawdopodobnie pomogę.

Jeżeli chcesz gotowca, to najpierw podaj cenę. Cenę w pln, bo za plusy pracują lamusy :)

Opublikowano

Myślnik to nie jest błąd w kodzie. Napisałem tak bo miałem dać to przed //[//code]// na mpc forum.

 

A tu opisane jaśniej:(jeśli możesz to napisz to... Dla wprawy :D )

 

 

Proszę o napisanie przykładowego zadania, może ono np. wykonywać następujące czynności:

 

-za przyjęcie zadanie pobierane jest 20 naboi (tabelka w bazie graczy = akcje)

-zadanie dostępne od: 10lvl

To jest ukryta treść, proszę

 

-Za wykonanie zadania gracz dostaje:

To jest ukryta treść, proszę

 

 

 

Tu dam wam plik walka(nie boje się o jego kod bo bardzo łatwo można taki napisać):

 

<?php

function walcz($gracz, $lokacja){

//zabezpieczone zmienne

$lokacja= (int)$lokacja;

$potwor = row("select * from genix_potwory inner join genix_potwory_lokacje on potwor = potwor_id where lokacja_id = ".$lokacja." order by rand() limit 1");

$potwor['absorbcja'] = 0;

if(empty($potwor)){

return "nie spotkałeś przeciwnika i śmiało możesz ruszać dalej";

} elseif($gracz['zycie'] == 0){

return "jesteś ciężo ranny i nie możesz walczyć";

} else {

call("update genix_gracze set akcje = akcje - 1 where gracz = ".$gracz['gracz']." and akcje > 0");

if(mysql_affected_rows() == 0) return "nie posiadasz punktów akcji";

 

 

$tekst ="

Jeszcze nie wiem co wam dać tu.<hr/>

 

<table style='width:100%'>

<tr>

<td align=center valign=top><img src='".$potwor['obrazek']."' alt='' style='border: solid 1px #BB9986'/>

</td>

<td>

Zostałeś zaatakowany przez <b>".$potwor['nazwa']."</b><br/><br/>

 

<table style='text-align:center'>

<tr>

<th colspan=6>Statystyki</th>

</tr>

<tr style='background:#BB9986; color:#000'>

<td>Atak</td>

<td>Obrona</td>

<td>Obrażenia</td>

<td>Życie</td>

<td>EXP</td>

<td>Złoto</td>

</tr>

<tr>

<td>".$potwor['atak']."</td>

<td>".$potwor['obrona']."</td>

<td>".$potwor['obrazenia_min']." - ".$potwor['obrazenia_max']."</td>

<td>".$potwor['zycie']."</td>

<td>".$potwor['exp']."</td>

<td>".$potwor['zloto']."</td>

</tr>

</table>

<br/>Przebieg walki:<hr/>

";

 

$bonus = floor($gracz['atak'] / $potwor['obrona']);

$gracz['obrazenia_min'] = floor($gracz['obrazenia_min'] * $bonus);

$gracz['obrazenia_max'] = floor($gracz['obrazenia_max'] * $bonus);

 

$bonus = floor($potwor['atak'] / $gracz['obrona']);

$potwor['obrazenia_min'] = floor($potwor['obrazenia_min'] * $bonus);

$potwor['obrazenia_max'] = floor($potwor['obrazenia_max'] * $bonus);

 

 

while(($gracz['zycie'] > 0) && ($potwor['zycie'] > 0)){

 

$dam =rand($gracz['obrazenia_min'],$gracz['obrazenia_max']) - $potwor['absorbcja'];

if($dam < 1) $dam = 1;

$potwor['zycie'] -=$dam;

 

$tekst .= "+ Zadałeś przeciwnikowi <i style='color:#339900'>".$dam."</i> obrażeń<br>";

if($potwor['zycie'] < 1){

$gracz['exp'] += $potwor['exp'];

$gracz['zloto'] += $potwor['zloto'];

call("update genix_gracze set zycie = ".$gracz['zycie'].", zloto = zloto + ".$potwor['zloto'].", exp = exp + ".$potwor['exp']." where gracz = ".$gracz['gracz']);

 

$tekst .= "<br>Decydujące uderzenie posyła ".$potwor['nazwa']." na ziemię, wygrałeś<br><br> Zdobywasz ".$potwor['exp']." doświadczenia i ".$potwor['zloto']." złota";

} else {

$dam =rand($potwor['obrazenia_min'],$potwor['obrazenia_max']) - $gracz['absorbcja'];

if($dam < 1) $dam = 1;

$gracz['zycie']-=$dam;

 

$tekst .= "+ ".$potwor['nazwa']." trafia i zadaje <i style='color:#FF0000'>".$dam."</i> obrażeń<br>";

if($gracz['zycie'] < 1){

call("update genix_gracze set zycie = 0 where gracz = ".$gracz['gracz']);

 

$tekst .= "<br>Decydujące uderzenie potwora posyła Cię na ziemię, padasz nieprzytomny...<br><br> Budzisz się... ledwo wstajesz i powoli wracasz do domu opatrzyć rany...";

}

}

 

$tekst .="<hr/>";

}

$tekst .="</td>

</tr>

</table>";

 

return $tekst;

}

 

}

?>

 

 

Tabela gracze(kod):

 

To jest ukryta treść, proszę

 

 

Id broni jak i potworów dam rade sam sobie zmienić lub wpisać(możesz po prostu wpisać"..id_moba' .."id_broni')

 

Tu dodam screeny tabeli:

 

 

gra_hwhwxra.JPG

 

 

 

Odpisał bym wczoraj, ale cały dzień byłem w szkole bo szykowałem sprzęt i grałem na komersie, więc nie miałem czasu na pisanie gry.

×
×
  • Dodaj nową pozycję...