PDA

View Full Version : Script làm Pass Rương đây.



DNTmaster
17-04-09, 05:50 PM
Đây là script do DNTmaster viết nhưng DNT chưa rảnh để test ai rảnh thì test hộ nhé. Nhưng chắc chắn là không có lỗi gì đâu cứ xài đi ha. :bad_smelly:

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

Cách sữ dụng : đổi links Include("\\Script\\global\\sourcejx49.lua") thành
Links đến serverlib.lua của các bạn.
Chỉnh lại KNB thành id questkey của Kim Nguyên Bảo.
Chỉnh lại 2 cái pass và pass1 thành id task mà bạn thích để tránh xung đột các task khi chơi game. ^_^
Vào Game test thôi.
Chúc sữ dụng thành công :spiderman:
hd chi tiết để ai ko biết làm thì làm
down cái file đó nha rồi giả dụ đặt vào \script và đổi tên thành passruong.lua
ta tạo 1 npc ở ba lăng huyện rồi chỗ script gàn vào \script\passruong.lua
hay tạo npc ở 202/201 = script sau(gán vào \script\global\mapnpc\npc_thanhthi,lua [nếu sv cubin]
open file đó tìm npc_balanghuyen()
sẽ có như sau
Trích:

AddNPCEx(189,1,53,202,199,10,10,"\\script\\monphai \\thieulam\\detuthieulam.lua",6)
AddNPCEx(184,1,53,201,199,1,7,"\\script\\monphai\\ thienvuong\\detuthienvuong.lua",6)

AddNPCEx(177,1,53,201,197,1,13,"\\script\\monphai\ \duongmon\\deduongmon.lua",6)
AddNPCEx(186,1,53,202,200,1,3,"\\script\\monphai\\ ngudoc\\ngudoctannhan.lua",6)

AddNPCEx(83,1,53,204,199,7,1,"\\script\\monphai\\n gamy\\detungamynicodieunhu.lua",6)
AddNPCEx(171,1,53,206,199,7,1,"\\script\\monphai\\ thuyyen\\thuyyenhoasu.lua",6)

AddNPCEx(174,1,53,198,201,7,1,"\\script\\monphai\\ caibang\\detucaibang.lua",6)

AddNPCEx(188,1,53,204,199,1,3,"\\script\\monphai\\ vodang\\detuvodang.lua",6)
AddNPCEx(94,1,53,200,200,1,3,"\\script\\monphai\\c onlon\\conlonhophap.lua",6)
AddNPCEx(216,1,53,200,198,1,2,"\\script\\monphai\\ thienvuong\\taphoa.lua",6)
AddNPCEx(715,1,53,197,202,1,3,"\\script\\test.lua" ,6)
end
ta thêm vào sau chữ npc_balanghuyen() trước end
AddNPCEx(308,1,53,202,201,1,1,"\\script\\passruong .lua",6)
giải thích
Trích:
308: id Võ Lâm Truyền Nhân
1:Level NPC
53:Id map ba lăng
202:tọa đọ X trong game
201:tọa độ y trong game
1:tọa độ lệch x
1:tọa độ lệhcchh Y
\\script\\passruong.lua: script npc
6:trạng thái nói chuyện

ok save lại!
mở thêm Script\Á½ºþÇø\°ÍÁêÏØ\obj\°ÍÁêÏØ-´¢ÎïÏä1.lua
có như sau
Trích:

--Á½ºþÇø °ÍÁêÏØ Ð¡¹ã³¡´¢ÎïÏä1

function main(sel)

OpenBox();
SetRevPos(19);

end;
sửa lại
Trích:

Include("\\script\\passruong.lua")
function main(sel)
moruong()
SetRevPos(19);
end;



Thanks cái cho đua Top nha
:canny:

thaihoa91
17-04-09, 06:19 PM
Àh ! DNTmaster ơi ! Ông có biết các hàm gọi các bảng từ UI ra ko ? Ví dụ như hàm OpenBox() thì cho phép mở UI hình Rương Chứa Đồ đó !

DNTmaster
17-04-09, 06:28 PM
Trong Gs hình như chỉ chạy ra 2 bảng Ui là bảng Bang Hội và bảng Rương thôi đâu có chạy thêm bảng nào nữa. Nếu có thể tìm ra thêm thì pm ngay cho ha...:feel_good:

Se7eN747
17-04-09, 07:10 PM
thanks anh DNT nhiều nhé :D. Testing....................

sangpronhat
17-04-09, 07:25 PM
Lâu ngày khộng thấy DNT trỡ lại diễn đàn
Trở lại thì mang nhiều quà cho ea quá
Thanks ông 1 phát !

giangleloi
17-04-09, 07:26 PM
vng có AskClientForNumber(ra cái bảng nhập số:)?làm sao

thaihoa91
17-04-09, 09:22 PM
Trong Gs hình như chỉ chạy ra 2 bảng Ui là bảng Bang Hội và bảng Rương thôi đâu có chạy thêm bảng nào nữa. Nếu có thể tìm ra thêm thì pm ngay cho ha...:feel_good:
Tui nghĩ là có nữa đó ! Bảng ép đồ đó ! Khảm đó ! Thường trong game Online thì nói chuyện Thợ Rèn !

hongtu1
18-04-09, 07:41 AM
Tui nghĩ là có nữa đó ! Bảng ép đồ đó ! Khảm đó ! Thường trong game Online thì nói chuyện Thợ Rèn !
Đúng rồi.tui xem trong UI thấy có cái bảng để ep đồ ji đó mà chưa tìm ra hàm để gọi nó ra

paladin1698
18-04-09, 10:07 AM
cảm ơn DNT master ^^ rất nhìu :D

thaihoa91
18-04-09, 02:33 PM
Đúng rồi.tui xem trong UI thấy có cái bảng để ep đồ ji đó mà chưa tìm ra hàm để gọi nó ra

Theo tui dc biết thì tui thấy trong UI của Khảm có chữ Assembles ! Tui suy luận từ 2 hàm đã có gọi hàm từ UI ra dc là OpenTong và OpenBox ! Nếu dựa vào suy đoán của tui thì hàm gọi UI phải có chữ Open ở đầu và 1 từ liên quan đến bảng UI cần gọi ! Ví dụ như khảm thì có chữ Assembles thì tui dự đoán là OpenAssembles ! Nhưng chưa chắc là xài dc vì còn liên quan đến Client, Client phải hiểu UI của .ini đó thì mới gọi dc hàm này !

vuthaitrung
18-04-09, 03:17 PM
Cái này hay đoá. Thank DNT nhiều T_T

My.Ami.Pro
18-04-09, 05:31 PM
đề nghị mọi người đừng có thanks = lời như thế
chỉ cần vote cho anh DNT 1 phiếu là đc rồi.
để chỗ cho người khác góp ý hoặc hỏi các vấn đề khác chứ

a3pick
18-04-09, 06:00 PM
sao bỏ vào sv bị lỗi nhỉ :D
SSSSSSSSSSSSSSSSSS

DNTmaster
18-04-09, 06:06 PM
Làm gì có lỗi gì hum kia mới test ngon mà xem lại hướng dẫn dùm nha. Trang đầu ấy.
Thân

errorxviii
18-04-09, 06:08 PM
Xem lại hướng dẫn của DNT kìa

Cách sữ dụng : đổi links Include("\\Script\\global\\sourcejx49.lua") thành
Include("\\Script\\global\\serverlib.lua")
Thử lại xem được hem.

giangleloi
19-04-09, 08:29 AM
à mà cái này mới là đặt pass theo tui nghĩ hình như cần làm 1 script cho rưong nữa vd khi click vào rương sẽ đòi pass đúng cho OpenBox() sai end đúng ko

tranminhdo
19-04-09, 01:57 PM
anh DNT cho em xin cai Core.dll hay cái Coreserver.dll và cái CoreCLient.dll của anh dc hok
em nghiên cứu thêm mấy hàm nửa

errorxviii
19-04-09, 03:04 PM
à mà cái này mới là đặt pass theo tui nghĩ hình như cần làm 1 script cho rưong nữa vd khi click vào rương sẽ đòi pass đúng cho OpenBox() sai end đúng ko
Muốn mở rương mà phải nhập pass thì thêm cái hàm moruong() thôi ( trong script của DNT có tích hợp):surrender:

Include("\\Script\\global\\passruong.lua"); ----duong dan den script cua DNT
function main(sel)
moruong()
SetRevPos(19);
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> (<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>)

tieubao0702
19-04-09, 04:17 PM
Cách sữ dụng : đổi links Include("\\Script\\global\\sourcejx49.lua") thành
Links đến serverlib.lua của các bạn.
là sao đây không hỉu tim file serverlib.lua hok thay dâu cả
help me:cry::cry::cry::cry:

hongtu1
19-04-09, 05:57 PM
Cách sữ dụng : đổi links Include("\\Script\\global\\sourcejx49.lua") thành
Links đến serverlib.lua của các bạn.
là sao đây không hỉu tim file serverlib.lua hok thay dâu cả
Lấy file này trong SV của CuBin hoặc Akari đều có cả

hongtu1
19-04-09, 06:00 PM
Theo tui dc biết thì tui thấy trong UI của Khảm có chữ Assembles ! Tui suy luận từ 2 hàm đã có gọi hàm từ UI ra dc là OpenTong và OpenBox ! Nếu dựa vào suy đoán của tui thì hàm gọi UI phải có chữ Open ở đầu và 1 từ liên quan đến bảng UI cần gọi ! Ví dụ như khảm thì có chữ Assembles thì tui dự đoán là OpenAssembles ! Nhưng chưa chắc là xài dc vì còn liên quan đến Client, Client phải hiểu UI của .ini đó thì mới gọi dc hàm này !
Nhưng tui mở coreserver.dll lên chỉ tìm dc mấy hàm có Open nhưng vẫn ko sài dc ngoài hàm OpenBox và OpenTong

thaihoa91
19-04-09, 07:24 PM
Nhưng tui mở coreserver.dll lên chỉ tìm dc mấy hàm có Open nhưng vẫn ko sài dc ngoài hàm OpenBox và OpenTong

Bạn nên nhớ là CoreServer.dll và CoreClient.dll phải có hàm đó thì load mới dc ! 2 cái file đó phải kết nối với nhau như là Client kết nối Server đó ! Bạn kiểm tra lại CoreClient.dll có hàm đó ko ?

giangleloi
22-04-09, 09:17 PM
sao ko sử dụng bộ source đã share?thấy nhiều cái hay đấy

thachlong78
23-04-09, 01:06 AM
Nên thay SetTasktemer thành SetTask để khi out nhân vật, hay khởi động lại sever pas vẫn dữ nguyên. Cấu trúc của cái này giống như moị người viết nhiệm vụ đó. Ví dụ khi chọn một tức là : SetTask(x,1), kết hợp nhiều mã x thì được một pass dài ngắn tùy moun người.
Ví dụ : SetTask(x,1), SetTask(x,2), SetTask(x,3), SetTask(x,5). Có nghĩa pas là 1 2 3 5
Viết cái nhập thì dùng if với GetTask để kiểm tra là xong thôi.
Mình hem có script nhập của bạn nên hem rõ, hì nhưng nếu viết lập thì thêm vào đó 1 giá trị là đựoc, mỗi lần đúng thì giá trị đó sẽ + thêm 1,còn sai giá trị sẽ về không, cái này dùng SetTasktemer là ngon roài, ví dụ có 4 số làm pass thì giá trị cuối cùng là 4 thì cho mở rương ra, còn nếu làm kiểm tra từng giá trị thì có lẽ sẽ dài hơn với lại có thể sẽ có bug.

namnun
23-04-09, 03:47 PM
Mấy anh ơi dow về xong copy vào chỗ nào của sever vậy :((

tieubao0702
23-04-09, 03:57 PM
copy vào trong globa của foldel Scripts (<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>) trong sever =))=))=))=))

giangleloi
23-04-09, 05:21 PM
chép đâu cũng dc miễn trong folder script!
nhân đây mạn phép hd chi tiết để ai ko biết làm thì làm
down cái file đó nha rồi giả dụ đặt vào \script và đổi tên thành passruong.lua
ta tạo 1 npc ở ba lăng huyện rồi chỗ script gàn vào \script\passruong.lua
hay tạo npc ở 202/201 = script sau(gán vào \script\global\mapnpc\npc_thanhthi,lua [nếu sv cubin]
open file đó tìm npc_balanghuyen()
sẽ có như sau

AddNPCEx(189,1,53,202,199,10,10,"\\script\\monphai\\thieulam\\detuthieulam.lua",6)
AddNPCEx(184,1,53,201,199,1,7,"\\script\\monphai\\thienvuong\\detuthienvuong.lua",6)

AddNPCEx(177,1,53,201,197,1,13,"\\script\\monphai\\duongmon\\deduongmon.lua",6)
AddNPCEx(186,1,53,202,200,1,3,"\\script\\monphai\\ngudoc\\ngudoctannhan.lua",6)

AddNPCEx(83,1,53,204,199,7,1,"\\script\\monphai\\ngamy\\detungamynicodieunhu.lua",6)
AddNPCEx(171,1,53,206,199,7,1,"\\script\\monphai\\thuyyen\\thuyyenhoasu.lua",6)

AddNPCEx(174,1,53,198,201,7,1,"\\script\\monphai\\caibang\\detucaibang.lua",6)

AddNPCEx(188,1,53,204,199,1,3,"\\script\\monphai\\vodang\\detuvodang.lua",6)
AddNPCEx(94,1,53,200,200,1,3,"\\script\\monphai\\conlon\\conlonhophap.lua",6)
AddNPCEx(216,1,53,200,198,1,2,"\\script\\monphai\\thienvuong\\taphoa.lua",6)
AddNPCEx(715,1,53,197,202,1,3,"\\script\\test.lua",6)
endta thêm vào sau chữ npc_balanghuyen() trước end
AddNPCEx(308,1,53,202,201,1,1,"\\script\\passruong.lua",6)
giải thích

308: id Võ Lâm Truyền Nhân
1:Level NPC
53:Id map ba lăng
202:tọa đọ X trong game
201:tọa độ y trong game
1:tọa độ lệch x
1:tọa độ lệhcchh Y
\\script\\passruong.lua: script npc
6:trạng thái nói chuyện

ok save lại!
mở thêm Script\Á½ºþÇø\°ÍÁêÏØ\obj\°ÍÁêÏØ-´¢ÎïÏä1.lua
có như sau

--Á½ºþÇø °ÍÁêÏØ Ð¡¹ã³¡´¢ÎïÏä1

function main(sel)

OpenBox();
SetRevPos(19);

end;
sửa lại

Include("\\script\\passruong.lua")
function main(sel)
moruong()
SetRevPos(19);
end;
Ok!giờ chay Server và TEst
xin phép DNT tui update cái hd này vào bài ông cho members đọc luôn nha

giangleloi
23-04-09, 05:22 PM
updated more in topic để members nào ko biết cách add thì add

[Lady]Pro-Bi
26-05-09, 01:37 PM
chài cho y như hướng dẫn ấn vô thấy mở ruơng lun không thấy bắt điền pas >.<

ngotiendat
26-05-09, 05:49 PM
làm sai đâu đấy kiểm tra lại đi