Posted on Czwartek, 12th marzec 2009 by admin

Opiszę w skrócie jak dodać konto testowe:

Przez panel Phpmyadmin dodajemy nowego gracza o ID 2, imię Tester, email test, hasło 098f6bcd4621d373cade4e832627b4f6      a ranga Tester. Zapytanie wygląda tak:

INSERT INTO `players` (`id`, `user`, `email`, `pass`, `rank`, `credits`, `energy`, `max_energy`) VALUES (’2′, ‘Tester’, ‘test’, ‘098f6bcd4621d373cade4e832627b4f6′, ‘Tester’, ‘0′, ‘0.00′, ‘0.00′, ‘0.00′);

Następnie w pliku start.php dodajemy linijki: (wstawiamy gdzieś w środku, byle nie pomiędzy nawiasami)

if ($player -> rank == ‘Tester’){
$db -> Execute(”UPDATE `players` SET `tribe`=0, `level`=1, `exp`=0, `age`=0, `ajax`=’T', `style`=’layout_beige.css’, `ukryty`=’N', `credits`=0, `energy`=0, `max_energy`=0, `strength`=3, `agility`=3, `ap`=15, `platinum`=0, `hp`=15, `max_hp`=15, `bank`=0, `ability`=0.01, `corepass`=’N', `trains`=5, `inteli`=3, `pw`=0, `atak`=0.01, `unik`=0.01, `magia`=0.01, `immu`=’Y', `pm`=6, `szyb`=3, `wytrz`=3, `alchemia`=0.01, `wisdom`=3, `shoot`=0.01, `fletcher`=0.01, `rasa`=”, `klasa`=”, `rasa2`=”, `deity`=”, `gender`=”, `leadership`=0.01, `wins`=0, `losses`=0, `lastkilled`=’…’, `lastkilledby`=’…’, `breeding`=0.01, `mining`=0.01, `ikona`=”, `apmax`=0, `cube`=1, `opis`=”, `atakowany`=’N', `opis`=”, `tag`=”, `lumberjack`=0.01, `herbalist`=0.01, `crime`=1, `maps`=0, `jeweller`=0.01, `profesja`=” WHERE `id`=2″) or die($db -> ErrorMsg());
$db -> Execute(”DELETE FROM `mail` WHERE `owner`=2″) or die($db -> ErrorMsg());
$db -> Execute(”DELETE FROM `log` WHERE `owner`=2″) or die($db -> ErrorMsg());
$db -> Execute(”DELETE FROM `equipment` WHERE `owner`=2″) or die($db -> ErrorMsg());
$db -> Execute(”DELETE FROM `notatnik` WHERE `gracz`=2″) or die($db -> ErrorMsg());
$db -> Execute(”DELETE FROM `profile` WHERE `id`=2″) or die($db -> ErrorMsg());
}

Kolejna rzecz - guzik logowania do konta testowego:

<form style=”margin: 0;” action=”start.php” method=”post”> <input name=”email” type=”hidden” value=”test” />
<input name=”pass” type=”hidden” value=”test” />
<input type=”submit” value=”Konto testowe” /></form>

Wstawiamy go gdzieś na stronie głównej.

A teraz najbardziej żmudne - ograniczamy konto testowe.
Wstawiamy kod:

if ($player -> rank == ‘Tester’) error(’Załóż konto aby mieć dostęp do wszystkich lokacji!’);

we wszystkich miejscach które chcemy zablokować dla konta testowego. Na przykład wyłączenie zmiany avatara: wstawiamy w pliku account.php podaną wyżej linię tuż za:

if (isset($_GET['view']) && $_GET['view'] == “avatar”)
{

Takich miejsc do zablokowania jest dużo, na przykład zmiana imienia, rozmowy w karczmie, bank.

I to chyba byłoby na tyle, zrobienie konta testowego jest bardzo przydatne, jest dużo mniej kont “śmieciowych” na które ktoś loguje się raz, łatwiej zachęcić gracza do zajrzenia do gry gdy nie trzeba czekać na rejestrację.

Tags: ,
Posted in Santic Engine | Comments (2)

2 Responses to “Konto testowe”

  1. neurnUnrele Says:

    18]

  2. Thagoxyreerge Says:

    18]