cerere quest md-uri in inventar 40k

Închis
Avatar utilizator
Alichen
Nivel 1

Nivel 1
Mesaje: 137
Membru din: 04 Noi 2016, 10:08
Server: OLDFUN2
Regat: Chunjo
Aprecieri: 238  
Mulţumiri: 231  
Discord: Copiază ID
Medalii

dati-mi va rog frumos un quest de md-uri in inventar (am facut si partea de sursa game)
REBORN OF OLDFUN2 - SOON (30 IUNIE 2021)
Imagine
----------------------------------------------------------------------------
SELL MY SERVERFILES PVP
Afișează semnătura
Avatar utilizator
Alcinous
Untrusted User

Untrusted User
Mesaje: 670
Membru din: 13 Noi 2020, 23:46
Server: None
Regat: Jinno
Aprecieri: 322  
Mulţumiri: 487  
Discord: Copiază ID

quest mds begin
    state start begin
        when login begin
            loop_timer("carga_mds", 10)
        end
    
        when carga_mds.timer begin
            local coins = mysql_query("SELECT coins from account.account WHERE id="..pc.get_account_id().." LIMIT 1;")[1][1]
            cmdchat("Mds "..coins)
        end
    end
end
Avatar utilizator
Alichen
Nivel 1

Nivel 1
Mesaje: 137
Membru din: 04 Noi 2016, 10:08
Server: OLDFUN2
Regat: Chunjo
Aprecieri: 238  
Mulţumiri: 231  
Discord: Copiază ID
Medalii

Manah scrie: ↑01 Dec 2020, 11:31
quest mds begin
    state start begin
        when login begin
            loop_timer("carga_mds", 10)
        end
    
        when carga_mds.timer begin
            local coins = mysql_query("SELECT coins from account.account WHERE id="..pc.get_account_id().." LIMIT 1;")[1][1]
            cmdchat("Mds "..coins)
        end
    end
end
asta merge pe 28 si 34k
REBORN OF OLDFUN2 - SOON (30 IUNIE 2021)
Imagine
----------------------------------------------------------------------------
SELL MY SERVERFILES PVP
Afișează semnătura
Avatar utilizator
Alcinous
Untrusted User

Untrusted User
Mesaje: 670
Membru din: 13 Noi 2020, 23:46
Server: None
Regat: Jinno
Aprecieri: 322  
Mulţumiri: 487  
Discord: Copiază ID

HackerMinecraftDivinity scrie: ↑01 Dec 2020, 11:34
Manah scrie: ↑01 Dec 2020, 11:31
quest mds begin
    state start begin
        when login begin
            loop_timer("carga_mds", 10)
        end
    
        when carga_mds.timer begin
            local coins = mysql_query("SELECT coins from account.account WHERE id="..pc.get_account_id().." LIMIT 1;")[1][1]
            cmdchat("Mds "..coins)
        end
    end
end
asta merge pe 28 si 34k
Daca ai versiune pe 34k nu prea ai ce face cu el,trebuie facuta functie pe sursa sa iti ruleze tabelul coins din navicat.
Avatar utilizator
Alichen
Nivel 1

Nivel 1
Mesaje: 137
Membru din: 04 Noi 2016, 10:08
Server: OLDFUN2
Regat: Chunjo
Aprecieri: 238  
Mulţumiri: 231  
Discord: Copiază ID
Medalii

Manah scrie: ↑01 Dec 2020, 11:41
HackerMinecraftDivinity scrie: ↑01 Dec 2020, 11:34
Manah scrie: ↑01 Dec 2020, 11:31
quest mds begin
    state start begin
        when login begin
            loop_timer("carga_mds", 10)
        end
    
        when carga_mds.timer begin
            local coins = mysql_query("SELECT coins from account.account WHERE id="..pc.get_account_id().." LIMIT 1;")[1][1]
            cmdchat("Mds "..coins)
        end
    end
end
asta merge pe 28 si 34k
Daca ai versiune pe 34k nu prea ai ce face cu el,trebuie facuta functie pe sursa sa iti ruleze tabelul coins din navicat.
static void _send_coins(LPCHARACTER ch)
{
if (ch)
{
SQLMsg * pMsg = DBManager::instance().DirectQuery("select coins from account%s WHERE id = %u", get_table_postfix(), ch->GetAID());
if (pMsg->Get()->uiNumRows > 0)
{
MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult);
ch->ChatPacket(CHAT_TYPE_COMMAND, "BINARY_Update_Coins %s", row[0]);
delete pMsg;
}
}
}

doar din cate am auzit trebuie si un quest sa ruleze
REBORN OF OLDFUN2 - SOON (30 IUNIE 2021)
Imagine
----------------------------------------------------------------------------
SELL MY SERVERFILES PVP
Afișează semnătura
Avatar utilizator
Ionutudd
Utilizator interzis !

Utilizator interzis !
Mesaje: 1
Membru din: 01 Dec 2020, 12:16
Server: Titans2
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 0
Discord: Copiază ID
Medalii

quest vouchers begin
state start begin
function get_vouchers_info(itemVnum)
vouchers_info = {
[80014] = { 100, 0 }, -- 100 MD
[80015] = { 50, 0 }, -- 50 MD
[80016] = { 20, 0 }, -- 20 MD
[80017] = { 5, 0 }, -- 5 MD
[80018] = { 1, 0 }, -- 1 MD
-- VNUM ---- COUNT -- TYPE (0 = MD, 1 >= JD)--
}

itemVnum = tonumber(itemVnum)

return vouchers_info[itemVnum]
end
function isQuestAvailable(isitem)
if not pc.can_warp() then syschat("Trebuie sa astepti 10 secunde pentru a continua.") return false; end
if isitem then if (pc.count_item(item.get_vnum()) == 0) then syschat("Nu ai acest item.") return false; end end
if pc.get_empty_inventory_count() <= 25 then syschat("Ai inventarul plin. Arunca ceva din el.") return false; end

return true;
end
function give_md(z)
mysql_direct_query("UPDATE account.account SET coins = coins + ".. z .." WHERE id = ".. pc.get_account_id() ..";")
end
function give_jd(x)
mysql_direct_query("UPDATE account.account SET jcoins = jcoins + ".. x .." WHERE id = ".. pc.get_account_id() ..";")
end

when 80014.use or 80015.use or 80016.use or 80017.use or 80018.use begin
local vouchers_info = vouchers.get_vouchers_info(item.vnum)

if null != vouchers_info then

local szCount = vouchers_info[1]
local szType = vouchers_info[2]

if (not pc.can_warp()) then syschat("Asteapta 10 secunde de la inchiderea negotului.") return; end

if (vouchers.isQuestAvailable(true)) then
if szType < 1 then
syschat("Contul tau a fost incarcat cu |cFF16c020".. szCount .." MD|r.")
vouchers.give_md(szCount)
pc.remove_item(item.get_vnum(), 1);
elseif szType >= 1 then
syschat("Contul tau a fost incarcat cu |cFF16c020".. szCount .." JD|r.")
vouchers.give_jd(szCount)
pc.remove_item(item.get_vnum(), 1);
end
end
end
end
end
end

Nu este facut de mine , dar eu 1 pe asta il folosesc si merg bine
Avatar utilizator
Alichen
Nivel 1

Nivel 1
Mesaje: 137
Membru din: 04 Noi 2016, 10:08
Server: OLDFUN2
Regat: Chunjo
Aprecieri: 238  
Mulţumiri: 231  
Discord: Copiază ID
Medalii

Ionutud scrie: ↑01 Dec 2020, 12:33
quest vouchers begin
state start begin
function get_vouchers_info(itemVnum)
vouchers_info = {
[80014] = { 100, 0 }, -- 100 MD
[80015] = { 50, 0 }, -- 50 MD
[80016] = { 20, 0 }, -- 20 MD
[80017] = { 5, 0 }, -- 5 MD
[80018] = { 1, 0 }, -- 1 MD
-- VNUM ---- COUNT -- TYPE (0 = MD, 1 >= JD)--
}

itemVnum = tonumber(itemVnum)

return vouchers_info[itemVnum]
end
function isQuestAvailable(isitem)
if not pc.can_warp() then syschat("Trebuie sa astepti 10 secunde pentru a continua.") return false; end
if isitem then if (pc.count_item(item.get_vnum()) == 0) then syschat("Nu ai acest item.") return false; end end
if pc.get_empty_inventory_count() <= 25 then syschat("Ai inventarul plin. Arunca ceva din el.") return false; end

return true;
end
function give_md(z)
mysql_direct_query("UPDATE account.account SET coins = coins + ".. z .." WHERE id = ".. pc.get_account_id() ..";")
end
function give_jd(x)
mysql_direct_query("UPDATE account.account SET jcoins = jcoins + ".. x .." WHERE id = ".. pc.get_account_id() ..";")
end

when 80014.use or 80015.use or 80016.use or 80017.use or 80018.use begin
local vouchers_info = vouchers.get_vouchers_info(item.vnum)

if null != vouchers_info then

local szCount = vouchers_info[1]
local szType = vouchers_info[2]

if (not pc.can_warp()) then syschat("Asteapta 10 secunde de la inchiderea negotului.") return; end

if (vouchers.isQuestAvailable(true)) then
if szType < 1 then
syschat("Contul tau a fost incarcat cu |cFF16c020".. szCount .." MD|r.")
vouchers.give_md(szCount)
pc.remove_item(item.get_vnum(), 1);
elseif szType >= 1 then
syschat("Contul tau a fost incarcat cu |cFF16c020".. szCount .." JD|r.")
vouchers.give_jd(szCount)
pc.remove_item(item.get_vnum(), 1);
end
end
end
end
end
end

Nu este facut de mine , dar eu 1 pe asta il folosesc si merg bine
citeste inca o data cererea
REBORN OF OLDFUN2 - SOON (30 IUNIE 2021)
Imagine
----------------------------------------------------------------------------
SELL MY SERVERFILES PVP
Afișează semnătura
Avatar utilizator
[RaKu]
Membru Club

Membru Club
Mesaje: 2137
Membru din: 30 Noi 2016, 21:49
Regat: Jinno
Aprecieri: 202  
Mulţumiri: 424  
Discord: Copiază ID
Medalii

Inactiv.Arhivat
Închis
Răspunsuri
3
Vizualizări
637
Răspunsuri
15
Vizualizări
2423

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 27 vizitatori