Metin2 Hungarian Forum

Metin2 => Segítség => Szerver készítés => Privát szerverek => Archívum => A témát indította: TapsiHapsi Dátum 2011-10-13, 15:32:08

Cím: Automatikus üzenet fél óránként (K)
Írta: TapsiHapsi Dátum 2011-10-13, 15:32:08
Sziasztok ATAG le írta hogyan kel be rakni az autó üzenetet de lenne vele egy gondom hogy ha teleportálok akkor ki írja de aszt szeretném hogy 30 percenkét írja ki a szerver ne írja teleportálásnál ki csak fél óránként írja ki a szerver hogyan tudom meg oldani?
itt a topic http://metin2hungary.net/index.php?topic=100294.0 (http://metin2hungary.net/index.php?topic=100294.0)[move]
Cím: Re:Automatikus üzenet fél óránként (K)
Írta: Pisti95 Dátum 2011-10-13, 20:21:45
Idézetet írta: TapsiHapsi Dátum 2011-10-13, 15:32:08
Sziasztok ATAG le írta hogyan kel be rakni az autó üzenetet de lenne vele egy gondom hogy ha teleportálok akkor ki írja de aszt szeretném hogy 30 percenkét írja ki a szerver ne írja teleportálásnál ki csak fél óránként írja ki a szerver hogyan tudom meg oldani?
itt a topic http://metin2hungary.net/index.php?topic=100294.0 (http://metin2hungary.net/index.php?topic=100294.0)

Ha beleolvasol a questbe akkor ott van.
Kiszámolod hogy fél óra hány másodperc, akkor beírod oda számnak, pl: 30*60 az 1800 és az fél óra.
Atag le is írta neked nézdd!



quest auto_uzenet begin
    state start begin
     when login begin
       timer("timer1", 1800) --1800 másodperc = fél óra :)
       chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
          chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
     end
     when timer1.timer begin
       timer("timer2", 1800)
       chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
          chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
     end
     when timer2.timer begin
       timer("timer1", 1800)
       chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
          chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
     end
    end
end
Cím: Re:Automatikus üzenet fél óránként (K)
Írta: TapsiHapsi Dátum 2011-10-13, 20:30:32
igen ara rá jöttem csak egy a gond teleportálás nál is írja
Cím: Re:Automatikus üzenet fél óránként (K)
Írta: ATAG Dátum 2011-10-13, 20:46:30
Ha pont úgy akarsz rendszerüzit mint a magyaron, akkor az API-n keresztül oldhatod meg cron segítségével...
Cím: Re:Automatikus üzenet fél óránként (K)
Írta: abence Dátum 2011-10-13, 20:49:25
Idézetet írta: TapsiHapsi Dátum 2011-10-13, 20:30:32
igen ara rá jöttem csak egy a gond teleportálás nál is írja
Idézquest auto_uzenet begin
   state start begin
   when login begin
     timer("timer1", 1800)
   end
   when timer1.timer begin
     timer("timer2", 1800)
     chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
      chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
   end
   when timer2.timer begin
     timer("timer1", 1800)
     chat("Soha, senkinek ne add ki a felhasználóneved/jelszavad!")
      chat("Az ellopott hozzáférésekért semmilyen felelősséget nem vállaluk!")
   end
   end
end
Ezzel belépés és teleportálás után fél óra múlva fogja elkezdeni írogatni, azt nem tudom hogy lehet megkülönböztetni a logint és a teleportot de szerintem így jobb lesz.
Cím: Re:Automatikus üzenet fél óránként (K)
Írta: TapsiHapsi Dátum 2011-10-13, 20:51:20
ATAG és meg oldható?
Cím: Re:Automatikus üzenet fél óránként (K)
Írta: ATAG Dátum 2011-10-13, 21:03:13
<?php
$Notice="Ide írod a magvas gondolataidat...";
//a következő 3 sor lehet nem kell, nem próbáltam nélküle
$cleantext = array( "@", "ö", "Ö", "ü", "Ü", "ú", "Ú", "á", "Á");
$replacetext = array( "\x40", "\xF6", "\xD6", "\xFC", "\xDC", "\xFA", "\xDA", "\xE1", "\xC1" );
$Notice = str_replace($cleantext, $replacetext, $Notice);

$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect ($socket, "szerver IP cím", "P2P port (pl 14000)");

$query = "\x04\x08\x00\x00\x00\x20".$Notice."\x00";

$query_size = strlen($query);
$write_res = socket_write($socket, $query, $query_size);
$recv_res = socket_recv($socket, $output, 5056, 0);
socket_close($socket);
?>

Elmented pl notice.php névvel home könyvtáradba (~), aztán crontabbal néha lefuttatod. pl:
ee ~/.crontab
beleírod: */30 * * * * php ~/notice.php
majd mented és: crontab ~/.crontab
Így 30 percenként fut a notice.php fájl, ami beírja /n-el az adott üzenetet...

UI: a php kód .Infinity API tooljából származik, minimális módosítással...
Cím: Re:Automatikus üzenet fél óránként (K)
Írta: TapsiHapsi Dátum 2011-10-13, 21:04:48
köszönöm szépen ATAG + karma ment zártam[move]
EhPortal 1.39 © 2025, WebDev