PDA

View Full Version : Hướng dẫn nhận KNB khi đc lv20 ở NPC



drquochoai
22-12-11, 08:28 PM
Không nên add KNB mặc định vì như thế sẽ bị hack game (tạo nhiều acc vô rồi chuyển KNB, hoặc như trường hợp nhatkiem.us add Chu Bảo ban đầu sẽ bị hack pet rồng), bạn phải cho nhân vật lên cấp 20 rồi lại 1 NPC nào đó nhận vật phẩm thưởng (+ KNB) như thế sẽ tốt hơn. Còn add Item và NPC thì mình sẽ có bài hướng dẫn, vì nó dài lắm.

HD cách add KNB vào NPC đi! Hay đó!:Laluot_118:

ok men. Mình hướng dẫn add vào thằng cha Ngân Bách Vạn nha. (add vô NPC có sẵn thôi, chứ thêm NPC rồi add thì hướng dẫn sau, có thể vừa vô cho Item để đến cấp 20 nhận thưởng cũng đc)

1. Trước hết là vào Navicat chọn cái CSDL wb_user, bấm đôi chuột vào wb_user cho hiện ra bảng Edit dữ liệu nhân vật. (dễ ẹt, ai cũng làm đc)

2. Trong cái cửa sổ mới hiện ra đó thì chọn File -> Design Table (hoặc bấm Crtl+D) cho mau

3. Kế tiếp thì nó sẽ ra của sổ khác, các bạn sẽ thấy giống hình, sau đó chọn Add Field, điền giống hình là ok (không chọn Allow NULL nha)
<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>

4. Zậy là xong bước add thêm cột (thuonglv20) cho cái table wb_user. Nãy h làm là để cho nó lên lv20 nhận thưởng 1 lần và không nhận được lần 2 thôi.

5. Tiếp theo NPC Ngân Bách Vạn số 616
D:\nhatkiem\YJJHserver\main\MsgServer\script\NPC\N PC_0616.lua
Edit file này bằng notepad++

6. Các bạn thêm vào chỗ này 1 hàng mới:

function npcmid10()
Hero:ActFun(102,"[6]鍰變妀炵苀峎誘硃野 2061601",0)
end

thành


function npcmid10()
Hero:ActFun(102,"[6]鍰變妀炵苀峎誘硃野 2061601",0)
Hero:ActFun(102,"[6]Nhan_thuong_lv_20 2061602",0)
end

ĐOẠN NÀY LÀ THÊM 1 DÒNG CHỌN Nhan_thuong_lv_20 CHO ÔNG NÀY


7. Sau đó sửa đoạn code này:

--珆尨恁砐
if(gContext==2061600)then
--珆尨桶芛
npctop1()
if(Hero:ActFun(1001,"level > 27",0) == true)then
npcmid10()
end
npcTail()

elseif(gContext==2061601)then
npctask1()
end


thành


--珆尨恁砐
if(gContext==2061600)then
--珆尨桶芛
npctop1()
if(Hero:ActFun(1001,"level > 19",0) == true)then
npcmid10()
end
npcTail()

elseif(gContext==2061601)then
npctask1()

elseif(gContext==2061602)then
npctask2()
end

BƯỚC NÀY CÓ NGHĨA LÀ THÊM 1 HÀNH ĐỘNG MỚI CHO CÁI HÀNG CHỌN MÌNH VỪA MỚI THÊM Ở BƯỚC 6, VÀ CHỈNH LUÔN SỐ 27 THÀNH 19 NHA (nghĩa là cấp 20 là có thể hỏi ông này)

8. Bước này mình sẽ thêm 1 function mới cho ảnh chả:


function npctask2()
if (Hero:ActFun(1001,"thuonglv20 == 0",0) == true) then
Hero:ActFun(1001,"money += 5000",4)
Hero:ActFun(1001,"thuonglv20 += 1",0)
else
Hero:ActFun(127,"May nhan roi hen may, dung tuong tau k nho",0)
end
end


Nghĩa là khi cái cột thuonglv20 của nv bằng 0 (tức chưa nhận thưởng) thì nó sẽ cộng 5000 KNB (các bạn thay số 4 thành 3 or 2 or 1 gì đó rồi test, chứ mình k nhớ rõ KNB phải là số 4 không, lâu quá rồi, 4 số đó là KNB, Ngân Lượng, Vàng khóa, Chu bảo). Khi nhận xong thì cái thuonglv20 của nv sẽ thăng lên 1 bậc (tức nhận rồi => chỉ nhận đc 1 lần)


Anh em test thử đi, kaka nếu k đc đừng chém :o3
Nếu bị lỗi thì trả lời bên dưới để mình sửa, học bài tiếp đây.

bboynam99
22-12-11, 08:41 PM
Thấy hay nhưng chưa thử

:-t

likenone
22-12-11, 08:47 PM
Bạn chỉnh được cái zơi đồ đánh quái ở đâu không.

kutecome
22-12-11, 08:52 PM
Bạn có thể cho mình xin Yahoo không ??

sazakuna
22-12-11, 09:06 PM
Dài dòng quá bác ơi! Ai add zùi thì share luôn cái file NPC đi! hì! :D

drquochoai
22-12-11, 09:09 PM
Bạn có thể cho mình xin Yahoo không ??

YM mình là hoaitran1998 (đang thi nên ít lên lắm)


Bạn chỉnh được cái zơi đồ đánh quái ở đâu không.
Tỉ lệ rớt đồ thì bạn xem cái data wb_dropitemrule và cái wb_monstertype
wb_monstertype : là table chứa 3040 loại quái có trong game (nhiều thế là vì nó có cứ mỗi 5lv thì có 1 con giống nhau về hình dáng nhưng khác cấp)
Bạn mở cái table này ra rồi tìm con boss muốn thay đổi tỉ lệ rớt đồ (hoặc con muốn thêm item mới khi chết rớt) rồi tìm đến cái cột drop_item_rule1, drop_item_rule2, drop_item_rule3, drop_item_rule4 sẽ thấy được cái quy luật rớt đồ của nó (ghi nhớ mấy số ở 4 cột này)

Sau đó bạn mở wb_dropitemrule ra rồi tìm đến cái Quy luật rớt đồ của cái con lúc trên (tức là cái ID của wb_dropitemrule là drop_item_rule của con boss đó) Vô đây add thêm rule mới hoặc sửa rule cũ cũng đc. Có tối đa 8 item cho nó rớt, bạn nhìn là hiểu ngay.

Cái này chắc ăn 100%, kaka khỏi sợ nhe >:)

Bonus thêm: muốn vứt con boss bất kì vào 1 map nào đó thì chỉnh wb_generator


Dài dòng quá bác ơi! Ai add zùi thì share luôn cái file NPC đi! hì! :D

bạn phải tự làm mới nhớ đc chứ, có j áp dụng cho mấy cái khác. Mình làm rồi đó, nhưng mình k muốn vứt cái file đó lên cho các bạn lấy về mà xài, vả lại cái file đó lấy về cũng chẳng làm đc gì, vì còn phải làm trong database

phiduclong
23-12-11, 07:45 AM
YM mình là hoaitran1998 (đang thi nên ít lên lắm)


Tỉ lệ rớt đồ thì bạn xem cái data wb_dropitemrule và cái wb_monstertype
wb_monstertype : là table chứa 3040 loại quái có trong game (nhiều thế là vì nó có cứ mỗi 5lv thì có 1 con giống nhau về hình dáng nhưng khác cấp)
Bạn mở cái table này ra rồi tìm con boss muốn thay đổi tỉ lệ rớt đồ (hoặc con muốn thêm item mới khi chết rớt) rồi tìm đến cái cột drop_item_rule1, drop_item_rule2, drop_item_rule3, drop_item_rule4 sẽ thấy được cái quy luật rớt đồ của nó (ghi nhớ mấy số ở 4 cột này)

Sau đó bạn mở wb_dropitemrule ra rồi tìm đến cái Quy luật rớt đồ của cái con lúc trên (tức là cái ID của wb_dropitemrule là drop_item_rule của con boss đó) Vô đây add thêm rule mới hoặc sửa rule cũ cũng đc. Có tối đa 8 item cho nó rớt, bạn nhìn là hiểu ngay.

Cái này chắc ăn 100%, kaka khỏi sợ nhe >:)

Bonus thêm: muốn vứt con boss bất kì vào 1 map nào đó thì chỉnh wb_generator



bạn phải tự làm mới nhớ đc chứ, có j áp dụng cho mấy cái khác. Mình làm rồi đó, nhưng mình k muốn vứt cái file đó lên cho các bạn lấy về mà xài, vả lại cái file đó lấy về cũng chẳng làm đc gì, vì còn phải làm trong database
Chuẩn luôn mình đọc thì thấy không khó j, anh em làm đơn giản thôi, vì bạn ấy đã hướng dẫn chi tiết rồi :d thanks nhé rất hữu ích

VnGeneral
23-12-11, 10:47 AM
Hay lắm !!

Ông kia có yh send cho VnG nhé có vài cái cho xem ;))

P/s: forum của team ít người quá ... hẻo lánh

drquochoai
23-12-11, 10:52 AM
Hay lắm !!

Ông kia có yh send cho VnG nhé có vài cái cho xem ;))

P/s: forum của team ít người quá ... hẻo lánh

hoaitran1998

Cho mình coi với

๑۩۞۩๑๑۩۞۩๑
23-12-11, 02:39 PM
8. Bước này mình sẽ thêm 1 function mới cho ảnh chả:



function npctask2()
if (Hero:ActFun(1001,"thuonglv20 == 0",0) == true) then
Hero:ActFun(1001,"money += 5000",4)
Hero:ActFun(1001,"thuonglv20 += 1",0)
else
Hero:ActFun(127,"May nhan roi hen may, dung tuong tau k nho",0)
end
end

Có phải thêm ở cuối file 616 không vậy chủ top

drquochoai
23-12-11, 03:15 PM
8. Bước này mình sẽ thêm 1 function mới cho ảnh chả:



function npctask2()
if (Hero:ActFun(1001,"thuonglv20 == 0",0) == true) then
Hero:ActFun(1001,"money += 5000",4)
Hero:ActFun(1001,"thuonglv20 += 1",0)
else
Hero:ActFun(127,"May nhan roi hen may, dung tuong tau k nho",0)
end
end

Có phải thêm ở cuối file 616 không vậy chủ top

thêm 1 funtion ngay bên trên đoạn code này: =((


--珆尨恁砐
if(gContext==2061600)then
--珆尨桶芛
npctop1()
if(Hero:ActFun(1001,"level > 19",0) == true)then
npcmid10()
end
npcTail()

elseif(gContext==2061601)then
npctask1()

elseif(gContext==2061602)then
npctask2()
end

sazakuna
24-12-11, 08:07 AM
[/QUOTE]bạn phải tự làm mới nhớ đc chứ, có j áp dụng cho mấy cái khác. Mình làm rồi đó, nhưng mình k muốn vứt cái file đó lên cho các bạn lấy về mà xài, vả lại cái file đó lấy về cũng chẳng làm đc gì, vì còn phải làm trong database[/QUOTE]

Ở database mình làm rùi. Định xin cho tiện. Chứ h thì xong zui. Khỏi cần;))

sazakuna
24-12-11, 11:30 PM
Ai cho code đầy đủ đi. code này ko nhận đc. báo hết là nhận zùi!

drquochoai
25-12-11, 08:14 PM
code này không xài được, nó không nhận ra thuonglv20 là gì, cái này phải khai báo trong swf
hướng khác là các bạn có thể add nghiêm vụ cấp 20, làm xong sẽ nhận thưởng

hoặc là sử dụng daymask.

sevenmrbjn
01-01-12, 08:47 PM
bạn ơi cho mình hỏi hàm knb tên gì vậy =_=

tetema
29-05-12, 01:31 PM
Đọc lại đến 3 lần mới hiểu, thật sự đầu óc mình hơi dốt!!:((

thanhduongpm
28-06-12, 11:53 PM
Cho mình hỏi file NPC của mình k giống như bạn hướng dẫn, có thể giúp mình với được k

--±íí·
function npctop1()
Hero:ActFun(101,"Mua thấp bán cao,lợi nhuận vô cùng.<br>Người chơi cấp 28 trở lên hoàn thành nhiệm vụ thương hội sẽ nhận được một số tiền nhất định",0)
end

--1|?ü????
function npcmid10()
Hero:ActFun(102,"[6]Cửa&nbsp;hàng&nbsp;Thương&nbsp;Hội 2061601",0)
end

function npcmid100()

Hero:ActFun(102,"[4]Nhiệm&nbsp;vụ&nbsp;bào&nbsp;thương 2061602",0)
end

function npcmid101()
Hero:ActFun(102,"[3]Nhiệm&nbsp;vụ&nbsp;bào&nbsp;thương 2061603",0)
end

function npcmid102()
Hero:ActFun(102,"[2]Nhiệm&nbsp;vụ&nbsp;bào&nbsp;thương 2061602",0)
end

--±í?2
function npcTail()
Hero:ActFun(103,"",0)
end

--×a?ò????
function npctask1()
Hero:ActFun(1046,"616",2)
end

function npctask2()

Hero:ActFun(1046,"29 1",3)
end

function npctask3()
Hero:ActFun(1046,"29 1",29)
end


--??ê?????
if(gContext==2061600)then
--??ê?±íí·
npctop1()
npcmid10()
if(Hero:ActFun(1001,"level >= 28",0) == true)then
if(Hero:ActFun(1080,"daymask == 60",29) == false)then
if(Hero:ActFun(1050,"1",626100) == false)then
npcmid100()
elseif(Hero:ActFun(1014,"",0) == true)then
npcmid102()
else
npcmid101()
end
elseif(Hero:ActFun(1080,"daymask == 61",29) == false)then
if(Hero:ActFun(1050,"1",626100) == false)then
npcmid100()
elseif(Hero:ActFun(1014,"",0) == true)then
npcmid102()
else
npcmid101()
end
elseif(Hero:ActFun(1080,"daymask == 62",29) == false)then
if(Hero:ActFun(1050,"1",626100) == false)then
npcmid100()
elseif(Hero:ActFun(1014,"",0) == true)then
npcmid102()
else
npcmid101()
end
end
end


--??ê?±í?2
npcTail()

elseif(gContext==2061601)then
npctask1()
elseif(gContext==2061602)then
npctask2()
elseif(gContext==2061603)then
npctask3()
elseif(gContext==2061604)then
npctask4()
elseif(gContext==2061605)then
npctask5()
elseif(gContext==2061606)then
npctask6()
elseif(gContext==2061607)then
npctask7()
elseif(gContext==2061608)then
npctask8()
elseif(gContext==2061609)then
npctask9()
end