PDA

View Full Version : code NPC tlbb các bạn vào chia sẻ học hỏi nào :D



vippro0
14-04-11, 10:00 PM
mọi người chia sẻ và học hỏi code NPC tại đây nhé
AD đừng del toppic này nhé mình chỉ muốn cùng mọi người học hỏi thôi
+ Mọi người có ai biết code NPC chuyển sinh như này ko chỉ mọi người và mình VS nhé :
_ Vidu : nhân vật đạt đến LV 120 cho chuyển sinh max 100 lần , khi max chuyển sinh 100 lần tiếp tục phải đạt dến LV 130 mới cho Chuyển sinh tiếp
- ai biết share cho mình vs nhé tks all[-O<

huuduyen_05
15-04-11, 09:38 AM
Ngôn ngữ lập trình Lua cũng như các ngôn ngữ lập trình khác ở chỗ sử dụng các cấu trúc điều kiện và lặp

Theo như bạn thì chỉ cần như thế này

Giải thích cách viết script:

Sử dụng 1 biến để lưu số lần chuyển sinh hiện tại của nhân vật
Khi nhân vật click vào chuyển sinh, script sẽ kiểm tra số lần chuyển sinh hiện tại --> và lưu vào biến ví dụ là solancs
Sau đó đưa ra cấu trúc điều kiện : nếu solancs >= 100 thì

Gọi hàm kiểm tra cấp độ hiện tại của nhân vật.
Nếu cấp độ > 130 thì cho phép chuyển sinh
Ngược lại thì xuất hiện thông báo "Chưa đủ cấp độ" --> thoát khỏi script

Kiểm tra cấp độ hiện tại, nếu >=120 thì cho chuyển sinh, ngược lại thì thoát script



Script này có trong nội dung file NPC tổng hợp đã share

vippro0
15-04-11, 05:15 PM
có ai chia sẻ code ko nhỉ :D #21
CHo mình xin link Script này có trong nội dung file NPC tổng hợp đã share

vippro0
16-04-11, 07:52 PM
Npc tổng hợp các bạn có thể cho mình link dơnload NPC tổng hợp đó ko :(

huuduyen_05
16-04-11, 08:49 PM
Trong topic tổng hợp có 80 đời rồi.....:(

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

vippro0
17-04-11, 12:22 PM
rât tiêc NPC nay ko có chức năng đó.........
Trong topic tổng hợp có 80 đời rồi.....:(

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

huuduyen_05
17-04-11, 10:16 PM
Có mà, chỉ khác ở chỗ là chuyển sinh <200 thì lv yêu cầu 120 hay 130 gì đó, và chuyển sinh >200 thì lv 149 :|
Xem và sửa lại thôi.

vippro0
17-04-11, 11:14 PM
function x002095_ZhuanSheng( sceneId, selfId, targetId )
local zhuanshengTimes = GetMissionData(sceneId, selfId, MD_ZHUANSHENG)
if zhuanshengTimes >100 then
x002095_NotifyTip( sceneId, selfId, "HÕn chª 10 l¥n chuy¬n sinh." )
x002095_MsgBox( sceneId, selfId, targetId, "HÕn chª 10 l¥n chuy¬n sinh." )
return
end
local mppoint = GetHumanMenpaiPoint(sceneId, humanObjId)
local lev = GetLevel( sceneId, selfId )
if lev < 130 then
BeginEvent( sceneId )
AddText( sceneId, "ÐÆng c¤p nhö h½n #G130#W. Hãy quay lÕi khi ðÕt c¤p ðµ #G130#W. " )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
return -1
end

SetLevel( sceneId, selfId, 30)
YuanBao(sceneId,selfId,targetId,1,10000)
--ZengDian(sceneId,selfId,targetId,1,100000)
SetMissionData(sceneId, selfId, MD_ZHUANSHENG, zhuanshengTimes+1 )

BeginEvent(sceneId)
AddText(sceneId,"Chúc m×ng, chuy¬n sinh thành công!!!")
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
BeginEvent( sceneId )
AddText( sceneId, "#WServer gi¾i hÕn s¯ l¥n chuy¬n sinh." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
local nam = LuaFnGetName( sceneId, selfId )
BroadMsgByChatPipe( sceneId, selfId, "#48#gFFFF00Chúc m×ng "..nam.." ðã chuy¬n sinh thành công ! #48", 4 )
end
Có mà, chỉ khác ở chỗ là chuyển sinh <200 thì lv yêu cầu 120 hay 130 gì đó, và chuyển sinh >200 thì lv 149 :|
Xem và sửa lại thôi.

vippro0
17-04-11, 11:16 PM
mình chỉ thấy có mỗi đoạn này :
+if zhuanshengTimes >100 then : hình như là số lần CS

+if lev < 130 then : LV CS thì phải
nản wa

huuduyen_05
18-04-11, 05:40 AM
Thì là nó đó, cấu trúc có sẵn rồi, cứ thế mà sửa lại theo ý muốn...còn không biết gì về lập trình cơ bản thì mình xin thua...

vippro0
18-04-11, 12:37 PM
.................................................. .................................................. ..