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

[POMOC]System ataków


Rekomendowane odpowiedzi

Opublikowano

Witam ! Chcę naskrobać system ataków jeśli czas do ataku jest równy 0. Napisałem coś takiego (Nieskończyłem) :

 

 

<?php
require_once("../_AppStart.php");
//Opracowane przez Kongo dla projektu World Of Villages
//Prawdopodobnie najbardziej skomplikowany skrypt w grze
//ZAKAZ edycji jesli niewiesz co robisz i nikogo o tym niepoinformowałes

$atak = mysql_fetch_array(mysql_query("SELECT * FROM s1__ruchy WHERE DATE(Przybycie) = DATE(NOW())"));
$obronca = mysql_fetch_array(mysql_query("SELECT * FROM s1__wojsko WHERE Id=".$atak['Do']));
//$stats = mysql_fetch_array(mysql_query("SELECT * FROM s1__cost"));
//POBRALISMY DANE o ataku i o tym co ma obronca . Teraz trzeba zrobic z parenascie ifow
//Polegają one na tym ,że jesli jest wiecej rodzajow jednostek tym bardziej dzieli wojsko na czesci. Jesli jakas jednostka jes juz
//pokonana robi pentle i aktualne wojo jeszcze raz dzieli ale juz z mniejsza iloscia i tak az bedzie gdzies 0 wojska lub jesli sa to
//jednostki niemogace atakowac (zwiadowcy). Wtedy wracają do wioski. Najpierw trzeba policzyc na ile czesci je podzielic :
/*według wzroru :
if($obronca[''] > 0) {
$policz = $policz + 1;
}*/
if($obronca['Pikinierzy'] > 0) {
$policz = $policz + 1;
}
if($obronca['Miecznicy'] > 0) {
$policz = $policz + 1;
}
if($obronca['Wojownicy'] > 0) {
$policz = $policz + 1;
}
if($obronca['Lucznicy'] > 0) {
$policz = $policz + 1;
}
if($obronca['Zwiadowcy'] > 0) {
$policz = $policz + 1;
}
if($obronca['Kawaleria'] > 0) {
$policz = $policz + 1;
}
if($obronca['Tarany'] > 0) {
$policz = $policz + 1;
}
if($obronca['Katapulty'] > 0) {
$policz = $policz + 1;
}
if($obronca['Krol'] > 0) {
$policz = $policz + 1;
}
if($obronca['Szlachcic'] > 0) {
$policz = $policz + 1;
}
//Wszystkie jednostki ;]. Tera trzeba podzielić NASZE wojsko na $policz
/* Dla niekumatych :
$policz ZAWSZE przyjmie wartosc PUSTĄ (NULL) lub wersje Decimalową NULL'a (0)
W takim razie $policz jest liczbą. Czyli od początku - $policz = $policz(0) +1;
Potem $policz = $policz(1) + 1; itd. */
$Pik_na_jednostke = $atak['Pikinierzy_ile'] / $policz;
$Miecz_na_jednostke = $atak['Miecznicy_ile'] / $policz;
$Woj_na_jednostke = $atak['Wojownicy_ile'] / $policz;
$Luk_na_jednostke = $atak['Lucznicy_ile'] / $policz;
$Zwiad_na_jednostke = $atak['Zwiadowcy_ile'] / $policz;
$Kawaleria_na_jednostke = $atak['Kawaleria_ile'] / $policz;
//Reszty niemozna dzielic ze wzgledu na to ze szlachcic zaatakuje TYLKO szlachcica ,a KRÓL TYLKO KRÓLA
//Tarany i katapulty zaatakują mur i jakis budynek
//TERAZ przystępujemy do walki
//Kurcze jak to zrobić. Może wykonać cos takiego ,że porównuje siły ? Chyba ta :

//SKŁAD DLA OBRONCY :
$Pik_ob = $obronca['Pikinierzy'] * 200;
$Miecz_ob = $obronca['Miecznicy'] * 300;
$Woj_ob = $obronca['Wojownicy'] * 40;
$Luk_ob = $obronca['Lucznicy'] * 500;
$Kawaleria_ob = $obronca['Kawaleria'] * 200;

//Dla atakującego :
$Pik_at = $atak['Pikinierzy_ile'] * 40;
$Miecz_at = $atak['Miecznicy_ile'] * 60;
$Woj_at = $atak['Wojownicy_ile'] * 300;
$Luk_at = $atak['Lucznicy_ile'] * 100;
$Kawaleria_at = $atak['Kawaleria_ile'] * 600;
$Szlachcic_at = $atak['Szlachcic_ile']  * 1000;

// DO ATAKU !!!!!
if($Pik)
?>

 

 

I niewiem co dalej. Chcę wykonać to tak jak na plemionach ,że atakuje wszystkie jednostki obrońcy a nie tylko jedną ,a potem kolejną.

No i jeśli ktoś niebędzie miał 0 wojska to robi pętle czyli kolejną "Turę"

Opublikowano

mam do cb taką sprawe.. wyślij mi całą grę bo tak to nie widze... chodzi mi o to żebym mógł ją odtworzyć

logo.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...