Ir para conteúdo
  • Cadastre-se

(Resolvido)Como crio item para da points no site?


Ir para solução Resolvido por Danyel Varejao,

Posts Recomendados

  • Solução

Cria um arquivo chamado Points.lua em data/lib e cole isto:
 

function getAccountPoints(cid)
    local Result = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'')
    if(Result:getID() == -1) then
        return false
    end
    local Points = Result:getDataInt("premium_points")
    Result:free()
    return tonumber(Points)
end

function doAccountAddPoints(cid, Count)
    return db.query("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + Count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end

function doAccountRemovePoints(cid, Count)
    return db.query("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - Count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end

 

Em seguida vá até a pasta data/actions/actions.xml e cole isto, lembrando que o id do item está configurado para 2345:

 

<action itemid="2345" event="script" value="Add_Points.lua"/>

Em seguida vá até a pasta data/actions/scripts e cria um arquivo chamado Add_Points.lua e cole isto dentro:


 

local Configs = {
    Count = 1
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	doAccountAddPoints(cid, Configs.Count)
	doCreatureSay(cid, "Congratulations, your received ".. Configs.Count .." premium points!", TALKTYPE_ORANGE_1)
	doSendMagicEffect(getThingPos(cid), 28)
	doRemoveItem(item.uid, 1)
	return true
end

 

Caso tenha te ajudado marque como melhor resposta, obrigado.

Editado por Danyel Varejao (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
1 hora atrás, Danyel Varejao disse:

Cria um arquivo chamado Points.lua em data/lib e cole isto:
 


function getAccountPoints(cid)
    local Result = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'')
    if(Result:getID() == -1) then
        return false
    end
    local Points = Result:getDataInt("premium_points")
    Result:free()
    return tonumber(Points)
end

function doAccountAddPoints(cid, Count)
    return db.query("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + Count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end

function doAccountRemovePoints(cid, Count)
    return db.query("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - Count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end

 

Em seguida vá até a pasta data/actions/actions.xml e cole isto, lembrando que o id do item está configurado para 2345:

 


<action itemid="2345" event="script" value="Add_Points.lua"/>

Em seguida vá até a pasta data/actions/scripts e cria um arquivo chamado Add_Points.lua e cole isto dentro:


 


local Configs = {
    Count = 1
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	doAccountAddPoints(cid, Configs.Count)
	doCreatureSay(cid, "Congratulations, your received ".. Configs.Count .." premium points!", TALKTYPE_ORANGE_1)
	doSendMagicEffect(getThingPos(cid), 28)
	doRemoveItem(item.uid, 1)
	return true
end

 

Caso tenha te ajudado marque como melhor resposta, obrigado.

Funcionou Muito obrigado !!!

 

Agora me tire outra dúvida se vc souber, como edito os items que cada player começa? 

Link para o post
Compartilhar em outros sites

Caso você utilize site, quando um character é criado ele é copiado dos Samples, ou seja, tudo que tiver nos samples vão para o seu character novo.

Caso não utilize site terá que adicionar um script de FirstItems em creaturescripts

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo