Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Eae pessoal, gostaria que alguém me disponibilizasse um script para criar um item de transferencia de pontos.
REP+ (y)(y)!!

Desde já, agradeço.
Abraços!

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

Eu achei um script na internet, e dei uma leve editada, da uma conferida, porém, é NPC:

 

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local Topic = {}

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

function getPoints(cid)
	local res = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `name` = '"..getPlayerAccount(cid).."' LIMIT 1 ;")
	local value = 0
	
	if(res:getID() ~= -1) then
		value = res:getDataInt("premium_points")
		res:free()
	end
	
	return value
end

function transfer(from,to,amount)
	local pid = (getAccountIdByName(string.lower(to)))
	local player = getAccountIdByName(string.lower(getCreatureName(from)))
	
	db.executeQuery("UPDATE `accounts` set `premium_points`=`premium_points` - '"..amount.."' WHERE `id` = '"..player.."' ;")
	db.executeQuery("UPDATE `accounts` set `premium_points`=`premium_points` + '"..amount.."' WHERE `id` = '"..pid.."' ;")
end

function greetCallback(cid)
	Topic[cid] = 0
	return true
end

function creatureSayCallback(cid, type, msg)
	if(not npcHandler:isFocused(cid)) then
		return false
	end
	
	if (msgcontains(msg, 'transfere') or msgcontains(msg, 'yes')) and Topic[cid] ~= 1 and Topic[cid] ~= 2 then
		selfSay("Ok, You have "..getPoints(cid).." premium points, how much you want to transfer?",cid)
		Topic[cid] = 1
	elseif Topic[cid] == 1 then
		if not tonumber(msg) then
			selfSay("You must type the amount of points, try again!",cid)
		else
			msg = math.floor(math.abs(msg))
			t= {}
			if tonumber(msg) > getPoints(cid) then
				return selfSay("You only have "..getPoints(cid)..", try again!",cid)
			end
			table.insert(t,msg)
			selfSay("To who this will be transfered?",cid)
			Topic[cid] = 2
		end
	elseif Topic[cid] == 2 then
		if getPoints(cid) < t[2] then
			selfSay("You only have "..getPoints(cid)..", try again!",cid)
			Topic[cid] = 1
			return true
		end
		if getAccountIdByName(msg) > 0 then
			transfer(cid, msg, t[1])
			selfSay("You have successfuly transfered "..t[2].." points to "..msg..".",cid)
			Topic[cid] = 0
		else
			selfSay("Player doesnt exist, try again!",cid)
		end
	end
	return true
end


npcHandler:setCallback(CALLBACK_GREET, greetCallback)
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

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.

Link para o post
Compartilhar em outros sites

MMHUCMQ.png  Esta é uma mensagem automática, este tópico foi movido para a área correta.
  Regras do fórum: http://www.tibiaking.com/forum/topic/1281-regras-gerais/#comment-7680

Este tópico foi movido:
De: Scripting OTServ > OTServ > Geral
Para: Suporte OTServ > OTServ > Suporte de Scripts

Link para o post
Compartilhar em outros sites
5 minutos atrás, One Punch Man disse:

@vankk Você conseguiria fazer um npc que por exemplo removesse os pontos físicos que estão na backpack de um jogador e enviasse para o site do servidor?

 

Cria um tópico ai que eu tento fazer daqui a pouco.

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.

Link para o post
Compartilhar em outros sites
Em 17/02/2016 20:22:53, Sekk disse:

Como assim um item de tranferência de pontos?

Um Item que ao dar trade com outro player, transfere os points tlg? em certa quantidade...

Em 17/02/2016 20:47:13, vankk disse:

Eu achei um script na internet, e dei uma leve editada, da uma conferida, porém, é NPC:

 


local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local Topic = {}

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

function getPoints(cid)
	local res = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `name` = '"..getPlayerAccount(cid).."' LIMIT 1 ;")
	local value = 0
	
	if(res:getID() ~= -1) then
		value = res:getDataInt("premium_points")
		res:free()
	end
	
	return value
end

function transfer(from,to,amount)
	local pid = (getAccountIdByName(string.lower(to)))
	local player = getAccountIdByName(string.lower(getCreatureName(from)))
	
	db.executeQuery("UPDATE `accounts` set `premium_points`=`premium_points` - '"..amount.."' WHERE `id` = '"..player.."' ;")
	db.executeQuery("UPDATE `accounts` set `premium_points`=`premium_points` + '"..amount.."' WHERE `id` = '"..pid.."' ;")
end

function greetCallback(cid)
	Topic[cid] = 0
	return true
end

function creatureSayCallback(cid, type, msg)
	if(not npcHandler:isFocused(cid)) then
		return false
	end
	
	if (msgcontains(msg, 'transfere') or msgcontains(msg, 'yes')) and Topic[cid] ~= 1 and Topic[cid] ~= 2 then
		selfSay("Ok, You have "..getPoints(cid).." premium points, how much you want to transfer?",cid)
		Topic[cid] = 1
	elseif Topic[cid] == 1 then
		if not tonumber(msg) then
			selfSay("You must type the amount of points, try again!",cid)
		else
			msg = math.floor(math.abs(msg))
			t= {}
			if tonumber(msg) > getPoints(cid) then
				return selfSay("You only have "..getPoints(cid)..", try again!",cid)
			end
			table.insert(t,msg)
			selfSay("To who this will be transfered?",cid)
			Topic[cid] = 2
		end
	elseif Topic[cid] == 2 then
		if getPoints(cid) < t[2] then
			selfSay("You only have "..getPoints(cid)..", try again!",cid)
			Topic[cid] = 1
			return true
		end
		if getAccountIdByName(msg) > 0 then
			transfer(cid, msg, t[1])
			selfSay("You have successfuly transfered "..t[2].." points to "..msg..".",cid)
			Topic[cid] = 0
		else
			selfSay("Player doesnt exist, try again!",cid)
		end
	end
	return true
end


npcHandler:setCallback(CALLBACK_GREET, greetCallback)
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

Queria que fosse Item, pra dar dos players vender points entre si. 

Link para o post
Compartilhar em outros sites

Na verdade é transferência de Premium Points do site tlg? Shop System msm. Pra comercializar pontos.

Link para o post
Compartilhar em outros sites

Você não acha que seria mais facil, criar um NPC que vendesse os itens que vendem no site dentro do jogo? e a moeda seria o 'Premium Coins' só um exemplo.

pra premium account poderia colocar premium scroll pra vender tudo no NPC.

 

Caso se interesse eu faço o NPC pra você.

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.


  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por kttallan
      Bom pessoa eu queria a ajuda de vocês, bom eu sou um scripter mediano sei fazer os codigos é tenho a logica claro porem toda vez que faço tem um erro que não sei resolver alguem pode me explicar porque esse erro em tal codigo.
       
      1 - Bau, esse é simples tentei criar um bau onde ele desce o item ao player que pode pegar a qualquer hora ele da tal item e certa quantidade e manda uma mensagem em seguida é teleportado para certo local.
      obs: tentei fazer para que pode-se fazer varios baus em um unico codigo.


        2 - Matar Monstro Remove Parede. Bom esse não foi eu que fiz achei porem não funcionou nem relatou erro.(Achei aqui nos bagui do pc .-.)  
        3 - Npc de troca Bom esse codigo eu tentei fazer pra ele executar assim: o player tem certa quantidade de pontos ai ele vai no npc fala hi, premios, trocar em seguida ele fala oq tem aqui ['LegendSword'] em seguida ele checa se tem tal item com certa quantidade para trocar só que quando falamos o item(premio) que desejamos ele não corresponde  
    • Por Sekk
      Bom gente, eu queria saber se alguem pode fazer um script em que eu posso criar um baú no jogo, tipo um shop, e para abrir o baú, usasse P Points( http://www.tibiaking.com/forum/topic/8183-system-pontos-p-points-system/ )

      Eh que eu quero fazer um Shop System in-game, e poder usar esses P Points como o dinheiro que usa pra abrir o bau, obrigado.

      Obs.: se o player tiver PPoints, ele pode pear quantas vezes quiser dos baús, desde que ele tenha os Points necessários para cada vez que ele pegar o item.

      Obs².: se o player não tiver os points, eu gostaria q aparecesse assim pra ele: "Você não tem P Points suficiente para comprar este item!"

      Desculpa pela má formatação, eh q to no celular... Obg dnv
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo