PDA

View Full Version : [KT] Hướng dẫn sử dụng hàm (Cập nhật liên tục)



kenjidraw
23-01-12, 02:36 AM
HƯỚNG DẪN CHO NEWBIE THÔI NHÉ MẤY PRO ĐỪNG CHÉM :(

Tất cả bạn có thể gắn vào túi tân thủ là đơn giản nhất



\Server\gameserver\script\event\minievent\newplaye rgift.lua

tìm đến hàm




...
function tbGift:OnUse()
...
local tbOpt = {
-- Thêm vào đây
{"Thêm Vật Phẩm" ,self.themtrangbi,self},
-- Thêm dòng trên sẽ thêm 1 dòng lựa chọn hiển thị là Thêm Vật Phẩm và sẽ thực hiện hàm themtrangbi
...
};
...
table.insert(tbOpt , {"Để xem sau"});
Dialog:Say(szMsg, tbOpt);
....
end -- kết thúc hàm OnUse

--thêm hàm themtrangbi bên dưới hàm trên
function tbGift:themtrangbi()
--Hàm additem sẽ thêm ở đây
--ví dụ
me.AddItem(18,1,146,3);
end
...



khi đó mở túi tân thủ ngoài những dòng bình thường sẽ có thêm dòng Thêm Trang Bị ở trên và khi click vào sẽ thực thi hàm themtrangbi chúng ta mới thêm vào (ở đây là thêm item 18,1,146,3)

Nhớ là phải reload script hay là khởi động server lại thì code mới có hiệu lực!

Hàm thứ nhất AddItem

Ta có thể dùng hàm AddItem để thêm tất cả các Item Cấu trúc
me.AddItem( Genre , DetailType , ParticularType, Level, Series );

ngoài ra nếu là trang bị thì có thể thêm cấp cường hóa ở phía sau từ 0-16

me.AddItem( Genre , DetailType , ParticularType, Level, Series, CấpCườngHóa );
Các chỉ số đặt trưng cho mỗi Item ví dụ muốn add ngựa

<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> jpg (<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> jpg)


Hỏa Kỳ Lân ID của nó sẽ là ( 1, 12, 48, 4, 0);
vậy ta sẽ dùng như sau

me.AddItem(1,12,48,4,0);
Hàm AddItem có thể dùng cho tất cả các vật phẩm!! không cần phải dùng hàm AddGeneralEquip, AddGreenEquip ....

================================================== ==========


Các ID này kiếm ở đâu?
Bạn có thể tìm chúng trong setting/item/ từ việc dùng tool unpak file trong mục data của client vng (lưu ý một số ID sẽ không có trong server)

================================================== ==========


Tôi muốn add n item thì làm sao?
bạn có thể dùng thêm vài lần nữa(đùa à T_T!)
cách khác là dùng vòng lập thêm 30 item thì thế này


For nCount = 1 , 30 do
me.AddItem(g,d,p,l,s);
end

hoặc

local i = 1
while i<=30 do
me.AddItem (g,d,p,l,s);
i=i+1;
end


================================================== ==========


Mình dùng như vầy cũng ra :
me.AddItem( Genre , DetailType , ParticularType, Level);

Số Series là hệ (mặc định nếu không khai báo là 0)

Vô 0 | Kim 1 | Mộc 2 | Thủy 3 | Hỏa 4 | Thổ 5


Hàm thứ hai AddFightSkill (thêm kỹ năng ^^) và DelFightSkill (xóa kỹ năng)


me.AddFightSkill(SkillID, SkillLevel)

me.DelFightSkill(SkillID)
Tìm Skill trong setting\fightskill\skill.txt


Hàm thứ ba KNpc.Add2 và me.GetWorldPos (hàm gọi NPC và hàm lấy vị trí hiện tại trên bản đồ)


local nMapId, nPosX, nPosY = me.GetWorldPos();
local pNpc = KNpc.Add2( nID , nLevel, nSeries , nMapId, nPosX, nPosY, 0, 1);

hàm trên sẽ gọi 1 NPC tại ví trí của bạn

me.GetWorldPos lấy vị trí hiện tại của bạn ( gồm có ID map , tọa độ x, y)

KNpc.Add2 gồm
nID ID của NPC có thể kiếm trong setting/npc/npc.txt
nLevel cấp độ của NPC cần gọi

nSeries hệ của npc cần gọi (vô 0 kim 1 mộc 2 thủy 3 hỏa 4 thổ 4)

nMapID, nPosX, nPosY (có thể dùng hàm GetWorldPos hoặc có thể dùng tay có thể xác định IDmap trong setting/map/maplist.txt)


Hàm thứ tư


Quan trọng là thanks lấy tin thần share! hjhj

duynguyenjx
23-01-12, 02:48 AM
me.AddItem( Genre , DetailType , ParticularType, Level, Series );

Mình dùng như vầy cũng ra :
me.AddItem( Genre , DetailType , ParticularType, Level);

Để mai thử cách của bạn xem thêm Series nữa. Thanks nhé!

kenjidraw
23-01-12, 02:56 AM
me.AddItem( Genre , DetailType , ParticularType, Level, Series );

Mình dùng như vầy cũng ra :
me.AddItem( Genre , DetailType , ParticularType, Level);

Để mai thử cách của bạn xem thêm Series nữa. Thanks nhé!

Số Series là hệ (mặc định nếu không khai báo là 0)

Vô 0 | Kim 1 | Mộc 2 | Thủy 3 | Hỏa 4 | Thổ 5

ICarus
23-01-12, 08:17 AM
Hàm Do Script

DoScript("\\script\\npc\\tuiguangyuan.lua")

giúp load lại file script ko cần reset GS rất tiện trong việc dev script :)


Hàm Say của lớp Diaglog


local tbOpt =
{
{"Hệ Kim",self.SetKim,self},
{"Hệ Mộc",self.SetMoc,self},
{"Hệ Thổ",self.SetTho,self},
{"Hệ Thủy",self.SetThuy,self},
{"Hệ Hỏa",self.SetHoa,self},
}
Dialog:Say("Hãy chọn Hệ phù hợp",tbOpt);

với

Hãy chọn Hệ phù hợp
là câu nói của hộp thoại

tbOpt là mảng khai báo các lựa chọn

Mổi lựa chọn

{"Hệ Kim",self.SetKim,self},

theo thứ tự
lựa chọn - Hàm được gọi nếu cùng thuộc 1 file thì gọi thông qua từ khóa self, nếu khác thì gọi thông qua lớp

góp tạm trước 2 hàm :D

SaoThaiBinh72
23-01-12, 08:26 AM
local i = 1
while i<=30 do
me.add(g,d,p,l,s);
end



Bạn đã set i = 1 thì i luôn < 30 rồi.
Hàm trên bạn test chưa ?
<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>

kenjidraw
23-01-12, 08:43 AM
Bạn đã set i = 1 thì i luôn < 30 rồi.
Hàm trên bạn test chưa ?
<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>

khuya quá bù ngủ quên tăng i :))

trilap2004
23-01-12, 08:47 AM
Hàm ĐỂ THÊM Item liên hoàn

function tbGift:item()
for i = a,z do
me.AddItem(Genre,DetailType,i,Level)
end
end

Với a và z = ParticularType của các item cùng Genre, DetailType và Level

Ví dụ : 1 set có item đầu 2,1,1254,10 và item cuối 2,1,1269,10

thì for i = 1254,1269 do

Như Vậy bạn có thể add 1 set Vũ Khí theo ngũ hành hoặc theo môn phái or theo tính chất mặt hàng (vd: Tần Lăng, HK, BK, v..v..)

thinthoi_88
23-01-12, 08:52 AM
Bạn ơi mình gà nên không biết hàm này add vào file nào của server vậy bạn.

SaoThaiBinh72
23-01-12, 08:59 AM
Bạn ơi mình gà nên không biết hàm này add vào file nào của server vậy bạn.

Add vô túi quà tân thủ ấy.
newplayergift.lua

thinthoi_88
23-01-12, 09:20 AM
Add vô túi quà tân thủ ấy.
newplayergift.lua
tại sao mình add vô mà không được nhỉ khi add xong vào game mở túi quà ra không mở đc bạn chỉ giúp mình với

SaoThaiBinh72
23-01-12, 09:34 AM
tại sao mình add vô mà không được nhỉ khi add xong vào game mở túi quà ra không mở đc bạn chỉ giúp mình với

Reset lại sv chưa mà đòi được ??

thinthoi_88
23-01-12, 09:53 AM
Reset lại sv chưa mà đòi được ??

Mình reset lại hết rồi mà,không biết tại sao mà cứ vào game mở túi quà là không mở được

hieubg1900
23-01-12, 11:50 AM
Không mở được vì viết sai ở 1 chỗ nào đấy. Bạn kiểm tra lại cho chắc chắn. Phải đúng cả dấu chấm, dấu phẩy nó mới chạy được

razer
24-01-12, 05:40 PM
bác nào có file skill Việt hoá ...share cho tui với...^:)^

ookurooo
26-01-12, 09:48 PM
sao em vào game ko thấy túi tân thủ thế
30 char

thaihoang_html
26-01-12, 10:26 PM
Có ai có hàm cộng thêm điểm kĩ năng không nhỉ. Giờ server mở được có 150lv là max , muốn cộng thêm skill 110 nữa (đã ăn max mật tích vẫn thiếu 9 điểm :( ). Có share thank ^^

hollyhouse88
26-01-12, 10:52 PM
Có ai có hàm cộng thêm điểm kĩ năng không nhỉ. Giờ server mở được có 150lv là max , muốn cộng thêm skill 110 nữa (đã ăn max mật tích vẫn thiếu 9 điểm :( ). Có share thank ^^
Mình ko biết hàm này, nhưng mình có 1 cách cho bạn để có thêm điểm Kỹ năng, đó là bạn add thêm skill vô bảng skill,vd như skill Thế Vân Tung của VD lên 60, sau đó lên đảo tẩy tủy, tẩy tất cả điểm kỹ năng đi là bạn sẽ dư được 60 điểm.

thaihoang_html
27-01-12, 01:08 AM
Mình ko biết hàm này, nhưng mình có 1 cách cho bạn để có thêm điểm Kỹ năng, đó là bạn add thêm skill vô bảng skill,vd như skill Thế Vân Tung của VD lên 60, sau đó lên đảo tẩy tủy, tẩy tất cả điểm kỹ năng đi là bạn sẽ dư được 60 điểm.
Bạn làm mẫu cho mình 1 skill được không tk trước ^^

thienvinh12312
01-02-12, 06:36 PM
Thế có ai bít hàm nào add thêm điểm tiềm năng không.Add thêm vào đánh cho vui:D

huylouis1996
05-02-12, 02:39 PM
Thế có ai bít hàm nào add thêm điểm tiềm năng không.Add thêm vào đánh cho vui:D

me.AddPotential(5000); ===> Tiềm Năng
me.AddFightSkillPoint(5000); =>>> Kỹ năng

bạn add vào túi tân thủ nhé :)) chúc bạn thành công :x
Bonus tấm ảnh cho bạn :
<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>

shidaichi
07-02-12, 03:43 AM
Hàm Do Script


giúp load lại file script ko cần reset GS rất tiện trong việc dev script :)


Hàm Say của lớp Diaglog



với

là câu nói của hộp thoại

tbOpt là mảng khai báo các lựa chọn

Mổi lựa chọn


theo thứ tự
lựa chọn - Hàm được gọi nếu cùng thuộc 1 file thì gọi thông qua từ khóa self, nếu khác thì gọi thông qua lớp

góp tạm trước 2 hàm :D

bạn ơi Hàm Do Script
sử dụng sao vậy .

shidaichi
07-02-12, 10:50 AM
ai giúp em với . hàm xuất 1 câu ra màn hình của túi tân thủ là gì vậy .

nguyenhophuc87
12-03-12, 07:20 PM
bạn ơi Hàm Do Script
sử dụng sao vậy .

function tbGift:Newplayergift()
DoScript("\\script\\event\\minievent\\newplayergift.lua");
end

hàm này load lại cái túi tân thủ. vậy bạn chỉ cần thay đổi đường dẫn của file .lua cần reload là xong. muốn reload nhiều file thì cứ thêm nhiều dòng DoScript là đc ^.^

cuccut
13-03-12, 05:37 PM
function tbGift:Newplayergift()
DoScript("\\script\\event\\minievent\\newplayergift.lua");
end

hàm này load lại cái túi tân thủ. vậy bạn chỉ cần thay đổi đường dẫn của file .lua cần reload là xong. muốn reload nhiều file thì cứ thêm nhiều dòng DoScript là đc ^.^

hàm này chỉ reload được script thôi hả bạn, có reload được file servercfg để add map ko :D

thuanthanh1992
13-03-12, 10:39 PM
anh ơi ...em làm theo hàm add item của anh thì thành công rồi ...nhưng đồ ở đây lại là đồ không khóa...em tính làm 1 set 10* hỗ trợ tân thủ mà lại ra đồ không khóa ..vứt được :( ...thế thì spam huyền tinh loạn mất :((

Và cho em xin 1 cái hàm ...chỉ nhận set đồ được 1 lần duy nhất ...em cảm ơn trước ạ

nguyenhophuc87
13-03-12, 11:45 PM
hàm này chỉ reload được script thôi hả bạn, có reload được file servercfg để add map ko :D

liên can đến MAP bạn chịu khó reload cả server /:) VNG mở MAP còn phải bảo trì kia mà :-"

nguyenhophuc87
14-03-12, 07:28 PM
ai giúp em với . hàm xuất 1 câu ra màn hình của túi tân thủ là gì vậy .
hàm thông báo cá nhân (hiển thị thông báo tương tự như khi nhận được BẠC, ĐỒNG) ở khung CHAT

function tbGift:THONGBAOPRIVATE()
me.Msg(string.format("Nội dung câu thông báo"));
end

Còn hàm này thông báo lên toàn Server (giống như thông báo khi xuất hiện BOSS)

function tbGift:THONGBAOSERVER()
GlobalExcute({"Dialog:GlobalNewsMsg_GS", "Nội dung câu thông báo"});
end



hàm này chỉ reload được script thôi hả bạn, có reload được file servercfg để add map ko :D
bạn reload những file sau đây sẽ reload được server :

\\script\\misc\\globaltaskdef.lua
\\script\\misc\\serverevent.lua
\\script\\player\\kluaplayer.lua
\\script\\npc\\npc.lua
\\script\\player\\player.lua
\\script\\item\\item.lua
\\script\\obj\\obj.lua
\\script\\task\\task.lua
\\script\\fightskill\\fightskill.lua
\\script\\map\\map.lua
\\script\\lib\\gift.lua
\\script\\event\\manager\\define.lua
\\script\\task\\help\\help.lua
\\script\\mission\\logout_rv.lua
\\script\\mission\\mission.lua

thanhcong2507
24-03-12, 05:13 PM
Chỉ cần dán lệnh DoScript("\\script\\npc\\tuiguangyuan.lua") đó vào trong file kèm theo là được bạn? Thế sau đó sử dụng như thế nào nhỉ?

thanhcong2507
24-03-12, 05:23 PM
function tbGift:Newplayergift()
DoScript("\\script\\event\\minievent\\newplayergift.lua");
end

hàm này load lại cái túi tân thủ. vậy bạn chỉ cần thay đổi đường dẫn của file .lua cần reload là xong. muốn reload nhiều file thì cứ thêm nhiều dòng DoScript là đc ^.^

Đoạn code này chỉ cần dán vào cuối các file script mình muốn reload hay làm một chức năng trong túi tân thủ mới chạy được bạn ơi!

BMK
28-03-12, 02:44 AM
ai biết hàm hay mẹo gì update tranh đoạt lãnh thổ bằng tay ko nhỉ :S

sondaicavl
08-04-12, 08:25 PM
mình muốn add thêm vào phần nhận thưởng lv 1 ở túi tân thủ là vật phẩm bình thưởng + lên luôn cấp 110 , nhận thưởng các cấp sau vẫn bình thường thì chỉnh sửa ở đâu nhỉ

denzy2612
10-04-12, 05:58 PM
Mình add vào túi tân thủ thế này :

function tbGift:Money()
me.Earn(50000000,0);
me.AddJbCoin(1000000)
me.AddBindCoin(50000000);
me.AddBindMoney(50000000);
me.ChangeCurMakePoint(20002000);
me.ChangeCurGatherPoint(20002000);
end

function tbGift:Tiemnang()
me.AddPotential(1000);
end

function tbGift:Diemkynang()
me.AddFightSkillPoint(100);
end

function tbGift:CauHonNgoc()
me.AddItem(18,1,146,3);
end

function tbGift:AddExp()
me.AddExp(5000000);
end

Nhưng khi vào túi tân thủ của mình thì khôg thấy đâu cả, túi tân thủ lúc đầu như nào sau khi add thêm vẫn y xì đốc! Mình đã reset sv rồi!
Các bạn chỉ giúp mình với!

KTomachi
11-04-12, 09:21 AM
Cho em xin hàm tự nhận biết ngũ hành với - ví dụ mình phái cái bang khi chọn trang bị thì nó tự nhận và cho mình set hệ hỏa lun ko cần chọn hệ ấy

nguyenhophuc87
11-04-12, 01:27 PM
Cho em xin hàm tự nhận biết ngũ hành với - ví dụ mình phái cái bang khi chọn trang bị thì nó tự nhận và cho mình set hệ hỏa lun ko cần chọn hệ ấy

bạn dùng nFaction nhé.

1 = Thiếu Lâm
2 = Thiên Vương
3 = Đường Môn
4 = Ngũ độc
5 = Nga My
6 = Thúy Yên
7 = Cái Bang
8 = Thiên Nhẫn
9 = Võ Đang
10 = Côn Lôn
11 = Minh Giáo
12 = Đoàn Thị

đầu tiên check : if me.nFaction > 0 then để chắc chắn rằng nhân vật đã vào môn phái ( ko thì ko thực hiện), sau khi vào môn phái thì mới tiếp tục check môn phái và thực thi hàm add items cho môn phái đó. cấu trúc như sau :


if me.nFaction > 0 then
if me.nFaction == 1 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 2 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 3 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 4 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 5 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 6 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 7 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 8 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 9 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 10 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 11 then
xxx (thực thi hàm xxx)
elseif me.nFaction == 12 then
xxx (thực thi hàm xxx)
end
end

Nếu muốn check theo hệ thì dùng nSeries thay cho nFaction nhé:

0 = Vô hệ
1 = Kim
2 = Mộc
3 = Thủy
4 = Hỏa
5 = Thổ

tuoiteen_88
30-04-12, 05:51 PM
Anh ơi chỉ giùm cách add gọi boss hoàng kim, boss TTH và cách set lại thời gian TDLT ( tầm 3 ngày /1 lần TDLT ) .Em Cảm ơn trước ạ

ngocvinhstory
05-06-12, 10:56 AM
Các anh ơi add đồ cho người khác làm thế nào ạ

satthupro95
05-06-12, 11:38 PM
Mình add vào túi tân thủ thế này :

function tbGift:Money()
me.Earn(50000000,0);
me.AddJbCoin(1000000)
me.AddBindCoin(50000000);
me.AddBindMoney(50000000);
me.ChangeCurMakePoint(20002000);
me.ChangeCurGatherPoint(20002000);
end

function tbGift:Tiemnang()
me.AddPotential(1000);
end

function tbGift:Diemkynang()
me.AddFightSkillPoint(100);
end

function tbGift:CauHonNgoc()
me.AddItem(18,1,146,3);
end

function tbGift:AddExp()
me.AddExp(5000000);
end

Nhưng khi vào túi tân thủ của mình thì khôg thấy đâu cả, túi tân thủ lúc đầu như nào sau khi add thêm vẫn y xì đốc! Mình đã reset sv rồi!
Các bạn chỉ giúp mình với!
K có tiêu đề vào túi tân thủ sao thấy đc bạn ví dụ thế này :
{"Tiền",self.Money,self};
{"Tiềm Năng",self.TiemNang,self};
{"Kỹ Năng",self.DiemKyNang,self};
{"Câu hồn ngọc",self.CauHonNgoc,self};
{"Thêm Kinh Nghiệm",self.AddExp,self};

lonelywofl38
04-08-12, 07:17 PM
<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>

vipbk
04-08-12, 07:33 PM
<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ạn xem đầu topic này và các hàm trong gameserver\script\ là hiểu thôi, có gì không hiểu bạn cứ post lên ai biết sẽ giải đáp ;)

lonelywofl38
04-08-12, 10:42 PM
Ai chỉ em hàm add Đồng vs...... em add KTC of bác kia rồi.......mà k có đồng thường mua.................. khu Đồng khoá thì vài vp đơn zản

vipbk
05-08-12, 09:08 AM
Ai chỉ em hàm add Đồng vs...... em add KTC of bác kia rồi.......mà k có đồng thường mua.................. khu Đồng khoá thì vài vp đơn zản

add đồng bạn phải chạy gsd rất nặng và bug C++ rất nhiều, bạn chạy gs rồi add vật phẩm sang khu đồng khóa là được
Cách add đã hướng dẫn rồi, bạn tìm lại bài viết đó là dc ;)

lonelywofl38
05-08-12, 10:34 AM
:| em chẳng bik jk`.........vừa vào mà mấy anh cứ gs ....... Huhu......là jk` em chẳng hỉu.......down về . em vào game thì toàn khu đồng......rồi em mở File Đồng thường........chép hết bỏ sang File Đồng Khoá....thì vào mua ... nó trả lời :"Vật phẩm đã thay đổi giá, vui lòng vào KTC xem lại"

lonelywofl38
05-08-12, 11:16 AM
Anh chị ơi...........! Nhất là Admin or Mod của Diễn Đàng.............ai biết Up File này: file:///C:/Users/sony/Downloads/Happy/file%20d%C3%B9ng%20%C4%91%E1%BB%83%20xem.htm thành web ko......Tks nhìu nkaz.......
<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>

vipbk
05-08-12, 11:19 AM
bạn đưa đường dẫn máy bạn thì ai xem được, bạn up lên imageshack.us hoặc trang up ảnh bất kỳ ;)

lonelywofl38
05-08-12, 11:29 AM
bạn đưa đường dẫn máy bạn thì ai xem được, bạn up lên imageshack.us hoặc trang up ảnh bất kỳ ;)

Đúng là File của máy em........nhưng nó không phải là ảnh........... nó là 1 File.htm .... File có dạng Google...khi xem thì hiện thêm 1 web .. trong web là 1video....ảnh thì e bik up rồi

lonelywofl38
11-08-12, 01:49 PM
meAdd.... item đó bỏ vào đâu........mở file jk` để? additem vậy :-s

kenjidraw
11-09-12, 01:48 PM
meAdd.... item đó bỏ vào đâu........mở file jk` để? additem vậy :-s

bạn có thể add vào túi tân thủ


\Server\gameserver\script\event\minievent\newplaye rgift.lua

tìm đến hàm




...
function tbGift:OnUse()
...
local tbOpt = {
-- Thêm vào đây
{"Thêm Vật Phẩm" ,self.themtrangbi,self},
-- Thêm dòng trên sẽ thêm 1 dòng lựa chọn hiển thị là Thêm Vật Phẩm và sẽ thực hiện hàm themtrangbi
...
};
...
table.insert(tbOpt , {"Để xem sau"});
Dialog:Say(szMsg, tbOpt);
....
end -- kết thúc hàm OnUse

--thêm hàm themtrangbi bên dưới hàm trên
function tbGift:themtrangbi()
--Hàm additem sẽ thêm ở đây
--ví dụ
me.AddItem(18,1,146,3);
end
...



khi đó mở túi tân thủ ngoài những dòng bình thường sẽ có thêm dòng Thêm Trang Bị ở trên và khi click vào sẽ thực thi hàm themtrangbi chúng ta mới thêm vào (ở đây là thêm item 18,1,146,3)

Nhớ là phải reload script hay là khởi động server lại thì code mới có hiệu lực!

lonelywofl38
25-09-12, 05:44 PM
Ai chỉ em cách Add Item Băng Cơ ngọc liên vô Túi Tân Thủ với

lonelywofl38
25-09-12, 05:56 PM
Ai làm cho em luôn cái Code để Add vô Túi Tân Thủ với
Item của Băng Cơ Ngọc Liên 18, 1, 648, 1

vipbk
25-09-12, 05:57 PM
Ai chỉ em cách Add Item Băng Cơ ngọc liên vô Túi Tân Thủ với

phải viết script cho nó thì item này mới có tác dụng, dùng hàm sau:

me.AddLevel(...);

zombics
19-01-13, 06:03 PM
A ơi a có video nào hứớng dẫn cụ. thể cách sử dụng mấy cái hàm như thế nào ko e còn gà lam ko bjt ghj may cạ đó vào đâu nưa giup e với

vipbk
19-01-13, 06:10 PM
A ơi a có video nào hứớng dẫn cụ. thể cách sử dụng mấy cái hàm như thế nào ko e còn gà lam ko bjt ghj may cạ đó vào đâu nưa giup e với

chủ topic đã hướng dẫn rất chi tiết, bạn mở file túi tân thủ:

gameserver\script\event\minievent\newplayergift.lu a

zombics
19-01-13, 07:09 PM
chủ topic đã hướng dẫn rất chi tiết, bạn mở file túi tân thủ:

gameserver\script\event\minievent\newplayergift.lu a

thanks nhưng mìng vẫn chưa hiểu làm sao để tạo sever của bạn ơi mình mới tạp tò nên vẫn chưa bít ví dụ như add mấy cái hàm đó vào túi tân thủ r nhưng mà vào chơi ntn bạn có thể chỉ dùm mình ko add face bôk của mình với <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>
Thanks

ToNy Tồ
09-03-13, 08:48 PM
Cho mình hỏi ví dụ như mình đang test 1 sever không có trang bị pet mình có thể add vào không.

insomnia_ts
10-03-13, 03:38 PM
no :D sv đó hỗ chợ thì mới dùng đc :))

newhorizon1811
01-07-13, 09:29 AM
hay quá toàn những thứ mình cần ^^!

dongnguyen0510
02-07-13, 08:11 AM
Cho mình hỏi ví dụ như mình đang test 1 sever không có trang bị pet mình có thể add vào không.
Nếu bạn muốn chơi có trang bị pet thì đem bộ setting và file GS của sv có trang bị pét bạn chép vào sv không có trang bị pet của bạn rồi dùng túi add vào. Cơ bản là như vậy( pro không gạch đá nhé nhà mới xây xong dư 1 xe gạch rồi)[-O<

vanluu
26-04-14, 09:43 AM
mấy anh hướng dẫn em với. sao em sửa túi tân thủ xong vào nó mất luôn cái túi.:V

bludragon2012
05-08-14, 12:49 AM
Nếu em muốn add hết các chức năng của túi tân thủ( hoặc một dòng nào đó) vào thẻ Admin(mục chọn nhân vật nào đó rồi thêm đồ cho người ấy, ví dụ như trang bị mà không cần pahir nhập ID,....) thì làm sao ạ

Cho em xin cái hàm reset môn phái( xóa phái hiện tại của nhân vật rồi vào lại)

na.ilusm89
05-08-14, 08:11 AM
Nếu em muốn add hết các chức năng của túi tân thủ( hoặc một dòng nào đó) vào thẻ Admin(mục chọn nhân vật nào đó rồi thêm đồ cho người ấy, ví dụ như trang bị mà không cần pahir nhập ID,....) thì làm sao ạ

Cho em xin cái hàm reset môn phái( xóa phái hiện tại của nhân vật rồi vào lại)

Bạn đã đọc hết các bài viết trong box chưa ... mình nhớ hồi mình đọc có hơn 300 Bài rồi mò tất cả các trang trả lời cũng hết có gần nữa tháng ... Bạn đọc nhiều sẻ biết nhiều hơn là đi hỏi ....

Không biết hàm này có phải không bạn thử xem


function tbGmCard:GuiVatPham(nPlayerId)
local szMsg = "Hãy chọn vật phẩm muốn gửi";
local tbOpt = {
{"Gửi Vật Phẩm Cần Thiết", self.SendVatPhamCanThiet, self, nPlayerId},
{"Xin đợi"},
};
Dialog:Say(szMsg, tbOpt);
end


function tbGmCard:SendVatPhamCanThiet(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddItem(18,1,1,9); -- Huyền Tinh Cấp 9
end


Hàm Gia Nhập Và Rời Khỏi Môn Phái


function tb:OnSkillPak()
Dialog:Say("Đã học kỹ năng, không có gì là không thể!<pic=20>", {
{"Ra khỏi môn phái & Tẩy điểm kỹ năng & Tẩy điểm tiềm năng", self.ClearCall, self},
{"Gia nhập môn phái", "Npc.tbMenPaiNpc:FactionDialog", Npc.tbMenPaiNpc.DialogMaster},
{"Kết thúc đối thoại"},
});
end;


function tb:ClearCall()
me.ResetFightSkillPoint();
me.JoinFaction(0);
me.SetTask(2,1,1);
me.UnAssignPotential();
end;

bludragon2012
05-08-14, 05:26 PM
Bạn đã đọc hết các bài viết trong box chưa ... mình nhớ hồi mình đọc có hơn 300 Bài rồi mò tất cả các trang trả lời cũng hết có gần nữa tháng ... Bạn đọc nhiều sẻ biết nhiều hơn là đi hỏi ....

Không biết hàm này có phải không bạn thử xem


function tbGmCard:GuiVatPham(nPlayerId)
local szMsg = "Hãy chọn vật phẩm muốn gửi";
local tbOpt = {
{"Gửi Vật Phẩm Cần Thiết", self.SendVatPhamCanThiet, self, nPlayerId},
{"Xin đợi"},
};
Dialog:Say(szMsg, tbOpt);
end


function tbGmCard:SendVatPhamCanThiet(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddItem(18,1,1,9); -- Huyền Tinh Cấp 9
end


Hàm Gia Nhập Và Rời Khỏi Môn Phái


function tb:OnSkillPak()
Dialog:Say("Đã học kỹ năng, không có gì là không thể!<pic=20>", {
{"Ra khỏi môn phái & Tẩy điểm kỹ năng & Tẩy điểm tiềm năng", self.ClearCall, self},
{"Gia nhập môn phái", "Npc.tbMenPaiNpc:FactionDialog", Npc.tbMenPaiNpc.DialogMaster},
{"Kết thúc đối thoại"},
});
end;


function tb:ClearCall()
me.ResetFightSkillPoint();
me.JoinFaction(0);
me.SetTask(2,1,1);
me.UnAssignPotential();
end;
em có đọc cả 2 bài tổng hợp hàm và sử dụng hàm, thêm mấy bài bên laptrinhgame nữa, mà ngồi làm tới 2h sáng hôm qua chả được, đi ngủ luôn, thank bác, em vào nghịch thử đã, vì chả hiểu hàm để thao tác lên người chơi khác thế anof, những từ sefl đó là do mình tự đặt hay nó có file rồi mình trích xuất tới ạ

mrkutepro
05-08-14, 06:12 PM
em có đọc cả 2 bài tổng hợp hàm và sử dụng hàm, thêm mấy bài bên laptrinhgame nữa, mà ngồi làm tới 2h sáng hôm qua chả được, đi ngủ luôn, thank bác, em vào nghịch thử đã, vì chả hiểu hàm để thao tác lên người chơi khác thế anof, những từ sefl đó là do mình tự đặt hay nó có file rồi mình trích xuất tới ạ

chào bạn, từ self nó có tác dụng nội hàm, ví dụ bạn khai báo:


local tbNpc = Npc:GetClass("taoyuanxiangdao");
tbNpc.Test = 1;
--Tao thu 1 ham
function tbNpc:OnDialog()
me.Msg("Xin chào Admin");
end


Vậy khi bạn gọi hàm, hay gọi biến nội trong file bạn có thể dùng self, mình sử dụng dấu <=> (tương đương)



local a = tbNpc.Test <=> local a = self.Test
--gọi hàm
tbNpc:OnDialog() <=> self:OnDialog()

mrkutepro
05-08-14, 08:11 PM
Vấn để của bạn là chưa học bò đã lo học chạy, bạn chưa hiểu qui tắc viết và gọi 1 hàm như thế nào, những hàm trên là hàm tóm lược, còn muốn sử dụng phải gọi ra, khi gọi hàm thì có các biến số, nPlayerId chính là id của người chơi, trong gmcard có hàm để lấy nPlayerId từ tên của người chơi. Ví dụ nhập tên người chơi -> xử lý kiểm tra cho ra nPlayerId, rồi có nPlayerId mới sử dụng các hàm liên quan tới người khác