kid1110
09-03-12, 07:15 AM
Mình thấy tới bây giờ vẫn còn rất nhiều bạn thắc mắc và không biết cách chỉnh sửa script của NPC như thế nào, hôm nay mình lấy một ví dụ nhỏ là thay đổi số KNB được tặng của NPC Tổng hợp ở Đại Lý (Server Hà Hoàng share có chức năng này), và ở đây chỉ là ví dụ, các bạn hoàn toàn có thể làm tương tự cho những NPC khác.
NPC tặng KNB ở Đại Lý nên ta mở file:
Public\Scene\dali_monster.ini
Đây là danh sách các Map ứng với các file của nó trong folder Scene:
0 Lạc Dương luoyang
1 Tô Châu suzhou
2 Đại Lý dali
3 Tung Sơn songshan
4 Thái Hồ taihu
5 Kính Hồ jinghu
6 Vô Lượng Sơn wuliang
7 Kiếm Các jiange
8 Đôn Hoàng dunhuang
9 Thiếu Lâm Tự shaolin
10 Cái Bang Tổng Đà gaibang
11 Quang Minh Điện mingjiao
12 Núi Võ Đang wudang
13 Thiên Long Tự tianlong
14 Động Lăng Ba xiaoyao
15 Nga My Sơn emei
16 Tinh Túc Hải xingxiu
17 Thiên Sơn tianshan
18 Nhạn Nam yannan
19 Nhạn Bắc yanbei
20 Thảo Nguyên caoyuan
21 Liêu Tây liaoxi
22 Trường Bạch Sơn changbai
23 Hoàng Long Phủ huanglong
24 Nhĩ Hải erhai
25 Thương Sơn cangshan
26 Thạch Lâm shilin
27 Ngọc Khê yuxi
28 Nam Chiêu nanzhao
29 Miêu Cương miaojiang
30 Tây Hồ xihu
31 Long Tuyền longquan
32 Võ Di wuyi
33 Mai Lĩnh meiling
34 Nam Hải nanhai
35 Quỳnh Châu qiongzhou
36 Tụ Hiền Trang juxian
39 Dự lưu 1 yuliu1
40 Dự lưu 2 yuliu2
41 Dự lưu 3 yuliu3
42 Phản quân doanh địa _pingpan_1
47 Mộc nhân cảng murenxiang
61 Trân Long kỳ cuộc zhenlong
77 Địa phủ siwang
78 Sa mạc yếu trại shamo
79 Biên giới Tống Liêu songliao
80 Dã ngoại trại phỉ yewai
81 Trúc Lâm zhulin
102 Quang Minh động guangmingdong
103 Đáy cốc Tiêu Dao gudi
104 Linh Tính Phong lingxingfeng
105 Cái Bang Tửu Diếu jiujiao
106 Đào Hoa Trận taohuazhen
107 Tháp Lâm tongrenxiang
108 Ngũ Thần Động wushendong
109 Chiết Mai Phong zhemeifeng
110 Huyệt mộ muxue
111 Chân tháp tadi
112 Huyền Vũ Đảo petisland
116 Núi Lôi Cổ leigu
117 Núi Lôi Cổ leigu_1
118 Vạn Kiếp Cốc wanjie
119 Vạn Kiếp Cốc wanjie_1
122 Tiểu Mộc Nhân Hạng newbie_1
123 Hậu hoa viên newbie_2
124 Chợ phiên jishi
125 Khoáng trường kuangchang
126 Mục trường muchang
127 Thư phòng shuge
128 Thị tập shiji
129 Nhạn Nam sơn động shandong_1
130 Nhạn Bắc sơn động shandong_2
131 Tây Hồ sơn động shandong_3
132 Thương Sơn sơn động shandong_4
133 Quang Minh động guangmingdong_1
134 Đáy cốc Tiêu Dao gudi_1
135 Linh Tính Phong lingxingfeng_1
136 Cái Bang Tửu Diếu jiujiao_1
137 Đào Hoa Trận taohuazhen_1
138 Tháp Lâm tongrenxiang_1
139 Ngũ Thần Động wushendong_1
140 Chiết Mai Phong zhemeifeng_1
153 Công địa gongdi
154 Trường võ jiaochang
155 Nha Môn yamen
156 Tam Xuân Huyển Cảnh huanjing_1
157 Tam Hạ Huyển Cảnh huanjing_2
158 Tam Thu Huyển Cảnh huanjing_3
159 Tam Đông Huyển Cảnh huanjing_4
160 Mỏm núi trận địa nơi biên quan bianguan_1
164 Tây Hồ xihu_1
165 Tàng Kinh Các cangjing
166 Bảo Tàng Động Tầng 1 baozang_1
167 Khảo trường kaochang
168 Hoa Sơn tuyệt đỉnh huashan_10
170 Tặc Khấu doanh địa zeiying
173 Thiếu Lâm Tự shaolin_1
174 Cái Bang Tổng Đà gaibang_1
175 Quang Minh Điện mingjiao_1
176 Núi Võ Đang wudang_1
177 Thiên Long Tự tianlong_1
178 Động Lăng Ba xiaoyao_1
179 Nga My Sơn emei_1
180 Tinh Túc Hải xingxiu_1
181 Thiên Sơn tianshan_1
194 Giám ngục prison
195 Tỷ Võ Hội Trường dataosha
196 Lễ đường phổ thông wedding_1
197 Lễ đường cao cấp wedding_2
198 Lễ đường hào hoa wedding_3
199 Thảo Liệu Trường caoliao
200 Miêu Nhân Động miaoren
201 Thánh Thú Sơn petisland_1
202 Yến Vương Cổ Mộ Tầng 1 bashu_1
203 Yến Vương Cổ Mộ Tầng 2 bashu_2
204 Yến Vương Cổ Mộ Tầng 3 bashu_3
205 Yến Vương Cổ Mộ Tầng 4 hbashu_4
206 Yến Vương Cổ Mộ Tầng 5 bashu_5
207 Yến Vương Cổ Mộ Tầng 6 bashu_6
208 Yến Vương Cổ Mộ Tầng 7 bashu_7
209 Yến Vương Cổ Mộ Tầng 8 bashu_8
210 Yến Vương Cổ Mộ Tầng 9 bashu_9
211 Sơn Động Tuyền Ô chuanwu
212 Kiếm Gia jianzhong
213 Ma Nhai Động moyadong
214 Dã Nhân Cốc yerengou
215 Ôn Tuyền Động wenquandong
216 Hoàng Long Động huanglongdong
217 Thuỷ Kính Hồ shuijinghu
218 Tiên Vương Phần xianwangfen
219 Thiên Khanh Thụ Động shudong
220 Đào Hoa Nguyên taohuayuan
221 Hải Tặc Động haizei
222 Tuyết Lang Hồ xuelanghu
223 Phụng Hoàng Cổ Trấn 3 fenghuang
224 Tiền trang qianzhuang
230 Kính Hồ Phỉ Trại jiaofei
231 Nông trường Dã Trư zhenshoulan
232 Phụ bản Thánh Thú Sơn petisland_2
233 Mẫu đan uyển cuju
235 Diêm Hồ yanhu
236 Yến Tử Ổ yanziwu
242 Lạc Dương luoyangsnow
246 Lâu Lan loulangucheng
249 Đại Uyển dawan
255 Hạn huyết lĩnh hanxieling
256 Thánh hoả cung shenghuogong
260 Thúc Hà Cổ Trấn shuhe
261 Phiêu Miểu Phong piaomiao
265 Huyền Lôi Pha xuanmuchang
267 Dung Nham Chi Địa huomuchang
269 Lâu Lan Bảo Tàng Động loulanxunbao
280 Phụng Hoàng Cổ Thành PhoenixPlain
282 Thanh Nguyên quanzhou
283 Thanh Nguyên Sơn Động quanzhoushandong
546 Lôi đài sinh tử shengsileitai
37 Yến Tử Ổ yanzi
38 Nhất phẩm đường yipin
66 Thuỷ lao shuilao
113 Tụ Hiền Trang juxian_1
114 Yến Tử Ổ yanzi_1
115 Nhất phẩm đường yipin_1
120 Thương Mang Sơn cangmang
121 Thương Mang Sơn cangmang_1
229 Ngân ngai tuyết nguyên bingkang
237 Bạch sa diêm khanh yankeng
243 Hàn Ngọc Cốc hanyuchuang
234 Tung Sơn phong thiền đài jingjichang
248 Côn Lôn Sôn 256 256 kunlunshan
254 Côn lôn phúc địa 128 128 kunlunfudi
238 Đệ nhất khu nghỉ ngơi tại Lạc Dương qijvxiuxi_1
239 Đệ nhị khu nghỉ ngơi tại Lạc Dương qijvxiuxi_2
240 Khu nghỉ ngơi tại Đại Lý qijvxiuxi_3
241 Khu nghỉ ngơi tại Tô Châu qijvxiuxi_4
247 Tháp Lý Mộc talimu
253 Tháp khắc lạp mã can takelamagan
245 Cao Xương gaochang
252 Cao Xương Mê Cung gaochangmigong
250 Tát Mã Nhĩ Hãn samaerhan
262 Tần Hoàng Địa Cung qinhuanggong_1
263 Tần Hoàng Địa Cung tầng 2 qinhuanggong_2
264 Tần Hoàng Địa Cung tầng 3 qinhuanggong_3
292 Tần Hoàng Địa Cung Tầng 4 qinhuanggong_4
244 Hỏa Diệm Sơn huoyanshan
257 Sân bóng đá zuqiuchang
258 Sân bóng rổ lanqiuchang.scn
259 Sân bóng bàn paiqiuchang
266 Độc Chướng Trạch Địa dumuchang
270 Trác Lộc zhuluKVK
271 Lượng Mã Dịch qijvxiuxi_5
273 Thiên Kiếp Lâu Tầng 1 Tianjielou_7
274 Thiên Kiếp Lâu Tầng 2 Tianjielou_7
275 Thiên Kiếp Lâu Tầng 3 Tianjielou_7
276 Thiên Kiếp Lâu Tầng 4 Tianjielou_7
277 Thiên Kiếp Lâu Tầng 5 Tianjielou_7
278 Thiên Kiếp Lâu Tầng 6 Tianjielou_7
279 Thiên Kiếp Lâu Tầng 7 Tianjielou_7
281 Phụng Hoàng Lăng Mộ PhoenixMaze
284 Mộ Dung Sơn Trang gusu
285 Tàng Thư Thủy Các gusufb
291 Tứ Tuyệt Trang sijuezhuang
272 Tàng Kinh Các cangjingge
286 Tàng Thư Thủy Các gusufb_1
287 Tàng Thư Thủy Các gusufb_2
288 Mộ Dung Sơn Trang gusu_1
289 Mộ Dung Sơn Trang gusu_2
290 Đỉnh Hoa Sơn huashanzhidian
Tìm đến tên NPC đó, mình cũng không rõ Server bạn NPC đó tên gì, ở đây mình lấy ví dụ:
[monster167]
guid=8461044
type=293
name=Nhận Tâm Pháp 150
title=Mî nhân đệ nhất
pos_x=163.0000
pos_z=164.0000
dir=27
script_id=002095
respawn_time=1000
group_id=-1
team_id=-1
base_ai=3
ai_file=0
patrol_id=-1
shop0=-1
shop1=-1
shop2=-1
shop3=-1
ReputationID=-1
level=-1
Bạn nhìn vào dòng script_id, ở đây là: 002095. Tiếp tục mở file:
Public\Data\Script.dat
Tìm số 002095 ta được:
002095=\New\item\odali_shenhanxiang1.lua
Lại mở file odali_shenhanxiang1.lua ta sẽ thấy đoạn:
AddNumText( sceneId, x002095_g_ScriptId, "#gFF7F00Nhận 500k KNB",8,6666 )
Đế ý 6666 chính là ID dẫn đến đoạn code:
if key == 6666 then
YuanBao(sceneId,selfId,targetId,1,500000)
BeginEvent(sceneId)
AddText(sceneId,"Bạn đã nhận được 500000 KNB")
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end
Ta thấy lệnh add KNB là YuanBao, vào số KNB mỗi lần add là 500000, giờ bạn muốn mỗi lần add bao nhiêu chỉ việc thay đổi lại con số đó.
Vậy là xong, đã edit được script tặng KNB của NPC trên.
NPC tặng KNB ở Đại Lý nên ta mở file:
Public\Scene\dali_monster.ini
Đây là danh sách các Map ứng với các file của nó trong folder Scene:
0 Lạc Dương luoyang
1 Tô Châu suzhou
2 Đại Lý dali
3 Tung Sơn songshan
4 Thái Hồ taihu
5 Kính Hồ jinghu
6 Vô Lượng Sơn wuliang
7 Kiếm Các jiange
8 Đôn Hoàng dunhuang
9 Thiếu Lâm Tự shaolin
10 Cái Bang Tổng Đà gaibang
11 Quang Minh Điện mingjiao
12 Núi Võ Đang wudang
13 Thiên Long Tự tianlong
14 Động Lăng Ba xiaoyao
15 Nga My Sơn emei
16 Tinh Túc Hải xingxiu
17 Thiên Sơn tianshan
18 Nhạn Nam yannan
19 Nhạn Bắc yanbei
20 Thảo Nguyên caoyuan
21 Liêu Tây liaoxi
22 Trường Bạch Sơn changbai
23 Hoàng Long Phủ huanglong
24 Nhĩ Hải erhai
25 Thương Sơn cangshan
26 Thạch Lâm shilin
27 Ngọc Khê yuxi
28 Nam Chiêu nanzhao
29 Miêu Cương miaojiang
30 Tây Hồ xihu
31 Long Tuyền longquan
32 Võ Di wuyi
33 Mai Lĩnh meiling
34 Nam Hải nanhai
35 Quỳnh Châu qiongzhou
36 Tụ Hiền Trang juxian
39 Dự lưu 1 yuliu1
40 Dự lưu 2 yuliu2
41 Dự lưu 3 yuliu3
42 Phản quân doanh địa _pingpan_1
47 Mộc nhân cảng murenxiang
61 Trân Long kỳ cuộc zhenlong
77 Địa phủ siwang
78 Sa mạc yếu trại shamo
79 Biên giới Tống Liêu songliao
80 Dã ngoại trại phỉ yewai
81 Trúc Lâm zhulin
102 Quang Minh động guangmingdong
103 Đáy cốc Tiêu Dao gudi
104 Linh Tính Phong lingxingfeng
105 Cái Bang Tửu Diếu jiujiao
106 Đào Hoa Trận taohuazhen
107 Tháp Lâm tongrenxiang
108 Ngũ Thần Động wushendong
109 Chiết Mai Phong zhemeifeng
110 Huyệt mộ muxue
111 Chân tháp tadi
112 Huyền Vũ Đảo petisland
116 Núi Lôi Cổ leigu
117 Núi Lôi Cổ leigu_1
118 Vạn Kiếp Cốc wanjie
119 Vạn Kiếp Cốc wanjie_1
122 Tiểu Mộc Nhân Hạng newbie_1
123 Hậu hoa viên newbie_2
124 Chợ phiên jishi
125 Khoáng trường kuangchang
126 Mục trường muchang
127 Thư phòng shuge
128 Thị tập shiji
129 Nhạn Nam sơn động shandong_1
130 Nhạn Bắc sơn động shandong_2
131 Tây Hồ sơn động shandong_3
132 Thương Sơn sơn động shandong_4
133 Quang Minh động guangmingdong_1
134 Đáy cốc Tiêu Dao gudi_1
135 Linh Tính Phong lingxingfeng_1
136 Cái Bang Tửu Diếu jiujiao_1
137 Đào Hoa Trận taohuazhen_1
138 Tháp Lâm tongrenxiang_1
139 Ngũ Thần Động wushendong_1
140 Chiết Mai Phong zhemeifeng_1
153 Công địa gongdi
154 Trường võ jiaochang
155 Nha Môn yamen
156 Tam Xuân Huyển Cảnh huanjing_1
157 Tam Hạ Huyển Cảnh huanjing_2
158 Tam Thu Huyển Cảnh huanjing_3
159 Tam Đông Huyển Cảnh huanjing_4
160 Mỏm núi trận địa nơi biên quan bianguan_1
164 Tây Hồ xihu_1
165 Tàng Kinh Các cangjing
166 Bảo Tàng Động Tầng 1 baozang_1
167 Khảo trường kaochang
168 Hoa Sơn tuyệt đỉnh huashan_10
170 Tặc Khấu doanh địa zeiying
173 Thiếu Lâm Tự shaolin_1
174 Cái Bang Tổng Đà gaibang_1
175 Quang Minh Điện mingjiao_1
176 Núi Võ Đang wudang_1
177 Thiên Long Tự tianlong_1
178 Động Lăng Ba xiaoyao_1
179 Nga My Sơn emei_1
180 Tinh Túc Hải xingxiu_1
181 Thiên Sơn tianshan_1
194 Giám ngục prison
195 Tỷ Võ Hội Trường dataosha
196 Lễ đường phổ thông wedding_1
197 Lễ đường cao cấp wedding_2
198 Lễ đường hào hoa wedding_3
199 Thảo Liệu Trường caoliao
200 Miêu Nhân Động miaoren
201 Thánh Thú Sơn petisland_1
202 Yến Vương Cổ Mộ Tầng 1 bashu_1
203 Yến Vương Cổ Mộ Tầng 2 bashu_2
204 Yến Vương Cổ Mộ Tầng 3 bashu_3
205 Yến Vương Cổ Mộ Tầng 4 hbashu_4
206 Yến Vương Cổ Mộ Tầng 5 bashu_5
207 Yến Vương Cổ Mộ Tầng 6 bashu_6
208 Yến Vương Cổ Mộ Tầng 7 bashu_7
209 Yến Vương Cổ Mộ Tầng 8 bashu_8
210 Yến Vương Cổ Mộ Tầng 9 bashu_9
211 Sơn Động Tuyền Ô chuanwu
212 Kiếm Gia jianzhong
213 Ma Nhai Động moyadong
214 Dã Nhân Cốc yerengou
215 Ôn Tuyền Động wenquandong
216 Hoàng Long Động huanglongdong
217 Thuỷ Kính Hồ shuijinghu
218 Tiên Vương Phần xianwangfen
219 Thiên Khanh Thụ Động shudong
220 Đào Hoa Nguyên taohuayuan
221 Hải Tặc Động haizei
222 Tuyết Lang Hồ xuelanghu
223 Phụng Hoàng Cổ Trấn 3 fenghuang
224 Tiền trang qianzhuang
230 Kính Hồ Phỉ Trại jiaofei
231 Nông trường Dã Trư zhenshoulan
232 Phụ bản Thánh Thú Sơn petisland_2
233 Mẫu đan uyển cuju
235 Diêm Hồ yanhu
236 Yến Tử Ổ yanziwu
242 Lạc Dương luoyangsnow
246 Lâu Lan loulangucheng
249 Đại Uyển dawan
255 Hạn huyết lĩnh hanxieling
256 Thánh hoả cung shenghuogong
260 Thúc Hà Cổ Trấn shuhe
261 Phiêu Miểu Phong piaomiao
265 Huyền Lôi Pha xuanmuchang
267 Dung Nham Chi Địa huomuchang
269 Lâu Lan Bảo Tàng Động loulanxunbao
280 Phụng Hoàng Cổ Thành PhoenixPlain
282 Thanh Nguyên quanzhou
283 Thanh Nguyên Sơn Động quanzhoushandong
546 Lôi đài sinh tử shengsileitai
37 Yến Tử Ổ yanzi
38 Nhất phẩm đường yipin
66 Thuỷ lao shuilao
113 Tụ Hiền Trang juxian_1
114 Yến Tử Ổ yanzi_1
115 Nhất phẩm đường yipin_1
120 Thương Mang Sơn cangmang
121 Thương Mang Sơn cangmang_1
229 Ngân ngai tuyết nguyên bingkang
237 Bạch sa diêm khanh yankeng
243 Hàn Ngọc Cốc hanyuchuang
234 Tung Sơn phong thiền đài jingjichang
248 Côn Lôn Sôn 256 256 kunlunshan
254 Côn lôn phúc địa 128 128 kunlunfudi
238 Đệ nhất khu nghỉ ngơi tại Lạc Dương qijvxiuxi_1
239 Đệ nhị khu nghỉ ngơi tại Lạc Dương qijvxiuxi_2
240 Khu nghỉ ngơi tại Đại Lý qijvxiuxi_3
241 Khu nghỉ ngơi tại Tô Châu qijvxiuxi_4
247 Tháp Lý Mộc talimu
253 Tháp khắc lạp mã can takelamagan
245 Cao Xương gaochang
252 Cao Xương Mê Cung gaochangmigong
250 Tát Mã Nhĩ Hãn samaerhan
262 Tần Hoàng Địa Cung qinhuanggong_1
263 Tần Hoàng Địa Cung tầng 2 qinhuanggong_2
264 Tần Hoàng Địa Cung tầng 3 qinhuanggong_3
292 Tần Hoàng Địa Cung Tầng 4 qinhuanggong_4
244 Hỏa Diệm Sơn huoyanshan
257 Sân bóng đá zuqiuchang
258 Sân bóng rổ lanqiuchang.scn
259 Sân bóng bàn paiqiuchang
266 Độc Chướng Trạch Địa dumuchang
270 Trác Lộc zhuluKVK
271 Lượng Mã Dịch qijvxiuxi_5
273 Thiên Kiếp Lâu Tầng 1 Tianjielou_7
274 Thiên Kiếp Lâu Tầng 2 Tianjielou_7
275 Thiên Kiếp Lâu Tầng 3 Tianjielou_7
276 Thiên Kiếp Lâu Tầng 4 Tianjielou_7
277 Thiên Kiếp Lâu Tầng 5 Tianjielou_7
278 Thiên Kiếp Lâu Tầng 6 Tianjielou_7
279 Thiên Kiếp Lâu Tầng 7 Tianjielou_7
281 Phụng Hoàng Lăng Mộ PhoenixMaze
284 Mộ Dung Sơn Trang gusu
285 Tàng Thư Thủy Các gusufb
291 Tứ Tuyệt Trang sijuezhuang
272 Tàng Kinh Các cangjingge
286 Tàng Thư Thủy Các gusufb_1
287 Tàng Thư Thủy Các gusufb_2
288 Mộ Dung Sơn Trang gusu_1
289 Mộ Dung Sơn Trang gusu_2
290 Đỉnh Hoa Sơn huashanzhidian
Tìm đến tên NPC đó, mình cũng không rõ Server bạn NPC đó tên gì, ở đây mình lấy ví dụ:
[monster167]
guid=8461044
type=293
name=Nhận Tâm Pháp 150
title=Mî nhân đệ nhất
pos_x=163.0000
pos_z=164.0000
dir=27
script_id=002095
respawn_time=1000
group_id=-1
team_id=-1
base_ai=3
ai_file=0
patrol_id=-1
shop0=-1
shop1=-1
shop2=-1
shop3=-1
ReputationID=-1
level=-1
Bạn nhìn vào dòng script_id, ở đây là: 002095. Tiếp tục mở file:
Public\Data\Script.dat
Tìm số 002095 ta được:
002095=\New\item\odali_shenhanxiang1.lua
Lại mở file odali_shenhanxiang1.lua ta sẽ thấy đoạn:
AddNumText( sceneId, x002095_g_ScriptId, "#gFF7F00Nhận 500k KNB",8,6666 )
Đế ý 6666 chính là ID dẫn đến đoạn code:
if key == 6666 then
YuanBao(sceneId,selfId,targetId,1,500000)
BeginEvent(sceneId)
AddText(sceneId,"Bạn đã nhận được 500000 KNB")
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end
Ta thấy lệnh add KNB là YuanBao, vào số KNB mỗi lần add là 500000, giờ bạn muốn mỗi lần add bao nhiêu chỉ việc thay đổi lại con số đó.
Vậy là xong, đã edit được script tặng KNB của NPC trên.