Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Czy wie ktoś może co zrobić, żeby w grze używającej 39dll dało się coś robić na serwerze oprócz obsługiwania graczy? Chodzi mi oto, że robię grę na podstawie przykładu The Marbs Online i jest to strzelanka z widokiem z góry (coś w stylu Shot in the Dark, lecz tą grę robię na potrzeby kolegów) i chcę, żeby był taki obiekt, który tworzy co jakiś czas losowe bronie (nie może być to na kliencie, bo wtedy każdy by miał swoje bronie). Jak to zrobić na serwerze? Przyznam się, wykorzystałem w grze przykład Tymona i Dawidsa (Edytor Plansz).

 

PS: Ale namieszałem :)

Opublikowano

No tworzysz obiekt na serwerze i wysyłasz klientom położenie, a jak ktoś go zbierze to dajesz mu tą broń i wysyłasz wszystkim, że tą broń już ktoś zebrał :P

Opublikowano
Czy wie ktoś może co zrobić, żeby w grze używającej 39dll dało się coś robić na serwerze oprócz obsługiwania graczy? Chodzi mi oto, że robię grę na podstawie przykładu The Marbs Online i jest to strzelanka z widokiem z góry (coś w stylu Shot in the Dark, lecz tą grę robię na potrzeby kolegów) i chcę, żeby był taki obiekt, który tworzy co jakiś czas losowe bronie (nie może być to na kliencie, bo wtedy każdy by miał swoje bronie). Jak to zrobić na serwerze? Przyznam się, wykorzystałem w grze przykład Tymona i Dawidsa (Edytor Plansz).

 

PS: Ale namieszałem :)

losowe bronie:

GAME START

if !instance_exits(obj_bron1)
choose(obj_bron2,obj_bron3)
if !instance_exits(obj_bron2)
choose(obj_bron1,obj_bron3)
//itp

Opublikowano

Tak jak już powiedział mike_p :P

A ściślej mówiąc musisz użyć funkcji:

 

global.los = 3 // wiadomo chyba;x
if (ceil(los))
{
wylosowana_bron = "1";
writestring(wylosowana_bron);
}
else if (ceil(los))
{
wylosowana_bron = "2";
writestring(wylosowana_bron);
}
else if (ceil(los))
{
wylosowana_bron = "3";
writestring(wylosowana_bron);
}

 

w stepie w jakimś obiekcie

 

i

 

na servie w obiekcie np. przycisku "bron" w evencie left pressed:

 

readstring(wylosowana_bron);

if wylosowana_bron = "1"
{
// kod dodania na mapke itema 1 (nie chce mi sie pisac), moze potem w edicie, jak ci o to chodzilo...
}
else if wylosowana_bron = "2"
{
// kod dodania na mapke itema 2
}
else if wylosowana_bron = "3"
{
// kod dodania na mapke itema 3
}

 

Sory za błędy i pomyłki. ;F

Opublikowano
A co to za różnica? xD

 

round - zwraca zaokrąglą wartość

ceil - zwraca zaokrągloną wartość z nadmiarem

 

poza tym chyba szybciej prześlę liczbę niż cały string ;P

 

i chyba zapomniałeś o writeyte() ;p

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...