Ir para conteúdo

[Pedido] NPC que transfira pontos físicos no jogo em pontos no site

Featured Replies

Postado

Bom dia, gostaria de saber se alguém consegue fazer um NPC que remova pontos no jogo id 9970 e enviei para o site como premium points, exemplo um jogador tem 100 points no jogo, ele fala com o NPC para transferir o NPC remove os pontos físicos do jogador e envia para a table premium points da conta do jogador.

x1fCxnI.png

  • Respostas 22
  • Visualizações 808
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • tenta assim   local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreature

  • count[cid] = getCount(msg) /\   to indo pra aula agr, depois eu ajudo.. mas acho q o problema é essa parte aqui e outra: TFS 0.4 é db.query em vez de db.executeQuery  

  • Depois da uma ajudada nesse tópico ai, pq 0.4 fede

Postado

Não entendi muito bem seu pedido.. Como assim pontos físicos?
Você quer dizer tipo, remover o item do jogador(ID: 9970) e então enviar X points para o site?
Seria isso?

Se remover 10 pontos in-game, vai 10 pontos para site, basicamente seria isso?

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Postado
  • Autor
52 minutos atrás, vankk disse:

Não entendi muito bem seu pedido.. Como assim pontos físicos?
Você quer dizer tipo, remover o item do jogador(ID: 9970) e então enviar X points para o site?
Seria isso?

Se remover 10 pontos in-game, vai 10 pontos para site, basicamente seria isso?

 

Sim @vankk, isso mesmo! será que é possível?

x1fCxnI.png

Postado

Tudo nessa vida é possível, basta querer.. Qualquer coisa faça que o item 9970, seja clicável e que cada item, de um point no website.
 

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
 
local k = {
	item = 9970
} 
 
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
 
local function getCount(s)
	local b, e = s:find('%d+')
	return b and e and math.min(4294967295, tonumber(s:sub(b, e))) or -1
end

function creatureSayCallback(cid, type, msg)
	if not npcHandler:isFocused(cid) then
		return false
	elseif msgcontains(msg, 'transfer') then
		npcHandler:say('Please tell me the amount that you want change.', cid)
		Topic[cid] = 1
		if Topic[cid] == 1 then
			if getCount(msg) == -1 then
				npcHandler:say('Please tell me the amount that you want change.', cid)
				Topic[cid] = nil
			else
				count[cid] = getCount(msg)
				npcHandler:say('Do you want change ' .. count[cid] .. ' '.. getItemNameById(k.item) ..' for ' .. count[cid] .. ' premium points in the website?', cid)
				Topic[cid] = 2
			end
		end
	elseif Topic[cid] == 2 and msgcontains(msg, 'yes') then
		if doPlayerRemoveItem(cid, k.item, count[cid]) then
			local p = "UPDATE `accounts` SET `premium_points` = `premium_points` + ".. count[cid] .." where id="..getPlayerAccountId(cid)
			db.executeQuery(p)
			npcHandler:say('Very well. You have transfered ' .. count[cid] .. ' '.. getItemNameById(k.item) ..' for ' .. count[cid] .. '.', cid)
			Topic[cid] = nil
		else
			npcHandler:say('You do not have the items.', cid)
			Topic[cid] = nil
		end
	elseif Topic[cid] == 2 and msgcontains(msg, 'no') then
		npcHandler:say('Ok then.', cid)
		Topic[cid] = nil
	end
	return true
end
 
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

E se tiver funcionando atualiza as mensagens, pq as falas do npc está bem feias, eu acho.. HAHAHA!

Editado por vankk (veja o histórico de edições)

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Postado
  • Autor

@vankk Quando ele pede pra eu falar a quantidade de pontos que eu quero transferir eu falo e ele não responde e da o seguinte erro no distro:

Vl7Gxm4.png

 

19:16 Transferir Pontos: Por favor diga-me quantos pontos quer transferir para o site.
19:16 GM Vy'n [661]: 100

Editado por One Punch Man (veja o histórico de edições)

x1fCxnI.png

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.7k

Informação Importante

Confirmação de Termo