[TLBB] Vấn đề về chuyển đổi chữ sang số!
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 8 của 8
  1. #1
    Thành Viên
    Ngày tham gia
    Oct 2014
    Bài viết
    32
    Thanks
    63
    Thanked 2 Times in 2 Posts

    Vấn đề về chuyển đổi chữ sang số!

    hiện tại mình đang gặp một vấn đề, đó là có một xấu "000ABCEA" chẳng hạn (nó ở dạng hex, nhưng mà lại là chuỗi) mình muốn chuyển cái xâu đó sang dạng số (number) trong ngôn ngữ Lua ở trong game thì làm thế nào ạ!!
    Mong bạn nào biết có thể giải đáp thắc mắc gúp mình!!
    mình xin cảm ơn trước!!!
    Khách viếng thăm hãy cùng le_huy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    Jun 2012
    Đang ở
    Coder
    Bài viết
    257
    Thanks
    980
    Thanked 96 Times in 32 Posts

    Ðề: Vấn đề về chuyển đổi chữ sang số!

    Bạn lập trình ngôn ngữ gì vậy. C++ à.
    Mình dùg autoit thì dãy mã hex này là số 0x000ABCEA <=> 703722
    Khách viếng thăm hãy cùng khungboktvn xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. Các thành viên gởi lời cảm ơn đến khungboktvn vì bài viết này !

    le_huy (11-01-15)

  4. #3
    Super Moderator Sói Đẹp Trai's Avatar
    Ngày tham gia
    Apr 2011
    Đang ở
    地獄
    Bài viết
    3,991
    Thanks
    369
    Thanked 4,069 Times in 1,403 Posts

    Ðề: Vấn đề về chuyển đổi chữ sang số!

    Bạn có thể tự thiết kế hàm lấy. Cái này liên quan đến thuật toán đó...
    Khách viếng thăm hãy cùng Sói Đẹp Trai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Super Moderator Sói Đẹp Trai's Avatar
    Ngày tham gia
    Apr 2011
    Đang ở
    地獄
    Bài viết
    3,991
    Thanks
    369
    Thanked 4,069 Times in 1,403 Posts

    Ðề: Vấn đề về chuyển đổi chữ sang số!

    Mình có đoạn code này chưa biên dịch thử. Dùng cho Lua bên Client. Tư tưởng:
    Muốn chuyển số Hex X sang Dec ta chuyển X qua Bin rồi chuyển từ Bin qua Dec.

    Code:
    local Hex_Bin=
    {
    	["0"]="0000",
    	["1"]="0001",
    	["2"]="0010",
    	["3"]="0011",
    	["4"]="0100",
    	["5"]="0101",
    	["6"]="0110",
    	["7"]="0111",
    	["8"]="1000",
    	["9"]="1001",
    	["A"]="1010",
    	["B"]="1011",
    	["C"]="1100",
    	["D"]="1101",
    	["E"]="1110",
    	["F"]="1111",
    }
    
    function Power2(x)
    	if x==1 then
    		return 2
    	end
    	local p=Power2(math.floor(x/2))
    	if math.mod(x,2)==0 then return p*p
    	else return p*p*2
    end
    
    function HexToBin(x)
    	for i=1,string.len(x)	--Upcase all Hex part of Hex number x
    		if x[i]=="a" then
    			x[i]="A"
    		elseif x[i]=="b" then
    			x[i]="B"
    		elseif x[i]=="c" then
    			x[i]="C"
    		elseif x[i]=="d" then
    			x[i]="D"
    		elseif x[i]=="e" then
    			x[i]="E"
    		elseif x[i]=="f" then
    			x[i]="F"
    		end
    	end
    	local Bin=""
    	local i=1
    	while string.sub(x,i,i)=="0" do	--Delete the "0" at start of Hex number x (such as 000FA0 => FA0)
    		i=i+1
    	end
    	x=string.sub(x,i,string.len(x))
    	for i=1,string.len(x) do
    		if Hex[x[i]]==nil then	--x[i] is not a part of hex number
    			return "Unknow"
    		end
    		Bin=Bin..Hex[x[i]]
    	end
    	return Bin
    end
    
    function BinToDex(x)
    	local Sol=0
    	for i=1,string.len(x)-1 do
    		if string.sub(x,i,i)==1 then
    			Sol=Sol+Power2(string.len(x)-i)
    		end
    	end
    	return Sol
    end
    
    function HexToDec(x)
    	local S=HexToBin(x)
    	if S=="Unknow" then
    		return -1
    	end
    	return BinToDex(S)
    end
    
    --To call this Script, you must call by HexToDec(Number) in which Number is a Hex number you want to convert to Dec number
    --If the result is -1, you pressed a wrong Hex number
    Trong đó có vài cái hàm chỉ dùng đc bên Client mà ko dùng đc bên SV, nếu muốn chuyển qua sv thì bạn phải chuyển các thứ như sau:
    string.sub => strsub
    string.len => strlen
    math.mod => mod
    math.floor => floor
    Lần sửa cuối bởi Sói Đẹp Trai, ngày 11-01-15 lúc 02:55 AM.
    Khách viếng thăm hãy cùng Sói Đẹp Trai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. Các thành viên gởi lời cảm ơn đến Sói Đẹp Trai vì bài viết này !

    le_huy (11-01-15)

  7. #5
    Super Moderator Sói Đẹp Trai's Avatar
    Ngày tham gia
    Apr 2011
    Đang ở
    地獄
    Bài viết
    3,991
    Thanks
    369
    Thanked 4,069 Times in 1,403 Posts

    Ðề: Vấn đề về chuyển đổi chữ sang số!

    Lưu ý code trên là Lua Basic nên ko có hàm chức năng gì cả bạn nhé. Bạn có thể paste vào trình biên dịch Lua nào đó trước khi copy vào Client hoặc sv tránh báo lỗi. Và Lua Basic thì cả 2 cái hàm mà mình nói 1 cái sv còn 1 cái client đều dùng được nhé. Cũng đừng ngạc nhiên vì C++ hay Java hay các ngôn ngữ khác bạn phải thao tác khá mệt với cái phần chuyển Hex qua Bin. Trong lua thì mảng của nó định nghĩa đặc biệt nên rất ngắn
    Khách viếng thăm hãy cùng Sói Đẹp Trai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #6
    Thành Viên
    Ngày tham gia
    Oct 2014
    Bài viết
    32
    Thanks
    63
    Thanked 2 Times in 2 Posts

    Ðề: Vấn đề về chuyển đổi chữ sang số!

    Trước hết , cảm ơn 2 bạn ! chả là muốn gửi cái chuỗi đó từ client về sever mà thằng Xscript nó ko cho gửi xâu về đành phải dùng đến hạ sách ý.!
    Bên client mình dùng hàm "string.find(par1,par2,par3)" với 3 thông số mà nó ko chịu chạy cho nên hơi bị lúng túng!!
    Khách viếng thăm hãy cùng le_huy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #7
    Super Moderator Sói Đẹp Trai's Avatar
    Ngày tham gia
    Apr 2011
    Đang ở
    地獄
    Bài viết
    3,991
    Thanks
    369
    Thanked 4,069 Times in 1,403 Posts

    Ðề: Vấn đề về chuyển đổi chữ sang số!

    Bạn nên xem qua cái luabasic trước và hiểu cấu trúc các câu lệnh trên chuỗi của nó. Ngoài ra theo mình nhớ ko nhầm thì gửi chuỗi về sv đc. Hồi trc mình có thử rồi. Nhưng hạn chế dùng chuỗi vì nhiều lúc nó sẽ gửi giá trị linh tinh do cách định nghĩa kiểu string của lua khá củ chuối
    Khách viếng thăm hãy cùng Sói Đẹp Trai xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #8
    Super Moderator huuduyen_05's Avatar
    Ngày tham gia
    May 2006
    Đang ở
    Unknow
    Bài viết
    2,924
    Thanks
    122
    Thanked 2,108 Times in 649 Posts

    Ðề: Vấn đề về chuyển đổi chữ sang số!

    Game server TLBB sử dụng bộ Lua ở đây [Only registered and activated users can see links. ]. Các bạn có thể tham khảo và sử dụng.

    Ở client thì sử dụng bộ Lua mới hơn là ver 5. thì phải.
    Khách viếng thăm hãy cùng huuduyen_05 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Các Chủ đề tương tự

  1. [Gunny] Chuyển swf sang fla OK nhưng chuyển fla sang swf bị lỗi thiếu file
    Bởi gaicute trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 15-07-23, 09:48 AM
  2. [JX] Lỗi nhân vật bị chuyển sang hệ kim- Pro nào giúp
    Bởi dangletrung trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 22
    Bài viết cuối: 22-05-21, 08:46 PM
  3. [MU] Chuyển hosting sang host mới bị hiện cái dịch chuyển web chứ ko hiện trang tk
    Bởi takdcvne trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 30-10-12, 09:37 PM
  4. Giúp em chuyển file sang item.bmd sang item.txt
    Bởi jambovt05 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 10-06-11, 08:25 PM
  5. Di chuyển sang Map khác bị mất đồ
    Bởi vothailam trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 07-10-10, 05:14 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 06:58 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.