o premium point é um itemid?
info
Grupo: Herói
Registrado: 14/02/14
Posts: 341
Reputação: +285
Gênero: Masculino
Char no Tibia: Night Wolf

premium_point é uma aba no banco de dados? me fala a localização dela que a gente faz.
sim, uma aba na database.
Vai dar o ponto direto na database.
"accounts" > "premium_points"
Editado Fevereiro 24 por atakashi
alguem?
info
Grupo: Herói
Registrado: 14/02/14
Posts: 341
Reputação: +285
Gênero: Masculino
Char no Tibia: Night Wolf

a query é isso daqui, o resto é só fazer um creaturescript onKill e registrar no login.lua pra se o monstro tiver tal nome executar essa query aqui
db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + 1 WHERE `id`= ".. getPlayerAccountId(cid) .."")
e isso que eu quero, o creature, a query eu tambem ja sabia.
function onDeath(cid)
doCreatureSay(cid, "Você Recebeu 1 Premium Point", TALKTYPE_ORANGE_1)
db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + 1 WHERE `id`= ".. getPlayerAccountId(cid) .."")
end
return TRUE
end
Imaginei assim, porem, tenho quase certeza que ta faltando.
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

Qual a sua distro?
Pda.
info
Grupo: Conde
Registrado: 07/04/15
Posts: 926
Reputação: +335
Gênero: Masculino

@@atakashi, ok, vamo lá. Vá em creaturescripts.xml (data\creaturescripts) e adicione essa tag:
<event type="kill" name="PPkill" event="script" value="PPkill.lua"/>
Agora vá na pasta scripts (data\creaturescripts) e crie um arquivo chamado PPkill.lua e coloque isso dentro:
local m = {"crystalcrusher", "cliff strider", "demon"}
local pointQntd = 1
function onKill(cid, target)
if(isMonster(target) == true) then
local n = getCreatureName(target)
if isInArray(m, string.lower(n)) then
db.query('UPDATE `accounts` SET `premium_points` = `premium_points` + '..pointQntd..' WHERE `id`= '.. getPlayerAccountId(cid) ..'')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você ganhou '..pointQntd..' Premium Point por matar '..getCreatureName(target)..'.')
end
end
return true
end
Caso o script acima não funcione, tente esse:
local m = {"crystalcrusher", "cliff strider", "demon"}
local pointQntd = 1
function onKill(cid, target)
if(isMonster(target) == true) then
local n = getCreatureName(target)
if isInArray(m, string.lower(n)) then
db.executeQuery('UPDATE `accounts` SET `premium_points` = `premium_points` + '..pointQntd..' WHERE `id`= '.. getPlayerAccountId(cid) ..'')
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você ganhou '..pointQntd..' Premium Point por matar '..getCreatureName(target)..'.')
end
end
return true
end
Agora ainda dentro da pasta scritps, procure o arquivo login.lua e adicione isso, antes do ultimo return true:
registerCreatureEvent(cid, "PPkill")
Editado Março 12 por Danihcv





info
Grupo: Visconde
Registrado: 11/12/07
Posts: 332
Reputação: +11
Boa noite pessoal, vim aqui para pedir um script que para alguns creio que vai ser muito facil.
Quero um Script que ao matar Tal monstro ganhar 1 Premium Point.
Valeu aguardando.