ttranvan58
31-08-14, 04:41 PM
Chào các bác,
Sau khi đọc qua topic (<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>) của bác khoamamktvn
Nay mình lập ra topic này mong nếu có thiếu sót thì anh em bổ xung
Mục đích người chơi offline hay người online điều có thế control dc Linux
--IncludeLib("FILESYS") : de dung dc ham doc file
--IncludeLib("TASKSYS"): DE DUNG TASK SYS FILE
TabFile_GetRowCount(path or tªn file muèn ®Æt) : count data trong file
TabFile_GetCell(path or tªn file muèn ®Æt,nRow,zNameRow) : dïng ®Ó lÊy th«ng tin tõng roll mÆc ®Þnh bëi tªn ®Çu tiªn cña row
TabFile_Load(path,tªn file muèn ®Æt(vd: "duong")) : kiÓm tra file cã tån t¹i ko (1: cã, 0: ko)
SetAutoHangMapFlag(id so ) : 1 cÊm b¸n hµng + chat trªn mäi tÇng sè
CountFreeRoomByWH(width,height) : tÝnh « trèng trong r¬ng by chiÒu dµi vµ réng
CalcFreeItemCellCount() : ®Õm kho¶ng trèng trong hµnh trang by « (1 by 1)
CreateTaskSay({"<dec><npc>".." string want to say","ket thuc/oncancel"})
GetAccount() : hµm lÊy id ®Ó ®¨ng nhËp nh©n vËt
GetLocalDate("%y%m%d") : lÊy ngµy th¸ng cña computer
CreateNewSayEx(zTile,tbOption) : t¹o mét hµm say nh sau
zTile = "test string"
tbOption =
{
{"Option name",function option,paramate}
}
ITEM_SetExpiredTime(ItemIndex, 10080);
SyncItem(ItemIndex); dïng sau khi set thêi gian expired cho 1 trang bÞ hoÆc 1 vËt phÈm nµo.
SetItemBindState(index,-2) : khãa b¶o hiÓm vÜnh viÔn (index = AddItem(...) )
GetItemName(nItemIdx) : dïng ®Ó lÊy tªn vËt phÈm.
RemoveItemByIndex(nItemIdx) : xãa vËt phÈm by index.
CalcEquiproomItemCount( 6, 1, Id VËt PhÈm, CÊp §é ) : ®Õm sè lîng vËt phÈm xÕp chång trong r¬ng dïng cho hµm AddItem(6,1,0...)
ConsumeEquiproomItem(sè lîng trõ,6,1,Id VËt PhÈm,-1): del vËt phÈm xÕp chång dïng cho vËt phÈm AddItem(6..)
CalCEquiproomItem(4,id vËt phÈm,1,-1) : ®Õm sè lîng xÕp chång cho vËt phÈm questkey
ConsumEquiproomItem(sè lîng,4,id vËt phÈm,1,-1): del vËt phÈm xÕp chång dïng cho questkey
ConsumeItem(3,1,lo¹i vËt phÈm (4, or 6 or item),1,Id VËt PhÈm,-1): dïng ®Ó kiÓm tra vËt phÈm cã hay ko nÕu cã th× return 1 vµ xãa lun vËt phÈm hoÆc trang bi
ConsumeItem(-1,nItemCount,tbProp[1],tbProp[2],tbProp[3],-1): dïng ®Ó ®Õm sè lîng(c¶ stack) Item 6 cã bao nhiªu nÕu ®óng sè lîng nItemCount(lÊy tõ CalcItemCount) lµ 1 if not -1, then nã del vËt phÈm ®ã.
CalcItemCount(-1,tbProp[1],tbProp[2],tbProp[3],-1): lÊy sè lîng Item stack cña item 6 trong b¶ng giao
CalcItemCount(3,tbProp[1],tbProp[2],tbProp[3],-1): nÕu return 0: kh«ng or 1: cã : dïng ®Ó x¸c ®Þnh cã vËt phÈm ®ã trong b¶ng giao ko .
GiveItemUI("tªn cña b¶n giao","chó thÝch cña b¶ng giao","function de thùc hiÖn b¶ng giao") : b¶ng giao vËt phÈm or trang bÞ
GetItemBindState(nItemIndex) : lÊy t×nh tr¹ng cña vËt phÈm (khãa hay ko khãa)
GetGiveItemUnit(nItemRoom) : tr¶ l¹i lÊy index cña vËt phÈm bá vµo b¶ng giao return IndexItem,nItemRoom: sè « cña vËt phÈm bá vµo b¶ng giao
GetItemProp(index item) : return particular,kind of vËt phÈm,id vËt phÈm
GetItemStackCount(idxItem): return sè lîng item xÕp chång bá vµo b¶ng giao by index vËt phÈm bá vµo
GetItemQuality(nItemIndex) : return lo¹i trang bÞ bá vµo b¶ng giao bëi index.
GetItemName(nItemIndex): return l¹i tªn cña vËt phÈm hoÆc trang bÞ bá vµo bëi index
DisabledUseTownP(0 or 1) : khãa sö dông thæ ®Þa phï : 0 më 1: khãa
ForbidChangePK(0 or 1) : khãa pk 1: khãa ,0 : ko
Msg2Map(id map,str) : dïng th«ng b¸o tin nh¾n ®Õn nh©n vËt trong 1 map nµo ®ã
OfflineLive(PlayerIndex) : dïng ®Ó out nh©n vËt d¹ng ñy th¸c.
GetLastDiagNpc(); return index npc ®èi tho¹i
GetNpcName(nNpcIndex) : return tªn npc ®èi tho¹i b»ng index
SetMissionS(id, Name): Dïng ®Ó add tªn cña nh©n vËt ë d¹ng task mission
GetMissionS(id) : lÊy tªn nh©n vËt ®îc set b»ng missions s b»ng id
Sẽ bổ xung phần tiếp theo
Thanks DarkMon nhé
Sau khi đọc qua topic (<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>) của bác khoamamktvn
Nay mình lập ra topic này mong nếu có thiếu sót thì anh em bổ xung
Mục đích người chơi offline hay người online điều có thế control dc Linux
--IncludeLib("FILESYS") : de dung dc ham doc file
--IncludeLib("TASKSYS"): DE DUNG TASK SYS FILE
TabFile_GetRowCount(path or tªn file muèn ®Æt) : count data trong file
TabFile_GetCell(path or tªn file muèn ®Æt,nRow,zNameRow) : dïng ®Ó lÊy th«ng tin tõng roll mÆc ®Þnh bëi tªn ®Çu tiªn cña row
TabFile_Load(path,tªn file muèn ®Æt(vd: "duong")) : kiÓm tra file cã tån t¹i ko (1: cã, 0: ko)
SetAutoHangMapFlag(id so ) : 1 cÊm b¸n hµng + chat trªn mäi tÇng sè
CountFreeRoomByWH(width,height) : tÝnh « trèng trong r¬ng by chiÒu dµi vµ réng
CalcFreeItemCellCount() : ®Õm kho¶ng trèng trong hµnh trang by « (1 by 1)
CreateTaskSay({"<dec><npc>".." string want to say","ket thuc/oncancel"})
GetAccount() : hµm lÊy id ®Ó ®¨ng nhËp nh©n vËt
GetLocalDate("%y%m%d") : lÊy ngµy th¸ng cña computer
CreateNewSayEx(zTile,tbOption) : t¹o mét hµm say nh sau
zTile = "test string"
tbOption =
{
{"Option name",function option,paramate}
}
ITEM_SetExpiredTime(ItemIndex, 10080);
SyncItem(ItemIndex); dïng sau khi set thêi gian expired cho 1 trang bÞ hoÆc 1 vËt phÈm nµo.
SetItemBindState(index,-2) : khãa b¶o hiÓm vÜnh viÔn (index = AddItem(...) )
GetItemName(nItemIdx) : dïng ®Ó lÊy tªn vËt phÈm.
RemoveItemByIndex(nItemIdx) : xãa vËt phÈm by index.
CalcEquiproomItemCount( 6, 1, Id VËt PhÈm, CÊp §é ) : ®Õm sè lîng vËt phÈm xÕp chång trong r¬ng dïng cho hµm AddItem(6,1,0...)
ConsumeEquiproomItem(sè lîng trõ,6,1,Id VËt PhÈm,-1): del vËt phÈm xÕp chång dïng cho vËt phÈm AddItem(6..)
CalCEquiproomItem(4,id vËt phÈm,1,-1) : ®Õm sè lîng xÕp chång cho vËt phÈm questkey
ConsumEquiproomItem(sè lîng,4,id vËt phÈm,1,-1): del vËt phÈm xÕp chång dïng cho questkey
ConsumeItem(3,1,lo¹i vËt phÈm (4, or 6 or item),1,Id VËt PhÈm,-1): dïng ®Ó kiÓm tra vËt phÈm cã hay ko nÕu cã th× return 1 vµ xãa lun vËt phÈm hoÆc trang bi
ConsumeItem(-1,nItemCount,tbProp[1],tbProp[2],tbProp[3],-1): dïng ®Ó ®Õm sè lîng(c¶ stack) Item 6 cã bao nhiªu nÕu ®óng sè lîng nItemCount(lÊy tõ CalcItemCount) lµ 1 if not -1, then nã del vËt phÈm ®ã.
CalcItemCount(-1,tbProp[1],tbProp[2],tbProp[3],-1): lÊy sè lîng Item stack cña item 6 trong b¶ng giao
CalcItemCount(3,tbProp[1],tbProp[2],tbProp[3],-1): nÕu return 0: kh«ng or 1: cã : dïng ®Ó x¸c ®Þnh cã vËt phÈm ®ã trong b¶ng giao ko .
GiveItemUI("tªn cña b¶n giao","chó thÝch cña b¶ng giao","function de thùc hiÖn b¶ng giao") : b¶ng giao vËt phÈm or trang bÞ
GetItemBindState(nItemIndex) : lÊy t×nh tr¹ng cña vËt phÈm (khãa hay ko khãa)
GetGiveItemUnit(nItemRoom) : tr¶ l¹i lÊy index cña vËt phÈm bá vµo b¶ng giao return IndexItem,nItemRoom: sè « cña vËt phÈm bá vµo b¶ng giao
GetItemProp(index item) : return particular,kind of vËt phÈm,id vËt phÈm
GetItemStackCount(idxItem): return sè lîng item xÕp chång bá vµo b¶ng giao by index vËt phÈm bá vµo
GetItemQuality(nItemIndex) : return lo¹i trang bÞ bá vµo b¶ng giao bëi index.
GetItemName(nItemIndex): return l¹i tªn cña vËt phÈm hoÆc trang bÞ bá vµo bëi index
DisabledUseTownP(0 or 1) : khãa sö dông thæ ®Þa phï : 0 më 1: khãa
ForbidChangePK(0 or 1) : khãa pk 1: khãa ,0 : ko
Msg2Map(id map,str) : dïng th«ng b¸o tin nh¾n ®Õn nh©n vËt trong 1 map nµo ®ã
OfflineLive(PlayerIndex) : dïng ®Ó out nh©n vËt d¹ng ñy th¸c.
GetLastDiagNpc(); return index npc ®èi tho¹i
GetNpcName(nNpcIndex) : return tªn npc ®èi tho¹i b»ng index
SetMissionS(id, Name): Dïng ®Ó add tªn cña nh©n vËt ë d¹ng task mission
GetMissionS(id) : lÊy tªn nh©n vËt ®îc set b»ng missions s b»ng id
Sẽ bổ xung phần tiếp theo
Thanks DarkMon nhé