Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.09;
Скачать: CL | DM;

Вниз

Функции   Найти похожие ветки 

 
Pacific   (2007-11-09 01:02) [0]

Здравствуйте! Помогите пожалуйста первести функции из PHP в Delphi
class CacheD {
var $cachedport = 2012;
var $cachedip = "77.91.226.40";
var $webadmin = "WebAdmin";

//To have explicit output, use CacheD_chatterbox, better than editing this array
var $fsockerror = false;
var $socketerrors = array(
 "1" => True, "01" => False, "02" => False, "03" => False, "04" => False,
 "05" => False, "06" => False, "07" => False, "08" => False, "09" => False,
 "010" => False, "011" => False, "012" => False, "013" => False, "014" => False,
 "015" => False, "016" => False, "017" => False, "018" => False, "019" => False,
 "020" => False, "021" => False, "022" => False, "023" => False, "024" => False,
 "025" => False, "026" => False);

function SetBuilderCharacterPacket($char_id, $builder_level) {
 $buf = pack("c", 3);
 $buf .= pack("V", $char_id);
 $buf .= pack("V", $builder_level);
 $buf .= $this -> tounicode($this -> webadmin);
 return $this -> CacheDInteractive($buf);
}

function ChangeCharacterNamePacket($char_id,$new_char_name){
 $buf=pack("cV",4,$char_id);
 $buf .= $this -> tounicode($new_char_name);
 $buf .= $this -> tounicode($this -> webadmin);
 return $this -> CacheDInteractive($buf);
}

function KickCharacterPacket($char_id){
 $buf = pack("cV",5,$char_id);
 $buf .= $this -> tounicode($this -> webadmin);
 return $this -> CacheDInteractive($buf);
}

function AddSkillPacket($char_id, $skill_id, $skill_level) {
 $buf=pack("cVVV",6,$char_id,$skill_id,$skill_level);
 $buf .= $this -> tounicode($this -> webadmin);
 return $this -> CacheDInteractive($buf);
}
}


 
Pacific   (2007-11-09 01:03) [1]


function tounicode ($string){
 $rs="";
 for($i=0; $i < strlen($string); $i++) { $rs .= $string[$i].chr(0); }
 $rs .= chr(0).chr(0);
 return($rs);
}

function CacheDInteractive($buf) {
 $fp = fsockopen($this->cachedip, $this->cachedport , $errno, $errstr, 5);
 $rs = "";
 if (!$fp) return $this -> fsockerror;

 $packet = pack("s", (strlen($buf)+2)).$buf;
 fwrite($fp, $packet);
 $len = unpack("v", fread($fp, 2));
 $rid = unpack("c", fread($fp, 1));
 for ($i = 0;$i < (($len[1]-4) / 4);$i++) {
  $read = unpack("i", fread($fp, 4));
  $rs .= $read[1];
 }
 fclose($fp);
 $result = $this -> socketerrors[$rs];
return($result);
}


 
Dimaxx ©   (2007-11-09 01:07) [2]

Эмуль серва линейки на Дельфе пишешь?? :)


 
Pacific   (2007-11-09 01:11) [3]

нет))), надоело с базой работать, хочу l2Admin написать)


 
Dimaxx ©   (2007-11-09 01:19) [4]

Написано все до тебя. Тебе прямая дорога на PostPacific.com - там этого добра навалом.


 
P   (2007-11-09 01:33) [5]

Project L2Scriptmaker закрыт, а что остаеться делать??


 
Dimaxx ©   (2007-11-09 13:00) [6]

На постпасифике кучу админок выкладывали. Поройся там... Зачем изобретать велосипед?



Страницы: 1 вся ветка

Текущий архив: 2007.12.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
2-1194869688
Kick
2007-11-12 15:14
2007.12.09
Проблема с TStringList


8-1170734577
avprohorov
2007-02-06 07:02
2007.12.09
как перерисовать только Image


15-1194337973
Evanescence
2007-11-06 11:32
2007.12.09
Кажется, я убил вирус :)


15-1194183933
xayam
2007-11-04 16:45
2007.12.09
приглашаю для тестирования поисковика


15-1194939406
TYuD
2007-11-13 10:36
2007.12.09
Не всегда получается отладка dll.