View Full Version : [JX] Nhận quà hàng ngày
huynhkim
29-04-16, 04:30 PM
Ai có cho mình xin đoạn code nhận quà hàng ngày vơi :( Mỗi ngày chỉ nhận được 1 lần đó.
Thanks !
MozillaFirefox
29-04-16, 05:15 PM
Ai có cho mình xin đoạn code nhận quà hàng ngày vơi :( Mỗi ngày chỉ nhận được 1 lần đó.
Thanks !
Muốn cho nhận cái gì thì tự edit nhé :D
function NhanThuongHN()
local nDate = tonumber(GetLocalDate("%d"))
if ( GetTask(T_DAY) ~= nDate ) then
SetTask(T_DAY, nDate);
SetTask(T_NHANTHUONG_HN,0)
end
local EMPTY = 10
if (CalcFreeItemCellCount() < EMPTY) then
Msg2Player(""..XungHo().." h·y thu dän hµnh trang "..EMPTY.." « trèng!")
return
end
if GetTask(T_NHANTHUONG_HN) > 0 then
Talk(1,"","Mçi ngµy chØ cã thÓ nhËn thëng 1 lÇn duy nhÊt.")
else
local TAB_BONUS = {
{szName="ThÇn Hµnh Phï", tbProp={6,1,1266}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>S¸t Thñ Gi¶n", tbProp={6,1,400,90,0,0}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>Viªm §Õ LÖnh", tbProp={6,1,1617}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>LÖnh Bµi Phong L¨ng §é", tbProp={4,489}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>LÖnh Bµi Vi S¬n §¶o", tbProp={6,1,2432}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>ThuyÒn Rång", tbProp={6,1,423}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
}
for i = 1,getn(TAB_BONUS) do
tbAwardTemplet:GiveAwardByList(TAB_BONUS[i], "PhÇn thëng");
end
SetTask(T_NHANTHUONG_HN,GetTask(T_NHANTHUONG_HN)+1 00)
end
end
huynhkim
08-05-16, 07:45 AM
Muốn cho nhận cái gì thì tự edit nhé :D
Bạn ơi, sao của mình nó cứ nhận liên tục đc nhỉ ? có cần thêm thư viện nào ko vậy
taynguyengl
08-05-16, 08:33 AM
function TRANG_BI_KIM_PHONG()
local i =GetTask(1)
if (i == 1) then
Talk(1,"no","<color=yellow>b¹n ®· nhËn råi")
else
for i=177,185 do
local
ItemIdx=AddGoldItem(0, i);
SetItemBindState(ItemIdx, -2);
SetTask(1,1)
if GetTask(100) <= 0 then
tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=34200, nBindState=-2}, "test", 10);
tbAwardTemplet:GiveAwardByList({tbProp = {6,1,1266,1,0,0}, nExpiredTime=34200, nBindState=-2}, "test", 1);
tbAwardTemplet:GiveAwardByList({tbProp = {6,1,1765,1,0,0}, nExpiredTime=34200, nBindState=-2}, "test", 5);
--AddStackItem(100,4,417,1,1,0,0,0) --tiÒn ®ång
Earn(20000)
SetTask(100,GetTask(100)+1)
else
Talk(1, "", "<color=yellow>b¹n ®· nhËn thµnh c«ng")
end
end
end
Msg2Player("<color=yellow>B¹n ®· nhËn thëng<color>")
end
bạn có thể tham khảo cái nay,, mỗi acc chỉ nhân đk 1 lần thôi..
bạn nên kết hợp đoạn code trên vào nữa :-bd
huynhkim
08-05-16, 10:15 AM
function TRANG_BI_KIM_PHONG()
local i =GetTask(1)
if (i == 1) then
Talk(1,"no","<color=yellow>b¹n ®· nhËn råi")
else
for i=177,185 do
local
ItemIdx=AddGoldItem(0, i);
SetItemBindState(ItemIdx, -2);
SetTask(1,1)
if GetTask(100) <= 0 then
tbAwardTemplet:GiveAwardByList({tbProp = {6,1,71,1,0,0}, nExpiredTime=34200, nBindState=-2}, "test", 10);
tbAwardTemplet:GiveAwardByList({tbProp = {6,1,1266,1,0,0}, nExpiredTime=34200, nBindState=-2}, "test", 1);
tbAwardTemplet:GiveAwardByList({tbProp = {6,1,1765,1,0,0}, nExpiredTime=34200, nBindState=-2}, "test", 5);
--AddStackItem(100,4,417,1,1,0,0,0) --tiÒn ®ång
Earn(20000)
SetTask(100,GetTask(100)+1)
else
Talk(1, "", "<color=yellow>b¹n ®· nhËn thµnh c«ng")
end
end
end
Msg2Player("<color=yellow>B¹n ®· nhËn thëng<color>")
end
bạn có thể tham khảo cái nay,, mỗi acc chỉ nhân đk 1 lần thôi..
bạn nên kết hợp đoạn code trên vào nữa :-bd
ý mình là đoạn code trên kiểu bị lỗi hàm gì đó mà một ngày nó cho nhận liên tục - chứ ko phải 1 lần
taoaccts13
08-05-16, 11:48 AM
ý mình là đoạn code trên kiểu bị lỗi hàm gì đó mà một ngày nó cho nhận liên tục - chứ ko phải 1 lần
Mình bỏ võ lâm lâu rồi với lại ko dev linux nên ko biết hàm của linux, nhưng mình có ý tưởng ko biết giúp được gì cho bạn ko??
Ko biết linux có Task Reset hằng ngày ko, hoặc có file nào quy định task ấy bạn set giờ với phút là 0 0 hằng ngày reset những task..... nào đó, rồi vào con npc set task reset cho con đó. Khi nhận thưởng thì nó set task rồi ko nhận được nữa, qua ngày mới task đó tự reset.... 8->
Bên JX win mình toàn làm như vậy, linux ko biết sao :))
huynhkim
08-05-16, 12:28 PM
Mình bỏ võ lâm lâu rồi với lại ko dev linux nên ko biết hàm của linux, nhưng mình có ý tưởng ko biết giúp được gì cho bạn ko??
Ko biết linux có Task Reset hằng ngày ko, hoặc có file nào quy định task ấy bạn set giờ với phút là 0 0 hằng ngày reset những task..... nào đó, rồi vào con npc set task reset cho con đó. Khi nhận thưởng thì nó set task rồi ko nhận được nữa, qua ngày mới task đó tự reset.... 8->
Bên JX win mình toàn làm như vậy, linux ko biết sao :))
function NhanThuongHN()
local nDate = tonumber(GetLocalDate("%d"))
if ( GetTask(T_DAY) ~= nDate ) then
SetTask(T_DAY, nDate);
SetTask(T_NHANTHUONG_HN,0)
end
Đoạn này đây, nhưng ko hiểu sao khi nhận rồi nó set nv =1 rồi mà chưa qua ngày nó lại rs về 0
MozillaFirefox
08-05-16, 12:34 PM
Full file lễ quan có nhận thưởng hàng ngày
Chú ý mấy cái T_NHANTHUONG_HN là bác có thể tự add cho nhận 1 lần 1 ngày :D
IncludeLib("SETTING")
Include("\\script\\dailogsys\\dailogsay.lua")
Include("\\script\\lib\\awardtemplet.lua")
Include("\\script\\missions\\dragonboat\\npc\\dragonboat_ma in.lua")
Include("\\script\\global\\skills_table.lua")
Include("\\script\\global\\ÌØÊâÓõØ\\Ãξ³\\npc\ \·ÈË_ÅÑÉ®.lua")
Include("\\script\\task\\task_addplayerexp.lua")
Include("\\script\\giftcode\\giftcodedata.lua")
Include("\\script\\global\\hamapi.lua")
Include("\\script\\task\\metempsychosis\\task_func.lua")
IncludeLib("ITEM")
T_NHANTHUONG = 5000
T_NHANTHUONG_HN = 5001
T_DAY = 5002
T_DenBu = 5003
function KickOutAllServer(IDTeam)
if IDTeam == nil then return end
local OldPlayer = PlayerIndex
for i=1,GetPlayerCount() do
PlayerIndex = i
if (GetTeam() ~= IDTeam) then
KickOutSelf()
end
end
PlayerIndex = OldPlayer
end
function as()
if GetAccount() == "tester1" then
--AddQualityItem(2,0,7,10,10,3,0,-1,-1,-1,-1,-1,-1)
--AddItem(6,1,152,0,3,0)
--AddItem(0,2,1,10,3,1000,10,10000)
--local nItemIdx = AddGoldItem(0,115)
--SetItemBindState(nItemIdx,-2)
end
end
function main()
dofile("script/global/·ÈË_Àñ¹Ù.lua")
as()
local szTitle = "<npc>"..GetPlayerSex().." t×m ta cã viÖc g×?"
local tbOpt =
{
--{"NhËp GiftCode",NhapCode},
{"Mua Kim M· CÈm Nang",KMCN},
{"Ho¹t ®éng Sæ Xè",VeSo},
{"§ua thuyÒn rång",dragonboat_main},
--{"NhËn quµ ®Òn bï ®ªm 27-7",DenBu},
{"NhËn thëng hµng ngµy",NhanThuongHN},
{"NhËn thëng cÊp 120",NhanThuong},
{"Hñy VËt PhÈm.",DisposeItem},
{"Tho¸t"},
}
CreateNewSayEx(szTitle, tbOpt)
end
function VeSo()
local szTitle = "<npc>"..GetPlayerSex().." t×m ta cã viÖc g×?"
local tbOpt =
{
{"Mua phó quý cÈm h¹p",MuaPQCH},
{"Mua phiÕu dù ®o¸n",MuaPDD},
{"Tho¸t"},
}
CreateNewSayEx(szTitle, tbOpt)
end
function MuaPQCH()
local nMoney = GetCash()
local LIMIT_MONEY = 5000000
if (nMoney > LIMIT_MONEY) then
Pay(LIMIT_MONEY)
AddItem(6,1,2402,0,0,0)
Msg2Player("Chê ®Õn giê c«ng bè gi¶i råi ®Õn BiÖn Kinh gÆp ThÇn Tµi l·nh thëng nhÐ.")
else
Say("CÇn 500 v¹n lîng ®Ó mua phó quý cÈm h¹p",0)
end
end
function MuaPDD()
local nMoney = GetCash()
local LIMIT_MONEY = 10000000
if (nMoney > LIMIT_MONEY) then
Pay(LIMIT_MONEY)
local nIndex = AddItem(6,1,30007,0,0,0)
SetItemBindState(nIndex,-2)
else
Say("CÇn 1000 v¹n lîng ®Ó mua phiÕu dù ®o¸n",0)
end
end
function KMCN()
local nTL = GetEnergy()
local LIMIT_TL = 1000
if ( nTL > LIMIT_TL) then
SetEnergy(nTL - LIMIT_TL)
local Tab = {
{szName="Kim M· CÈm Nang", tbProp={6,1,4088}, nCount = 1, nExpiredTime = 10080, nBindState = -2},
}
for i = 1,getn(Tab) do
tbAwardTemplet:GiveAwardByList(Tab[i], "PhÇn thëng t©n thñ");
end
else
Say("<color=green>CÇn "..LIMIT_TL.." Tinh Lùc ®Ó ®æi <color=red>Kim M· CÈm Nang.",0)
end
end
function NhapCode()
if (GetLevel() < 150) then
Say("§¹t cÊp 150 h·y ®Õn t×m ta",0)
else
InputCheckCode()
end
end
function DenBu()
if GetLevel() < 150 then
Talk(1,"","ChØ cã nh©n sü trªn cÊp 150 míi ®îc nhËn ®Òn bï.")
return
end
if GetTask(T_DenBu) > 100 then
Talk(1,"","Ng¬i ®· nhËn råi kh«ng thÓ nhËn thªm.")
else
tl_addPlayerExp(1000000000)
SetTask(T_DenBu,200)
end
end
function NhanThuongHN()
local nDate = tonumber(GetLocalDate("%d"))
if ( GetTask(T_DAY) ~= nDate ) then
SetTask(T_DAY, nDate);
SetTask(T_NHANTHUONG_HN,0)
end
local EMPTY = 10
if (CalcFreeItemCellCount() < EMPTY) then
Msg2Player(""..XungHo().." h·y thu dän hµnh trang "..EMPTY.." « trèng!")
return
end
if GetTask(T_NHANTHUONG_HN) > 0 then
Talk(1,"","Mçi ngµy chØ cã thÓ nhËn thëng 1 lÇn duy nhÊt.")
else
local TAB_BONUS = {
{szName="ThÇn Hµnh Phï", tbProp={6,1,1266}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>S¸t Thñ Gi¶n", tbProp={6,1,400,90,0,0}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>Viªm §Õ LÖnh", tbProp={6,1,1617}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>LÖnh Bµi Phong L¨ng §é", tbProp={4,489}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>LÖnh Bµi Vi S¬n §¶o", tbProp={6,1,2432}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>ThuyÒn Rång", tbProp={6,1,423}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
}
for i = 1,getn(TAB_BONUS) do
tbAwardTemplet:GiveAwardByList(TAB_BONUS[i], "PhÇn thëng");
end
SetTask(T_NHANTHUONG_HN,GetTask(T_NHANTHUONG_HN)+1 00)
end
end
function NhanThuong()
if GetLevel() < 120 then
Talk(1,"","§¹t cÊp 120 h·y ®Õn t×m ta.")
return
end
if (GetTask(T_NHANTHUONG) > 0) then
Talk(1,"","Ng¬i ®· nhËn thëng råi kh«ng thÓ nhËn thªm n÷a")
else
local TAB_BONUS = {
{szName="<color=yellow>An Bang LÔ Bao", tbProp={6,1,1172}, nCount = 1, nExpiredTime = 14400, nBindState = -2},
}
for i = 1,getn(TAB_BONUS) do
tbAwardTemplet:GiveAwardByList(TAB_BONUS[i], "PhÇn thëng Kim M· LÖnh");
end
SetTask(T_NHANTHUONG,GetTask(T_NHANTHUONG)+100)
end
end
function DisposeItem()
GiveItemUI("Huû VËt PhÈm", "Xin quý nh©n sü chó ý trong viÖc huû bá vËt phÈm", "DisposeConfirm", "onCancel", 1);
end
function DisposeConfirm(nCount)
for i=1, nCount do
local nItemIndex = GetGiveItemUnit(i)
local strItem = GetItemName(nItemIndex)
RemoveItemByIndex(nItemIndex)
end
Msg2Player("Thao t¸c hñy vËt phÈm thµnh c«ng")
Talk(1, "", "Thao t¸c thµnh c«ng,mêi kiÓm tra l¹i!");
end
function onCancel()
end
Mình không dev script vậy nên có gì thông cảm nhé.
Mình thấy nên để = 1 chứ để +1 nhân vật out ra vào lại task nó get mất hiệu lực rồi.
huynhkim
08-05-16, 12:41 PM
SetTask(T_NHANTHUONG_HN,GetTask(T_NHANTHUONG_HN)+1 00)
Đoạn này sao lại có 2 số 00 kia bác
MozillaFirefox
08-05-16, 12:46 PM
SetTask(T_NHANTHUONG_HN,GetTask(T_NHANTHUONG_HN)+1 00)
Đoạn này sao lại có 2 số 00 kia bác
Không biết đúng ko bác làm thử xem sao :D
bác add đoạn này dưới mấy cái Include
T_NHANTHUONG_HN = 5001
tiếp theo add menu
{"NhËn thëng hµng ngµy",NhanThuongHN},
Rồi thêm đoạn này
function NhanThuongHN()
local nDate = tonumber(GetLocalDate("%d"))
if ( GetTask(T_DAY) ~= nDate ) then
SetTask(T_DAY, nDate);
SetTask(T_NHANTHUONG_HN,0)
end
local EMPTY = 10
if (CalcFreeItemCellCount() < EMPTY) then
Msg2Player(""..XungHo().." h·y thu dän hµnh trang "..EMPTY.." « trèng!")
return
end
if GetTask(T_NHANTHUONG_HN) > 0 then
Talk(1,"","Mçi ngµy chØ cã thÓ nhËn thëng 1 lÇn duy nhÊt.")
else
local TAB_BONUS = {
{szName="ThÇn Hµnh Phï", tbProp={6,1,1266}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>S¸t Thñ Gi¶n", tbProp={6,1,400,90,0,0}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>Viªm §Õ LÖnh", tbProp={6,1,1617}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>LÖnh Bµi Phong L¨ng §é", tbProp={4,489}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>LÖnh Bµi Vi S¬n §¶o", tbProp={6,1,2432}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
{szName="<color=yellow>ThuyÒn Rång", tbProp={6,1,423}, nCount = 1, nExpiredTime = 1440, nBindState = -2},
}
for i = 1,getn(TAB_BONUS) do
tbAwardTemplet:GiveAwardByList(TAB_BONUS[i], "PhÇn thëng");
end
SetTask(T_NHANTHUONG_HN,GetTask(T_NHANTHUONG_HN)+1 00)
end
end
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.