Kết quả 1 đến 5 của 5
-
01-07-22, 10:33 PM #1
- Ngày tham gia
- Jun 2006
- Đang ở
- Funabashi, Chiba, Japan
- Bài viết
- 544
- Thanks
- 410
- Thanked 300 Times in 82 Posts
Thêm chức năng dịch chuyển đến nơi boss sát thủ cho Nhiếp Thí Trần
Bước 1: Thêm 2 hàm mở rộng mới. SayEx và FindNpc
- SayEx
Tự sắp xếp số lựa chọn trong hội thoại khi số lựa chọn quá nhiều. Ví dụ 20 con boss, 20 dòng lựa chọn, nó tự điều chỉnh 10 lựa chọn rồi đến trang sau 10 lựa chọn - FindNpc
Tìm NPC nào đó thuộc MAP rồi trả về 3 giá trị bao gồm Tọa Độ X, Tọa Độ Y, IDMap. Phục vụ việc tìm NPC rồi phù đến vị trí đó - Cách thực hiện
- Cách 1:
Thêm trực tiếp vào file cần sử dụng 2 hàm mở rộng. Cách này đơn giản bởi vì chỉ việc chép code của 2 cái hàm đó vào cuối file LUA cần sử dụng 2 hàm này là xong - Cách 2
Tạo 1 file LUA mới. Với tên funclibex.lua (Bạn đặt tên gì thì tùy). Nằm trong thư mục script (Hoặc đâu đó miễn trong script). Chép code 2 hàm mở rộng vào đó. Rồi muốn sử dụng 2 hàm này thì dùng Include("\\scri[t\\......\\funclibex.lua"). Khuyến khích dùng cách này, bởi các hàm mở rộng còn có thể được sử dụng bởi các file LUA khác nữa (Chỉ cần Include đến file funclibex)Cụ thể trong bài viết này, tôi tạo funclibex.lua nằm trong script/00ff. Và trong file LUA của Nhiếp Thí Trần tôi Include("\\script\\00ff\\funclibex.lua"). Để sử dụng 2 hàm mở rộng
- Cách 1:
- Code 2 hàm mở rộng
Bước 2: Edit file Nhiếp Thí Trần
- \script\task\tollgate\killer\nieshichen.lua
- Thêm đoạn sau vào trên cùng file
PHP Code:Include("\\script\\00ff\\funclibex.lua");
- Tìm dòng
PHP Code:function havetask()
Chú thích đoạn code
Số đầu tiên là ID cái map boss xuất hiện (Phục vụ cho FindNpc tìm trong map)
Số thứ 2 là ID trong settings\task\tollgate\killer\killer.txt
Cái thứ 3 là tên CHUẨN của boss được add vào map thông qua file \script\task\tollgate\killbosshead.lua
Cái thứ 4 là tên map (Ko dùng đến nhưng lúc mình làm code để tiện theo dõi mình add cả vào
Cái thứ 5 là level của boss. Cho các nhiệm vụ từ 20 tới 90 - Tìm đoạn code
PHP Code:function havetask()
if ( UWorld1082 ~= 0 ) then --§· nhËn nhiÖm vô nhng cha kill boss
--UWorld1082 chÝnh lµ nt_getTask(1082)
Describe(DescLink_NieShiChen..ContentList[13], 1,ContentList[15]);
return 0
end
return 1
end
PHP Code:function havetask()
if ( UWorld1082 ~= 0 ) then --®· nhËn nhiÖm vô nhng cha kill boss
--UWorld1082 chÝnh lµ nt_getTask(1082)
local tb = {}
nX,nY,nMap = FindNpc(tab_ToaDoBossST[UWorld1082][3],tab_ToaDoBossST[UWorld1082][1])
if nX ~= 0 and nY~=0 and nMap~=0 then --con boss cã mÆt ë trªn map
nDesc = DescLink_NieShiChen.." S¸t thñ "..tab_ToaDoBossST[UWorld1082][3].." vÉn cßn sèng, ng¬i cßn cha tiªu diÖt ®îc h¾n."
tinsert(tb,{"H·y ®a ta ®Õn ®ã",gotobossst,{nX,nY,nMap}})
else
nDesc = "HiÖn t¹i s¸t thñ "..tab_ToaDoBossST[UWorld1082][3].." ®· lÈn trèn, ng¬i ph¶i kiªn nhÉn chê tin tøc."
tinsert(tb,{"Ta sÏ trë l¹i sau",Quit})
end
SayEx(nDesc,tb)
return 0
end
return 1
end
PHP Code:function showboss(row)
Describe(DescLink_NieShiChen..ContentList[16], 12, killertabfile:getCell("BossName",row+1).."/#givetask("..(row+1)..")", killertabfile:getCell("BossName",row+2).."/#givetask("..(row+2)..")", killertabfile:getCell("BossName",row+3).."/#givetask("..(row+3)..")", killertabfile:getCell("BossName",row+4).."/#givetask("..(row+4)..")", killertabfile:getCell("BossName",row+5).."/#givetask("..(row+5)..")", killertabfile:getCell("BossName",row+6).."/#givetask("..(row+6)..")", killertabfile:getCell("BossName",row+7).."/#givetask("..(row+7)..")", killertabfile:getCell("BossName",row+8).."/#givetask("..(row+8)..")", killertabfile:getCell("BossName",row+9).."/#givetask("..(row+9)..")", killertabfile:getCell("BossName",row+10).."/#givetask("..(row+10)..")", "Trang kÕ /#showbossnext("..row..")", ContentList[15]);
end
function showbossnext(row)
Describe(DescLink_NieShiChen..ContentList[16], 12, killertabfile:getCell("BossName",row+11).."/#givetask("..(row+11)..")", killertabfile:getCell("BossName",row+12).."/#givetask("..(row+12)..")", killertabfile:getCell("BossName",row+13).."/#givetask("..(row+13)..")", killertabfile:getCell("BossName",row+14).."/#givetask("..(row+14)..")", killertabfile:getCell("BossName",row+15).."/#givetask("..(row+15)..")", killertabfile:getCell("BossName",row+16).."/#givetask("..(row+16)..")", killertabfile:getCell("BossName",row+17).."/#givetask("..(row+17)..")", killertabfile:getCell("BossName",row+18).."/#givetask("..(row+18)..")", killertabfile:getCell("BossName",row+19).."/#givetask("..(row+19)..")", killertabfile:getCell("BossName",row+20).."/#givetask("..(row+20)..")", "Trang tríc/#showboss("..row..")", ContentList[15]);
end
function givetask(taskid)
nt_setTask(1082,taskid);
Describe(DescLink_NieShiChen..killertabfile:getCell("BossName",taskid)..killertabfile:getCell("BossInfo",taskid), 1, ContentList[15]);
end
PHP Code:function givetask(taskid,nX,nY,nMap)
nt_setTask(1082,taskid);
local nDesc = DescLink_NieShiChen..killertabfile:getCell("BossName",taskid)..killertabfile:getCell("BossInfo",taskid)
local tb = {}
tinsert(tb,{"H·y ®a ta ®Õn ®ã",gotobossst,{nX,nY,nMap}})
SayEx(nDesc,tb)
end
function gotobossst(nX,nY,nMap)
NewWorld(nMap,nX,nY)
SetFightState(1);
end
Bước 3: Vào game test
- Đến Nhiếp Thí Trần nhận nhiệm vụ sát thủ. Ngay sau khi nhận xong nó hiện tiếp menu đưa đến nơi con boss
- Nếu ko click vào menu ngay sau khi nhận quest. Nói chuyện lại với Nhiếp Thí Trần. Click vào nhiệm vụ cấp bao nhiêu cũng đc. Nó sẽ thông báo là con boss XXX chưa chết, nó sẽ đưa đến nơi nếu cần.
- Nếu con boss đã bị giết (Hoặc lý do nào đó nó ko xuất hiện trên cái map chỉ định) thì nó sẽ ko hiện lên trên danh sách boss để nhận nhiệm vụ.
- Lưu ý: Nó phù nhân vật tới đúng vị trí boss. Thế nên cẩn thận chết
Kết
Script hoạt động chủ yếu dựa vào hàm FindNpc. Nó tìm 1 Npc dựa vào tên CHUẨN của npc được add vào map. Từ NpcName và MapId thì hàm FindNpc tìm ra tọa độ npc đó. Chúng ta chỉ việc phù tới nơi mà thôi.
Thực ra nó cũng là hàm kiếm NPC mình đã từng viết trong bài tìm đến vị trí của boss hoàng kim share lâu rồi.Lần sửa cuối bởi f-fantasy, ngày 02-07-22 lúc 01:39 AM.
Khách viếng thăm hãy cùng f-fantasy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 8 Users Say Thank You to f-fantasy For This Useful Post:
12312312 (20-10-23), hopvuong (02-07-22), leonhang (02-07-22), minhnghia0507 (01-07-22), ngulongvina (02-07-22), trilap2004 (28-11-22), tului (02-07-22), vuduymanh (02-07-22)
-
03-07-22, 07:43 PM #2
- Ngày tham gia
- Jul 2014
- Bài viết
- 534
- Thanks
- 253
- Thanked 55 Times in 36 Posts
Ðề: Thêm chức năng dịch chuyển đến nơi boss sát thủ cho Nhiếp Thí Trần
bữa dính lỗi map 20 ko có sát thủ luôn. file add bos st đó nằm đâu mấy bro?
Khách viếng thăm hãy cùng trungjx xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
04-07-22, 04:42 PM #3
- Ngày tham gia
- Jun 2006
- Đang ở
- Funabashi, Chiba, Japan
- Bài viết
- 544
- Thanks
- 410
- Thanked 300 Times in 82 Posts
Ðề: Thêm chức năng dịch chuyển đến nơi boss sát thủ cho Nhiếp Thí Trần
Khách viếng thăm hãy cùng f-fantasy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến f-fantasy vì bài viết này !
trungjx (05-07-22)
-
05-07-22, 07:17 PM #4
- Ngày tham gia
- Jul 2014
- Bài viết
- 534
- Thanks
- 253
- Thanked 55 Times in 36 Posts
Ðề: Thêm chức năng dịch chuyển đến nơi boss sát thủ cho Nhiếp Thí Trần
Khách viếng thăm hãy cùng trungjx xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
07-07-23, 01:31 AM #5
Ðề: Thêm chức năng dịch chuyển đến nơi boss sát thủ cho Nhiếp Thí Trần
Khách viếng thăm hãy cùng caoboivip xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
[JX] Cho Mình Hỏi Về Cách add thêm vật phẩm cho Boss và Nhận Xu khi Boss Die !
Bởi hocdevgame trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 4Bài viết cuối: 19-06-17, 08:58 AM -
[JX] Xin giúp đỡ cách chỉnh dame boss hoàng kim và chỉnh boss hoàng kim đánh skill 15
Bởi hoilamgi45 trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 3Bài viết cuối: 26-11-16, 05:47 PM -
[JX] Hỏi cách Tăng điểm kỹ năng, tiềm năng giữ lại sau mỗi lần chuyển sinh
Bởi Slayer trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 1Bài viết cuối: 13-07-15, 06:29 PM -
[JX] Giúp Em Add Chức năng gọi boss tiểu, đại vào trong chức năng GM với !!
Bởi tongtulenh trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 2Bài viết cuối: 22-05-12, 06:52 AM -
Tập 3: Nhiệm Vụ Boss Vĩnh Cửu Và NV Boss Truyền Thuyết
Bởi ThanhVipLn trong diễn đàn ScriptsTrả lời: 6Bài viết cuối: 04-07-11, 12:36 PM