Đăng nhập

View Full Version : [TLBB] Hỏi Về Tên Tab Shop



carotyeuchuot
08-10-16, 04:31 AM
Như trong hình ai biết tên 8 cái Tab này nằm ở đâu trong Yanbaoshop.lua chỉ mình cái ! Tks

<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>




local GOODS_BUTTONS_NUM = 18;
local GOODS_BUTTONS = {};
local GOODS_DESCS = {};
local GOOD_BAD = {};
local SHOP_LIST_A = {};
local SHOP_LIST_B = {};
local SHOP_SEARCH_LIST ={};


local CU_MONEY = 1 -- Ç®
local CU_GOODBAD = 2 -- ÉƶñÖµ
local CU_MORALPOINT = 3 -- ʦµÂµã
local CU_TICKET = 4 -- ¹ÙƱǮ
local CU_YUANBAO = 5 -- Ôª±¦
local CU_ZENGDIAN = 6 -- Ôùµã
local CU_MENPAI_POINT = 7 -- ÃÅÅɹ±Ï׶È
local CU_MONEYJZ = 8 -- ½»×Ó


local nPageNum = 1;
local maxPage = 1;
local objCared = -1;
local lastA = 0
local lastB = 0
local lastSelect = 0
local maxChildShop = 8
local isCareObj = 0

--´æ´¢Ëæ»úÅÅÐòµÄË÷ÒýÖµ
local g_tOrderPool = {};
--µ±Ç°É̵êµÄÉÌÆ·ÊýÁ¿
local g_nTotalNum = 0;

function YuanbaoShop_PreLoad()

this:RegisterEvent("OPEN_YUANBAOSHOP");
this:RegisterEvent("PLAYER_ENTERING_WORLD");
this:RegisterEvent("UPDATE_BOOTH");
this:RegisterEvent("OBJECT_CARED_EVENT");
this:RegisterEvent("CLOSE_BOOTH");
this:RegisterEvent("PLAYER_LEAVE_WORLD");
this:RegisterEvent("TOGGLE_YUANBAOSHOP");
this:RegisterEvent("UPDATE_YUANBAO");
this:RegisterEvent("UI_COMMAND");
end

function YuanbaoShop_OnLoad()
GOODS_BUTTONS[1] = YuanbaoShop_Item1;
GOODS_BUTTONS[2] = YuanbaoShop_Item2;
GOODS_BUTTONS[3] = YuanbaoShop_Item3;
GOODS_BUTTONS[4] = YuanbaoShop_Item4;
GOODS_BUTTONS[5] = YuanbaoShop_Item5;
GOODS_BUTTONS[6] = YuanbaoShop_Item6;
GOODS_BUTTONS[7] = YuanbaoShop_Item7;
GOODS_BUTTONS[8] = YuanbaoShop_Item8;
GOODS_BUTTONS[9] = YuanbaoShop_Item9;
GOODS_BUTTONS[10]= YuanbaoShop_Item10;
GOODS_BUTTONS[11]= YuanbaoShop_Item11;
GOODS_BUTTONS[12]= YuanbaoShop_Item12;
GOODS_BUTTONS[13]= YuanbaoShop_Item13;
GOODS_BUTTONS[14]= YuanbaoShop_Item14;
GOODS_BUTTONS[15]= YuanbaoShop_Item15;
GOODS_BUTTONS[16]= YuanbaoShop_Item16;
GOODS_BUTTONS[17]= YuanbaoShop_Item17;
GOODS_BUTTONS[18]= YuanbaoShop_Item18;

GOODS_DESCS[1] = YuanbaoShop_ItemInfo1_Text;
GOODS_DESCS[2] = YuanbaoShop_ItemInfo2_Text;
GOODS_DESCS[3] = YuanbaoShop_ItemInfo3_Text;
GOODS_DESCS[4] = YuanbaoShop_ItemInfo4_Text;
GOODS_DESCS[5] = YuanbaoShop_ItemInfo5_Text;
GOODS_DESCS[6] = YuanbaoShop_ItemInfo6_Text;
GOODS_DESCS[7] = YuanbaoShop_ItemInfo7_Text;
GOODS_DESCS[8] = YuanbaoShop_ItemInfo8_Text;
GOODS_DESCS[9] = YuanbaoShop_ItemInfo9_Text;
GOODS_DESCS[10]= YuanbaoShop_ItemInfo10_Text;
GOODS_DESCS[11]= YuanbaoShop_ItemInfo11_Text;
GOODS_DESCS[12]= YuanbaoShop_ItemInfo12_Text;
GOODS_DESCS[13]= YuanbaoShop_ItemInfo13_Text;
GOODS_DESCS[14]= YuanbaoShop_ItemInfo14_Text;
GOODS_DESCS[15]= YuanbaoShop_ItemInfo15_Text;
GOODS_DESCS[16]= YuanbaoShop_ItemInfo16_Text;
GOODS_DESCS[17]= YuanbaoShop_ItemInfo17_Text;
GOODS_DESCS[18]= YuanbaoShop_ItemInfo18_Text;

GOOD_BAD[1] = YuanbaoShop_ItemInfo1_GB;
GOOD_BAD[2] = YuanbaoShop_ItemInfo2_GB;
GOOD_BAD[3] = YuanbaoShop_ItemInfo3_GB;
GOOD_BAD[4] = YuanbaoShop_ItemInfo4_GB;
GOOD_BAD[5] = YuanbaoShop_ItemInfo5_GB;
GOOD_BAD[6] = YuanbaoShop_ItemInfo6_GB;
GOOD_BAD[7] = YuanbaoShop_ItemInfo7_GB;
GOOD_BAD[8] = YuanbaoShop_ItemInfo8_GB;
GOOD_BAD[9] = YuanbaoShop_ItemInfo9_GB;
GOOD_BAD[10] = YuanbaoShop_ItemInfo10_GB;
GOOD_BAD[11] = YuanbaoShop_ItemInfo11_GB;
GOOD_BAD[12] = YuanbaoShop_ItemInfo12_GB;
GOOD_BAD[13] = YuanbaoShop_ItemInfo13_GB;
GOOD_BAD[14] = YuanbaoShop_ItemInfo14_GB;
GOOD_BAD[15] = YuanbaoShop_ItemInfo15_GB;
GOOD_BAD[16] = YuanbaoShop_ItemInfo16_GB;
GOOD_BAD[17] = YuanbaoShop_ItemInfo17_GB;
GOOD_BAD[18] = YuanbaoShop_ItemInfo18_GB;
--´óÂô³¡
SHOP_LIST_A[1] = {btn = YuanbaoShop_Button1 , shoplist = {}}
SHOP_LIST_A[1].shoplist[1] = "Cao C¤p Bäo ThÕch" --"ÐÂÆ·ÉϼÜ";
SHOP_LIST_A[1].shoplist[2] = "Trang B¸ Tân Thü" --"ÈÈÂôÉ̵ê";
SHOP_LIST_A[1].shoplist[3] = "Th¥n Khí Höa Thiên" --"ÌؼÛÉÌÆ·";
SHOP_LIST_A[1].shoplist[4] = "Yêu Quyªt Cao C¤p"
SHOP_LIST_A[1].shoplist[5] = "Trân Thú Cao C¤p"
SHOP_LIST_A[1].shoplist[6] = "Уc Giá Thß½ng Ph¦m"
SHOP_LIST_A[1].shoplist[7] = "Th¶i Trang Thú CßÞi"
--SHOP_LIST_A[1].shoplist[8] = "Thành Th¸ Thúc Hà"

--±¦Ê¯É̳Ç
SHOP_LIST_A[2] = {btn = YuanbaoShop_Button2 , shoplist = {}}
--SHOP_LIST_A[2].shoplist[1] = "#{YBSD_081225_022}" --"´óÀí±¦Ê¯Õ«";
--SHOP_LIST_A[2].shoplist[1] = "#{YBSD_081225_023}" --"ËÕÖݱ¦Ê¯Õ«";
SHOP_LIST_A[2].shoplist[1] = "Phòng Bäo ThÕch Tô Châu" --"ÂåÑô±¦Ê¯Õ«";
SHOP_LIST_A[2].shoplist[2] = "Phòng Bäo ThÕch LÕc Dß½ng" --"±¦Ê¯¾«»ªµê";
SHOP_LIST_A[2].shoplist[3] = "Phòng Bäo ThÕch ÐÕi Lý" --"±¦Ê¯¼Ó¹¤·»";
SHOP_LIST_A[2].shoplist[4] = "Gia Công Bäo ThÕch"
--SHOP_LIST_A[2].shoplist[5] = "Gia Công Bäo ThÕch"
--SHOP_LIST_A[2].shoplist[6] = "TÕp hoá"
--SHOP_LIST_A[2].shoplist[7] = "TÕp hoá"
--SHOP_LIST_A[2].shoplist[8] = "TÕp hoá"

--ÕäÊÞÉ̳Ç
SHOP_LIST_A[3] = {btn = YuanbaoShop_Button3 , shoplist = {}}
SHOP_LIST_A[3].shoplist[1] = "#{YBSD_081225_027}" --"Ï¡ÓÐÕäÊÞ¹Ý";
SHOP_LIST_A[3].shoplist[2] = "#{YBSD_081225_028}" --"ÆÕͨ¼¼ÄܹÝ";
SHOP_LIST_A[3].shoplist[3] = "#{YBSD_081225_029}" --"¸ß¼¶¼¼ÄܹÝ";
SHOP_LIST_A[3].shoplist[4] = "#{YBSD_081225_030}" --"ÕäÊÞÁéÒ©·»";
--SHOP_LIST_A[3].shoplist[5] = "Chþ trân thú 1"
--SHOP_LIST_A[3].shoplist[6] = "Chþ trân thú 2"
--SHOP_LIST_A[3].shoplist[7] = "Chþ trân thú 3"
--SHOP_LIST_A[3].shoplist[8] = "Chþ trân thú 4"
--Äϱ±ÔÓ»õ
SHOP_LIST_A[4] = {btn = YuanbaoShop_Button4 , shoplist = {}}
SHOP_LIST_A[4].shoplist[1] = "#{YBSD_081225_091}" --"Ïɵ¤ÁéÒ©";
SHOP_LIST_A[4].shoplist[2] = "#{YBSD_081225_031}" --"ÆæÕäÒ챦";
SHOP_LIST_A[4].shoplist[3] = "#{YBSD_081225_032}" --"ÈýÇåÉñ·û";
--SHOP_LIST_A[4].shoplist[4] = "Th¥n khí 42-92"
--SHOP_LIST_A[4].shoplist[5] = "TÕp hoá"
--SHOP_LIST_A[4].shoplist[6] = "TÕp hoá"
--SHOP_LIST_A[4].shoplist[7] = "TÕp hoá"
--SHOP_LIST_A[4].shoplist[8] = "TÕp hoá"


--ÐÎÏó¹ã³¡
SHOP_LIST_A[5] = {btn = YuanbaoShop_Button5 , shoplist = {}}
SHOP_LIST_A[5].shoplist[1] = "#{YBSD_081225_033}" --"Ã×À¼Ê±×°µê";
SHOP_LIST_A[5].shoplist[2] = "#{YBSD_081225_034}" --"ÈçÒâ±äÉíÕ«";
SHOP_LIST_A[5].shoplist[3] = "#{YBSD_081225_035}" --"ÌìÑï·¢ÒÕ¹Ý";
SHOP_LIST_A[5].shoplist[4] = "#{YBSD_081225_036}" --"À¼ÓêÃÀÈÝ·»";
SHOP_LIST_A[5].shoplist[5] = "KÜ thu§t - Tiên Thu§t"
--SHOP_LIST_A[5].shoplist[6] = "#{YBSD_081225_037}" --"×øÆïÉ̳Ç";

--»¨ÎèÈ˼ä
SHOP_LIST_A[6] = {btn = YuanbaoShop_Button6 , shoplist = {}}
SHOP_LIST_A[6].shoplist[1] = "Full 100 Môn Phái (1)" --"´«Í³ÑÌ»¨";
SHOP_LIST_A[6].shoplist[2] = "Full 100 Môn Phái (2)" --"¸öÐÔÑÌ»¨";
SHOP_LIST_A[6].shoplist[3] = "Full 100 Môn Phái (3)" --"È«³¡¾°ÑÌ»¨";
SHOP_LIST_A[6].shoplist[4] = "Trang B¸ Chiªn Th¥n" --"ÏÊ»¨";
--SHOP_LIST_A[6].shoplist[5] = "Pháo hoa m¾i"

--Î书Ãؼ®
SHOP_LIST_A[7] = {btn = YuanbaoShop_Button7 , shoplist = {}}
SHOP_LIST_A[7].shoplist[1] = "#{YBSD_081225_042}" --"»¹Ê©Ë®¸ó";
--SHOP_LIST_A[7].shoplist[2] = "Võ công thßþng th×a"
--SHOP_LIST_A[7].shoplist[3] = "Bí t¸ch th¤t truy«n"
--´òÔìͼ
SHOP_LIST_A[8] = {btn = YuanbaoShop_Button8 , shoplist = {}}
SHOP_LIST_A[8].shoplist[1] = "#{YBSD_081225_043}" --"µ¶¸«ºÍǹ°ô";
SHOP_LIST_A[8].shoplist[2] = "#{YBSD_081225_044}" --"µ¥¶ÌºÍË«¶Ì";
SHOP_LIST_A[8].shoplist[3] = "#{YBSD_081225_045}" --"ÉȺͻ·";
SHOP_LIST_A[8].shoplist[4] = "#{YBSD_081225_096}" --"Ò·þºÍñ×Ó";
SHOP_LIST_A[8].shoplist[5] = "#{YBSD_081225_046}" --"ÊÖÌ׺ÍЬ×Ó";
SHOP_LIST_A[8].shoplist[6] = "#{YBSD_081225_047}" --"»¤ÍóºÍ»¤¼ç";
SHOP_LIST_A[8].shoplist[7] = "#{YBSD_081225_048}" --"Ñü´øºÍÏîÁ´";
SHOP_LIST_A[8].shoplist[8] = "#{YBSD_081225_049}" --"½äÖ¸ºÍ»¤·û";
--¶þ¼¶É̵ê
SHOP_LIST_B[1] = YuanbaoShop_Button01
SHOP_LIST_B[2] = YuanbaoShop_Button02
SHOP_LIST_B[3] = YuanbaoShop_Button03
SHOP_LIST_B[4] = YuanbaoShop_Button04
SHOP_LIST_B[5] = YuanbaoShop_Button05
SHOP_LIST_B[6] = YuanbaoShop_Button06
SHOP_LIST_B[7] = YuanbaoShop_Button07
SHOP_LIST_B[8] = YuanbaoShop_Button08

if lastA ~= nil and lastA > 0 and lastA < 9 then
SHOP_LIST_A[lastA].btn:SetCheck(1)
end

if lastB ~= nil and lastB > 0 and lastB < 9 then
SHOP_LIST_B[lastB]:SetCheck(1)
end

for i =1 ,8 do
SHOP_LIST_B[i]:Hide()
end

--ÎÒÒª¸üÇ¿´ó
SHOP_SEARCH_LIST[1] = {}
SHOP_SEARCH_LIST[1][1] = "#{YBSD_081225_023}" --"ËÕÖݱ¦Ê¯Õ«";
SHOP_SEARCH_LIST[1][2] = "#{YBSD_081225_024}" --"ÂåÑô±¦Ê¯Õ«";
--SHOP_SEARCH_LIST[1][3] = "#{YBSD_081225_025}" --"±¦Ê¯¾«»ªµê";
SHOP_SEARCH_LIST[1][3] = "#{YBSD_081225_027}" --"Ï¡ÓÐÕäÊÞ¹Ý";
SHOP_SEARCH_LIST[1][4] = "#{YBSD_081225_091}" --"Ïɵ¤ÁéÒ©";
--ÎÒÒª¸üÓÐ÷ÈÁ¦
SHOP_SEARCH_LIST[2] = {}
SHOP_SEARCH_LIST[2][1] = "#{YBSD_081225_037}" --"×øÆïÉ̳Ç";
SHOP_SEARCH_LIST[2][2] = "#{YBSD_081225_033}" --"Ã×À¼Ê±×°µê";
SHOP_SEARCH_LIST[2][3] = "#{YBSD_081225_034}" --"ÈçÒâ±äÉíÕ«";
SHOP_SEARCH_LIST[2][4] = "#{YBSD_081225_035}" --"ÌìÑï·¢ÒÕ¹Ý";
SHOP_SEARCH_LIST[2][5] = "#{YBSD_081225_036}" --"À¼ÓêÃÀÈÝ·»";
--ÎÒÒª´òÔ켫Ʒװ±¸
SHOP_SEARCH_LIST[3] = {}
-- SHOP_SEARCH_LIST[3][1] = "#{YBSD_081225_022}" --"´óÀí±¦Ê¯Õ«";
SHOP_SEARCH_LIST[3][1] = "#{YBSD_081225_023}" --"ËÕÖݱ¦Ê¯Õ«";
SHOP_SEARCH_LIST[3][2] = "#{YBSD_081225_024}" --"ÂåÑô±¦Ê¯Õ«";
SHOP_SEARCH_LIST[3][3] = "#{YBSD_081225_026}" --"±¦Ê¯¼Ó¹¤·»";
SHOP_SEARCH_LIST[3][4] = "#{YBSD_081225_031}" --"ÆæÕäÒ챦";
--ÎÒÒª´òÔ켫ƷÕäÊÞ
SHOP_SEARCH_LIST[4] = {}
SHOP_SEARCH_LIST[4][1] = "#{YBSD_081225_027}" --"Ï¡ÓÐÕäÊÞ¹Ý";
SHOP_SEARCH_LIST[4][2] = "#{YBSD_081225_028}" --"ÆÕͨ¼¼ÄܹÝ";
SHOP_SEARCH_LIST[4][3] = "#{YBSD_081225_029}" --"¸ß¼¶¼¼ÄܹÝ";
SHOP_SEARCH_LIST[4][4] = "#{YBSD_081225_030}" --"ÕäÊÞÁéÒ©·»";

--ÎÒÒªÒƶ¯µÄ¸ü¿ì
SHOP_SEARCH_LIST[5] = {}
SHOP_SEARCH_LIST[5][1] = "#{YBSD_081225_037}" --"×øÆïÉ̳Ç";
SHOP_SEARCH_LIST[5][2] = "#{YBSD_081225_032}" --"ÈýÇåÉñ·û";
--ÎÒÒªÏò±ðÈ˱í°×
SHOP_SEARCH_LIST[6] = {}
SHOP_SEARCH_LIST[6][1] = "#{YBSD_081225_039}" --"¸öÐÔÑÌ»¨";
SHOP_SEARCH_LIST[6][2] = "#{YBSD_081225_040}" --"È«³¡¾°ÑÌ»¨";
SHOP_SEARCH_LIST[6][3] = "#{YBSD_081225_041}" --"ÏÊ»¨";
SHOP_SEARCH_LIST[6][4] = "#{YBSD_081225_033}" --"Ã×À¼Ê±×°µê";
SHOP_SEARCH_LIST[6][5] = "#{YBSD_081225_037}" --"×øÆïÉ̳Ç";
--ÎÒҪѧϰм¼ÄÜ
SHOP_SEARCH_LIST[7] = {}
SHOP_SEARCH_LIST[7][1] = "#{YBSD_081225_042}" --"»¹Ê©Ë®¸ó";
SHOP_SEARCH_LIST[7][2] = "#{YBSD_081225_028}" --"ÆÕͨ¼¼ÄܹÝ";
SHOP_SEARCH_LIST[7][3] = "#{YBSD_081225_029}" --"¸ß¼¶¼¼ÄܹÝ";


YuanbaoShop_SearchMode:AddTextItem("#{YBSD_081225_055}" ,1) --ÎÒÒª¸üÇ¿´ó
YuanbaoShop_SearchMode:AddTextItem("#{YBSD_081225_056}" ,2) --"ÎÒÒª¸üÓÐ÷ÈÁ¦"
YuanbaoShop_SearchMode:AddTextItem("#{YBSD_081225_057}" ,3) --"ÎÒÒª´òÔ켫Ʒװ±¸"
YuanbaoShop_SearchMode:AddTextItem("#{YBSD_081225_058}",4) --"ÎÒÒª´òÔ켫ƷÕäÊÞ"
YuanbaoShop_SearchMode:AddTextItem("#{YBSD_081225_059}",5) --"ÎÒÒªÒƶ¯µÄ¸ü¿ì"
YuanbaoShop_SearchMode:AddTextItem("#{YBSD_081225_060}",6) --"ÎÒÒªÏò±ðÈ˱í°×"
YuanbaoShop_SearchMode:AddTextItem("#{YBSD_081225_061}",7) --"ÎÒҪѧϰм¼ÄÜ"

end


function YuanbaoShop_OnEvent(event)

if ( event == "PLAYER_ENTERING_WORLD" or event == "PLAYER_LEAVE_WORLD") then
YuanbaoShop_Close()
end

if event == "OPEN_YUANBAOSHOP" then
g_nTotalNum = 0;
local check = tonumber(NpcShop:GetBuyDirectly());
if(check>=1)then
YuanbaoShop_querengoumai:SetCheck(0);
else
YuanbaoShop_querengoumai:SetCheck(1);
end
if( this:IsVisible() == false ) then
YubanbaoShop_ADRandom()
this:Show();
OpenWindow("Packet")
-- ÔÚÏÈ´ò¿ªNPCÉ̵꣬ºó´ò¿ªÔª±� �É̵êµÄʱºò£¬´æÔÚÒ»¸öÎÊÌâ
-- Ôª±¦É̵êÔÚ´ò¿ªÊ±»á¹Ø±ÕÒѾ ­´ò¿ªµÄNPCÉ̵꣬¶ø¹Ø±ÕÕâ¸ö� �Ù×÷»á½«ÊÇ·ñ´ò¿ªÉ̵êÕâ¸ö×� �ֻ̬Ϊ¼Ù£¬´Ó¶øµ¼Ö¹ºÂòÏà� �صÄÂß¼­³öÏÖ´íÎó
-- Ä¿Ç°µÄ½â¾ö°ì·¨ÊÇÔÚShowµÄµØ· ½£¬ÉèÖÃÊÇ·ñ´ò¿ªÉ̵êµÄ״̬ ΪÕæ¡£
OpenBooth();
end

--¹ØÐÄÉÌÈËObj
objCared = NpcShop:GetNpcId();
this:CareObject(objCared, 1, "YuanbaoShop");

NpcShop:CloseConfirm();
YuanbaoShop_UpdatePage(1);

if(IsWindowShow("Shop_Fitting")) then
RestoreShopFitting();
CloseWindow("Shop_Fitting", true);
end
SetDefaultMouse();
elseif ( event == "TOGGLE_YUANBAOSHOP") then
if( this:IsVisible() ) then
YuanbaoShop_Close();
else
lastA = 1;
lastB = 1;
YuanbaoShop_Show()
end
elseif ( event == "UPDATE_BOOTH" ) then

YuanbaoShop_UpdatePage(nPageNum);

elseif (event == "CLOSE_BOOTH") then
YuanbaoShop_Close()
elseif (event == "UPDATE_YUANBAO" and this:IsVisible()) then
YuanbaoShop_Text2:SetText("#{YBSD_081225_068}"..tostring(Player:GetData("YUANBAO")))
elseif (event == "UI_COMMAND" and tonumber( arg0 ) == 888902) then
ObjCared = Get_XParam_INT( 0 )
if Get_XParam_INT( 1 ) ~= 0 and Get_XParam_INT( 2 ) ~= 0 then
lastA = Get_XParam_INT( 1 )
lastB = Get_XParam_INT( 2 )
end
YuanbaoShop_Show()
end
end
--==================
--´ò¿ªÉ̵ê
function YuanbaoShop_Show()
if lastA < 1 or lastA > maxChildShop then
lastA = 1;
lastB = 1;
end
if lastB < 1 or lastB > maxChildShop then
lastB = 1;
end
lastSelect = 0;
for i = 1 ,maxChildShop do
SHOP_LIST_B[i]:Hide()
if SHOP_LIST_A[lastA].shoplist[i] ~= nil then
SHOP_LIST_B[i]:SetText(SHOP_LIST_A[lastA].shoplist[i])
SHOP_LIST_B[i]:Show()
end
end
SHOP_LIST_A[lastA].btn:SetCheck(1)
SHOP_LIST_B[lastB]:SetCheck(1)
UpdateShopItem( lastA , lastB )
end
--===============================
--Ë¢ÐÂÒ»Ò³
function YuanbaoShop_UpdatePage(thePage)

YuanbaoShop_Text2:SetText ("#{YBSD_081225_068}"..tostring(Player:GetData("YUANBAO")))
for i=1, GOODS_BUTTONS_NUM do
GOOD_BAD[i]:Show()
end

local i = 1;

if g_nTotalNum == 0 or g_nTotalNum ~= GetActionNum("boothitem") then
g_nTotalNum = GetActionNum("boothitem");
YuanbaoShop_Order();
end

-- ¼ÆËã×ÜÒ³Êý
local nTotalPage;
if( g_nTotalNum < 1 ) then
nTotalPage = 1;
else
nTotalPage = math.floor((g_nTotalNum-1)/GOODS_BUTTONS_NUM)+1;
end

maxPage = nTotalPage;

if(thePage < 1 or thePage > nTotalPage) then
return;
end
--HEQUIP_DRESS =16, //ʱװ
--HEQUIP_RIDER =8, //Æï³Ë
local bHaveRide=0;

nPageNum = thePage;

local nStartIndex = (thePage-1)*GOODS_BUTTONS_NUM;

local nActIndex = nStartIndex;
i = 1;
while i <= GOODS_BUTTONS_NUM do
local idx = g_tOrderPool[nActIndex+1];
if idx == nil then
idx = -1;
end

local theAction = EnumAction(idx, "boothitem");
if theAction:GetID() ~= 0 then
local nEquipPoint = theAction:GetEquipPoint();

if nEquipPoint == 16 or nEquipPoint == 8 then
bHaveRide = 1;
end


GOODS_BUTTONS[i]:SetActionItem(theAction:GetID());
if(theAction:GetItemColorInShop()~="") then
GOODS_DESCS[i]:SetText( theAction:GetItemColorInShop()..theAction:GetName( ) );
else
GOODS_DESCS[i]:SetText( theAction:GetName() );
end

local nPrice = NpcShop:EnumItemPrice( idx )
local nUnit = NpcShop:GetShopType("unit");
if( nUnit == CU_GOODBAD ) then
GOOD_BAD[i]:SetText("Giá tr¸ thi®n ác: " .. tostring(nPrice) .. " Ði¬m")
elseif( nUnit == CU_MORALPOINT ) then
GOOD_BAD[i]:SetText("Ði¬m Sß ÐÑc: " .. tostring(nPrice) .. " Ði¬m")
elseif( nUnit == CU_YUANBAO ) then
GOOD_BAD[i]:SetText("KNB: " .. tostring(nPrice))
--GOOD_BAD[i]:SetText("#{YBSD_081225_101}" .. tostring(nPrice)) Nguyen bao
elseif( nUnit == CU_ZENGDIAN ) then
GOOD_BAD[i]:SetText("Ði¬m t£ng: " .. tostring(nPrice))
elseif( nUnit == CU_MENPAI_POINT ) then
GOOD_BAD[i]:SetText("Ði¬m môn phái" .. tostring(nPrice))
elseif( nUnit == CU_MONEYJZ ) then
--GOODS_PRICE[i]:SetProperty("GoldIcon", "set:Button6 image:Lace_JiaoziJin")
--GOODS_PRICE[i]:SetProperty("SilverIcon", "set:Button6 image:Lace_JiaoziYin")
--GOODS_PRICE[i]:SetProperty("CopperIcon", "set:Button6 image:Lace_JiaoziTong")
-- GOODS_PRICE[i]:SetProperty("MoneyNumber", tostring(nPrice))
else --Ç®£¬¹ÙƱǮ
--GOODS_PRICE[i]:SetProperty("GoldIcon", "set:Button2 image:Icon_GoldCoin")
--GOODS_PRICE[i]:SetProperty("SilverIcon", "set:Button2 image:Icon_SilverCoin")
--GOODS_PRICE[i]:SetProperty("CopperIcon", "set:Button2 image:Icon_CopperCoin")
--GOODS_PRICE[i]:SetProperty("MoneyNumber", tostring(nPrice))
end


i = i+1;
else
GOODS_BUTTONS[i]:SetActionItem(-1);
GOODS_DESCS[i]:SetText("");
GOOD_BAD[i]:SetText("");
i = i+1;
end
nActIndex = nActIndex+1;
end


if bHaveRide >= 1 then
YuanbaoShop_Try:Show();
else
YuanbaoShop_Try:Hide();
end

if( nTotalPage == 1 ) then
YuanbaoShop_UpPage:Hide();
YuanbaoShop_DownPage:Hide();
YuanbaoShop_CurrentlyPage:Hide();
else
YuanbaoShop_UpPage:Show();
YuanbaoShop_DownPage:Show();
YuanbaoShop_CurrentlyPage:Show();

YuanbaoShop_UpPage:Enable();
YuanbaoShop_DownPage:Enable();

if ( nPageNum == nTotalPage ) then
YuanbaoShop_DownPage:Disable();
end

if ( nPageNum == 1 ) then
YuanbaoShop_UpPage:Disable()
end

YuanbaoShop_CurrentlyPage:SetText(tostring(nPageNu m) .. "/" .. tostring(nTotalPage) );
end
end
--µã»÷Ò»¼¶±êÇ©
function YuanbaoShop_UpdateList(nIndex)
if nIndex <1 or nIndex > 8 or nIndex == lastA then
return
end

for i = 1 ,maxChildShop do
SHOP_LIST_B[i]:Hide()
if SHOP_LIST_A[nIndex].shoplist[i] ~= nil then
SHOP_LIST_B[i]:SetText(SHOP_LIST_A[nIndex].shoplist[i])
SHOP_LIST_B[i]:Show()
end
end

SHOP_LIST_B[1]:SetCheck(1)
lastB = 1
lastA = nIndex
lastSelect = 0

UpdateShopItem( lastA ,lastB )
end
--µã»÷µêÆÌ
function YuanbaoShop_UpdateShop(nIndex)
if nIndex <1 or nIndex > maxChildShop or nIndex == lastB then
return
end

lastB = nIndex

if lastSelect > 0 and lastSelect < 8 then
UpdateShopItem( lastSelect+8 , lastB )
elseif lastA > 0 and lastA < 9 then
UpdateShopItem( lastA , lastB )
else
UpdateShopItem( 1 , 1)
end
end
--²éÕÒ
function YuanbaoShop_BeginSearch()

local str , nIndex = YuanbaoShop_SearchMode:GetCurrentSelect()

if nIndex <1 or nIndex > 7 then
return
end

for i = 1 ,maxChildShop do
SHOP_LIST_B[i]:Hide()
if SHOP_SEARCH_LIST[nIndex][i] ~= nil then
SHOP_LIST_B[i]:SetText(SHOP_SEARCH_LIST[nIndex][i])
SHOP_LIST_B[i]:Show()
end
end

SHOP_LIST_B[1]:SetCheck(1)
lastB = 1
lastA = 0
lastSelect = nIndex

for i = 1 ,8 do
SHOP_LIST_A[i].btn:SetCheck(0)
end

UpdateShopItem( nIndex+8 , 1 )
end
--ÊÔ´©
function YuanbaoShop_OpenFitting()
if IsIdleLogic() ~= 1 then
SetNotifyTip("#{YBSD_081225_100}");
return 0;
end

if(IsWindowShow("Shop_Fitting")) then
CloseWindow("Shop_Fitting", true);
end
RestoreShopFitting();
this:Show();
MouseCmd_ShopFittingSet();
SetNotifyTip("#{YBSD_081225_099}");
end
--ÇëÇóÉ̵êÐÅÏ¢
function UpdateShopItem( shopA , shopB)
Clear_XSCRIPT();
Set_XSCRIPT_Function_Name("OpenYuanbaoShop");
Set_XSCRIPT_ScriptID(888902);
Set_XSCRIPT_Parameter(0,ObjCared);
Set_XSCRIPT_Parameter(1,shopA);
Set_XSCRIPT_Parameter(2,shopB);
Set_XSCRIPT_ParamCount(3);
Send_XSCRIPT();
end
--===============================================
-- Button_Clicked
--===============================================
function YuanbaoShop_GoodButton_Clicked(nIndex)
if(nIndex < 1 or nIndex > 18) then
return;
end
GOODS_BUTTONS[nIndex]:DoAction();
end
--===============================================
-- PageUp
--===============================================
function YuanbaoShop_PageUp()
curPage = nPageNum - 1;
if ( curPage >= maxPage ) then
curPage = maxPage;
end
NpcShop:CloseConfirm();
YuanbaoShop_UpdatePage( curPage );
end

--===============================================
-- PageDown
--===============================================
function YuanbaoShop_PageDown()
curPage = nPageNum + 1;
if ( curPage < 0 ) then
curPage = 0;
end
NpcShop:CloseConfirm();
YuanbaoShop_UpdatePage( curPage );
end

--===============================================
-- Close
--===============================================
function YuanbaoShop_Close()
ObjCared = -1
this:CareObject(objCared, 0, "YuanbaoShop");
if(IsWindowShow("Shop_Fitting")) then
CloseWindow("Shop_Fitting", true);
end
if(IsWindowShow("YBShopReference")) then
CloseWindow("YBShopReference",true)
end
SetDefaultMouse();
CloseBooth();
NpcShop:CloseConfirm();
RestoreShopFitting();
this:Hide();
end

--Ëæ»úÅÅÐò
function YuanbaoShop_Order()
local max = g_nTotalNum;
local oldt = {};
g_tOrderPool= {};

for i = 1, tonumber(max) do
oldt[i] = i-1;
end

if tonumber(NpcShop:GetIsShopReorder()) == 0 then
g_tOrderPool = oldt;
else
for i = 1, table.getn(oldt) do
local idx = math.random(1, table.getn(oldt));
local val = oldt[idx];
g_tOrderPool[i]= val;
table.remove(oldt, idx);
end
end
end

--È·ÈÏ°´Å¥
function YuanbaoShop_querengoumai_Clicked()
if(NpcShop:GetBuyDirectly() == 0)then
-- YuanbaoShop_querengoumai:SetCheck(0);
NpcShop:SetBuyDirectly(1);
else
-- YuanbaoShop_querengoumai:SetCheck(1);
NpcShop:SetBuyDirectly(0);
end
end

--¿ìËÙ³äÖµ
function YuanbaoShop_web_Clicked()
GameProduceLogin:OpenURL("<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>")
end
--Ŀ¼ºÍ²éÕÒ˵Ã÷
function YuanbaoShop_Dis_Clicked()
OpenYBShopReference("#{YBSD_081225_070}")
end
--Ôª±¦É̵êʹÓÃ˵Ã÷
function YuanbaoShop_Dis2_Clicked()
OpenYBShopReference("#{YBSD_081225_098}")
end


--¹ö¶¯ÐÅϢ˳ÐòËæ»úÅÅÁÐ
function YubanbaoShop_ADRandom()
YuanbaoShop_ScrollInfo_Frame:ClearInfo()

local ADInfo = {
"#{YBSD_081225_093}",
"#{YBSD_081225_094}",
"#{YBSD_081225_095}"
}
for i = 0 ,1 do
local idx = math.random(1 ,3 - i)
local str = ADInfo[idx]
ADInfo[idx] = ADInfo[3 - i]
ADInfo[3 - i] = str
end

for i = 1 ,3 do
YuanbaoShop_ScrollInfo_Frame:SetScrollInfoFixed(AD Info[i])
end

end

Dark.Hades
08-10-16, 04:49 AM
#{YBSD_081225_027}
là những kí tự này nhé, search trong Config.axp/StrDictionary.txt

Dark.Hades
08-10-16, 09:43 AM
Nếu bạn muốn dev 2x thì liên hệ team mình cùng dev nhé, dev 1 bả nchuẩn fpt ngày trc...

carotyeuchuot
09-10-16, 11:10 PM
Nếu bạn muốn dev 2x thì liên hệ team mình cùng dev nhé, dev 1 bả nchuẩn fpt ngày trc...


Mình cũng đang làm thêm 2 SV dạng 2x 1 Sv chuyển sinh với 1 Sv chuẩn FPT cày cuốc . tại trước toàn dev võ lâm nên qua hơi bỡ ngỡ =))

Mà mình làm 1 mình với có người tài trợ nên ko làm theo team đc !

Sói Đẹp Trai
13-10-16, 07:26 PM
Mở XML ra nếu ko biết cách mò thì xóa thử nó vô game là thấy ngay. Đọc lua cũng vẫn ra được nhưng ko nhanh bằng match trực tiếp từ xml