PDA

View Full Version : [JX] sever Linux- Mình cần giúp chi phí sữa chữa đồ Tím!



yeuVLTK
27-03-20, 11:26 PM
Mình có vào file RepairItem.lua để giảm phí sửa chữa đồ Tím, nhưng khi vào Game dù chi phí đã giảm nhưng Yêu cầu tiền trong Hành Trang vẫn như cũ.
Ví dụ: phí sửa có 5 vạn nhưng nó yêu cầu trong người có 10 vạn. Mình phải sửa chỗ nào nữa vậy các bác?

BladeKnight109
27-03-20, 11:36 PM
hàm get_repair_price trong file đó luôn.

yeuVLTK
27-03-20, 11:53 PM
Đúng rồi! mình chỉnh giá tiền trong hàm đó, nhưng ko hiểu sao tiền Yêu cầu trong người Phải có thì ko giảm

--- Chế độ gộp bài viết ---


function get_repair_price(nItemIndex, nGenre, nQuality, nDetailType, nParticularType, nOrgMaxDur, nCurMaxDur, nCurDur, nEquipPrice, nPriceScale, nMagicScale, nSumMagic)
if( nCurMaxDur <= 0 or nCurMaxDur <= nCurDur ) then
return 0;
end
local nRepairPrice = 0;
if( nQuality == 0 ) then -- ÆÕͨװ±¸£¨À¶/°×ɫװ±¸£©
nRepairPrice = nEquipPrice * nPriceScale / 100 * ( nCurMaxDur - nCurDur ) / nCurMaxDur * ( nMagicScale + nSumMagic ) / nMagicScale;
elseif( nQuality == 2 ) then -- ¿ÉÏâǶװ±¸£¨×Ïɫװ±¸£©
local arynMagLvl = GetItemAllParams( nItemIndex );
local nItemVer = ITEM_GetItemVersion( nItemIndex );
for i = 1, 6 do
if( arynMagLvl[i] == 0 ) then
break;
elseif( arynMagLvl[i] < 0 or arynMagLvl[i] == 65535 ) then -- MagicLevel´«µ½¿Í»§¶ËÊÇÓÃWORD´«Êä µÄ£¬(WORD)(-1) == 65535
nRepairPrice = nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][4]; -- ¿Õ¿×°´4¼¶Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
else
local nCurMagLvl = getMagAttrLvlLevel( nItemVer, arynMagLvl[i] );
nRepairPrice = nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][nCurMagLvl]; -- °´Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
end
end
nRepairPrice = nRepairPrice * ( nCurMaxDur - nCurDur )
end
return nRepairPrice;
end;
Hàm gốc là như vậy thì mình chỉnh giá tiền Yêu cầu giảm 50% thế nào bác ?

BladeKnight109
28-03-20, 12:02 AM
Đúng rồi! mình chỉnh giá tiền trong hàm đó, nhưng ko hiểu sao tiền Yêu cầu trong người Phải có thì ko giảm

--- Chế độ gộp bài viết ---


function get_repair_price(nItemIndex, nGenre, nQuality, nDetailType, nParticularType, nOrgMaxDur, nCurMaxDur, nCurDur, nEquipPrice, nPriceScale, nMagicScale, nSumMagic)
if( nCurMaxDur <= 0 or nCurMaxDur <= nCurDur ) then
return 0;
end
local nRepairPrice = 0;
if( nQuality == 0 ) then -- ÆÕͨװ±¸£¨À¶/°×ɫװ±¸£©
nRepairPrice = nEquipPrice * nPriceScale / 100 * ( nCurMaxDur - nCurDur ) / nCurMaxDur * ( nMagicScale + nSumMagic ) / nMagicScale;
elseif( nQuality == 2 ) then -- ¿ÉÏâǶװ±¸£¨×Ïɫװ±¸£©
local arynMagLvl = GetItemAllParams( nItemIndex );
local nItemVer = ITEM_GetItemVersion( nItemIndex );
for i = 1, 6 do
if( arynMagLvl[i] == 0 ) then
break;
elseif( arynMagLvl[i] < 0 or arynMagLvl[i] == 65535 ) then -- MagicLevel´«µ½¿Í»§¶ËÊÇÓÃWORD´«Êä µÄ£¬(WORD)(-1) == 65535
nRepairPrice = nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][4]; -- ¿Õ¿×°´4¼¶Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
else
local nCurMagLvl = getMagAttrLvlLevel( nItemVer, arynMagLvl[i] );
nRepairPrice = nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][nCurMagLvl]; -- °´Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
end
end
nRepairPrice = nRepairPrice * ( nCurMaxDur - nCurDur )
end
return nRepairPrice;
end;
Hàm gốc là như vậy thì mình chỉnh giá tiền Yêu cầu giảm 50% thế nào bác ?

lấy tổng tính được chia 2 là giảm 50% :| ngoài ra xem mấy hàm trong file đó, có chỗ nào liên quan đến cái price nữa ko. còn sửa chữa gold item là hàm repair_goldequip

yeuVLTK
28-03-20, 12:23 AM
lấy tổng tính được chia 2 là giảm 50% :| ngoài ra xem mấy hàm trong file đó, có chỗ nào liên quan đến cái price nữa ko. còn sửa chữa gold item là hàm repair_goldequip


function get_repair_price(nItemIndex, nGenre, nQuality, nDetailType, nParticularType, nOrgMaxDur, nCurMaxDur, nCurDur, nEquipPrice, nPriceScale, nMagicScale, nSumMagic)
if( nCurMaxDur <= 0 or nCurMaxDur <= nCurDur ) then
return 0;
end
local nRepairPrice = 0;
if( nQuality == 0 ) then -- ÆÕͨװ±¸£¨À¶/°×ɫװ±¸£©
nRepairPrice = (nEquipPrice * nPriceScale / 100 * ( nCurMaxDur - nCurDur ) / nCurMaxDur * ( nMagicScale + nSumMagic ) / nMagicScale) / 2 ;
elseif( nQuality == 2 ) then -- ¿ÉÏâǶװ±¸£¨×Ïɫװ±¸£©
local arynMagLvl = GetItemAllParams( nItemIndex );
local nItemVer = ITEM_GetItemVersion( nItemIndex );
for i = 1, 6 do
if( arynMagLvl[i] == 0 ) then
break;
elseif( arynMagLvl[i] < 0 or arynMagLvl[i] == 65535 ) then -- MagicLevel´«µ½¿Í»§¶ËÊÇÓÃWORD´«Êä µÄ£¬(WORD)(-1) == 65535
nRepairPrice = (nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][4]) / 2; -- ¿Õ¿×°´4¼¶Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
else
local nCurMagLvl = getMagAttrLvlLevel( nItemVer, arynMagLvl[i] );
nRepairPrice = (nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][nCurMagLvl]) / 2; -- °´Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
end
end
nRepairPrice = (nRepairPrice * ( nCurMaxDur - nCurDur )) / 2
end
return nRepairPrice;
end;
không được bác! chỉ giảm phí sửa chứ yêu cầu tiền trong người ko thay đồi

BladeKnight109
28-03-20, 12:31 AM
function get_repair_price(nItemIndex, nGenre, nQuality, nDetailType, nParticularType, nOrgMaxDur, nCurMaxDur, nCurDur, nEquipPrice, nPriceScale, nMagicScale, nSumMagic)
if( nCurMaxDur <= 0 or nCurMaxDur <= nCurDur ) then
return 0;
end
local nRepairPrice = 0;
if( nQuality == 0 ) then -- ÆÕͨװ±¸£¨À¶/°×ɫװ±¸£©
nRepairPrice = (nEquipPrice * nPriceScale / 100 * ( nCurMaxDur - nCurDur ) / nCurMaxDur * ( nMagicScale + nSumMagic ) / nMagicScale) / 2 ;
elseif( nQuality == 2 ) then -- ¿ÉÏâǶװ±¸£¨×Ïɫװ±¸£©
local arynMagLvl = GetItemAllParams( nItemIndex );
local nItemVer = ITEM_GetItemVersion( nItemIndex );
for i = 1, 6 do
if( arynMagLvl[i] == 0 ) then
break;
elseif( arynMagLvl[i] < 0 or arynMagLvl[i] == 65535 ) then -- MagicLevel´«µ½¿Í»§¶ËÊÇÓÃWORD´«Êä µÄ£¬(WORD)(-1) == 65535
nRepairPrice = (nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][4]) / 2; -- ¿Õ¿×°´4¼¶Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
else
local nCurMagLvl = getMagAttrLvlLevel( nItemVer, arynMagLvl[i] );
nRepairPrice = (nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][nCurMagLvl]) / 2; -- °´Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
end
end
nRepairPrice = (nRepairPrice * ( nCurMaxDur - nCurDur )) / 2
end
return nRepairPrice;
end;
không được bác! chỉ giảm phí sửa chứ yêu cầu tiền trong người ko thay đồi

Sửa đồ gì, đồ xanh hay đồ hoàng kim, đồ hoàng kim thì xem cái hàm repair_goldequip

function get_repair_price(nItemIndex, nGenre, nQuality, nDetailType, nParticularType, nOrgMaxDur, nCurMaxDur, nCurDur, nEquipPrice, nPriceScale, nMagicScale, nSumMagic)
if( nCurMaxDur <= 0 or nCurMaxDur <= nCurDur ) then
return 0;
end
local nRepairPrice = 0;
if( nQuality == 0 ) then -- ÆÕͨװ±¸£¨À¶/°×ɫװ±¸£©
nRepairPrice = nEquipPrice * nPriceScale / 100 * ( nCurMaxDur - nCurDur ) / nCurMaxDur * ( nMagicScale + nSumMagic ) / nMagicScale ;
elseif( nQuality == 2 ) then -- ¿ÉÏâǶװ±¸£¨×Ïɫװ±¸£©
local arynMagLvl = GetItemAllParams( nItemIndex );
local nItemVer = ITEM_GetItemVersion( nItemIndex );
for i = 1, 6 do
if( arynMagLvl[i] == 0 ) then
break;
elseif( arynMagLvl[i] < 0 or arynMagLvl[i] == 65535 ) then -- MagicLevel´«µ½¿Í»§¶ËÊÇÓÃWORD´«Êä µÄ£¬(WORD)(-1) == 65535
nRepairPrice = nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][4]; -- ¿Õ¿×°´4¼¶Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
else
local nCurMagLvl = getMagAttrLvlLevel( nItemVer, arynMagLvl[i] );
nRepairPrice = nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][nCurMagLvl]; -- °´Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
end
end
nRepairPrice = nRepairPrice * ( nCurMaxDur - nCurDur )
end
nRepairPrice = nRepairPrice/2
return nRepairPrice;
end;

yeuVLTK
28-03-20, 01:11 AM
Sửa đồ gì, đồ xanh hay đồ hoàng kim, đồ hoàng kim thì xem cái hàm repair_goldequip

function get_repair_price(nItemIndex, nGenre, nQuality, nDetailType, nParticularType, nOrgMaxDur, nCurMaxDur, nCurDur, nEquipPrice, nPriceScale, nMagicScale, nSumMagic)
if( nCurMaxDur <= 0 or nCurMaxDur <= nCurDur ) then
return 0;
end
local nRepairPrice = 0;
if( nQuality == 0 ) then -- ÆÕͨװ±¸£¨À¶/°×ɫװ±¸£©
nRepairPrice = nEquipPrice * nPriceScale / 100 * ( nCurMaxDur - nCurDur ) / nCurMaxDur * ( nMagicScale + nSumMagic ) / nMagicScale ;
elseif( nQuality == 2 ) then -- ¿ÉÏâǶװ±¸£¨×Ïɫװ±¸£©
local arynMagLvl = GetItemAllParams( nItemIndex );
local nItemVer = ITEM_GetItemVersion( nItemIndex );
for i = 1, 6 do
if( arynMagLvl[i] == 0 ) then
break;
elseif( arynMagLvl[i] < 0 or arynMagLvl[i] == 65535 ) then -- MagicLevel´«µ½¿Í»§¶ËÊÇÓÃWORD´«Êä µÄ£¬(WORD)(-1) == 65535
nRepairPrice = nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][4]; -- ¿Õ¿×°´4¼¶Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
else
local nCurMagLvl = getMagAttrLvlLevel( nItemVer, arynMagLvl[i] );
nRepairPrice = nRepairPrice + ENCHASABLE_EQUIP_PRICE[i][nCurMagLvl]; -- °´Ä§·¨µÈ¼¶ÊôÐÔ¼ÆËã
end
end
nRepairPrice = nRepairPrice * ( nCurMaxDur - nCurDur )
end
nRepairPrice = nRepairPrice/2
return nRepairPrice;
end;
đồ Tím bác!.............................................

BladeKnight109
28-03-20, 01:47 AM
vậy khả năng nó cố định trong source rồi

yeuVLTK
31-03-20, 01:37 PM
vậy khả năng nó cố định trong source rồi

cảm ơn bác.......................!
À, sẵn cho mình hỏi cái Đổi Ngoại Hình phục trang làm cách nào vậy bác? Thích cái Nón tay bèo "Trúc Lạp" mà Né tránh nó thấp quá gặp Boss chắc tèo . Còn đồ cấp 10 ko có cái nào giống kiểu Truc Lạp . Tình cờ thấy mấy server online có chức năng Đổi Ngoại Trang á

smarhero
31-03-20, 04:23 PM
vậy khả năng nó cố định trong source rồi

Bác cho e hỏi là bộ skill thân pháp là chỉnh trong skill hay là mua gsv thân pháp ạ... E mò skill mà bí quá, bác cho em một tý hướng dẫn để em mò tiếp ạ