PDA

View Full Version : [ Xin hướng dẫn ] khôi phục lại chức năng ép nt pet = CCD



noobchick
15-11-11, 11:21 AM
Sever kiếm tiên offline mình đang chơi thì người up đã tắc chức năng ép nt pet = ccd , mình qua tô châu click vào npc vân phi phi thì không thấy dòng ép nt pet = ccd , bro nào biết xin hường dẫn cách khôi phục lại chức năng này nha , tks mấy bro nhiều :) ,mình mới tham gia và kiến thức it hạn chế nên có gì sai mấy bro bỏ qua nha :">
PS : ai có code nâng nt pet ko rớt ở mốc 479 thì share cho mình luôn nha :)

Sói Đẹp Trai
15-11-11, 12:47 PM
Chép cái Này (<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>) vào Data/Script/Event/Petcompound Chú ý Binary... Muốn ép ngộ tình thành công 90 % đó thì sửa cái đoạn này thành 900 hết

-- ³èÎïÎòÐÔÌáÉý

-- ½Å±¾ºÅ
x800106_g_ScriptId = 800106

-- NPC Ãû×Ö
x800106_g_Name = "Vân Phi Phi "


--**********************************
-- ÈÎÎñÈë¿Úº¯Êý
--**********************************
function x800106_OnDefaultEvent( sceneId, selfId, targetId ) --µã»÷¸ÃÈÎÎñºóÖ´Ðд˽ű¾
if GetName( sceneId, targetId ) ~= x800106_g_Name then --Åжϸà npc ÊÇ·ñÊÇÖ¸¶¨µÄnpc
return
end

BeginUICommand( sceneId )
UICommand_AddInt( sceneId, targetId )
EndUICommand( sceneId )
DispatchUICommand( sceneId, selfId, 19820425 )
end

--**********************************
-- ÁоÙʼþ
--**********************************
function x800106_OnEnumerate( sceneId, selfId, targetId )
if GetName( sceneId, targetId ) ~= x800106_g_Name then --Åжϸà npc ÊÇ·ñÊÇÖ¸¶¨µÄnpc
return
end

AddNumText( sceneId, x800106_g_ScriptId, "SØ døng Cån c¯t ðan thång c¤p ngµ tính By Hà Hoàng" ,6,-1)
end


--**********************************
-- ³èÎïÎòÐÔÌáÉý
--**********************************
function x800106_PetSavvy( sceneId, selfId, mainPetGuidH, mainPetGuidL )


local moneyCosts =
{ -- Ë÷ÒýÊÇÕäÊ޵ĵ±Ç°ÎòÐÔÖµ
[0] = 010,
[1] = 011,
[2] = 033,
[3] = 044,
[4] = 066s,
[5] = 110,
[6] = 145,
[7] = 235,
[8] = 300,
[9] = 393,
}
local succOdds =
{ -- Ë÷ÒýÊÇÕäÊ޵ĵ±Ç°ÎòÐÔÖµ
[0] = 900,
[1] = 900,
[2] = 900,
[3] = 900,
[4] = 900,
[5] = 900,
[6] = 900,
[7] = 900,
[8] = 900,
[9] = 900,
}

local SelfMoney = GetMoney(sceneId, selfId)

local gengu = LuaFnGetPetGenGuByGUID(sceneId, selfId, mainPetGuidH, mainPetGuidL)
local savvy = GetPetSavvy( sceneId, selfId, mainPetGuidH, mainPetGuidL )
if savvy == 10 then
x800106_NotifyTip(sceneId, selfId, "Ngµ tính ðã ðÕt cao nh¤t, không th¬ thång c¤p!" );
return 0;
end
local cost = moneyCosts[savvy];
local succRate = succOdds[savvy];
local rand = random(1000)

--¼ì²é ¸ú¹Ç µ¤
local nSavvyNeed = savvy+1;
local nItemIdGenGuDan = 0;
local msgTemp;
if nSavvyNeed >= 1 and nSavvyNeed <= 3 then
msgTemp = "Th¤p";
nItemIdGenGuDan = 30502000;
elseif nSavvyNeed >= 4 and nSavvyNeed <= 6 then
msgTemp = "Trung"
nItemIdGenGuDan = 30502001;
elseif nSavvyNeed >= 7 and nSavvyNeed <= 10 then
msgTemp = "Cao"
nItemIdGenGuDan = 30502002;
end

local nYaoDingCount = GetItemCount(sceneId, selfId, nItemIdGenGuDan);
if nYaoDingCount <= 0 then
local msg = format("Trân thú mu¯n thång c¤p ngµ ðªn %d c¥n %s c¤p Cån c¯t ðan", savvy+1, msgTemp )
x800106_NotifyTip(sceneId, selfId, msg );
return 0;
end
local SelfMoney = GetMoney(sceneId, selfId)
if SelfMoney < cost then
return 0;
end

--ɾ³ý¸ú¹Ç µ¤
local bRet = DelItem(sceneId, selfId, nItemIdGenGuDan, 1)

if bRet<=0 then
local msg = format("Hüy ðÕo cø th¤t bÕi!");
x800106_NotifyTip(sceneId, selfId, msg );
return 0;
end

CostMoney(sceneId,selfId,cost)

if rand > succRate then

local nSavvyDown = GetLeveldownOfCompoundBySavvy( sceneId,selfId, savvy );
if nSavvyDown > savvy then
nSavvyDown = savvy;
end

SetPetSavvy( sceneId, selfId, mainPetGuidH, mainPetGuidL, savvy - nSavvyDown );

local msg = format("Hþp thành th¤t bÕi, trß¾c m¡t ngµ tính cüa Trân thú là %d", savvy - nSavvyDown );
x800106_NotifyTip(sceneId, selfId, msg );
return 0;
end

SetPetSavvy( sceneId, selfId, mainPetGuidH, mainPetGuidL, nSavvyNeed )

local szPlayerName, szPetTransString;

szPetTransString = GetPetTransString( sceneId, selfId, mainPetGuidH, mainPetGuidL );
szPlayerName = GetName( sceneId, selfId );

local msg = format("Chúc m×ng các hÕ, hþp thành thành công, ngµ tính Trân thú cüa các hÕ +1");
x800106_NotifyTip(sceneId, selfId, msg );

if nSavvyNeed >= 4 then

local szMsg;
szMsg = format("#W#{_INFOUSR%s}#c00FFFF träi qua 1 s¯ c¯ g¡ng, ðã giúp cho#{_INFOMSG%s} nâng cao ngµ tính ðªn#Y%d#c00FFFF, tß ch¤t trân thú ðßþc nâng cao!",szPlayerName, szPetTransString, nSavvyNeed );

AddGlobalCountNews( sceneId, szMsg );

end

--³É¹¦µÄ¹âЧ
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0);

end


--**********************************
--ÐÑÄ¿Ìáʾ
--**********************************
function x800106_NotifyTip( sceneId, selfId, msg )

BeginEvent( sceneId )
AddText( sceneId, msg )
EndEvent( sceneId )
DispatchMissionTips( sceneId, selfId )

end

HAVE FUN !!!

noobchick
15-11-11, 05:00 PM
Chép cái Này (<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>) vào Data/Script/Event/Petcompound Chú ý Binary... Muốn ép ngộ tình thành công 90 % đó thì sửa cái đoạn này thành 900 hết

HAVE FUN !!!

trong thư mục Public\Data\Script\event\petcompound có 3 file là petcompound , petsavvy và petsavvyggd , mình chèn đoạn code này vô file nào bro ? :-&

Sói Đẹp Trai
15-11-11, 05:02 PM
trong thư mục Public\Data\Script\event\petcompound có 3 file là petcompound , petsavvy và petsavvyggd , mình chèn đoạn code này vô file nào bro ? :-&
Bạn load cái file của mình về chép đè vào đã add ngộ tính 4 - 7 - 9 không sịt xuống cấp thấp hơn... Muốn tỷ lệ ép thành công thì bạn Nhìn cái chỗ có chữ đỏ đó xong sửa lại là ok

noobchick
15-11-11, 05:18 PM
Bạn load cái file của mình về chép đè vào đã add ngộ tính 4 - 7 - 9 không sịt xuống cấp thấp hơn... Muốn tỷ lệ ép thành công thì bạn Nhìn cái chỗ có chữ đỏ đó xong sửa lại là ok
ah có 1 đường link ngay chữ này của bác , ok file petsavvyggd.lua , sry bro em nhìn không kĩ :)

noobchick
15-11-11, 09:37 PM
Bạn load cái file của mình về chép đè vào đã add ngộ tính 4 - 7 - 9 không sịt xuống cấp thấp hơn... Muốn tỷ lệ ép thành công thì bạn Nhìn cái chỗ có chữ đỏ đó xong sửa lại là ok
mình làm đươc rồi bro , tks bro nha
ah thông số này đã được hoàng edit rồi pk ?

local succOdds =
{ -- Ë÷ÒýÊÇÕäÊ޵ĵ±Ç°ÎòÐÔÖµ
[0] = 900,
[1] = 900,
[2] = 900,
[3] = 900,
[4] = 900,
[5] = 900,
[6] = 900,
[7] = 900,
[8] = 900,
[9] = 900,
}

cái này phải chuẩn không bro ?
[0] = 1000,
[1] = 850,
[2] = 750,
[3] = 600,
[4] = 500,
[5] = 409,
[6] = 342,
[7] = 286,
[8] = 240,
[9] = 200,

cho mình xin thông số chuẩn của sever gốc được không ? tks trước nha !