PDA

View Full Version : Xin đoạn script nhận lại skill căn bản.



Blue1082
07-07-11, 01:17 PM
Bác nào có đoạn script nhận skill cơ bản như :
Lên ngựa
Xuất pet
Tấn công
.....v...v....
Share cho em với nha :)

rikudo
07-07-11, 02:50 PM
Edit dòng [Skill] trong file defaultchar trong server . Đây tất cả các hỗ trợ tân thủ + skill ám khí

[skill]
number=18 ;½ÇÉ«ÉíÉÏ¿ÉÒÔʹÓõļ¼ÄÜÊý� �¿
id0=0
id1=1
id2=21
id3=22
id4=34
id5=35
id6=241
id7=242
id8=243
id9=244
id10=245
id11=246
id12=247
id13=248
id14=249
id15=274
id16=275
id17=276

Blue1082
07-07-11, 04:25 PM
Ác cái này là lúc tạo nhân vật có sẵn
ở đây là mình xin cái mà ra npc tổng hợp nhận lại chứ ko phải cái này
Dù gì cũng cám ơn bạn đã quan tâm. :)

tandat102
07-07-11, 05:19 PM
Bạn nào biết chỉ dùm mình cũng đang cần cái này đây :D

hongtu1
07-07-11, 05:19 PM
AddSkill(sceneId, selfId, IdSkill)



--Thiếu skill nào thì tìm ID rùi thay vào IdSkill

tandat102
07-07-11, 05:41 PM
--Thiếu skill nào thì tìm ID rùi thay vào IdSkill
Bạn có thể viết đầy đủ đoạn script ra được không mình không biết viết như thế nào thanks

hongtu1
07-07-11, 05:57 PM
Bạn có thể viết đầy đủ đoạn script ra được không mình không biết viết như thế nào thanks
Cậu thêm dòng Nhận lại skill cơ bản vào NPC Tổng hợp gì đó

AddNumText( sceneId, x002095_g_ScriptId, "Nhan lai skill co ban",5,9999 )
Rùi trong hàm OnEventRequest cậu thêm đoạn

if GetNumText() == 9999 then
AddSkill(sceneId, selfId, 241) -- Add skill ID 241
end

rikudo
07-07-11, 07:05 PM
Anh hongtu1 lâu rồi mới online nhỉ .
Biết khi mới bắt đầu có mấy private TLBB đầu :)
Còn script nhận skill đó bạn động não tý. Có script liên quan đó là khi đổi cái thiệp giới thiệu môn phái nó cho skill. Mở ra là biết:D.
Ví dụ file : edali_zhidao_0209.lua

--ѧϰ¼¼ÄÜ
--¾Å´óÃÅÅɼ¼ÄÜ´«ÊÚ

--MisDescBegin
--½Å±¾ºÅ
x210209_g_ScriptId = 210209

--ÈÎÎñºÅ
x210209_g_MissionId = 449




--ÈÎÎñ¹éÀà
x210209_g_MissionKind = 13

--ÈÎÎñµÀ¾ß±àºÅ
x210209_g_ItemId = 40002108

--ÈÎÎñµÈ¼¶
x210209_g_MissionLevel = 1

--ÊÇ·ñÊǾ«Ó¢ÈÎÎñ
x210209_g_IfMissionElite = 0

--ÈÎÎñÃû
x210209_g_MissionName="KÛ nång h÷c t§p"
x210209_g_MissionInfo=" Hãy ði tìm ð® tØ cØu ðÕi môn phái ð¬ h÷c kÛ nång này"
x210209_g_MissionTarget="KÛ nång h÷c t§p"
x210209_g_MissionComplete=" Các hÕ ðã c¥m theo thß gi¾i thi®u t¾i, v§y ta s¨ dÕy cho các hÕ 1 kÛ nång tân thü, phäi h÷c cho t¯t, luy®n nhi«u m¾i ðßþc"
x210209_g_Name_0="Tri®u Thiên Sß "
x210209_g_Name_1="Tu® D¸ch "
x210209_g_Name_2="ThÕch Bäo "
x210209_g_Name_3="Giän Ninh "
x210209_g_Name_4="Trß½ng HoÕch "
x210209_g_Name_5="Lµ Tam Nß½ng "
x210209_g_Name_6="Häi Phong TØ "
x210209_g_Name_7="Phá Tham "
x210209_g_Name_8="Trình Thanh Sß½ng "
x210209_g_Name_9="Ðàm Ðài TØ Vû "

--MisDescEnd
--**********************************
--ÈÎÎñÈë¿Úº¯Êý
--**********************************
function x210209_OnDefaultEvent( sceneId, selfId, targetId )
if GetName(sceneId,targetId) ~= x210209_g_Name_0 then
x210209_OnContinue( sceneId, selfId, targetId )
end
end

--**********************************
--ÁоÙʼþ
--**********************************
function x210209_OnEnumerate( sceneId, selfId, targetId )

if x210209_CheckAccept(sceneId,selfId) > 0 then
if GetName(sceneId,targetId) == x210209_g_Name_1 then
if HaveSkill( sceneId, selfId, 241)<0 then
AddNumText(sceneId, x210209_g_ScriptId,x210209_g_MissionName,6,-1);
end
elseif GetName(sceneId,targetId) == x210209_g_Name_2 then
if HaveSkill( sceneId, selfId, 242)<0 then
AddNumText(sceneId, x210209_g_ScriptId,x210209_g_MissionName,6,-1);
end
elseif GetName(sceneId,targetId) == x210209_g_Name_3 then
if HaveSkill( sceneId, selfId, 243)<0 then
AddNumText(sceneId, x210209_g_ScriptId,x210209_g_MissionName,6,-1);
end
elseif GetName(sceneId,targetId) == x210209_g_Name_4 then
if HaveSkill( sceneId, selfId, 244)<0 then
AddNumText(sceneId, x210209_g_ScriptId,x210209_g_MissionName,6,-1);
end
elseif GetName(sceneId,targetId) == x210209_g_Name_5 then
if HaveSkill( sceneId, selfId, 245)<0 then
AddNumText(sceneId, x210209_g_ScriptId,x210209_g_MissionName,6,-1);
end
elseif GetName(sceneId,targetId) == x210209_g_Name_6 then
if HaveSkill( sceneId, selfId, 246)<0 then
AddNumText(sceneId, x210209_g_ScriptId,x210209_g_MissionName,6,-1);
end
elseif GetName(sceneId,targetId) == x210209_g_Name_7 then
if HaveSkill( sceneId, selfId, 247)<0 then
AddNumText(sceneId, x210209_g_ScriptId,x210209_g_MissionName,6,-1);
end
elseif GetName(sceneId,targetId) == x210209_g_Name_8 then
if HaveSkill( sceneId, selfId, 248)<0 then
AddNumText(sceneId, x210209_g_ScriptId,x210209_g_MissionName,6,-1);
end
elseif GetName(sceneId,targetId) == x210209_g_Name_9 then
if HaveSkill( sceneId, selfId, 249)<0 then
AddNumText(sceneId, x210209_g_ScriptId,x210209_g_MissionName,6,-1);
end
end
end

if GetName(sceneId,targetId) == x210209_g_Name_1 then
--Ìí¼ÓÃÅÅɽéÉÜ
AddNumText(sceneId, x210209_g_ScriptId,"Lai l¸ch Thiªu Lâm phái",11,10);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng phái Thiªu Lâm",11,11);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng cuµc s¯ng Thiªu Lâm",11,12);
AddNumText(sceneId, x210209_g_ScriptId,"Chùa c± Thiªu Lâm",11,13);
elseif GetName(sceneId,targetId) == x210209_g_Name_2 then
--Ìí¼ÓÃÅÅɽéÉÜ
AddNumText(sceneId, x210209_g_ScriptId,"Lai l¸ch Minh Giáo phái",11,10);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng chiªn ð¤u Minh Giáo",11,11);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng cuµc s¯ng Minh Giáo",11,12);
AddNumText(sceneId, x210209_g_ScriptId,"ÐÕi Quang Minh Ðïnh",11,13);
elseif GetName(sceneId,targetId) == x210209_g_Name_3 then
--Ìí¼ÓÃÅÅɽéÉÜ
AddNumText(sceneId, x210209_g_ScriptId,"Lai l¸ch Cái Bang phái",11,10);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng chiªn ð¤u Cái Bang",11,11);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng cuµc s¯ng Cái Bang",11,12);
AddNumText(sceneId, x210209_g_ScriptId,"Cái Bang T±ng Ðà ",11,13);
elseif GetName(sceneId,targetId) == x210209_g_Name_4 then
--Ìí¼ÓÃÅÅɽéÉÜ
AddNumText(sceneId, x210209_g_ScriptId,"Lai l¸ch Võ Ðang phái",11,10);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng phái Võ Ðang",11,11);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng cuµc s¯ng Võ Ðang",11,12);
AddNumText(sceneId, x210209_g_ScriptId,"Võ Ðang Tiên Phong",11,13);
elseif GetName(sceneId,targetId) == x210209_g_Name_5 then
--Ìí¼ÓÃÅÅɽéÉÜ
AddNumText(sceneId, x210209_g_ScriptId,"Lai l¸ch Nga My phái",11,10);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng phái Nga My",11,11);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng cuµc s¯ng Nga My",11,12);
AddNumText(sceneId, x210209_g_ScriptId,"Nga My Thiên hÕ tú",11,13);
elseif GetName(sceneId,targetId) == x210209_g_Name_6 then
--Ìí¼ÓÃÅÅɽéÉÜ
AddNumText(sceneId, x210209_g_ScriptId,"Lai l¸ch Tinh Túc phái",11,10);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng phái Tinh Túc",11,11);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng cuµc s¯ng Tinh Túc",11,12);
AddNumText(sceneId, x210209_g_ScriptId,"Tinh Túc Xuân Thu",11,13);
elseif GetName(sceneId,targetId) == x210209_g_Name_7 then
--Ìí¼ÓÃÅÅɽéÉÜ
AddNumText(sceneId, x210209_g_ScriptId,"Lai l¸ch Thiên Long phái",11,10);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng phái Thiên Long",11,11);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng cuµc s¯ng Thiên Long",11,12);
AddNumText(sceneId, x210209_g_ScriptId,"Thiên Long Phong Tình",11,13);
elseif GetName(sceneId,targetId) == x210209_g_Name_8 then
--Ìí¼ÓÃÅÅɽéÉÜ
AddNumText(sceneId, x210209_g_ScriptId,"Nguyên do cüa phái Thiên S½n",11,10);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng phái Thiên S½n",11,11);
AddNumText(sceneId, x210209_g_ScriptId,"Уc trßng cuµc s¯ng Thiên S½n",11,12);
AddNumText(sceneId, x210209_g_ScriptId,"Phiêu Di­u Thiên S½n",11,13);
elseif GetName(sceneId,targetId) == x210209_g_Name_9 then
--Ìí¼ÓÃÅÅɽéÉÜ
AddNumText(sceneId, x210209_g_ScriptId,"Xu¤t xÑ cüa phái Tiêu Dao",11,10);
AddNumText(sceneId, x210209_g_ScriptId,"Chiªn ð¤u ð£c s¡c cüa phái Tiêu Dao",11,11);
AddNumText(sceneId, x210209_g_ScriptId,"Cuµc s¯ng ð£c s¡c cüa phái Tiêu Dao",11,12);
AddNumText(sceneId, x210209_g_ScriptId,"Lång Ba Tiêu Dao",11,13);
end

end

--**********************************
--¼ì²â½ÓÊÜÌõ¼þ
--**********************************
function x210209_CheckAccept( sceneId, selfId )
--ÐèÒªÓеÀ¾ß²ÅÄܽÓ
if HaveItemInBag ( sceneId, selfId, x210209_g_ItemId)>0 then
return 1
else
return 0
end
end

--**********************************
--½ÓÊÜ
--**********************************
function x210209_OnAccept( sceneId, selfId )
--¼ÓÈëÈÎÎñµ½Íæ¼ÒÁбí
AddMission( sceneId,selfId, x210209_g_MissionId, x210209_g_ScriptId, 0, 0, 0 )
Msg2Player( sceneId, selfId,"#YNh§n nhi®m vø: kÛ nång h÷c t§p",MSG2PLAYER_PARA )
end

--**********************************
--·ÅÆú
--**********************************
function x210209_OnAbandon( sceneId, selfId )
--ɾ³ýÍæ¼ÒÈÎÎñÁбíÖжÔÓ¦µÄÈ ÎÎñ
DelMission( sceneId, selfId, x210209_g_MissionId )
-- CallScriptFunction( SCENE_SCRIPT_ID, "DelSignpost", sceneId, selfId, sceneId, g_SignPost.tip )
end

--**********************************
--¼ÌÐø
--**********************************
function x210209_OnContinue( sceneId, selfId, targetId )
--Ìá½»ÈÎÎñʱµÄ˵Ã÷ÐÅÏ¢
BeginEvent(sceneId)
AddText(sceneId,x210209_g_MissionName)
AddText(sceneId,x210209_g_MissionComplete)
AddText(sceneId,"Các hÕ s¨ ðßþc h÷c 1 kÛ nång m¾i")
EndEvent( )
DispatchMissionContinueInfo(sceneId,selfId,targetI d,x210209_g_ScriptId,x210209_g_MissionId)
end

--**********************************
--¼ì²âÊÇ·ñ¿ÉÒÔÌá½»
--**********************************
function x210209_CheckSubmit( sceneId, selfId, selectRadioId )
if HaveItemInBag ( sceneId, selfId, x210209_g_ItemId)==1 then
return 1
else
return 0
end
end

--**********************************
--Ìá½»
--**********************************
function x210209_OnSubmit( sceneId, selfId, targetId, selectRadioId )
if x210209_CheckSubmit( sceneId, selfId, selectRadioId ) == 1 then
--Ìí¼ÓÈÎÎñ½±Àø
DelMission( sceneId, selfId, x210209_g_MissionId )
MissionCom( sceneId, selfId, x210209_g_MissionId )
if GetName(sceneId,targetId) == x210209_g_Name_1 then
--Åж¨Íæ¼ÒÊDz»ÊÇÒѾ­Ñ§»áÁËÕ â¸ö¼¼ÄÜ£¬»áÁ˾Ͳ»ÈÃÔÚѧϰ ÁË
if HaveSkill(sceneId, selfId, 241) > 0 then
return
end
AddSkill( sceneId, selfId, 241)
BeginEvent(sceneId)
strText = "Ngß½i ðã h÷c ðßþc kÛ nång m¾i: kÛ nång Tân thü Thiªu Lâm: NgoÕi công hµ th¬"
AddText(sceneId,strText);
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
elseif GetName(sceneId,targetId) == x210209_g_Name_2 then
--Åж¨Íæ¼ÒÊDz»ÊÇÒѾ­Ñ§»áÁËÕ â¸ö¼¼ÄÜ£¬»áÁ˾Ͳ»ÈÃÔÚѧϰ ÁË
if HaveSkill(sceneId, selfId, 242) > 0 then
return
end
AddSkill( sceneId, selfId, 242)
BeginEvent(sceneId)
strText = "Ngß½i ðã h÷c ðßþc kÛ nång m¾i: kÛ nång Tân thü Minh Giáo: Ra sÑc công kích"
AddText(sceneId,strText);
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
elseif GetName(sceneId,targetId) == x210209_g_Name_3 then
--Åж¨Íæ¼ÒÊDz»ÊÇÒѾ­Ñ§»áÁËÕ â¸ö¼¼ÄÜ£¬»áÁ˾Ͳ»ÈÃÔÚѧϰ ÁË
if HaveSkill(sceneId, selfId, 243) > 0 then
return
end
AddSkill( sceneId, selfId, 243)
BeginEvent(sceneId)
strText = "Ngß½i ðã h÷c ðßþc kÛ nång m¾i: kÛ nång Tân thü Cái Bang: Công kích Yªu Hi¬m"
AddText(sceneId,strText);
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
elseif GetName(sceneId,targetId) == x210209_g_Name_4 then
--Åж¨Íæ¼ÒÊDz»ÊÇÒѾ­Ñ§»áÁËÕ â¸ö¼¼ÄÜ£¬»áÁ˾Ͳ»ÈÃÔÚѧϰ ÁË
if HaveSkill(sceneId, selfId, 244) > 0 then
return
end
AddSkill( sceneId, selfId, 244)
BeginEvent(sceneId)
strText = "Ngß½i ðã h÷c ðßþc kÛ nång m¾i: kÛ nång Tân thü Võ Ðang: Công kích Nµi Kình"
AddText(sceneId,strText);
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
elseif GetName(sceneId,targetId) == x210209_g_Name_5 then
--Åж¨Íæ¼ÒÊDz»ÊÇÒѾ­Ñ§»áÁËÕ â¸ö¼¼ÄÜ£¬»áÁ˾Ͳ»ÈÃÔÚѧϰ ÁË
if HaveSkill(sceneId, selfId, 245) > 0 then
return
end
AddSkill( sceneId, selfId, 245)
BeginEvent(sceneId)
strText = "Ngß½i ðã h÷c ðßþc kÛ nång m¾i: kÛ nång Tân thü Nga My: Tr¸ li®u s½ c¤p"
AddText(sceneId,strText);
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
elseif GetName(sceneId,targetId) == x210209_g_Name_6 then
--Åж¨Íæ¼ÒÊDz»ÊÇÒѾ­Ñ§»áÁËÕ â¸ö¼¼ÄÜ£¬»áÁ˾Ͳ»ÈÃÔÚѧϰ ÁË
if HaveSkill(sceneId, selfId, 246) > 0 then
return
end
AddSkill( sceneId, selfId, 246)
BeginEvent(sceneId)
strText = "Ngß½i ðã h÷c ðßþc kÛ nång m¾i: kÛ nång Tân thü Tinh Túc: Nµi công hµ th¬"
AddText(sceneId,strText);
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
elseif GetName(sceneId,targetId) == x210209_g_Name_7 then
--Åж¨Íæ¼ÒÊDz»ÊÇÒѾ­Ñ§»áÁËÕ â¸ö¼¼ÄÜ£¬»áÁ˾Ͳ»ÈÃÔÚѧϰ ÁË
if HaveSkill(sceneId, selfId, 247) > 0 then
return
end
AddSkill( sceneId, selfId, 247)
BeginEvent(sceneId)
strText = "Ngß½i ðã h÷c ðßþc kÛ nång m¾i: kÛ nång Tân thü Thiên Long: Công kích yªu ði¬m"
AddText(sceneId,strText);
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
elseif GetName(sceneId,targetId) == x210209_g_Name_8 then
--Åж¨Íæ¼ÒÊDz»ÊÇÒѾ­Ñ§»áÁËÕ â¸ö¼¼ÄÜ£¬»áÁ˾Ͳ»ÈÃÔÚѧϰ ÁË
if HaveSkill(sceneId, selfId, 248) > 0 then
return
end
AddSkill( sceneId, selfId, 248)
BeginEvent(sceneId)
strText = "Ngß½i ðã h÷c ðßþc kÛ nång m¾i: kÛ nång Tân thü Thiên S½n: Änh еn s½ c¤p"
AddText(sceneId,strText);
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
elseif GetName(sceneId,targetId) == x210209_g_Name_9 then
--Åж¨Íæ¼ÒÊDz»ÊÇÒѾ­Ñ§»áÁËÕ â¸ö¼¼ÄÜ£¬»áÁ˾Ͳ»ÈÃÔÚѧϰ ÁË
if HaveSkill(sceneId, selfId, 249) > 0 then
return
end
AddSkill( sceneId, selfId, 249)
BeginEvent(sceneId)
strText = "Ngß½i ðã h÷c ðßþc kÛ nång m¾i: kÛ nång Tân thü Thiªu Lâm: Bùng Cháy CÕm Bçy"
AddText(sceneId,strText);
EndEvent(sceneId)
DispatchMissionTips(sceneId,selfId)
end
--¿Û³ýÈÎÎñÎïÆ·
DelItem( sceneId, selfId, x210209_g_ItemId, 1 )
end
Msg2Player( sceneId, selfId,"#YHoàn t¤t nhi®m vø: kÛ nång h÷c t§p",MSG2PLAYER_PARA )
end

--**********************************
--ɱËÀ¹ÖÎï»òÍæ¼Ò
--**********************************
function x210209_OnKillObject( sceneId, selfId, objdataId )
end

--**********************************
--½øÈëÇøÓòʼþ
--**********************************
function x210209_OnEnterZone( sceneId, selfId, zoneId )
end

--**********************************
--µÀ¾ß¸Ä±ä
--**********************************
function x210209_OnItemChanged( sceneId, selfId, itemdataId )
end

hongtu1
08-07-11, 12:25 AM
Anh hongtu1 lâu rồi mới online nhỉ .
Biết khi mới bắt đầu có mấy private TLBB đầu :)
Còn script nhận skill đó bạn động não tý. Có script liên quan đó là khi đổi cái thiệp giới thiệu môn phái nó cho skill. Mở ra là biết:D.
Ví dụ file : edali_zhidao_0209.lua
Ko biết mình có quen cậu ko nhỉ, lâu rùi quên cũng nên :|

rikudo
09-07-11, 01:13 PM
Ko biết mình có quen cậu ko nhỉ, lâu rùi quên cũng nên :|
Em cũng mới nghiên cứu TLBB năm này thôi anh à. CÒn anh thì năm 2009 thì phải :)
Có gì chỉ bảo em với :P