PDA

View Full Version : [TLBB] Xin giải đáp về Script NPC Truyền Tống bản 3.35



nguyenha93
22-08-16, 09:37 AM
Đây là Script của NPC truyềntoongss của bản 3.35.



--Vo Hon
x002201_g_scriptId = 002201


function x002201_OnDefaultEvent( sceneId, selfId, targetId)
BeginEvent(sceneId)
AddText(sceneId,"Thª gian là nhà, ngß½i có mu¯n cùng ta ngao du thiên hÕ hay không?")
AddNumText(sceneId, x002201_g_scriptId, "Quay v« #GMôn Phái", 13, 1)
AddNumText(sceneId, x002201_g_scriptId, "Ъn các #GThành Th¸", 13, 2)
AddNumText(sceneId, x002201_g_scriptId, "Ъn n½i #GLuy®n C¤p", 13, 3)
AddNumText(sceneId, x002201_g_scriptId, "Thäo phÕt #GC߶ng ÐÕo", 13, 5)
AddNumText(sceneId, x002201_g_scriptId, "Ta mu¯n · lÕi n½i ðây", 0, 6)
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end

--**********************************
--**********************************
function x002201_OnEventRequest( sceneId, selfId, targetId, eventId )
local key = GetNumText()
if key == 1 then
BeginEvent(sceneId)
AddText(sceneId,"Ngß½i mu¯n ðªn môn phái nào?")
AddNumText(sceneId, x002201_g_scriptId, "Môn Phái - Thiªu Lâm", 13, 10)
AddNumText(sceneId, x002201_g_scriptId, "Môn Phái - Minh Giáo", 13, 11)
AddNumText(sceneId, x002201_g_scriptId, "Môn Phái - Cái Bang", 13, 12)
AddNumText(sceneId, x002201_g_scriptId, "Môn Phái - Võ Ðang", 13, 13)
AddNumText(sceneId, x002201_g_scriptId, "Môn Phái - Nga My", 13, 14)
AddNumText(sceneId, x002201_g_scriptId, "Môn Phái - Tinh Túc", 13, 15)
AddNumText(sceneId, x002201_g_scriptId, "Môn Phái - Thiên Long", 13, 16)
AddNumText(sceneId, x002201_g_scriptId, "Môn Phái - Thiên S½n", 13, 17)
AddNumText(sceneId, x002201_g_scriptId, "Môn Phái - Tiêu Dao", 13, 18)
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end

if key == 2 then
BeginEvent(sceneId)
AddText(sceneId,"Ngß½i mu¯n ðªn thành th¸ nào?")
AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - ÐÕi Lý", 13, 26)
AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - LÕc Dß½ng", 13, 20)
AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - LÕc Dß½ng - CØu Châu Thß½ng Hµi", 13, 21)
AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - Tô Châu", 13, 22)
AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - Tô Châu - Thiªt Tßþng Ph¯", 13, 23)
AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - Lâu Lan", 13, 24)
AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - Thúc Hà C± Tr¤n", 13, 25)
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end

if key == 3 then
BeginEvent(sceneId)
AddText(sceneId,"Ngß½i mu¯n ðªn n½i nào?")
AddNumText(sceneId, x002201_g_scriptId, "Yªn Vß½ng C± Mµ", 13, 30)
AddNumText(sceneId, x002201_g_scriptId, "T¥n Hoàng иa Cung", 13, 31)
AddNumText(sceneId, x002201_g_scriptId, "Cao Xß½ng Mê Cung", 13, 32)
AddNumText(sceneId, x002201_g_scriptId, "Höa Di®m C¯c", 13, 33)
AddNumText(sceneId, x002201_g_scriptId, "Tháp Kh¡c LÕp Mã Can", 13, 34)
AddNumText(sceneId, x002201_g_scriptId, "Côn Lôn S½n", 13, 35)
AddNumText(sceneId, x002201_g_scriptId, "Hãn Huyªt Lînh", 13, 36)
AddNumText(sceneId, x002201_g_scriptId, "Tát Mã Nhî Hãn", 13, 37)
AddNumText(sceneId, x002201_g_scriptId, "Thông Thiên Tháp иa Cung", 13, 38)
AddNumText(sceneId, x002201_g_scriptId, "Thông Thiên Tháp T¥ng 1", 13, 39)
AddNumText(sceneId, x002201_g_scriptId, "Thông Thiên Tháp T¥ng 2", 13, 40)
AddNumText(sceneId, x002201_g_scriptId, "Thông Thiên Tháp T¥ng 3", 13, 41)
AddNumText(sceneId, x002201_g_scriptId, "Ðïnh Thông Thiên Tháp", 13, 42)
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end

if key == 5 then
BeginEvent(sceneId)
AddText(sceneId,"Ngß½i mu¯n ðªn n½i nào?")
AddNumText(sceneId, x002201_g_scriptId, "Giäi cÑu #GQuân Thiên Thành", 13, 51)
AddNumText(sceneId, x002201_g_scriptId, "Giäi cÑu #GLa Phù Thành", 13, 52)
AddNumText(sceneId, x002201_g_scriptId, "Giäi cÑu #GTri«u Kinh Thành", 13, 53)
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end

if key >= 10 and key <= 19 then
local MonPhai = {}
MonPhai[10] = {9, 96, 127}
MonPhai[11] = {11, 98, 167}
MonPhai[12] = {10, 91, 116}
MonPhai[13] = {12, 103, 140}
MonPhai[14] = {15, 89, 139}
MonPhai[15] = {16, 96, 152}
MonPhai[16] = {13, 96, 120}
MonPhai[17] = {17, 95, 120}
MonPhai[18] = {14, 67, 145}

CallScriptFunction((400900),"TransferFunc",sceneId,selfId,MonPhai[key][1],MonPhai[key][2],MonPhai[key][3])
end

if key >= 20 and key <= 29 then
local ThanhThi = {}
ThanhThi[20] = {0, 233, 321}
ThanhThi[21] = {0, 325, 270}
ThanhThi[22] = {1, 202, 257}
ThanhThi[23] = {1, 331, 226}
ThanhThi[24] = {186, 286, 129}
ThanhThi[25] = {420, 200, 211}
ThanhThi[26] = {2, 252, 124}

CallScriptFunction((400900),"TransferFunc",sceneId,selfId,ThanhThi[key][1],ThanhThi[key][2],ThanhThi[key][3])
end

if key >= 30 and key <= 42 then
local MapTrain = {}
MapTrain[30] = {159, 67, 90}
MapTrain[31] = {400, 226, 220}
MapTrain[32] = {520, 100, 100}
MapTrain[33] = {519, 71, 29}
MapTrain[34] = {427, 36, 23}
MapTrain[35] = {541, 110, 20}
MapTrain[36] = {432, 92, 92}
MapTrain[37] = {536, 40, 220}
MapTrain[38] = {544, 255, 375}
MapTrain[39] = {545, 255, 375}
MapTrain[40] = {546, 255, 355}
MapTrain[41] = {547, 260, 300}
MapTrain[42] = {548, 260, 274}

CallScriptFunction((400900),"TransferFunc",sceneId,selfId,MapTrain[key][1],MapTrain[key][2],MapTrain[key][3])
end

if key >= 50 and key <= 59 then
local CuongDao = {}
CuongDao[51] = {560, 105, 115}
CuongDao[52] = {561, 95, 150}
CuongDao[53] = {562, 155, 145}

CallScriptFunction((400900),"TransferFunc",sceneId,selfId,CuongDao[key][1],CuongDao[key][2],CuongDao[key][3])
end

if key == 6 then
x002201_CloseMe( sceneId, selfId )
end
end

function x002201_CloseMe( sceneId, selfId )
BeginUICommand( sceneId )
UICommand_AddInt( sceneId, targetId )
EndUICommand( sceneId )
DispatchUICommand( sceneId, selfId, 1000 )
end



E có 1 số thắc mắc

AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - ÐÕi Lý", 13, 26)

Số 26 này lấy từ đâu ra để quy định là nó dịch chuyển tới Đại Lý.

Tại e đang muốn làm thêm 1 vài map mà không biết các map nó quy định ở đâu để lôi nó ra

Thanks mn trước

vocweb
22-08-16, 10:50 AM
E có 1 số thắc mắc

AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - ÐÕi Lý", 13, 26)

Số 26 này lấy từ đâu ra để quy định là nó dịch chuyển tới Đại Lý.

Tại e đang muốn làm thêm 1 vài map mà không biết các map nó quy định ở đâu để lôi nó ra

Thanks mn trước

Số 26 đó là do người viết code quy định, muốn cho bao nhiêu thì cho.
Kiếm dòng "if key >= 20 and key <= 29 then", và coi đoạn code trong đó sẽ rõ.
Cũng nói thêm là bạn chưa nắm được các tham số của hàm AddNumText.

vinhthamthao
22-08-16, 11:15 AM
Đây là Script của NPC truyềntoongss của bản 3.35.



E có 1 số thắc mắc

AddNumText(sceneId, x002201_g_scriptId, "Thành Th¸ - ÐÕi Lý", 13, 26)

Số 26 này lấy từ đâu ra để quy định là nó dịch chuyển tới Đại Lý.

Tại e đang muốn làm thêm 1 vài map mà không biết các map nó quy định ở đâu để lôi nó ra

Thanks mn trước


bạn xem nhìn và tìm

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

nguyenha93
22-08-16, 01:42 PM
Số 26 đó là do người viết code quy định, muốn cho bao nhiêu thì cho.
Kiếm dòng "if key >= 20 and key <= 29 then", và coi đoạn code trong đó sẽ rõ.
Cũng nói thêm là bạn chưa nắm được các tham số của hàm AddNumText.

Tks a, e mới tham gia CLB nên cũng chưa biết nhiều :((. Vâng đang Newbie học hỏi dần mà a

--- Chế độ gộp bài viết ---


bạn xem nhìn và tìm

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

A cho e hỏi thêm với


ThanhThi[26] = {2, 252, 124}


Những cái dòng 2, 252, 124 kia là quy định cho cái gì vậy a

E hiểu sơ sơ rồi mà không biết có đúng không

Theo e hiểu là

2 : Map. Như quy định ở các chỗ khác là 2 = Đại Lý, E nhớ không lầm thì vậy tại e đọc mấy bài sửa phù thành đại lý với tọa độ lập nhân vật thì đều là 2 = Đại Lý

252 124 là tọa độ chuyển tiếp tới.

Không biết có đúng không, E đang về quê không chạy server để test đc :(

vinhthamthao
22-08-16, 02:35 PM
Tks a, e mới tham gia CLB nên cũng chưa biết nhiều :((. Vâng đang Newbie học hỏi dần mà a

--- Chế độ gộp bài viết ---



A cho e hỏi thêm với


ThanhThi[26] = {2, 252, 124}


Những cái dòng 2, 252, 124 kia là quy định cho cái gì vậy a

E hiểu sơ sơ rồi mà không biết có đúng không

Theo e hiểu là

2 : Map. Như quy định ở các chỗ khác là 2 = Đại Lý, E nhớ không lầm thì vậy tại e đọc mấy bài sửa phù thành đại lý với tọa độ lập nhân vật thì đều là 2 = Đại Lý

252 124 là tọa độ chuyển tiếp tới.

Không biết có đúng không, E đang về quê không chạy server để test đc :(

đúng rồi đấy 2.252.214

2 là ID map còn các số tiếp là tọa độ

makute7413
22-08-16, 03:11 PM
Chuẩn rồi đấy, script NPC này đơn giản thế thôi :|

nguyenha93
22-08-16, 03:19 PM
đúng rồi đấy 2.252.214

2 là ID map còn các số tiếp là tọa độ

Tks a nhiều. Tks a nhiều, tks a cho đủ 30 char :D

Sói Đẹp Trai
22-08-16, 09:20 PM
Muốn hiểu sâu hơn thì tập làm mấy cái khung giao diện (không đi copy paste) là thạo ngay.

nguyenha93
23-08-16, 07:01 AM
Muốn hiểu sâu hơn thì tập làm mấy cái khung giao diện (không đi copy paste) là thạo ngay.

E cũng đang làm theo cái LUA căn bản của a đây :D tks a nhé