PDA

View Full Version : Lỗi chức năng chuyển sinh mong các bạn giúp mình



sunday2288
11-07-11, 11:01 AM
Mặc dù đã sử dụng thay thế các file của nhiều Server như khi nhấp vào " Có, Tôi muốn chuyển sinh " là nó ko động đậy gì hết. Ko biết nó bị lỗi gì mà nhấp vào dòng đó nó ko có tác dụng chuyển sinh. Các bạn nào bít lỗi này giúp mình nha

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

lekhanh456
11-07-11, 01:19 PM
do cấu trúc của code chuyển sinh của bạn sai hoặc thiếu
bạn chép cái này vào thử xem <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>
mình chỉnh lại cs lv130
có nhiều chức năng chỉ việt bỏ dấu -- là dùng dc

sunday2288
11-07-11, 04:58 PM
Thanks lekhanh nhieu lam ko biết Mình có thể Add 1 NPC chi lam Công việc chuyển sinh được ko. Ko liên quan đến thằng NPC tổng hợp

rikudo
11-07-11, 07:33 PM
Thanks lekhanh nhieu lam ko biết Mình có thể Add 1 NPC chi lam Công việc chuyển sinh được ko. Ko liên quan đến thằng NPC tổng hợp
Cái này đơn giản . Tại script có chức năng chuyển sinh . Nếu có tổng hợp thì bạn chỉ để nguyên phần chuyển sinh. Còn nữa thì thêm -- trước chức năng đó để tắt.
Ví dụ :

function x002094_OnDefaultEvent( sceneId, selfId,targetId )
local nam = LuaFnGetName( sceneId, selfId )
BeginEvent(sceneId)

AddText(sceneId," #c00ff00Chào m×ng ðªn v¾i CLB Thiên Long Bát Bµ #W")
--AddNumText( sceneId, x002094_g_ScriptId, "Nh§n tâm pháp 130(mµt ngày 1 l¥n)",5,14 )
--AddNumText( sceneId, x002094_g_ScriptId, "Tôi mu¯n nâng level t× 149 lên 150",5,3333 )
--AddNumText( sceneId, x002093_g_ScriptId, "Tôi mu¯n nh§n Buff",5,100 )
--AddNumText( sceneId, x002094_g_ScriptId, "Tôi mu¯n nh§n ði¬m t£ng",5,6666 )
AddNumText( sceneId, x002094_g_ScriptId, "Tôi mu¯n chuy¬n sinh",5,5555 )
--AddNumText( sceneId, x002094_g_ScriptId, "SØa l²i kinh nghi®m <0>",5,11 )
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)

end

lekhanh456
11-07-11, 08:17 PM
bạn rikudo đã giải thích rõ rồi đó
còn việt add thêm npc thì bạn add thêm 1 npc vào tọa độ bạn muốn,xong bạn copy đoạn code này vào



--ËÕÖÝNPC
--ÿÈÕÔùµãÁìÈ¡Ô±
--Ò»°ã
x002095_g_ScriptId = ------


--**********************************
--ʼþ½»»¥Èë¿Ú
--**********************************
function x002095_OnDefaultEvent( sceneId, selfId,targetId )
local nam = LuaFnGetName( sceneId, selfId )
BeginEvent(sceneId)
AddNumText( sceneId, x002095_g_ScriptId, "#e195e1a#c72d27cTôi mu¯n nâng level t× 149 lên 150",5,3333 )
AddNumText( sceneId, x002095_g_ScriptId, "Tôi mu¯n chuy¬n sinh",5,5555 )
if key == 3333 then
BeginEvent( sceneId )
AddText( sceneId, "#gF4F4F4BÕn mu¯n nâng c¤p t× 149 lên 150 ?" )
AddNumText(sceneId, x181003_g_scriptId, "#gF4F4F4Có, tôi mu¯n.", 7, 4444 )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end
if key == 4444 then
x002095_Shengji( sceneId, selfId, targetId )
end
f key == 5555 then
BeginEvent( sceneId )
AddText( sceneId, "#gF4F4F4BÕn có ch¡c là mu¯n chuy¬n sinh ?#r Yêu c¥u c¤p ðµ: #G130 #r#WSau khi chuy¬n sinh giæ nguyên t¤t cä. #GSau khi chuy¬n sinh c¤p ðµ tr· v« 30." )
AddNumText(sceneId, x181003_g_scriptId, "#gF4F4F4Có, tôi mu¯n chuy¬n sinh", 7, 5566 )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end
if key == 5566 then
x002095_ZhuanSheng( sceneId, selfId, targetId )
end
--**********************************
-- ¶Ô»°´°¿ÚÐÅÏ¢Ìáʾ
--**********************************
function x002095_NotifyFailBox( sceneId, selfId, targetId, msg )
BeginEvent( sceneId )
AddText( sceneId, msg )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end
--**********************************
--ÏûÏ¢Ìáʾ
--**********************************
function x002095_MsgBox( sceneId, selfId, str )
BeginEvent( sceneId )
AddText( sceneId, str )
EndEvent( sceneId )
DispatchMissionTips( sceneId, selfId )
end

--**********************************
--¶Ô»°Ìáʾ
--**********************************
function x002095_TalkMsg( sceneId, selfId, targetId, str )
BeginEvent(sceneId)
AddText(sceneId, str)
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
end
--**********************************
--ת»»¾­Ñé
--**********************************
function x002095_ZhuanSheng( sceneId, selfId, targetId )
local zhuanshengTimes = GetMissionData(sceneId, selfId, MD_ZHUANSHENG)
if zhuanshengTimes >10000000 then
x002095_NotifyTip( sceneId, selfId, "HÕn chª l¥n chuy¬n sinh." )
x002095_MsgBox( sceneId, selfId, targetId, "HÕn chª 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,20000)
--ZengDian(sceneId,selfId,targetId,1,0)
SetMissionData(sceneId, selfId, MD_ZHUANSHENG, zhuanshengTimes+1 )
local nCS = GetMissionData(sceneId, selfId, MD_ZHUANSHENG )
BeginEvent(sceneId)
AddText(sceneId,"Chúc m×ng, chuy¬n sinh l¥n "..nCS.." thành công!!!")
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
BeginEvent( sceneId )
AddText( sceneId, "#WChúc m?ng chuy?n sinh thành công #1." )
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

function x002095_Shengji (sceneId, selfId, targetId)
local lev = GetLevel( sceneId, selfId )
if lev < 149 then
BeginEvent( sceneId )
AddText( sceneId, "C¤p ðµ chßa ðü #G140#W. Hãy quay lÕi khi ðÕt c¤p ðµ #G140#W." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
return -1
end
SetLevel( sceneId, selfId, 150)
BeginEvent(sceneId)
AddText(sceneId,"Chúc m×ng, thành công.!")
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
BeginEvent( sceneId )
AddText( sceneId, "Thång c¤p 150 thành công." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
local nam = LuaFnGetName( sceneId, selfId )
BroadMsgByChatPipe( sceneId, selfId, "#48#gFFFF00Chúc m×ng "..nam.." ðã thång lên 150 c¤p !!#48", 4 )
end
cai ScriptId= thì bạn tự xem trong sv cua mình mà ghi vào
còn dòng cs có 2 dòng này khi cs se dc dt và knb
YuanBao(sceneId,selfId,targetId,1,20000)
--ZengDian(sceneId,selfId,targetId,1,10000)
muốn sài thì bỏ dấu -- ra là sài dc
dòng đầu là knb
dòng 2 là dt

sunday2288
11-07-11, 10:52 PM
Thanks 2 bạn. Ý mình là tạo riêng 1 Scrip chỉ để chuyển sinh và add vào 1 thằng NPC khác. Thằng NPC Tong hop va NPC chuyển sinh là hoàn toàn ko liên quan.

Theo như mình hiểu 2 bạn hướng dẫn thì 2 thằng đó cùng sài Scripid=2095 như vậy mình mà tắt các chức năng kia đi chỉ để chức năng chuyển sinh thì trong file odali_shenhanxiang1.lua thì thằng NPC tổng hợp cũng chỉ có dc 1 chức năng CS như thang NPC CS. Vì 2 thằng đó sài cùng 1 Scrip 2095.

Ko biết theo mình hiểu như vậy có đúng ko.

Mình muốn tạo 1 Scrip CS khác để ko trùng với thằng NPC tổng hợp 2 thằng sài 2 Scrip khác nhau

lekhanh456
12-07-11, 11:52 AM
thì cái code mình đưa là 1 cái code để bỏ vào file npc để nó hiển thị 1 npc khác đó
npc mình đưa là npc cho nâng cấp 149 lên 150
và cs
bạn chỉ cần tạo scip mới mà điền vào trong cái code mình đưa,thế thôi
thì sẽ có 2 npc ,1 cs và 1 tổng hợp,riêng biệt hoàn toàn

sunday2288
12-07-11, 12:48 PM
Để mình thử. thanks leKhanh nhieu

rikudo
12-07-11, 12:54 PM
Mình muốn tạo 1 Scrip CS khác để ko trùng với thằng NPC tổng hợp 2 thằng sài 2 Scrip khác nhau
Bước 1 : vào scene của map cần add NPC . Add NPC , gán cho NPC ID = xxx ( xxx này không trùng với ID có trong Script.dat )
Bước 2 : tạo 1 script chạy cho NPC đó và đặt tên cho file đó
Bước 3 : vào file Script.dat thêm 1 ID trùng vs ID mình gán ở bước 1 và kèm đường dẫn file ở bước 2.