[AMX] Tổng hợp Code, Plug do Mem chế hoặc giới thiệu

  • Thread starter Thread starter Orpheus
  • Ngày gửi Ngày gửi
Ai biết PHP giúp mình với.
Làm giúp mình là Hiện ra 1 dòng cho gõ tên file rez vào. Sau đó thế chuỗi đó vào tenfilerez.rez để cho chạy tool.
VD:
_Go ten file rez: weapon.rez Enter và nó extract

Thank trước, xong mình sẽ rep ^v^

PHP:
<?php
function hexToStr($hex){ $string='';   for ($i=0; $i < strlen($hex)-1; $i+=2)    {   $string .= chr(hexdec($hex[$i].$hex[$i+1]));   }return $string;}


$rez = file_get_contents("tenfilerez.rez"); // get the rez as a string

$ltbs = explode(hexTostr('0100090000000000'),$rez); //make an array containing the ltbs, its header is cut off, but we gonna fix that

foreach($ltbs as $k => $v) {
   if($k==0) continue; //skip the first, its the rez header
  $f = fopen("model_".$k.".ltb","a+"); //save as model_NUMBER
  fwrite($f,hexTostr('0100090000000000 ').$v); //write the header + the ltb itself
  fclose($f);
}
?>
 
Bắt buộc phải php à -.-
Mà cũng phải biết tên file extract là gì nữa chứ
vd như sell:
Mã:
@pushd "%~dp0"
@.exe x -o"%CF%\models" -y Files\xxx.rez
@start "" /D"%CF%\models" ""
 
Bắt buộc phải php à -.-
Mà cũng phải biết tên file extract là gì nữa chứ
vd như sell:
Mã:
@pushd "%~dp0"
@.exe x -o"%CF%\models" -y Files\xxx.rez
@start "" /D"%CF%\models" ""

Ko phải extract CF mà là SA :D. Code tham khảo thôi, nếu thêm đc thì thêm ko thì dùng cái khác cũng đc ko nhất thiết phải php. Mục đích chỉ là tool cho nhập tên file rez rồi enter nó sẽ extract ltb trg file rez. 0100090000000000 là header của file ltb
Nếu Tool cho chọn wpn.rez nó tạo folder wpn_extract rồi extract file vào folder đó thì càng tốt ^v^

header của file dtx 00000000FBFFFFFF

Nếu làm đc extract chung cả dtx và ltb thì mình thank nhiều vì có file rez nó chứa chung. Code php đó nhiều máy ko dùng đc
 
thế AMS ko đc àh :2cool_go: .

Cái nào cũng đc. Biết chút ít c++, c#, còn php chưa học. C++, C# mới học code thuật toán, gui, chưa học tới code file nên ko bik viết. Còn AMS chỉ mới vọc sơ qua làm launcher DVD installer T_T
 
Cái nào cũng đc. Biết chút ít c++, c#, còn php chưa học. C++, C# mới học code thuật toán, gui, chưa học tới code file nên ko bik viết. Còn AMS chỉ mới vọc sơ qua làm launcher DVD installer T_T

dạy em cái code GUI vs T_T ... tự học thì toàn thấy console @@
 
Tưởng viết app manage resource rez chứ app extract ra thì khoai lắm.
Vẫn đang thử nhưng hóng của giáo sư attick trước =P~
ps: cho xin 1 file .rez để test
 
Chỉnh sửa cuối:
PHP:
<?php 
function hexToStr($hex){ $string='';   for ($i=0; $i < strlen($hex)-1; $i+=2)    {   $string .= chr(hexdec($hex[$i].$hex[$i+1]));   }return $string;} 


$rez = file_get_contents("tenfilerez.rez"); // get the rez as a string 

$ltbs = explode(hexTostr('0100090000000000'),$rez); //make an array containing the ltbs, its header is cut off, but we gonna fix that 

foreach($ltbs as $k => $v) { 
   if($k==0) continue; //skip the first, its the rez header 
  $f = fopen("model_".$k.".ltb","a+"); //save as model_NUMBER 
  fwrite($f,hexTostr('0100090000000000 ').$v); //write the header + the ltb itself 
  fclose($f); 
} 
?>

Cái này chỉ cần thay tenfilerez.rez bằng cái mà mình nhập vào thôi phải ko :|, thế lưu lại thành file .html rồi chạy đc ko nhỉ :/
 
Khó quá đi mất. Chưa nghĩ đc thuật giải nén. Mới làm cái Form chọn file thôi.
 

Được 40% công việc.

- - - Updated - - -


Được 40% công việc.
Mình làm trên winform đấy nhé !
Nhưng mình tưởng tristy biết giải nén .rez từ đời nào rồi cơ mà, trước thấy post bên topic skin, sao giờ bảo viết tools này làm gì ?
 
Chỉnh sửa cuối:
À thực ra là tool extract dtx, ltb = php mình đều dùng đc mà máy của hidroshi Dinh ko dùng đc. Và mỗi lần extract phải rename thì hơi mệt nên nếu có chọn thì tốt hơn
 
À thực ra là tool extract dtx, ltb = php mình đều dùng đc mà máy của hidroshi Dinh ko dùng đc. Và mỗi lần extract phải rename thì hơi mệt nên nếu có chọn thì tốt hơn

!--__--! .
 
Ai biết PHP giúp mình với.
Làm giúp mình là Hiện ra 1 dòng cho gõ tên file rez vào. Sau đó thế chuỗi đó vào tenfilerez.rez để cho chạy tool.
VD:
_Go ten file rez: weapon.rez Enter và nó extract

Thank trước, xong mình sẽ rep ^v^

PHP:
<?php
function hexToStr($hex){ $string='';   for ($i=0; $i < strlen($hex)-1; $i+=2)    {   $string .= chr(hexdec($hex[$i].$hex[$i+1]));   }return $string;}


$rez = file_get_contents("tenfilerez.rez"); // get the rez as a string

$ltbs = explode(hexTostr(),$rez); //make an array containing the ltbs, its header is cut off, but we gonna fix that

foreach($ltbs as $k => $v) {
   if($k==0) continue; //skip the first, its the rez header
  $f = fopen("model_".$k.".ltb","a+"); //save as model_NUMBER
  fwrite($f,hexTostr('0100090000000000 ').$v); //write the header + the ltb itself
  fclose($f);
}
?>

hình như đoạn code này chỉ dành cho extract ltb thôi thì phải ?
Tristy có source của "REZ Extractor by -Sp0ng3b0b" ko ? Nếu có thì dễ dàng hơn nhiều.
 
Chỉnh sửa cuối:
hình như đoạn code này chỉ dành cho extract ltb thôi thì phải ?
Tristy có source của "REZ Extractor by -Sp0ng3b0b" ko ? Nếu có thì dễ dàng hơn nhiều.

DTX thì thay
PHP:
<?php
function hexToStr($hex){ $string='';   for ($i=0; $i < strlen($hex)-1; $i+=2)    {   $string .= chr(hexdec($hex[$i].$hex[$i+1]));   }return $string;}


$rez = file_get_contents("test.rez"); // get the rez as a string

$ltbs = explode(hexTostr('00000000FBFFFFFF'),$rez); //make an array containing the ltbs, its header is cut off, but we gonna fix that

foreach($ltbs as $k => $v) {
   if($k==0) continue; //skip the first, its the rez header
  $f = fopen("texture_".$k.".dtx","a+"); //save as model_NUMBER
  fwrite($f,hexTostr('00000000FBFFFFFF ').$v); //write the header + the ltb itself
  fclose($f);
}
?>
chứ mình ko có source code
 
test thử ltb này, ko biết ntn đây !
http://www.mediafire.com/download/86l06k4jl65bmpp/rez.7z
Thay 00fff như thế kia ko được. Extract ra bị lỗi !
MÀ sao tools nó extract đc nhiều ltb lắm mà, sao tôi extract file test chỉ có 2 file, mà 1 file rõ nặng hàng chục mb, 1file chỉ có vài mb ! Sai ở bước nào chăng ?
ps: Nhớ giải nén = 7z nhé. Tôi nén bằng cmd 7z nên giải bằng app khác chỉ hỏng thôi.
 
Chỉnh sửa cuối:
Có bạn nào biết làm cái plug này ko,giúp mình với :D
Mình định tính anti cheat trong game,khi sử dụng lệnh bot_stop hay là 1 số lệnh lung tung thì sẽ bị dis game :D
 
test thử ltb này, ko biết ntn đây !
http://www.mediafire.com/download/86l06k4jl65bmpp/rez.7z
Thay 00fff như thế kia ko được. Extract ra bị lỗi !
MÀ sao tools nó extract đc nhiều ltb lắm mà, sao tôi extract file test chỉ có 2 file, mà 1 file rõ nặng hàng chục mb, 1file chỉ có vài mb ! Sai ở bước nào chăng ?
ps: Nhớ giải nén = 7z nhé. Tôi nén bằng cmd 7z nên giải bằng app khác chỉ hỏng thôi.

file test.rez chỉ chứa mỗi loại 1 file thôi
wav thì 212 files =)) 164 là multi kill

extract ltb bị lỗi rồi. Nó xóa header và thêm 1 số đoạn hex 00 dư vào

Code mình sửa lại nè, extract đc hết, nhưng mình ko bik sao cho nhập vào nên set luôn T_T
dùng bamcompile để compile ra exe

Code gốc là do admin của web CFRU làm, trước còn trên mpgh h ẩn mất tích ko bik Pm sao.
PHP:
<?php
function hexToStr($hex){ $string='';   for ($i=0; $i < strlen($hex)-1; $i+=2)    {   $string .= chr(hexdec($hex[$i].$hex[$i+1]));   }return $string;}

echo "Nhap ten file rez";
$tenfile = file_get_contents("test.rez");
echo "\nNhap 1 de extract sounds";
echo "\nNhap 2 de extract textures";
echo "\nNhap 3 de extract models";
$loai = "3";
   
if ($loai=="1")
{
$rez = $tenfile; // get the rez as a string

$wavs = explode(hexTostr('52494646'),$rez); //make an array containing the wavs, its header is cut off, but we gonna fix that

foreach($wavs as $k => $v) {
   if($k==0) continue; //skip the first, its the rez header
  $f = fopen("sound_".$k.".wav","a+"); //save as sound_NUMBER
  fwrite($f,hexTostr('52494646 ').$v); //write the header + the wav itself
  fclose($f);
}
echo "\nExtract thanh cong";
}

else if ($loai=="2")
{
$rez = $tenfile; // get the rez as a string

$dtxs = explode(hexTostr('00000000FBFFFFFF'),$rez); //make an array containing the dtxs, its header is cut off, but we gonna fix that

foreach($dtxs as $k => $v) {
   if($k==0) continue; //skip the first, its the rez header
  $f = fopen("texture_".$k.".dtx","a+"); //save as texture_NUMBER
  fwrite($f,hexTostr('00000000FBFFFFFF ').$v); //write the header + the dtx itself
  fclose($f);
}
echo "\nExtract thanh cong";
}

else if ($loai=="3")
{
$rez = $tenfile; // get the rez as a string

$ltbs = explode(hexTostr('0100090000000000'),$rez); //make an array containing the ltbs, its header is cut off, but we gonna fix that

foreach($ltbs as $k => $v) {
   if($k==0) continue; //skip the first, its the rez header
  $f = fopen("model_".$k.".ltb","a+"); //save as model_NUMBER
  fwrite($f,hexTostr('0100090000000000 ').$v); //write the header + the ltb itself
  fclose($f);
}
echo "\nExtract thanh cong";
}

else
{
  echo "\nBan nhap sai!";
}
sleep(3000);
?>
 
Chỉnh sửa cuối:
tức là ntn ? giờ lại bỏ đoạn code kia ráp lại đoạn code này à ?
mà file test kia sao bảo có 1 .ltb là sao ?
 
Back
Top