KU
talkaction

[Talkactions] Save Character

Por Kuro o Shiniga, 18 de jan. de 2011 em Actions e Talkactions

otserv
tibia
script
11
4.3k
Kuro o ShinigaK
18 de janeiro de 2011 às 04:01

Opa Galera Venho Mostrar Um Script Que E Muito Bom Usar Nos Server Tipo Assim O Player Pegou Um Level Ai Ele Fala O Comando Que você Escolheu Dai O Char Dele Ira Ser Salvado Caso Caia O Server Ele Não Será Prejudicado :smile_positivo:

 

 

 

Vai Em Talkactions.xml E Adicione

 

 

<talkaction words="/saveme;!saveme" event="script" value="Nomedoarquivoluaquevccrio.lua"/>

 

 

Depois Copie Um Arquivo Lua Renomeia O Nome Retire O Que Tem Dentro E Adicione

 

 

local waittime = 30 --Default (30 seconds)

local storage = 5560

 

function onSay(cid, words, param, channel)

if exhaustion.get(cid, storage) == FALSE then

doPlayerSave(cid)

exhaustion.set(cid, storage, waittime)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Agora Você Esta Salvo Irairairaira.")

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You must wait another " .. exhaustion.get(cid, storage) .. " seconds.")

end

return TRUE

end

 

 

Depois Abra A Pasta Data Do Seu Server Depois Em Lib Depois Abra O Arquivo Lua Database E Adicione

 

 

dofile(getDataDir() .. "lib/exhaustion.lua")

 

 

 

Pronto Agora Você Não Vai Ouvir Reclamações De Players Reclamando Que Perdeu Level E Item Porque Seu Server Caio Sem Querer Ou Algo Do Tipo :penguin:

 

 

Qualquer Duvida Poste Um Comentário Que Ajudarei :antivirus:

 

 

 

Flw Galera Bom Aproveito Do Script :tuxout:

HudsinH
18 de janeiro de 2011 às 04:03

Muito bom o script Pinpao,estava precisando desse script,vlw ! 100% testado e aprovado :button_ok:

 

 

 

 

:tux:

2 semanas depois...
31 de janeiro de 2011 às 11:49

Mano onde tenho que add isso dofile(getDataDir() .. "lib/exhaustion.lua")

Kuro o ShinigaK
03 de fevereiro de 2011 às 00:21

Cara Estou Falando Ali Aonde Tem Qe Adicionar Leia Direito :smile_positivo:

8 meses depois...
BaiakZikB
30 de outubro de 2011 às 19:25

KRL VEIO MUITO BOM VO TE DA + REP AMANHÃ PQ JA DEI O MEU HOJE

1 ano depois...
TaaGT
26 de maio de 2013 às 03:40

Onde coloco o <talkaction words="/save;!save" event="script" value="save1.lua"/>? Mas em que lugar do talkaction.xml?

kttallanK
29 de maio de 2013 às 18:08

taktions.xml Lool vocés não presta Atenção Mesmo

4 meses depois...
CrazyDesignC
28 de setembro de 2013 às 16:28

peço desculpar por reabrir o topico...

 

MAS BUGO MINHA CABEÇA AKI, nao entendi.

 

aonde q bota isso ?

 

dofile(getDataDir() .. "lib/exhaustion.lua")

lovenina12L
30 de setembro de 2013 às 18:32

=p eu tenho um sistema desses, so que fiz do 0 =p so que o meu realmente salva td, pq so o doPlayerSave(cid) ele nao é o suficiente, ai eu coloquei algumas coisas a mais!

quem quiser o meu:

 

function onSay(cid, words, param, channel)
if(not isPlayer(cid)) then
return TRUE
end


doPlayerSave(cid)
db.executeQuery("UPDATE `players` SET `posx` = "..getPlayerPosition(cid).x.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posy` = "..getPlayerPosition(cid).y.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posz` = "..getPlayerPosition(cid).z.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `experience` = "..getPlayerExperience(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `level` = "..getPlayerLevel(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `cap` = "..getPlayerFreeCap(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")


return true
end

=)

30 de setembro de 2013 às 19:19

 

=p eu tenho um sistema desses, so que fiz do 0 =p so que o meu realmente salva td, pq so o doPlayerSave(cid) ele nao é o suficiente, ai eu coloquei algumas coisas a mais!

quem quiser o meu:

 

function onSay(cid, words, param, channel)
if(not isPlayer(cid)) then
return TRUE
end


doPlayerSave(cid)
db.executeQuery("UPDATE `players` SET `posx` = "..getPlayerPosition(cid).x.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posy` = "..getPlayerPosition(cid).y.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posz` = "..getPlayerPosition(cid).z.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `experience` = "..getPlayerExperience(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `level` = "..getPlayerLevel(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `cap` = "..getPlayerFreeCap(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")


return true
end

=)

 

 

Realmente deu pra perceber...

lovenina12L
01 de outubro de 2013 às 01:16

 

 

=p eu tenho um sistema desses, so que fiz do 0 =p so que o meu realmente salva td, pq so o doPlayerSave(cid) ele nao é o suficiente, ai eu coloquei algumas coisas a mais!

quem quiser o meu:

 

function onSay(cid, words, param, channel)
if(not isPlayer(cid)) then
return TRUE
end


doPlayerSave(cid)
db.executeQuery("UPDATE `players` SET `posx` = "..getPlayerPosition(cid).x.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posy` = "..getPlayerPosition(cid).y.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posz` = "..getPlayerPosition(cid).z.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `experience` = "..getPlayerExperience(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `level` = "..getPlayerLevel(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `cap` = "..getPlayerFreeCap(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")


return true
end

=)

 

 

Realmente deu pra perceber...

 

voce esta sendo sarcastico ou esta rindo pq até o cap salva? ( alem da vida, mana, e lvl 2x, exp 2x, vocation, promotion etc )?