PDA

View Full Version : [KT] Giúp mình về đoạn Scirpt này



thanhdongsl
10-02-12, 02:29 PM
Mình viết đoạn script này mà ko biết nó sai ở đâu mà vào game ấn vào không hiện gì cả.



function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
else
Dialog:say "Bạn không có quyền hạn sử dụng chức năng này"
end
return;
end


Mình muốn là chỉ có Admin của sever thì với sử dụng được các chức năng đó thôi

thanhdongsl
10-02-12, 02:54 PM
Up cho các bác giúp đỡ.................

daikimvuong1
10-02-12, 03:02 PM
đoạn này hình như thiếu đấu ;

local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"

ICarus
10-02-12, 03:04 PM
function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
Dialog:say(szMsg,tbOpt)
else
Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này")
end
return;
end


chắc là thế nhỉ

xvinh1994
10-02-12, 03:05 PM
Mình viết đoạn script này mà ko biết nó sai ở đâu mà vào game ấn vào không hiện gì cả.



function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
else
Dialog:say "Bạn không có quyền hạn sử dụng chức năng này"
end
return;
end


Mình muốn là chỉ có Admin của sever thì với sử dụng được các chức năng đó thôi

ở dưới cái dòng thông báo ghi thêm 1 dòng là dialog:say(szMsg,tbOpt);


function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây";
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
Dialog:Say(szMsg , tbOpt);
else
Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này")
end
return;
end

thanhdongsl
10-02-12, 03:22 PM
Vẫn Đếch được. Bực quá các bác ạ

xvinh1994
10-02-12, 03:28 PM
thế thì coi gameserver nó báo lỗi dòng nào, dòm vào đó mà sửa

daikimvuong1
10-02-12, 03:32 PM
mấy bạn nhanh tay thật đấy :D , mình ngồi viết thử mà chưa kịp post lên .
mình sửa lại thử nha

function tbGift:tooladmin()
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây";
if (me.szName == "GameMaster") then
local tbOpt =
{
{"Xếp hạng danh hiệu trong sever",self.xephang,self},
{"Thông báo Tống Kim",self.thongbaotk,self},
};
else
Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này",tbOpt);
return 0;
end

thanhdongsl
10-02-12, 03:46 PM
Vẫn ko được nha các bác, sever ko báo lỗi, chỉ là sai hàm dẫn đến ko hiện gì cả thôi

heronet
10-02-12, 04:54 PM
function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
Dialog:say(szMsg,tbOpt)
else
Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này")
end
return;
end


Theo như bạn là cái hàm này bạn bỏ zô đâu.. Túi tân thủ hay là Bạch Di...

Phải nói rõ bạn nhé.
hay GM card.



function tbGift:tooladmin() if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
Dialog:say(szMsg,tbOpt)
else
Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này")
end
Dialog:Say(szMsg, tbOpt);
end

Copy & past vào xẽ không bị lỗi nữa. Nhớ tks nhé.

Sesshomaru
10-02-12, 05:06 PM
thử bỏ chữ return đi xem:|................mình viết hầu như ko có return

quyena4vd
10-02-12, 05:16 PM
thế anh giúp cho e đoạn Script vào Lễ quan đc ko ạ?
e làm ko đc anh à !


local nLevel = me.nLevel; if (nLevel < 10) then
Dialog:Say("Chú chưa đủ tuổi,hãy về luyện tập thêm");
return;
end
if (10 > nLevel) then
me.Earn(50000000,0);
me.AddJbCoin(50000000);
me.AddBindCoin(50000000);
me.AddBindMoney(50000000);
end

thank anh rất rất nhiều

Sesshomaru
10-02-12, 05:19 PM
thế anh giúp cho e đoạn Script vào Lễ quan đc ko ạ?
e làm ko đc anh à !


local nLevel = me.nLevel; if (nLevel < 10) then
Dialog:Say("Chú chưa đủ tuổi,hãy về luyện tập thêm");
return;
end
if (10 > nLevel) then
me.Earn(50000000,0);
me.AddJbCoin(50000000);
me.AddBindCoin(50000000);
me.AddBindMoney(50000000);
end

thank anh rất rất nhiều
if (nLevel < 10)
if (10 > nLevel)
2 cái này nó có khác nhau ko.
bạn đưa ra 2 cái nó giống nhau làm sao nó biết lựa chọn

daikimvuong1
10-02-12, 05:30 PM
function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
Dialog:say(szMsg,tbOpt)
else
Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này")
end
return;
end


Theo như bạn là cái hàm này bạn bỏ zô đâu.. Túi tân thủ hay là Bạch Di...

Phải nói rõ bạn nhé.
hay GM card.




Copy & past vào xẽ không bị lỗi nữa. Nhớ tks nhé.

cái này là thêm cái chức năng cho administrator , bỏ vào túi tân thủ cũng đc . nó giống tựa như NPC hỗ trợ tân thủ ấy .

thanhdongsl
10-02-12, 05:36 PM
function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
Dialog:say(szMsg,tbOpt)
else
Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này")
end
return;
end


Theo như bạn là cái hàm này bạn bỏ zô đâu.. Túi tân thủ hay là Bạch Di...

Phải nói rõ bạn nhé.
hay GM card.




Copy & past vào xẽ không bị lỗi nữa. Nhớ tks nhé.


Mình muốn bỏ trong Túi Tân Thủ nha bạn. Thanks bạn. Mình sẽ thử ngay bh

kelly
10-02-12, 05:42 PM
không cần thiết sử dụng hàm "
return"

Bản chất tác dụng nó là gán gia trị trả về cho biến

Nó sẽ trả về ký tự số

Củ thể trong code này bạn đã tạo điều kiện if...else

Nếu tên la " A " Sử dụng chức năng ------- if
Nếu tên là " B " Không cho sử dụng chức năng --------- else

Nên return trong trường hợp này không hợp lý !

Kể cả không có return thì khi sử dụng nó cũng se check điều kiện và trả về kết quả !

thanhdongsl
10-02-12, 05:48 PM
function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
Dialog:say(szMsg,tbOpt)
else
Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này")
end
return;
end


Theo như bạn là cái hàm này bạn bỏ zô đâu.. Túi tân thủ hay là Bạch Di...

Phải nói rõ bạn nhé.
hay GM card.




Copy & past vào xẽ không bị lỗi nữa. Nhớ tks nhé.

hix, vấn ko được ...........................................

Sesshomaru
10-02-12, 05:49 PM
hix, vấn ko được ...........................................
bỏ return đi ông nội................................

kelly
10-02-12, 05:50 PM
function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg= "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây";
local tbOpt=
{
{"Xếp hạng danh hiệu trong sever",self.xephang,self},
{"Thông báo Tống Kim",self.thongbaotk,self},
};
Dialog:say(szMsg,tbOpt) ;
else
Dialog:say("Bạn không có quyền hạn sử dụng chức năng này");
end
end

thanhdongsl
10-02-12, 05:50 PM
không cần thiết sử dụng hàm "
return"

Bản chất tác dụng nó là gán gia trị trả về cho biến

Nó sẽ trả về ký tự số

Củ thể trong code này bạn đã tạo điều kiện if...else

Nếu tên la " A " Sử dụng chức năng ------- if
Nếu tên là " B " Không cho sử dụng chức năng --------- else

Nên return trong trường hợp này không hợp lý !

Kể cả không có return thì khi sử dụng nó cũng se check điều kiện và trả về kết quả !

Bác Kelly sửa giúp em code này, E làm mãi mà nó ko hoạt động

thanhdongsl
10-02-12, 05:51 PM
bỏ return đi ông nội................................

Đã bỏ return ná ....................................... Thoi đi học phát đã, về tính

kelly
10-02-12, 05:58 PM
Code của bạn bị sai về cú pháp

Mỗi Mã Lệnh phải kết thúc bằng dấu ";"

Code fix cho bạn :


function tbGift:tooladmin()

if (me.szName == "GameMaster") then

local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây";


local tbOpt =
{

{"Xếp hạng danh hiệu trong sever",self.xephang,self},
{"Thông báo Tống Kim",self.thongbaotk,self},
};


Dialog:say(szMsg,tbOpt) ;

else

Dialog:say("Bạn không có quyền hạn sử dụng chức năng này");


end


end

heronet
10-02-12, 06:10 PM
function tbGift:tooladmin()
if (me.szName == "GameMaster") then
local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây"
local tbOpt = {
{"Xếp hạng danh hiệu trong sever", self.xephang, self},
{"Thông báo Tống Kim", self.thongbaotk, self},

}
Dialog:say(szMsg,tbOpt)
else
Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này")
end
return;
end


Theo như bạn là cái hàm này bạn bỏ zô đâu.. Túi tân thủ hay là Bạch Di...

Phải nói rõ bạn nhé.
hay GM card.

function tbGift:tooladmin() if (me.szName == "GameMaster") then local szMsg = "Bạn là Admin của sever. Hãy chọn các công cụ dưới đây" local tbOpt = { {"Xếp hạng danh hiệu trong sever", self.xephang, self}, {"Thông báo Tống Kim", self.thongbaotk, self}, } Dialog:say(szMsg,tbOpt) else Dialog:say ("Bạn không có quyền hạn sử dụng chức năng này") end Dialog:Say(szMsg, tbOpt); end


Copy & past vào xẽ không bị lỗi nữa. Nhớ tks nhé.


Mình đã sửa cái code ở fần sau sao bạn k copy thử .. mà đi copy lại cái code of bạn chứ =.=

Cái code mình sửa gòi đó =.= dùng cho Túi tân thủ

thanhdongsl
10-02-12, 08:27 PM
Ủa mình có copy lại cái của mình đâu nhỉ hihi

thanhdongsl
10-02-12, 08:40 PM
Đã sửa theo cách 2 bác nhưng script vẫn ko hoạt động

Hình ảnh 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>

quyena4vd
10-02-12, 08:40 PM
Ủa mình có copy lại cái của mình đâu nhỉ hihi

bạn làm đc chưa?
ném cho t xem đi
t cũng đang cần
thank !!!

zZK3yL0v3Zz
10-02-12, 08:48 PM
Add vào Túi tân thủ hay GMCard vậy

hollyhouse88
10-02-12, 08:52 PM
Đã sửa theo cách 2 bác nhưng script vẫn ko hoạt động

Hình ảnh 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> (<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ỏ chữ tbOpt ở cái hàng cuối đi coi sao, hình như cái đó dư àh. Dialog:Say("Bạn không có quyền sử dụng chức năng này");

kelly
10-02-12, 09:43 PM
Dialog:say ("ban khong co quyen",tbOpt);

Bỏ cài này đi nha "tbOpt "

Chắc bạn mới bước vào nghiên cứu ngôn ngữ lập trình

Cái này riêng biệt không cần khai báo thêm tbOpt

vì đây chỉ là điều kiện sai nên nó sẽ trả về kết quả ngay nêu không thỏa mãn

bạn để ý code mình gửi rồi đó làm nguyên sẽ chạy nếu khác sai cú pháp lệnh là không chạy đâu

thanhdongsl
10-02-12, 10:00 PM
Dialog:say ("ban khong co quyen",tbOpt);

Bỏ cài này đi nha "tbOpt "

Chắc bạn mới bước vào nghiên cứu ngôn ngữ lập trình

Cái này riêng biệt không cần khai báo thêm tbOpt

vì đây chỉ là điều kiện sai nên nó sẽ trả về kết quả ngay nêu không thỏa mãn

bạn để ý code mình gửi rồi đó làm nguyên sẽ chạy nếu khác sai cú pháp lệnh là không chạy đâu

Ok mình sẽ test ngay..................................

thanhdongsl
11-02-12, 12:42 AM
Mình bỏ cuộc............................................ ..

quyena4vd
11-02-12, 12:47 AM
mình bỏ cuộc............................................ ..

bạn bỏ nhưng tớ không bỏ

bạn nào giúp mình với.............
Mình không thể nào làm đc cả !!! :) :)

heronet
11-02-12, 01:09 AM
function tbGift:tooladmin()
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {};
if (me.szName == "GameZoneVN" ) then
table.insert(tbOpt, {"Xếp hạng danh vọng" , self.xephang., self});


else
table.insert(tbOpt, {"Hỗ Trợ tân thủ" , self.OnDialog_Tanthu, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end
end


thêm vào túi tân thủ như vậy là đc nha bạn.
Muốn chỉnh sửa gì thì chỉnh mấy dòng xanh dượng là đc

quyena4vd
11-02-12, 01:48 AM
ô la la
thank nha
quá tuyệt!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

kakakura
11-02-12, 01:49 AM
function tbGift:PhapDo()
me.AddItem(1,15,19,3);
me.AddItem(1,15,12,3);
me.AddItem(1,15,13,3);
me.AddItem(1,15,14,3);
me.AddItem(1,15,15,3);
me.AddItem(1,15,16,3);
me.AddItem(1,15,17,3);
me.AddItem(1,15,18,3);
end
Mình cũng không biết cái Script của mình bị gì mà không hiện ra trận pháp đồ nữa.. không biết ID có đúng ko.