Ir para conteúdo

[talkaction] Modificado - Como Eu Faço Um Sistema De !buybp [+ Detalhes]


kevinsz

Posts Recomendados

[ ISSO É FACIL, SO EU QUE ESCREVO MUITO! ]

 

#Eu uso para rodar meu server:

 

--The Forgotten Server, version 0.3.5

Compiled with GNU C++ version 3.4.5 (mingw special) at Aug 9 2009, 13:50:45.

--Xampp

-SQL - Php my admin

#Entendendo

Como eu faço para comprar uma backpack falando !buybp mas,

ao invés de comprar com dinheiro compra com pontos,

Ou seja meu server tem um sistema de pontos que quando mata ganha um ponto,

esses pontos ficam na SQL juntamente com o player.

#Para não deixar complicado

Compra com os [pontos]

ou

A mesma coisa dizer:Compra com os [levels]

 

[buy = comprar]

[bp = Backpack]

#Mais detalhes

O script que eu quero é para quando a pessoa dizer:

!buybp

Ganha uma bp e retira 5 pontos do player.

Ou seja,

1.Quero um script onde tenha o ID do item,

2.Quantos pontos ira retirar e

3.só.

 

Seria mesma coisa de comprar em dinheiro só que no meu caso é diferente, eu quero que compre com os pontos.

 

#Exemplo

Eu possuo 5 pontos, E para comprar uma bp precisa de 2.

Dai eu digo:

!Buybp

Eu recebo a BP, perco 2 pontos e fico com 3 pontos no total.

#Um script que quando escreve "!points" consulta quantos pontos tem [Funciona corretamente] [Num sei se isso ajuda]

 

function onSay(cid, words, param, channel)

local result = db.getResult("SELECT `points` FROM `players` WHERE `name` = '"..getCreatureName(cid).."';")

if (result:getID() ~= -1) then
id = result:getDataInt("points")
result:free()
end

if id == 1 then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have "..id.." point.")
elseif id ~= 1 then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have "..id.." points.")
end
return TRUE
end

 

 

 

1.Gostaria de comprar com os pontos [ Da uma olhada no post ]

2.Ao dizer !buybp eu compro uma bp simples [ nada dentro da bp ]

3.Para comprar uma bp precisaria 5 pontos.

 

[Os pontos ]

 

1.Os pontos é ganho quando mata um player, ou seja o nome dado é "points" e NÃO "level" MAS ISSO NÃO IMPORTA, O QUE IMPORTA É QUE QUANDO COMPRA, RETIRA OS PONTOS.

 

[ As dúvidas ]

 

1. Os pontos são level?

Não, o level é um exemplo, mas eu usarei pontos ou "points"

 

2.A Bp vem algo dentro?

Num vem nada, Pois só quero que vocês mostrem onde eu coloco o ID do item que recebera.

 

3.Para comprar precisa de quantos pontos..

Pode ser qualquer número, mas me mostrem onde eu edito...

 

[ EU AXO QUE ISSO É FACIL, POIS SERIA A MESMA COISA DO QUE RETIRAR LEVEL. ]

[ SÓ QUE NO MEU CASO É "PONTOS" ]

 

--Quem puder me ajudar, Ficaria muito agradecido!!

Esse script vai ajuda muito muito muito mesmo!

Editado por Focost
Link para o comentário
Compartilhar em outros sites

cara vc complica uma coisa q num é tão dificil...

esses pontos q vc está dizendo são levels!!!

e oq vc quer eah comprar uma bp mais pagar com 5 lvls por isso

poste mais objetivamente assim atenderam o pedido mais rapido!

assim vc confude geral e aii pensa q eah uma coisa mto complexa aii nem t ajuda man

 

Link para o comentário
Compartilhar em outros sites

cara vc complica uma coisa q num é tão dificil...

esses pontos q vc está dizendo são levels!!!

e oq vc quer eah comprar uma bp mais pagar com 5 lvls por isso

poste mais objetivamente assim atenderam o pedido mais rapido!

assim vc confude geral e aii pensa q eah uma coisa mto complexa aii nem t ajuda man

 

Cara eu tento não complicar e tento deixar mais facil para os programadores.

Eu sei o basico do basico programação.

Vou tentar explicar mais uma vez só que dessa vez vai ficar mais simples..

 

 

1.Gostaria de comprar com os pontos [ Da uma olhada no post ]

2.Ao dizer !buybp eu compro uma bp simples [ nada dentro da bp ]

3.Para comprar uma bp precisaria 5 pontos.

 

[Os pontos ]

 

1.Os pontos é ganho quando mata um player, ou seja o nome dado é "points" e NÃO "level" MAS ISSO NÃO IMPORTA, O QUE IMPORTA É QUE QUANDO COMPRA, RETIRA OS PONTOS.

 

[ As dúvidas ]

 

1. Os pontos são level?

Não, o level é um exemplo, mas eu usarei pontos ou "points"

 

2.A Bp vem algo dentro?

Num vem nada, Pois só quero que vocês mostrem onde eu coloco o ID do item que recebera.

 

3.Para comprar precisa de quantos pontos..

Pode ser qualquer número, mas me mostrem onde eu edito...

 

[ EU AXO QUE ISSO É FACIL, POIS SERIA A MESMA COISA DO QUE RETIRAR LEVEL. ]

[ SÓ QUE NO MEU CASO É "PONTOS" ]

 

--Quem puder me ajudar, Ficaria muito agradecido!!

Esse script vai ajuda muito muito muito mesmo!

 

Afinal tu é scripter?

Editado por Focost
Link para o comentário
Compartilhar em outros sites

Cara eu tento não complicar e tento deixar mais facil para os programadores.

Eu sei o basico do basico programação.

Vou tentar explicar mais uma vez só que dessa vez vai ficar mais simples..

 

 

1.Gostaria de comprar com os pontos [ Da uma olhada no post ]

2.Ao dizer !buybp eu compro uma bp simples [ nada dentro da bp ]

3.Para comprar uma bp precisaria 5 pontos.

 

[Os pontos ]

 

1.Os pontos é ganho quando mata um player, ou seja o nome dado é "points" e NÃO "level" MAS ISSO NÃO IMPORTA, O QUE IMPORTA É QUE QUANDO COMPRA, RETIRA OS PONTOS.

 

[ As dúvidas ]

 

1. Os pontos são level?

Não, o level é um exemplo, mas eu usarei pontos ou "points"

 

2.A Bp vem algo dentro?

Num vem nada, Pois só quero que vocês mostrem onde eu coloco o ID do item que recebera.

 

3.Para comprar precisa de quantos pontos..

Pode ser qualquer número, mas me mostrem onde eu edito...

 

[ EU AXO QUE ISSO É FACIL, POIS SERIA A MESMA COISA DO QUE RETIRAR LEVEL. ]

[ SÓ QUE NO MEU CASO É "PONTOS" ]

 

--Quem puder me ajudar, Ficaria muito agradecido!!

Esse script vai ajuda muito muito muito mesmo!

 

Afinal tu é scripter?

Cara, o que você falou em 10,20 linhas você poderia ter dito em 1,2:

Eu queria um script, que quando o player falasse !buybp ele perdesse 5 pontos.

Dúvida esses pontos seriam itens?

Editado por Last Seeker
Link para o comentário
Compartilhar em outros sites

Cara, o que você falou em 10,20 linhas você poderia ter dito em 1,2:

Eu queria um script, que quando o player falasse !buybp ele perdesse 5 pontos.

Dúvida esses pontos seriam itens?

 

Pois é... EU falo muito.. isso é mania.

 

A sua dúvida:

Dúvida esses pontos seriam itens?

Esses pontos é como eu falei no post, os pontos é como se fosse level, mas num é level é pontos que ganham quando mata um player..

 

1 ponto = Matou 1 vez

5 pontos = Matou 5 vezes

 

Resumo:

Os pontos não é items, os pontos são numeros de quantas vezes mato.

Editado por Focost
Link para o comentário
Compartilhar em outros sites

Tenta aí Focost, eu nunca mechi com database, se não der me avisa que eu tento arrumar ...

 

function onSay(cid, words, param)
   
   -- Id do item
itemid = 2400
   -- Quantia de pontos
repoints = 2

  local result = db.getResult("SELECT `points` FROM `players` WHERE `name` = '"..getCreatureName(cid).."';")
   amount = result:getDataInt("points")

  if amount < repoints then
    return doPlayerSendCancel(cid, msgcancel1)
end
   
   db.executeQuery("UPDATE `players` SET `points` = amount - repoints WHERE `name` = '"..getCreatureName(cid).."';")
      doPlayerAddItem(cid, itemid, 1)
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You bought 1 "..getItemNameById(itemid).." for "..repoints.." points.")
     
    return TRUE
     end

Editado por Notorious
Link para o comentário
Compartilhar em outros sites

#Um script que quando escreve "!points" consulta quantos pontos tem [Funciona corretamente] [Num sei se isso ajuda]

 

function onSay(cid, words, param, channel)

local result = db.getResult("SELECT `points` FROM `players` WHERE `name` = '"..getCreatureName(cid).."';")

if (result:getID() ~= -1) then
id = result:getDataInt("points")
result:free()
end

if id == 1 then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have "..id.." point.")
elseif id ~= 1 then
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have "..id.." points.")
end
return TRUE
end

São pontos que sao registrados no database do servidor quanto se mata um player.

Esse pontos são registrados no database quando se mata um player, nao sao frags,

pelo menos foi o que eu entendi.

 

Link para o comentário
Compartilhar em outros sites

Notorious você é o cara!

Meu, Não sei como te agradecer..

Cara, sério mesmo Eu AGRADEÇO MUITO!

EU TE AMOOOO!!!!!!!!!

 

Deu Certo... Mas antes de encerrar este tópico, ultimo favorzinho..

Tem como Você fazer, se a pessoa num tiver pontos suficientes para comprar o item aparece uma mensagem em ingles, que ela num tem pontos..

 

Tem como?

 

------------------------EDIT-------------

Opa Opa Opa!!!

Num prestei atenção..

Não ta tirando os pontos :(

Editado por Focost
Link para o comentário
Compartilhar em outros sites

Focost

Quando sua dúvida for sanada, reporte o tópico imediatamente para que ele seja fechado. Deixe também uma mensagem no tópico avisando que já reportou. E tome cuidado com o double post, postar duas vezes repentinas é considerado flood. Leia as regras e evite esse tipo de infração para nao ser alertado mais tarde. Como é a primeira vez que vejo você fazendo isso, passará em branco. A próxima você será alertado.

 

Abraços.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...