PDA

View Full Version : [KT] Hàm đổi trạng thái chiến đấu cho toàn server ?



lyvanbethao
20-05-13, 12:56 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>

__Jie__
20-05-13, 01:02 PM
Sử dụng chức năng admin

Nên tìm hiểu về
Player vs me
Ví dụ :


{"Vào trạng thái chiến đấu", me.SetFightState, 1} -- Trong thành như ngoài thành có thể gọi boss đánh ngay trong thành hoặc đánh ng cùng trạng thái
{"Hủy trạng thái chiến đấu", me.SetFightState, 0}


me ở đây là set cho mình , nghĩa là khi click vào thì bản thân mình chuyển

Vậy nếu muốn áp dụng cho người khác ta xài pPlayer ( nghĩa là ví dụ GM chọn tên ABC và chọn hàm {"Vào trạng thái chiến đấu", pPlayer.SetFightState, 1} thì người chơi ABC sẽ chuyển trạng thái )

Thẻ GM có hết rồi ngâm tí là ra

lyvanbethao
20-05-13, 06:54 PM
Sử dụng chức năng admin

Nên tìm hiểu về
Player vs me
Ví dụ :


{"Vào trạng thái chiến đấu", me.SetFightState, 1} -- Trong thành như ngoài thành có thể gọi boss đánh ngay trong thành hoặc đánh ng cùng trạng thái
{"Hủy trạng thái chiến đấu", me.SetFightState, 0}


me ở đây là set cho mình , nghĩa là khi click vào thì bản thân mình chuyển

Vậy nếu muốn áp dụng cho người khác ta xài pPlayer ( nghĩa là ví dụ GM chọn tên ABC và chọn hàm {"Vào trạng thái chiến đấu", pPlayer.SetFightState, 1} thì người chơi ABC sẽ chuyển trạng thái )

Thẻ GM có hết rồi ngâm tí là ra

<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 trạng thái chiến đấu", pPlayer.SetFightState, 1} và {"Vào trạng thái chiến đấu", Player.SetFightState, 1}
<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>
mình muốn chọn 1 phát là cả SV điều PK dc trong thành ấy

satthupro95
20-05-13, 07:11 PM
Haizz
Cứ chăm chăm vào cái script ấy thì bh mới ra hả ông
Logic 1 chút : ở đâu có hàm chuyển trạng thái nhỉ :-? À Tranh Đoạt Lãnh Thổ đó tìm đi domainbattle

__Jie__
20-05-13, 07:14 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>
{"Vào trạng thái chiến đấu", pPlayer.SetFightState, 1} và {"Vào trạng thái chiến đấu", Player.SetFightState, 1}
<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>
mình muốn chọn 1 phát là cả SV điều PK dc trong thành ấy
Đã bảo vào thẻ GM ngay cái hàm mà kén nhân vật , đưa ta đi thì chèn cái này vào.

Mở rộng tí thì chỉnh 1 map nào đó thành map PK . tham khảo script qui định map PK ở tầng 5 TTH

lyvanbethao
21-05-13, 12:21 PM
em chưa đủ trình để hiễu :((............................................... .................

satthupro95
21-05-13, 03:05 PM
em chưa đủ trình để hiễu :((............................................... .................

trừ khi em không biết tiếng việt :))

lyvanbethao
21-05-13, 03:49 PM
thử đủ kiễu rồi load thẻ gm nó cứ báo lõi ngay chổ vừa sữa nên ko dc hazzz phai biết lên đây hỏi chi
gz lag qua tưởng d8au bị cấm ip nữa rồi :(

satthupro95
21-05-13, 04:06 PM
haizz
Chỉ luôn này
vào script\boss\qinshihuang\map\qinshihuangling_5.lua
tìm
me.SetFightState(0);
0 -- phi chiến đấu
1 -- chiến đấu

<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>
{"<color=yellow>Vào trạng thái chiến đấu", me.SetFightState, 1}; -- 1 là chiến đấu
{"<color=yellow>Hủy trạng thái chiến đấu", me.SetFightState, 0}; -- 0 là phi chiến đấu
Lười mò quá chủ thread ạ cái gì cũng mau mau

Cần thiết thì đặt luôn vào script\player\player.lua luôn login là vào trạng thái luôn =))

lyvanbethao
21-05-13, 11:55 PM
haizz
Chỉ luôn này
vào script\boss\qinshihuang\map\qinshihuangling_5.lua
tìm
me.SetFightState(0);
0 -- phi chiến đấu
1 -- chiến đấu

<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>
{"<color=yellow>Vào trạng thái chiến đấu", me.SetFightState, 1}; -- 1 là chiến đấu
{"<color=yellow>Hủy trạng thái chiến đấu", me.SetFightState, 0}; -- 0 là phi chiến đấu
Lười mò quá chủ thread ạ cái gì cũng mau mau

Cần thiết thì đặt luôn vào script\player\player.lua luôn login là vào trạng thái luô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>

__Jie__
22-05-13, 12:41 AM
<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>

function tbGmPlayer:ComeHereAll()
local nMapId, nMapX, nMapY = me.GetWorldPos();
me.Msg("全体集合!");
self:RemoteCall_ApplyAll("me.NewWorld", nMapId, nMapX, nMapY);
end
function tbGmPlayer:RemoteCall_ApplyAll(...)
GlobalExcute({"GM.tbPlayer:RemoteCall_DoAll", arg})
end
function tbGmPlayer:RemoteCall_DoAll(tbCallBack)
local tbLocalPlayer = KPlayer.GetAllPlayer();
for _, pPlayer in pairs(tbLocalPlayer) do
pPlayer.Call(unpack(tbCallBack));
end
end
-- 申请为单一玩家执行
function tbGmPlayer:RemoteCall_ApplyOne(nToPlayerId, ...)
GlobalExcute({"GM.tbPlayer:RemoteCall_DoOne", nToPlayerId, arg})
end
-- 为本服务器玩家执行
function tbGmPlayer:RemoteCall_DoOne(nToPlayerId, tbCallBack)
local pPlayer = KPlayer.GetPlayerObjById(nToPlayerId);
if (pPlayer) then
pPlayer.Call(unpack(tbCallBack));
end
end




Đừng hỏi không biết xài nữa nhé :">

lyvanbethao
22-05-13, 01:04 AM
function tbGmPlayer:ComeHereAll()
local nMapId, nMapX, nMapY = me.GetWorldPos();
me.Msg("????!");
self:RemoteCall_ApplyAll("me.NewWorld", nMapId, nMapX, nMapY);
end
function tbGmPlayer:RemoteCall_ApplyAll(...)
GlobalExcute({"GM.tbPlayer:RemoteCall_DoAll", arg})
end




cái hàm này là cái hàm triệu tâp người choi mà :(

__Jie__
22-05-13, 01:16 AM
Phân tích nhé :

Đầu tiên bạn muốn mọi người cùng thực hiện 1 thao tác :-" đúng không nhỉ .

Nếu đúng thì tiếp tục hàm phía trên đúng là triệu tập người chơi.

Vậy hỏi có phải nó là hàm dùng để gọi 1 lần tất cả mọi người cùng thực hiện 1 thao tác là đến chổ GM

Nếu đúng tiếp tục , thế giờ ta không thích triệu tập mà muốn mọi người cùng đổi trạng thái ( áp dụng cái này ) ( câu trả lời cho câu hỏi của bạn ) :-"

hieubg1900
22-05-13, 09:36 AM
Thử thế này xem có được không :)

Cho vào thẻ admin



Vào trạng thái chiến đấu


table.insert(tbOpt, 1, {"Vào Trạng Thái Chiến Đấu",self.VaoTrangThai, self});
function tbAdminCard:VaoTrangThai()
local tbPlayerList = KPlayer:GetAllPlayer();
for _,pPlayer in pairs(tbPlayerList) do
pPlayer.SetFightState(1);
end
end


Hủy trạng thái chiến đấu


table.insert(tbOpt, 1, {"Vào Trạng Thái Chiến Đấu",self.HuyTrangThai, self});
function tbAdminCard:HuyTrangThai()
local tbPlayerList = KPlayer:GetAllPlayer();
for _,pPlayer in pairs(tbPlayerList) do
pPlayer.SetFightState(0);
end
end

lyvanbethao
22-05-13, 10:21 AM
Thử thế này xem có được không :)

Cho vào thẻ admin








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

satthupro95
23-05-13, 07:05 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>


Mình hiểu ý bạn rồi ý bạn là muốn mng khi sử dụng thành PK dạng đồ sát hết :))
Thế member muốn thành Bang Phái thì chuyển sao :))
Search từ khóa lúc chuyển PK sang Đồ Sát là rõ