PDA

View Full Version : [TLBB] Hiển thị skill và ID ngoại hình



caovanthanh22
23-12-16, 07:35 AM
mình vừa áp xong mấy quyển sách cho Đường Môn và Mộ Dung vào shop, fix cho nó học được theo cách rừm rà của mình ^^...
nhưng mà khi gia nhập môn phái Mộ Dung 3 skill F1, F2, và F3 không hiện ra..???? ngay chổ này ???? không hiện ra
phái Đường Môn skill chuẩn theo 1 level 150.. ImpatchDataEX hoàn chỉnh ^^.. nhưng ID thao tác trong Skilltemplate_V1 hìng như không hoạt động.... ^^.. các bác pro nào biết ID thao tác do file nào dung túng không ạ... ^^..

Sói Đẹp Trai
23-12-16, 01:50 PM
Tất cả chỉ 1 câu hỏi thôi. Bạn hiểu thế nào là file SkillTemplate mà bạn nói nó chuẩn, nếu hệ thống skill chỉ gồm cái thứ Public ra ngoài (File đó) thì không gọi là game nữa bạn ạ. Có những thứ nó thuộc dạng Private và chỉ trong Sv mới nhìn được thôi còn phía Client side là chịu. Và impatch là cái gì vậy?

caovanthanh22
23-12-16, 05:55 PM
Tất cả chỉ 1 câu hỏi thôi. Bạn hiểu thế nào là file SkillTemplate mà bạn nói nó chuẩn, nếu hệ thống skill chỉ gồm cái thứ Public ra ngoài (File đó) thì không gọi là game nữa bạn ạ. Có những thứ nó thuộc dạng Private và chỉ trong Sv mới nhìn được thôi còn phía Client side là chịu. Và impatch là cái gì vậy?

^^... Lâu thấy ghê mới thấy Sói cho dc tin nhắn ^^... MÌNH VIẾT SAI CHÍNH TẢ ấy mà ^^...

Nguyên văn ImpatchDataEX ( ImpactSEData_V1), chuẩn ( tự sướng )... mình cam đoan với việc 10 năm không tlbb FPT ... nó rất hoàn hảo với mình... thật sự chỉ là cái buff chuẩn #3 ^^...

Và chuẩn theo StandardImpact 1 LEVEL 150, cho tất cả các skill của Đường môn..^^.. một phần là do mình chế, một phần là xem ở bản khác StandardImpact như thế nào...

Ôi impatch hay impatt gì thì là lỗi của mình... ^^... vãi ae câu lạc bộ cũng thích phét lỗ ghê ^^..

VẤN ĐỀ QUAN TRỌNG LÀ: cũng là 2 câu hỏi trên,xem video chắt đơn giản hơn dùng từ ngữ, sai chính tả hay gì đó thì bị đục thâ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>
bằng link nếu không hiện video
<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>

akiem9x
23-12-16, 06:58 PM
Nguyên nhân ko hiện bạn tham khảo ở MainMenuBar.lua nhé, còn động tác liên quan đến các action, hiệu ứng, động tác đi chuyển quy định trong file Effect.axp từ đó mò ra thiếu những gì thôi. Nếu sử dụng client 3.3 < chưa có mấy cái đó thì add vào cực kỳ chua sót. Chúc bác thành công. 8-x

caovanthanh22
23-12-16, 09:39 PM
Nguyên nhân ko hiện bạn tham khảo ở MainMenuBar.lua nhé, còn động tác liên quan đến các action, hiệu ứng, động tác đi chuyển quy định trong file Effect.axp từ đó mò ra thiếu những gì thôi. Nếu sử dụng client 3.3 < chưa có mấy cái đó thì add vào cực kỳ chua sót. Chúc bác thành công. 8-x

Cám ơn bác akiem9x hem.. ^^... chơi ofline mà, chơi lâu ngày sẽ sinh ra chán.. ^^.. kiếm cái gì đó làm qua đi thời gian.. vã lại còn không chán ( không làm được cũng không buồn vì thời gian đã qua rất động não ^^...)

Nghe tên akiem, nhớ đến Lạc Anh Kiếm đầu những năm thập niên 20,.... ^^.... nghe cái tên Thúc Hà Cổ Trấn còn thấy lạ, nói chi mấy map khác ^^... Xinfa chỉ có 7 cuốn.....

vuhuy99v
01-01-17, 11:01 PM
Cám ơn bác akiem9x hem.. ^^... chơi ofline mà, chơi lâu ngày sẽ sinh ra chán.. ^^.. kiếm cái gì đó làm qua đi thời gian.. vã lại còn không chán ( không làm được cũng không buồn vì thời gian đã qua rất động não ^^...)

Nghe tên akiem, nhớ đến Lạc Anh Kiếm đầu những năm thập niên 20,.... ^^.... nghe cái tên Thúc Hà Cổ Trấn còn thấy lạ, nói chi mấy map khác ^^... Xinfa chỉ có 7 cuốn.....

Nói vầy cho dễ hiểu nhé:
1 skill được tạo ra từ các yếu tố sau:
+động tác(Action Set)
+thông số quy định tâm pháp, động tác, v.vv(SkillTemplate)
+Thông số thời gian hồi phục,v.vv(SkillData_V1)
+Quy định Hiệu ứng và tác động (StandardImpact và ImpactSed...)
+Hiệu ứng tổng thể(Effect)
+Tâm pháp
+Thêm 1 số file có mối liên quan khác.

Bạn cứ vọc từ từ sẽ hiểu tất cả cơ chế ở client.

caovanthanh22
02-01-17, 09:52 PM
mấy file bác liệt kê thì nắm vững 7 đến 8 phần rùi ấy ^^...
mỗi lần edit một cột là mình ghi chú lại chức năng, tắt mở sever liên tục ^^... nói chung 1 đêm học được một ít ^^... vài tháng nghiên cứu cũng làm được skill vừa mới hoàn chỉnh vài tuần trước đây ( dựa trên động tác có sẵn và các hiệu ứng nằm ngoài ImpactSEData_V1 có sẵn) ^^...
p/s: tâm đắt là mấy hiệu ứng sét, hoa đào, lá trúc, tuyết của pháo hoa đem làm skill... ^^... thì nhìn sướng vãi ^^....
bác akiem9x cũng nhắt tới Effect, mình nhìn vào ^^.... không tả được... all.obj có tư thế cầm nõ ^^.. actionset thì không giải mã nỏi không biết có ID gì đó không, liên quan tới ID động tác trong SkillTemplate...
p/s:Sẵn đây bác có ghé qua cho mình hỏi thêm ^^:
---có sẵn---
LuaFnCostMoneyWithPriority (sceneId, selfId, MoneyJZ) == -1 -- get trừ vàng khóa và vàng nguyên chất Money
point = CityGetAttr(sceneId, selfId, GUILD_CONTRIB_POINT); -- get điểm cống hiến
CityChangeAttr( sceneId, selfId, GUILD_CONTRIB_POINT, -point ) -- trừ cống hiến điểm
set thì có trong sever còn get và trừ Điểm Tặng , KNB, điểm Môn Phái thì chưa tìm thấy ^^...
===> tác dụng quy đổi tiền tệ ,điểm hoạt động các loại qua lại với nhau ^^... cho việt cài cuốc lâu dài... tự sướng

makute7413
02-01-17, 09:56 PM
Cái hàm set ứng dụng cho trừ điểm được mà bác

caovanthanh22
02-01-17, 10:04 PM
Cái hàm set ứng dụng cho trừ điểm được mà bác

Ý bác là trừ điểm bằng hàm Set, không trừ điểm set mà trừ số lượng điểm set^^.. vì chưa thử ^^...

caovanthanh22
02-01-17, 11:26 PM
Ý bác là trừ điểm bằng hàm Set, không trừ điểm set mà trừ số lượng điểm set^^.. vì chưa thử ^^...

tìm kiếm bấy lâu nay không thấy trong server ai get hay trừ ^^... cám ơn bác makute một lần nữa[-O< ^^... thử phát ôkê con gà đen rùi ^^... thiên long ofline của mình có sàn giao dịch giao động nhẹ rùi ^^...

vuhuy99v
03-01-17, 01:06 AM
mấy file bác liệt kê thì nắm vững 7 đến 8 phần rùi ấy ^^...
mỗi lần edit một cột là mình ghi chú lại chức năng, tắt mở sever liên tục ^^... nói chung 1 đêm học được một ít ^^... vài tháng nghiên cứu cũng làm được skill vừa mới hoàn chỉnh vài tuần trước đây ( dựa trên động tác có sẵn và các hiệu ứng nằm ngoài ImpactSEData_V1 có sẵn) ^^...
p/s: tâm đắt là mấy hiệu ứng sét, hoa đào, lá trúc, tuyết của pháo hoa đem làm skill... ^^... thì nhìn sướng vãi ^^....
bác akiem9x cũng nhắt tới Effect, mình nhìn vào ^^.... không tả được... all.obj có tư thế cầm nõ ^^.. actionset thì không giải mã nỏi không biết có ID gì đó không, liên quan tới ID động tác trong SkillTemplate...
p/s:Sẵn đây bác có ghé qua cho mình hỏi thêm ^^:
---có sẵn---
LuaFnCostMoneyWithPriority (sceneId, selfId, MoneyJZ) == -1 -- get trừ vàng khóa và vàng nguyên chất Money
point = CityGetAttr(sceneId, selfId, GUILD_CONTRIB_POINT); -- get điểm cống hiến
CityChangeAttr( sceneId, selfId, GUILD_CONTRIB_POINT, -point ) -- trừ cống hiến điểm
set thì có trong sever còn get và trừ Điểm Tặng , KNB, điểm Môn Phái thì chưa tìm thấy ^^...
===> tác dụng quy đổi tiền tệ ,điểm hoạt động các loại qua lại với nhau ^^... cho việt cài cuốc lâu dài... tự sướng

Action Set thì có liên quan hết động tác skill, động tác cầm nỏ, trượng, v.vv

caovanthanh22
03-01-17, 09:58 AM
Action Set thì có liên quan hết động tác skill, động tác cầm nỏ, trượng, v.vv

thanks bác nha ^^... actionset thì chịu ^^... thử đem qua máy tính khác xem giải mã dc hem ^^... máy này bị lỗi dll nhìu quá .. thêm 1 cái thì lồi ra cái khác ^^... thêm dll hoài không biết tới bao giờ................

makute7413
03-01-17, 02:33 PM
tìm kiếm bấy lâu nay không thấy trong server ai get hay trừ ^^... cám ơn bác makute một lần nữa[-O< ^^... thử phát ôkê con gà đen rùi ^^... thiên long ofline của mình có sàn giao dịch giao động nhẹ rùi ^^...

local Point = Get()
Point = Point - 50
Set(Point)

Đơn giản thế thôi :D

caovanthanh22
03-01-17, 03:24 PM
local Point = Get()
Point = Point - 50
Set(Point)

Đơn giản thế thôi :D

hàm set:
YuanBao(sceneId,selfId,targetId,1,500)-- set 500
mình tưởng ý bác là như thế này chứ ^^...
YuanBao(sceneId,selfId,targetId,2,500)-- trừ 500
nhưng dù sao nó vẫn có tác dụng trừ.....

---- còn get if KNB: YuanBao(sceneId,selfId,targetId,2,500) < 1 -- addtext không có đủ KNB thì
hàm else lại không thực thi lệnh xóa YuanBao(sceneId,selfId,targetId,2,500)-- trừ 500
---- vãi chưỡng

makute7413
03-01-17, 03:26 PM
hàm set:
YuanBao(sceneId,selfId,targetId,1,500)-- set 500
mình tưởng ý bác là như thế này chứ ^^...
YuanBao(sceneId,selfId,targetId,2,500)-- trừ 500
nhưng dù sao nó vẫn có tác dụng trừ.....

---- còn get if KNB: YuanBao(sceneId,selfId,targetId,2,500) < 1 -- addtext không có đủ KNB thì
hàm else lại không thực thi lệnh xóa YuanBao(sceneId,selfId,targetId,2,500)-- trừ 500
---- vãi chưỡng

Yuanbao thì có tùy chọn trừ, các điểm như điểm môn phái, misstiondata thì ko có đâu bác.

caovanthanh22
03-01-17, 04:03 PM
Yuanbao thì có tùy chọn trừ, các điểm như điểm môn phái, misstiondata thì ko có đâu bác.

Cám ơn bác makute một lần nữa ^^.... học hỏi dữ lắm đó hem, cũng viết được một script dài ( không biết rút lại thế nào, đang học hỏi hàm for..do )
Chuyễn cũng được vài loại rồi này php code:



--Kim ngû Gia--
x002059_g_scriptId=002059
x002059_g_Money=1
x002059_g_ZengDian=2
x002059_g_Str=3
------------------------------------------------------------------------
------------------------------------------------------------------------
function x002059_OnDefaultEvent( sceneId, selfId,targetId )
BeginEvent(sceneId)
AddText(sceneId,"Hành t¦u giang h° ðß½ng nhiên kë chÑc quy«n càng cao thì lÕi càng giàu có. Tøc ngæ có câu 'Có ti«n có th¬ ma sui quÖ khiªn'. Trong tay có Ngân Lßþng có th¬ làm r¤t nhi«u vi®c l¾n, ng߶i ng߶i phäi ngß¾c nhìn...")
AddNumText(sceneId,x002059_g_ScriptId,"#gFF0FA0Chuy¬n ð±i thành Vàng #-02",4,x002059_g_Money)
AddNumText(sceneId,x002059_g_ScriptId,"#gFF0FA0Chuy¬n ð±i thành Ði¬m T£ng",4,x002059_g_ZengDian)
AddNumText(sceneId,x002059_g_ScriptId,"#gFF0FA0Liên quan ð±i ngân lßþng",8,x002059_g_Str)
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end
------------------------------------------------------------------------
------------------------------------------------------------------------
function x002059_OnEventRequest(sceneId,selfId,targetId,eve ntId)
local Sex = GetSex(sceneId,selfId)
if Sex == 0 then
Sex = "ti¬u muµi"
else
Sex = "ti¬u ð®"
end
if GetNumText() == x002059_g_Money then
BeginEvent(sceneId)
AddText( sceneId, " Lña ch÷n ti«n t® ho£c các loÕi ði¬m hoÕt ðµng ð¬ chuy¬n ð±i thành #YVàng #-02" )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Dùng Vàng #-14", 3, 11 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Dùng Kim Nguyên Bäo", 3, 12 )-- ðang trong quá trình ngâm cÑu
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Quay lÕi", 8, 100 )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
end
if GetNumText() == 11 then
BeginEvent(sceneId)
AddText(sceneId," G¥n ðây giang h° th߶ng xuyên säy ra nhi«u vø cß¾p b¯c chém giªt lçn nhau, giæ bên mình #YVàng #-14 #Wlà cách t¯t nh¤t! Nªu nhß "..Sex.." khån khån mu¯n ð±i, không mu¯n giæ bên mình s¯ #YVàng #-14 #Wnày, ðßþc thôi ta s¨ ð±i!")
AddText(sceneId," Ta không làm không công ðâu nha, phäi hao t¯n mµt khoãng ti«n b°i dßÞng cho ta, "..Sex.." vçn mu¯n ð±i?")
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi #gffcc0000 #-02 #gfff0f099 #-03 99 #-04", 3, 110 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi #gffcc000#gfff0f09 #-02 99 #-03 90 #-04", 3, 111 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi #gfff0f099 #-02 99 #-03 00 #-04", 3, 112 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi hªt", 3, 113 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Quay lÕi", 8, 100 )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
end
if GetNumText() == 12 then
BeginEvent(sceneId)
AddText(sceneId," Ta lúc nào cûng sÇn sàng, nhßng "..Sex.." ðã mang theo #YKim Nguyên Bäo#W ð¬ ð±i l¤y #YVàng #-02 #Wcüa ta chßa v§y?")
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi #gfff0f0 1 #-02", 3, 120 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi #gfff0f0 10 #-02", 3, 121 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi #gfff0f0 100 #-02", 3, 122 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Quay lÕi", 8, 100 )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
end
if GetNumText() == x002059_g_ZengDian then
BeginEvent(sceneId)
AddText( sceneId, " Lña ch÷n ti«n t® ho£c các loÕi ði¬m hoÕt ðµng ð¬ chuy¬n ð±i thành #YÐi¬m T£ng" )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Dùng ði¬m c¯ng hiªn Bang Hµi", 3, 21 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Dùng Kim Nguyên Bäo", 3, 23 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Dùng Vàng #-02", 3, 22 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Quay lÕi", 8, 100 )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
end
if GetNumText() == 21 then
BeginEvent(sceneId)
AddText( sceneId, " Ta lúc nào cûng sÇn sàng, nhßng "..Sex.." ðã mang theo #Yði¬m c¯ng hiªn Bang Hµi#W ð¬ ð±i l¤y #YÐi¬m T£ng #Wcüa ta chßa v§y?" )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi l¤y #gfff0f01 #gFF0FA0Ði¬m T£ng", 3, 210 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi l¤y #gfff0f010 #gFF0FA0Ði¬m T£ng", 3, 211 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi l¤y #gfff0f0100 #gFF0FA0Ði¬m T£ng", 3, 212 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Quay lÕi", 8, 100 )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
end
if GetNumText() == 22 then
BeginEvent(sceneId)
AddText( sceneId, " Ta lúc nào cûng sÇn sàng, nhßng "..Sex.." ðã mang theo #YVàng #-02#W ð¬ ð±i l¤y #YÐi¬m T£ng #Wcüa ta chßa v§y?" )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi l¤y #gfff0f01 #gFF0FA0Ði¬m T£ng", 3, 220 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi l¤y #gfff0f010 #gFF0FA0Ði¬m T£ng", 3, 221 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi l¤y #gfff0f0100 #gFF0FA0Ði¬m T£ng", 3, 222 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Quay lÕi", 8, 100 )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
end
if GetNumText() == 23 then
BeginEvent(sceneId)
AddText( sceneId, " Ta lúc nào cûng sÇn sàng, nhßng "..Sex.." ðã mang theo #YKim Nguyên Bäo#W ð¬ ð±i l¤y #YÐi¬m T£ng #Wcüa ta chßa v§y?" )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi l¤y #gfff0f01 #gFF0FA0Ði¬m T£ng", 3, 230 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi l¤y #gfff0f010 #gFF0FA0Ði¬m T£ng", 3, 231 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0бi l¤y #gfff0f0100 #gFF0FA0Ði¬m T£ng", 3, 232 )
AddNumText( sceneId, x002059_g_scriptId, "#gFF0FA0Quay lÕi", 8, 100 )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
end
if GetNumText() == x002059_g_Str then
BeginEvent(sceneId)
AddText(sceneId," Sàn giao d¸ch ti«n t® và các loÕi ði¬m hoÕt ðµng trao ð±i nhß sau:")
AddText(sceneId," - Trao ð±i #YVàng #-02 #Wchü yªu b¢ng #YVàng #-14#W lãi xu¤t giao ðµng trong khoãng #G0.01#W%.")
AddText(sceneId," - иnh giá #G1 #YÐi¬m T£ng #W hi®n tÕi nªu ðem trao ð±i s¨ tß½ng ðß½ng #G10 #Yði¬m c¯ng hiªn Bang Hµi#W ho£c #G50 #Y#-02 #Who£c #G700 #YKim Nguyên Bäo#W.")
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end
if GetNumText() == 110 or GetNumText() == 111 or GetNumText() == 112 or GetNumText() == 113 then
x002059_AddMoneyByMoneyJZ( sceneId, selfId );
end
if GetNumText() == 120 or GetNumText() == 121 or GetNumText() == 122 then
x002059_AddMoneyByYuanBao( sceneId, selfId );
end
if GetNumText() == 210 or GetNumText() == 211 or GetNumText() == 212 then
x002059_AddZengDianByConTribPoint( sceneId, selfId );
end
if GetNumText() == 220 or GetNumText() == 221 or GetNumText() == 222 then
x002059_AddZengDianByMoney( sceneId, selfId );
end
if GetNumText() == 230 or GetNumText() == 231 or GetNumText() == 232 then
x002059_AddZengDianByYuanBao( sceneId, selfId );
end
if GetNumText() == 100 then
x002059_OnDefaultEvent( sceneId, selfId, targetId )
end
end
------------------------------------------------------------------------
------------------------------------------------------------------------
function x002059_AddMoneyByYuanBao( sceneId, selfId )
local Sex = GetSex(sceneId,selfId)
if Sex == 0 then
Sex = "ti¬u muµi"
else
Sex = "ti¬u ð®"
end
if GetNumText() == 120 then
if YuanBao(sceneId,selfId,targetId,2,14) < 1 then
BeginEvent( sceneId )
AddText(sceneId," Không ðü #G14 #YKim Nguyên Bäo #Wð¬ ð±i!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
AddMoney( sceneId, selfId, 1)
YuanBao(sceneId,selfId,targetId,2,14)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði #G14 #YKim Nguyên Bäo")
end
elseif GetNumText() == 121 then
if YuanBao(sceneId,selfId,targetId,2,140) < 1 then
BeginEvent( sceneId )
AddText(sceneId," Không ðü #G140 #YKim Nguyên Bäo #Wð¬ ð±i!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
AddMoney( sceneId, selfId, 10)
YuanBao(sceneId,selfId,targetId,2,140)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði #G140 #YKim Nguyên Bäo")
end
elseif GetNumText() == 122 then
if YuanBao(sceneId,selfId,targetId,2,1400) < 1 then
BeginEvent( sceneId )
AddText(sceneId," Không ðü #G1400 #YKim Nguyên Bäo #Wð¬ ð±i!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
AddMoney( sceneId, selfId, 100)
YuanBao(sceneId,selfId,targetId,2,1400)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði #G1400 #YKim Nguyên Bäo")
end
end
end
------------------------------------------------------------------------
------------------------------------------------------------------------
function x002059_AddMoneyByMoneyJZ( sceneId, selfId )
local Sex = GetSex(sceneId,selfId)
if Sex == 0 then
Sex = "Cô nß½ng"
else
Sex = "Các hÕ"
end
if GetNumText() == 113 then
local nMoneyJZ = GetMoneyJZ (sceneId, selfId)
if nMoneyJZ <= 0 then
BeginEvent( sceneId )
AddText(sceneId," Không còn #YVàng #-14 #Wð¬ ð±i!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif LuaFnCostMoneyWithPriority (sceneId, selfId, nMoneyJZ) == -1 then
BeginEvent( sceneId )
AddText(sceneId," Thao tác th¤t bÕi")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
AddMoney( sceneId, selfId, nMoneyJZ*0.9999 )
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,""..Sex.." ðã m¤t hªt Vàng #-14")
end
elseif GetNumText() == 110 then
if GetMoneyJZ (sceneId, selfId) < 10000 then
BeginEvent( sceneId )
AddText(sceneId," Không ðü #G1 #-14 #Wð¬ ð±i! xem lÕi #YVàng #-14 #Wcüa mình có th¬ lña ch÷n mÑc ð±i th¤p h½n ðßþc không nhé, ho£c có th¬ ch÷n ð±i hªt!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif LuaFnCostMoneyWithPriority (sceneId, selfId, 10000) == -1 then
BeginEvent( sceneId )
AddText(sceneId," Thao tác th¤t bÕi")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
AddMoney( sceneId, selfId, 10000*0.9999 )
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,""..Sex.." ðã m¤t 1 #-14")
end
elseif GetNumText() == 111 then
if GetMoneyJZ (sceneId, selfId) < 100000 then
BeginEvent( sceneId )
AddText(sceneId," Không ðü #G10 #-14 #Wð¬ ð±i! xem lÕi #YVàng #-14 #Wcüa mình có th¬ lña ch÷n mÑc ð±i th¤p h½n ðßþc không nhé, ho£c có th¬ ch÷n ð±i hªt!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif LuaFnCostMoneyWithPriority (sceneId, selfId, 100000) == -1 then
BeginEvent( sceneId )
AddText(sceneId," Thao tác th¤t bÕi")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
AddMoney( sceneId, selfId, 100000*0.9999 )
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,""..Sex.." ðã m¤t 10 #-14")
end
elseif GetNumText() == 112 then
local nMoneyJZ = GetMoneyJZ (sceneId, selfId)
if nMoneyJZ < 1000000 then
BeginEvent( sceneId )
AddText(sceneId," Không ðü #G100 #-14 #Wð¬ ð±i! xem lÕi #YVàng #-14 #Wcüa mình có th¬ lña ch÷n mÑc ð±i th¤p h½n ðßþc không nhé, ho£c có th¬ ch÷n ð±i hªt!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif LuaFnCostMoneyWithPriority (sceneId, selfId, 1000000) == -1 then
BeginEvent( sceneId )
AddText(sceneId," Thao tác th¤t bÕi")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
AddMoney( sceneId, selfId, 1000000*0.9999 )
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,""..Sex.." ðã m¤t 100 #-14")
end
end
end
------------------------------------------------------------------------
------------------------------------------------------------------------
function x002059_AddZengDianByConTribPoint( sceneId, selfId )
local Sex = GetSex(sceneId,selfId)
if Sex == 0 then
Sex = "ti¬u muµi"
else
Sex = "ti¬u ð®"
end
local guildid = GetHumanGuildID(sceneId, selfId)
if guildid == -1 then
BeginEvent( sceneId )
AddText(sceneId," Chßa gia nh§p Bang Hµi mà có ði¬m c¯ng hiªn ß!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
return 0;
elseif GetNumText() == 210 then
local guildPoint = CityGetAttr(sceneId, selfId, GUILD_CONTRIB_POINT);
if guildPoint < 10 then
BeginEvent(sceneId)
AddText( sceneId, " #YÐi¬m c¯ng hiªn Bang Hµi#W cüa "..Sex.." chßa ðü #G10 #Wði¬m r°i, không th¬ ð±i." )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
return 0;
else
CityChangeAttr( sceneId, selfId, GUILD_CONTRIB_POINT, -10 )
ZengDian(sceneId,selfId,targetId,1,1)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Xin chúc m×ng "..Sex.." ðã nh§n ðßþc #G1 #YÐi¬m T£ng")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði 10 ði¬m c¯ng hiªn Bang Hµi")
end
elseif GetNumText() == 211 then
local guildPoint = CityGetAttr(sceneId, selfId, GUILD_CONTRIB_POINT);
if guildPoint < 100 then
BeginEvent(sceneId)
AddText( sceneId, " #YÐi¬m c¯ng hiªn Bang Hµi#W cüa "..Sex.." chßa ðü #G100 #Wði¬m, xem lÕi ði¬m c¯ng hiªn cüa mình có th¬ lña ch÷n mÑc ð±i th¤p h½n ðßþc không nhé!" )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
return 0;
else
CityChangeAttr( sceneId, selfId, GUILD_CONTRIB_POINT, -100 )
ZengDian(sceneId,selfId,targetId,1,10)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Xin chúc m×ng "..Sex.." ðã nh§n ðßþc #G10 #YÐi¬m T£ng")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði 100 ði¬m c¯ng hiªn Bang Hµi")
end
elseif GetNumText() == 212 then
local guildPoint = CityGetAttr(sceneId, selfId, GUILD_CONTRIB_POINT);
if guildPoint < 1000 then
BeginEvent(sceneId)
AddText( sceneId, " #YÐi¬m c¯ng hiªn Bang Hµi #Wcüa "..Sex.." chßa ðü #G1000 #Wði¬m, xem lÕi ði¬m c¯ng hiªn cüa mình có th¬ lña ch÷n mÑc ð±i th¤p h½n ðßþc không nhé!" )
EndEvent(sceneId)
DispatchEventList( sceneId, selfId, targetId )
return 0;
else
CityChangeAttr( sceneId, selfId, GUILD_CONTRIB_POINT, -1000 )
ZengDian(sceneId,selfId,targetId,1,100)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Xin chúc m×ng "..Sex.." ðã nh§n ðßþc #G100 #YÐi¬m T£ng")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði 1000 ði¬m c¯ng hiªn Bang Hµi")
end
end
end
------------------------------------------------------------------------
------------------------------------------------------------------------
function x002059_AddZengDianByMoney( sceneId, selfId, targetId )
local Sex = GetSex(sceneId,selfId)
if Sex == 0 then
Sex = "ti¬u muµi"
else
Sex = "ti¬u ð®"
end
if GetNumText() == 220 then
local nMoney = GetMoney (sceneId, selfId)
if nMoney < 500000 then
BeginEvent( sceneId )
AddText(sceneId," Th§t ðáng tiªt, "..Sex.." chßa ðü #G50 #-02#W, không th¬ ...")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif LuaFnCostMoneyWithPriority (sceneId, selfId, 500000) == -1 then
BeginEvent( sceneId )
AddText(sceneId," Thao tác th¤t bÕi")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
ZengDian(sceneId,selfId,targetId,1,1)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Xin chúc m×ng "..Sex.." ðã nh§n ðßþc #G1 #YÐi¬m T£ng")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði 50 #-02")
end
elseif GetNumText() == 221 then
local nMoney = GetMoney (sceneId, selfId)
if nMoney < 5000000 then
BeginEvent( sceneId )
AddText(sceneId," Th§t ðáng tiªt, "..Sex.." chßa ðü #G500 #-02#W, xem lÕi s¯ ti«n cüa mình có th¬ lña ch÷n mÑc ð±i th¤p h½n ðßþc không nhé!.")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif LuaFnCostMoneyWithPriority (sceneId, selfId, 5000000) == -1 then
BeginEvent( sceneId )
AddText(sceneId," Thao tác th¤t bÕi")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
ZengDian(sceneId,selfId,targetId,1,10)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Xin chúc m×ng "..Sex.." ðã nh§n ðßþc #G10 #YÐi¬m T£ng")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði 500 #-02")
end
elseif GetNumText() == 222 then
local nMoney = GetMoney (sceneId, selfId)
if nMoney < 50000000 then
BeginEvent( sceneId )
AddText(sceneId," Th§t ðáng tiªt, "..Sex.." chßa ðü #G5000 #-02#W, xem lÕi s¯ ti«n cüa mình có th¬ lña ch÷n mÑc ð±i th¤p h½n ðßþc không nhé!.")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
elseif LuaFnCostMoneyWithPriority (sceneId, selfId, 50000000) == -1 then
BeginEvent( sceneId )
AddText(sceneId," Thao tác th¤t bÕi")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
ZengDian(sceneId,selfId,targetId,1,100)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Xin chúc m×ng "..Sex.." ðã nh§n ðßþc #G100 #YÐi¬m T£ng")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði 5000 #-02")
end
end
end
------------------------------------------------------------------------
------------------------------------------------------------------------
function x002059_AddZengDianByYuanBao( sceneId, selfId )
local Sex = GetSex(sceneId,selfId)
if Sex == 0 then
Sex = "ti¬u muµi"
else
Sex = "ti¬u ð®"
end
if GetNumText() == 230 then
if YuanBao(sceneId,selfId,targetId,2,700) < 1 then
BeginEvent( sceneId )
AddText(sceneId," Không ðü #G700 #YKim Nguyên Bäo #Wð¬ ð±i!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
ZengDian(sceneId,selfId,targetId,1,1)
YuanBao(sceneId,selfId,targetId,2,700)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Xin chúc m×ng "..Sex.." ðã nh§n dßþc #G1 #YÐi¬m T£ng")
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði #G700 #YKim Nguyên Bäo")
end
elseif GetNumText() == 231 then
if YuanBao(sceneId,selfId,targetId,2,7000) < 1 then
BeginEvent( sceneId )
AddText(sceneId," Không ðü #G7000 #YKim Nguyên Bäo #Wð¬ ð±i!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
ZengDian(sceneId,selfId,targetId,1,10)
YuanBao(sceneId,selfId,targetId,2,7000)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Xin chúc m×ng "..Sex.." ðã nh§n dßþc #G10 #YÐi¬m T£ng")
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði #G7000 #YKim Nguyên Bäo")
end
elseif GetNumText() == 232 then
if YuanBao(sceneId,selfId,targetId,2,70000) < 1 then
BeginEvent( sceneId )
AddText(sceneId," Không ðü #G70000 #YKim Nguyên Bäo #Wð¬ ð±i!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
ZengDian(sceneId,selfId,targetId,1,100)
YuanBao(sceneId,selfId,targetId,2,70000)
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0)
BeginEvent( sceneId )
AddText(sceneId," Chuy­n ð±i ngân lßþng thành công!")
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
x002059_NotifyFailTips(sceneId,selfId,"Xin chúc m×ng "..Sex.." ðã nh§n dßþc #G100 #YÐi¬m T£ng")
x002059_NotifyFailTips(sceneId,selfId,"Ðã m¤t ði #G70000 #YKim Nguyên Bäo")
end
end
end
------------------------------------------------------------------------
------------------------------------------------------------------------
function x002059_NotifyFailTips(sceneId,selfId,Tip)
BeginEvent(sceneId)
AddText(sceneId,Tip)
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
end

Sói Đẹp Trai
03-01-17, 04:45 PM
Nó cũng simple như lập trình xử lý trên khung giao diện ứng dụng bình thường thôi. Có điều nếu script npc thì nó có khung sẵn rồi chỉ việc call nó bằng lệnh BeginEvent...DispatchEventList thôi. Việc nó cho cái NumText vào làm gì, nếu muốn hiểu sâu thì tham khảo XML trên Client, còn hiểu nôm na nó là giá trị trả về khi người dùng ấn vào cái lựa chọn chỉ định trong khung.

caovanthanh22
03-01-17, 11:32 PM
trải qua nhìu giờ ^^... mình Get được KNB rùi ^^... cám ơn ae nhiệt tình hướng dẫn... đa tạ cả nhà
vậy là chỉ còn lại điểm môn phái thôi để dành thời gian rãnh lôi ra ngâm tiếp ^^...