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
.................................................. .................................................. ..
 
Powered by vBulletin® Version 4.2.0 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.