PDA

View Full Version : [JX] [HỎI] Về script lôi đài tự viết



jayle289
09-08-14, 05:35 PM
Đây là vào lôi đài:

function testne1()
SetTempRevPos(53,200*8*32,200*16*32);
SetLogoutRV(1)
toadox = 1569 - 8 + random(0,16)
toadoy = 3217 - 16 + random(0,32)
NewWorld(30, toadox, toadoy,3+random(-2,2),1+random(-2,2),500,0);
SetPKStatus(1,0)
SetFightState(1)
SetCamp(4)
SetCurCamp(4)
LeaveTeam()
SetDeathScript("\\script\\vuotai\\playerdie2.lua");
end

Còn đây là ra:

function rald()
if CountPlayerInMaps(30) == 1 then
gmidx=PlayerIndex
NewWorld(53,200*8,200*16)
SetRevPos(19)
LeaveTeam()
SetDeathScript("");
SetPunish(0)
SetFightState(0);
Msg2Player("B¹n §· VÒ Ba L¨ng HuyÖn.")
else
Msg2Player("§¸nh ch­a xong ®Þnh chuån ah?!")
PlayerIndex=gmidx
end
end
- Vì đang test nên mình chưa đưa đk (người, team v.vv...) vào, nó không lỗi cấu trúc script (GS ok) nhưng mà nó không working theo ý mình...
-- Cụ thể 1 trường hợp hệ thống không tác động vào char chính mà lại tác động vào char đã bại trận và nằm ở BLH:
<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>
===
Server BFF TDGH do coco share và mình dev lên.
Cám ơn mọi người đã xem qua!

jayle289
09-08-14, 09:53 PM
ơ, hok ai giúp mình với ah! :((:Laluot_234:

hoivegame
11-08-14, 10:45 AM
function rald()
local OrgPlayer = PlayerIndex; --minh them dong nay
if CountPlayerInMaps(30) == 1 then
NewWorld(53,200*8,200*16)
SetRevPos(19)
LeaveTeam()
SetDeathScript("");
SetPunish(0)
SetFightState(0);
Msg2Player("B¹n §· VÒ Ba L¨ng HuyÖn.")
else
Msg2Player("§¸nh ch­a xong ®Þnh chuån ah?!")
end
end

Bạn thử xem như thế nào, mình ko bik bạn dùng hàm CountPlayerInMaps(30) có dùng PlayerIndex ko, nhưng thử đi code ở trên mình chuyển dòng index player ra ngoài.

jayle289
11-08-14, 04:51 PM
function rald()
local OrgPlayer = PlayerIndex; --minh them dong nay
if CountPlayerInMaps(30) == 1 then
NewWorld(53,200*8,200*16)
SetRevPos(19)
LeaveTeam()
SetDeathScript("");
SetPunish(0)
SetFightState(0);
Msg2Player("B¹n §· VÒ Ba L¨ng HuyÖn.")
else
Msg2Player("§¸nh ch­a xong ®Þnh chuån ah?!")
end
end

Bạn thử xem như thế nào, mình ko bik bạn dùng hàm CountPlayerInMaps(30) có dùng PlayerIndex ko, nhưng thử đi code ở trên mình chuyển dòng index player ra ngoài.

Cám ơn bạn, mình mới vừa đọc được... để tối về nhà mình thử nghiệm xem sao..
Mình cứ nghĩ do cái hàm "CountPlayerInMaps" nó có vấn đề, vì có lúc được lúc không, lúc làm trên char này được char kia lại không được nhưng điên lên bấm liên tục thì lại được.. :Laluot_237:
Quê độ nên đổi sang dùng GetTeamSize cho đơn giản, nhưng mà bị hạn chế ý tưởng [-O<
[HỎI]: - Cho mình hỏi thêm là làm sao để tác động vào nhân vật khi nó giết 1 nhân vật khác? như đặt SetTask(....,...+1) thì fai có cái gì để cho nó thưc thi khi vừa giết 1 ai, người bị giết thì SetDeathScript() còn người giết???
Mình có xem qua Tống Kim nhưng nó rộng quá, ngoài trình mình hiện giờ...
Cảm ơn bạn lần nữa!

hoivegame
11-08-14, 09:08 PM
Bạn dùng cái này. Mình đưa mẫu còn code sao thì bạn cứ phát triển


function OnDeath(nLauncher)
local KillerIndex = NpcIdx2PIdx(nLauncher); --lay index cua nguoi giet.
local PlayerDeath = PlayerIndex; --index cua nguoi chet
--thuc thi code cho nguoi chet

PlayerIndex = KillerIndex; --index cua nguoi giet
--thuc thi code nguoi giet;

PlayerIndex = PlayerDeath; --ket thuc index cua nguoi chet.

end