PDA

View Full Version : [KT] Hỏi phần thưởng ramdom khi giết người ở Tống Kim



devsevergame
15-10-15, 12:33 PM
các bác cho em hỏi cách viết code ở Tống Kim, làm sao khi giết người thì nó sẽ ramdum vặt phẩm như tiền du long và mảnh ghép với, em có chơi dev máy sv online thấy hay nhưng k biết cách viết code, pro nào viết đc cho em xin code với, e tks trước.

__Jie__
15-10-15, 08:06 PM
Tương tự file phần thưởng random của item ( ví dụ rương cao quý ) kèm kết hợp vs hàm ( gọi là rớt đồ trên mặt đất nhưng topic bên scripts) KItem.AddItemInPos(nMapId,nPosX,nPosY,18,1,53,1); -- 18,1,53,1 là item Lửa trại_Chưa đốt.

Đúng chổ đúng vị trí thì sẽ được thôi :D

anhnhianh
15-10-15, 08:20 PM
bác jie nói chung chung thế thôi nhưng đụng vào thì bác sẽ biết ;)) nó rắc rối ntn ;))
thân ái và quyết thắng :))

localhost169
15-10-15, 10:33 PM
muốn nó rớt vào người hay rớt ra ngoài cho người khác nhặt dc ;))

lctung2015
16-10-15, 11:24 PM
thêm hàm rớt code gióng như săn boss đó bạn

devsevergame
16-10-15, 11:26 PM
rớt luôn ra ngoài cho người khác nhặt đc luôn bạn, thi nên thêm vào chổ nào??..

code sever mình là vậy nè



if tbDeathBattleInfo.nRank > 1 then

if tbDeathBattleInfo.nRank == 2 and tbDeathBattleInfo.pPlayer.GetTask(4002,1) >= 5 then
tbDeathBattleInfo.pPlayer.SetTask(4002,1,tbDeathBa ttleInfo.pPlayer.GetTask(4002,1) - 5); -- nguoi bi kill
tbKillerBattleInfo.pPlayer.SetTask(4002,1,tbKiller BattleInfo.pPlayer.GetTask(4002,1) + 10); -- nguoi kill
local szMsg = string.format("%s %s <color=yellow>%s<color> đập bể đầu %s %s <color=yellow>%s<color> cướp được <color=yellow>10 Điểm Phúc Duyên<color>",
Battle.NAME_CAMP[nKillerGroupId], Battle.NAME_RANK[tbKillerBattleInfo.nRank], tbKillerBattleInfo.pPlayer.szName,Battle.NAME_CAMP[nGroupId], Battle.NAME_RANK[tbDeathBattleInfo.nRank], tbDeathBattleInfo.pPlayer.szName);
KDialog.MsgToGlobal(szMsg);
elseif tbDeathBattleInfo.nRank == 1 and tbDeathBattleInfo.pPlayer.GetTask(4002,1) > 0 then -- ////
tbDeathBattleInfo.pPlayer.SetTask(4002,1,tbDeathBa ttleInfo.pPlayer.GetTask(4002,1) - tbDeathBattleInfo.pPlayer.GetTask(4002,1));-- nguoi bi kill
tbKillerBattleInfo.pPlayer.SetTask(4002,1,tbKiller BattleInfo.pPlayer.GetTask(4002,1) + tbDeathBattleInfo.pPlayer.GetTask(4002,1)); -- nguoi kill
tbKillerBattleInfo.pPlayer.Msg("Lục xoát khắp người "..tbDeathBattleInfo.pPlayer.szName.." tìm được "..tbKillerBattleInfo.pPlayer.GetTask(4002,1).." điểm phúc duyên.");

elseif tbDeathBattleInfo.nRank == 3 and tbDeathBattleInfo.pPlayer.GetTask(4002,1) >= 20 then
tbDeathBattleInfo.pPlayer.SetTask(4002,1,tbDeathBa ttleInfo.pPlayer.GetTask(4002,1) - 20); -- nguoi bi kill
tbKillerBattleInfo.pPlayer.SetTask(4002,1,tbKiller BattleInfo.pPlayer.GetTask(4002,1) + 40); -- nguoi kill
local szMsg = string.format("%s %s <color=yellow>%s<color> đập bể đầu %s %s <color=yellow>%s<color> cướp được <color=yellow>40 Điểm Phúc Duyên<color>",
Battle.NAME_CAMP[nKillerGroupId], Battle.NAME_RANK[tbKillerBattleInfo.nRank], tbKillerBattleInfo.pPlayer.szName,Battle.NAME_CAMP[nGroupId], Battle.NAME_RANK[tbDeathBattleInfo.nRank], tbDeathBattleInfo.pPlayer.szName);
KDialog.MsgToGlobal(szMsg);
elseif tbDeathBattleInfo.nRank == 3 and tbDeathBattleInfo.pPlayer.GetTask(4002,1) > 0 then -- ////
tbDeathBattleInfo.pPlayer.SetTask(4002,1,tbDeathBa ttleInfo.pPlayer.GetTask(4002,1) - tbDeathBattleInfo.pPlayer.GetTask(4002,1));-- nguoi bi kill
tbKillerBattleInfo.pPlayer.SetTask(4002,1,tbKiller BattleInfo.pPlayer.GetTask(4002,1) + tbDeathBattleInfo.pPlayer.GetTask(4002,1)); -- nguoi kill
tbKillerBattleInfo.pPlayer.Msg("Lục xoát khắp người "..tbDeathBattleInfo.pPlayer.szName.." tìm được "..tbKillerBattleInfo.pPlayer.GetTask(4002,1).." điểm phúc duyên.");

elseif tbDeathBattleInfo.nRank == 4 and tbDeathBattleInfo.pPlayer.GetTask(4002,1) >= 50 then
tbDeathBattleInfo.pPlayer.SetTask(4002,1,tbDeathBa ttleInfo.pPlayer.GetTask(4002,1) - 50); -- nguoi bi kill
tbKillerBattleInfo.pPlayer.SetTask(4002,1,tbKiller BattleInfo.pPlayer.GetTask(4002,1) + 100); -- nguoi kill
local szMsg = string.format("%s %s <color=yellow>%s<color> đập bể đầu %s %s <color=yellow>%s<color> cướp được <color=yellow>100 Điểm Phúc Duyên<color>",
Battle.NAME_CAMP[nKillerGroupId], Battle.NAME_RANK[tbKillerBattleInfo.nRank], tbKillerBattleInfo.pPlayer.szName,Battle.NAME_CAMP[nGroupId], Battle.NAME_RANK[tbDeathBattleInfo.nRank], tbDeathBattleInfo.pPlayer.szName);
KDialog.MsgToGlobal(szMsg);
elseif tbDeathBattleInfo.nRank == 4 and tbDeathBattleInfo.pPlayer.GetTask(4002,1) > 0 then -- ////
tbDeathBattleInfo.pPlayer.SetTask(4002,1,tbDeathBa ttleInfo.pPlayer.GetTask(4002,1) - tbDeathBattleInfo.pPlayer.GetTask(4002,1));-- nguoi bi kill
tbKillerBattleInfo.pPlayer.SetTask(4002,1,tbKiller BattleInfo.pPlayer.GetTask(4002,1) + tbDeathBattleInfo.pPlayer.GetTask(4002,1)); -- nguoi kill
tbKillerBattleInfo.pPlayer.Msg("Lục xoát khắp người "..tbDeathBattleInfo.pPlayer.szName.." tìm được "..tbKillerBattleInfo.pPlayer.GetTask(4002,1).." điểm phúc duyên.");

elseif tbDeathBattleInfo.nRank == 5 and tbDeathBattleInfo.pPlayer.GetTask(4002,1) >= 150 then -- ////
tbDeathBattleInfo.pPlayer.SetTask(4002,1,tbDeathBa ttleInfo.pPlayer.GetTask(4002,1) - 150); -- nguoi bi kill
tbKillerBattleInfo.pPlayer.SetTask(4002,1,tbKiller BattleInfo.pPlayer.GetTask(4002,1) + 300); -- nguoi kill
local szMsg = string.format("%s %s <color=yellow>%s<color> đập bể đầu %s %s <color=yellow>%s<color> cướp được <color=yellow>300 Điểm Phúc Duyên<color>",
Battle.NAME_CAMP[nKillerGroupId], Battle.NAME_RANK[tbKillerBattleInfo.nRank], tbKillerBattleInfo.pPlayer.szName,Battle.NAME_CAMP[nGroupId], Battle.NAME_RANK[tbDeathBattleInfo.nRank], tbDeathBattleInfo.pPlayer.szName);
KDialog.MsgToGlobal(szMsg);
elseif tbDeathBattleInfo.nRank == 5 and tbDeathBattleInfo.pPlayer.GetTask(4002,1) > 0 then --/////
tbDeathBattleInfo.pPlayer.SetTask(4002,1,tbDeathBa ttleInfo.pPlayer.GetTask(4002,1) - tbDeathBattleInfo.pPlayer.GetTask(4002,1));-- nguoi bi kill
tbKillerBattleInfo.pPlayer.SetTask(4002,1,tbKiller BattleInfo.pPlayer.GetTask(4002,1) + tbDeathBattleInfo.pPlayer.GetTask(4002,1)); -- nguoi kill
tbKillerBattleInfo.pPlayer.Msg("Lục xoát khắp người "..tbDeathBattleInfo.pPlayer.szName.." tìm được "..tbKillerBattleInfo.pPlayer.GetTask(4002,1).." điểm phúc duyên.");

end

__Jie__
17-10-15, 09:29 PM
Có ghi chủ cả rồi không chịu đọc nhỉ
tbKillerBattleInfo.pPlayer.SetTask edit thành tbKillerBattleInfo.pPlayer.AddItem hoặc tbKillerBattleInfo.pPlayer.AddStackItem ( không biết 2 hàm này nữa thì stop sv đi là vừa )