HA
dúvida

Um Dia De Vip Gratis!

Por hadamais, 07 de nov. de 2012 em Scripts

ajuda
resolvido
15
2.2k
hadamaisH
07 de novembro de 2012 às 20:09

Uso banco de dados MySQL, tenho site...

gostaria que à cada nova account fosse criada, ele ganhasse 1 dia de VIP no servidor.

 

Como seria?

SkyLighS
07 de novembro de 2012 às 20:17

tente usar esses .

 

esse eu editei do leoxtibia e o do vodkart n testei . esse eu so editei rapidinho

 

em data / creaturescripts / scripts /

 

function onLogin(cid)
if getPlayerStorageValue(cid, 9238) <= 0 then
local acc = getAccountIdByName(getCreatureName(cid))
if acc ~= 0 then
addVipDaysByAccount(acc, 1)
setPlayerStorageValue(cid, 9238,1)
doCreatureSay(cid, "Você ganhou 1 dia de VIP!", TALKTYPE_ORANGE_1)
end
end
return true
end

 

esse e o link dos script

 

http://www.xtibia.com/forum/topic/189134-quando-o-player-logar-ganhar-1-dia-de-vip-automaticamente/

 

em creaturescripts.xml

 

<event type="login" name="vipdays" event="script" value="NOMEDOSEUARQUIVO.lua"/>

Editado Novembro 7 por SkyLigh

hadamaisH
07 de novembro de 2012 às 20:19

Meu Vip System é do Kidray, por storage.

Será que funciona?

SkyLighS
07 de novembro de 2012 às 20:21

nao posso afirma so testa . .

 

e configura sua storage

VodkartzinV
07 de novembro de 2012 às 21:02

porra skyligh cala-te e vai estudar

 

@topic

 

executa no seu bando de dados:

 

ALTER TABLE `accounts` ADD `indication` INT NOT NULL DEFAULT '0'

 

e o script usa esse

 

function onLogin(cid)
	local days, query = 1, db.getResult("SELECT `indication` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid))
	if query:getID() ~= -1 then
			if query:getDataInt("indication") <= 0 then
					addVipDays(cid, days)
					doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua account acabou de receber "..days.." dias de vip, boa diversão!")
					db.executeQuery("UPDATE `accounts` SET `indication` = 1 WHERE `id` = "..getPlayerAccountId(cid))
			end
	end
	return true
end

Editado Novembro 7 por Vodkartzin

hadamaisH
07 de novembro de 2012 às 23:28

Esse script eu coloco aonde? Com que nome?

notle2012N
08 de novembro de 2012 às 00:23

script é em

data\creaturescripts\scripts\nomedoarquivo.lua

e o tag em

creaturescripts.xml

adiciona isso

<event type="login" name="dias" event="script" value="nomedoarquivo.lua"/>

e tbm

login.lua

adiciona isso

registerCreatureEvent(cid, "dias")

Editado Novembro 8 por notle2012

hadamaisH
08 de novembro de 2012 às 00:38

Esse registerCreatureEvent(cid, "dias")

 

e o <event type="login" name="dias" event="script" value="nomedoarquivo.lua"/>

Esse "dias" eu coloco o tanto de dias?

 

Tanto no Login.lua quando na linha no creature script?

SlicerS
08 de novembro de 2012 às 00:59

nao, deixe soh 'dias'.. e alias n precisa do register.. ja q o script ja eh onLogin... ;x

hadamaisH
08 de novembro de 2012 às 01:04

Precisou sim, de tudo que estava ai...Muito obrigado

Vodkartzin

 

 

E

 

 

notle2012

 

 

 

Duvida Sanada!

notle2012N
08 de novembro de 2012 às 01:08

@Slicer

 

falei pra coloca pq maioria tem rsrs

 

 

@Hadamo

 

não amigo

pra editar os dias

tem que edita script do vokard

 

 

 

 

function onLogin(cid)

local days, query = 1, db.getResult("SELECT `indication` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid))

if query:getID() ~= -1 then

if query:getDataInt("indication") <= 0 then

addVipDays(cid, days)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua account acabou de receber "..days.." dias de vip, boa diversão!")

db.executeQuery("UPDATE `accounts` SET `indication` = 1 WHERE `id` = "..getPlayerAccountId(cid))

end

end

return true

end

 

 

só edita os dia ta em red

hadamaisH
08 de novembro de 2012 às 01:12

Mas ta certo ja, era 1 mesmo!

 

Pode fechar!

SkyLighS
08 de novembro de 2012 às 11:50

duvida sanada

reportado

 

Para um superior

caoticC
08 de novembro de 2012 às 12:05

Duvida Sanada

Tópico Movido

caoticC
08 de novembro de 2012 às 12:05

Tópico movido para a seção de dúvidas e pedidos resolvidos.