Ir para conteúdo

Featured Replies

Resolvido por Danyel Varejao

Ir para solução
Postado
  • 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)

Postado
  • Autor
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? 

Postado

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

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.8k

Informação Importante

Confirmação de Termo