PDA

View Full Version : [KT] Hỏi cách thêm icon trước dòng đối thoại như VNG



yeukiemthe
27-12-14, 09:29 PM
Em muốn hỏi cách thêm icon biểu tượng đối thoại (cái mà em khoanh đỏ) vào trong sv như của vng thì làm sao ạ?

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

__Jie__
27-12-14, 10:37 PM
ui\window\public\saypanel.lua
unpark của vng ra lấy

ookurooo
27-12-14, 10:38 PM
cái đó là pic thì phải ???
30000000000

yeukiemthe
27-12-14, 11:07 PM
ui\window\public\saypanel.lua
unpark của vng ra lấy

unpack ra rồi chép vào ui hả anh hay làm gì nữa không?

yeukiemthe
28-12-14, 08:39 AM
Up cho buổi sáng ai hướng dẫn tận tình với ạ :x:x:x

satthupro95
28-12-14, 10:32 AM
Vì cái của VNG bản linux là 1 frame còn của VNG bản 2.6 là 3 frame, bạn muốn thay thì phải unpak của VNG ra, rồi dùng tool pak nó lại thành .pak, tiếp theo dùng RPGViewer để view file .pak vừa tạo unpak cái spr vừa rồi ra thành file .png, sau đó dùng tool tạo spr động của a acelan share create ra 3 file .tga giống nhau đánh số 1.tga, 2.tga, 3.tga sau đó dùng tool để convert sang .spr rồi đổi tên chép vào ui theo đường dẫn là được

VNGameZoneVN
28-12-14, 11:06 AM
Vì cái của VNG bản linux là 1 frame còn của VNG bản 2.6 là 3 frame, bạn muốn thay thì phải unpak của VNG ra, rồi dùng tool pak nó lại thành .pak, tiếp theo dùng RPGViewer để view file .pak vừa tạo unpak cái spr vừa rồi ra thành file .png, sau đó dùng tool tạo spr động của a acelan share create ra 3 file .tga giống nhau đánh số 1.tga, 2.tga, 3.tga sau đó dùng tool để convert sang .spr rồi đổi tên chép vào ui theo đường dẫn là được

cái này sat thu rành nhất. ông bữa nào online cho tui hỏi cái nha

na.ilusm89
28-12-14, 11:38 AM
Nếu như theo V2.6 và linux nó là 2 ui khác nhau nên nó sẻ nằm frame ở đường dẫn ở foder ui \script\window
và tên và đường dẫn image của file saypanel ở trong ui

local SELECT_IMAGE = "\\image\\ui\\002a\\saypanel\\btn_normal.spr";

Bạn dựa vào đường dẫn đó có thể unpack hoặc dùng RPGViewer lấy file image đó ra thay theo đường dẫn image bạn sẻ được đổi như ý muốn

Ở client sẻ có file image đối thoại như đường dẫn đã khai báo ở saypanel như sau


\image\ui\002a\saypanel.spr

yeukiemthe
28-12-14, 09:43 PM
Nếu như theo V2.6 và linux nó là 2 ui khác nhau nên nó sẻ nằm frame ở đường dẫn ở foder ui \script\window
và tên và đường dẫn image của file saypanel ở trong ui

local SELECT_IMAGE = "\\image\\ui\\002a\\saypanel\\btn_normal.spr";

Bạn dựa vào đường dẫn đó có thể unpack hoặc dùng RPGViewer lấy file image đó ra thay theo đường dẫn image bạn sẻ được đổi như ý muốn

Ở client sẻ có file image đối thoại như đường dẫn đã khai báo ở saypanel như sau


\image\ui\002a\saypanel.spr

Cho e xin các file spr liên quan luôn đi cho nhanh mấy anh, em upack hoài mà không ra

yeukiemthe
30-12-14, 03:59 PM
Cho e xin các file spr liên quan luôn đi cho nhanh mấy anh, em upack hoài mà không ra
up ạ :D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D:D

BladeKnight109
30-12-14, 05:00 PM
Vì cái của VNG bản linux là 1 frame còn của VNG bản 2.6 là 3 frame, bạn muốn thay thì phải unpak của VNG ra, rồi dùng tool pak nó lại thành .pak, tiếp theo dùng RPGViewer để view file .pak vừa tạo unpak cái spr vừa rồi ra thành file .png, sau đó dùng tool tạo spr động của a acelan share create ra 3 file .tga giống nhau đánh số 1.tga, 2.tga, 3.tga sau đó dùng tool để convert sang .spr rồi đổi tên chép vào ui theo đường dẫn là được

có cách cố định frame trong file ui mà. đâu nhất thiết phải làm vậy. tốn thời gian.

yeukiemthe
30-12-14, 06:34 PM
có cách cố định frame trong file ui mà. đâu nhất thiết phải làm vậy. tốn thời gian.

Bạn có thể hướng dẫn cụ thể giúp mình được không?

NhanVT
31-12-14, 11:36 AM
Có thể dùng được với KT win
Thêm vào saypanel:
local SELECT_IMAGE = "\\image\\ui\\001a\\dialog\\say_choose.spr"
local SELECT_IMAGE_SHOP = "\\image\\ui\\002a\\saypanel\\btn_shop.spr"
local SELECT_IMAGE_NORMAL = "\\image\\ui\\002a\\saypanel\\btn_normal.spr"
local SELECT_IMAGE_EVENT = "\\image\\ui\\002a\\saypanel\\btn_event.spr"
local SELECT_IMAGE_TASK = "\\image\\ui\\002a\\saypanel\\btn_task.spr"
local SELECT_IMAGE_MORE = "\\image\\ui\\002a\\saypanel\\btn_more.spr"
hoặc đơn giản là lấy của bản KT linux, fix lại
if nType == 1 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_NORMAL, unpack(CLICK_FRAME_OTHER));
elseif nType == 2 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_TASK, unpack(CLICK_FRAME_OTHER));
elseif nType == 3 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_EVENT, unpack(CLICK_FRAME_OTHER));
elseif nType == 4 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_SHOP, unpack(CLICK_FRAME_OTHER));
elseif nType == 5 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_MORE, unpack(CLICK_FRAME_OTHER));
end
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

yeukiemthe
31-12-14, 12:21 PM
Có thể dùng được với KT win
Thêm vào saypanel:
local SELECT_IMAGE = "\\image\\ui\\001a\\dialog\\say_choose.spr"
local SELECT_IMAGE_SHOP = "\\image\\ui\\002a\\saypanel\\btn_shop.spr"
local SELECT_IMAGE_NORMAL = "\\image\\ui\\002a\\saypanel\\btn_normal.spr"
local SELECT_IMAGE_EVENT = "\\image\\ui\\002a\\saypanel\\btn_event.spr"
local SELECT_IMAGE_TASK = "\\image\\ui\\002a\\saypanel\\btn_task.spr"
local SELECT_IMAGE_MORE = "\\image\\ui\\002a\\saypanel\\btn_more.spr"
hoặc đơn giản là lấy của bản KT linux, fix lại
if nType == 1 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_NORMAL, unpack(CLICK_FRAME_OTHER));
elseif nType == 2 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_TASK, unpack(CLICK_FRAME_OTHER));
elseif nType == 3 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_EVENT, unpack(CLICK_FRAME_OTHER));
elseif nType == 4 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_SHOP, unpack(CLICK_FRAME_OTHER));
elseif nType == 5 then
Lst_SetImageCell(self.UIGROUP, LST_SELECT_ARRAY, i, 0, SELECT_IMAGE_MORE, unpack(CLICK_FRAME_OTHER));
end
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Không hiểu cho lắm e mới tập làm nên mấy a nói thế hơi khó

__Jie__
31-12-14, 08:18 PM
Full cho người hỏi nhiều
Link down: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Down về giải nén bỏ vào ui\script\window
Dựa vào hướng dẫn của tuidangvui

P/S : Demo được test ở máy chủ online không phải của tui =]] đừng hỏi nhá
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)