[Talkaction]Sistema De Rep

meubk
Por meubk
em Actions e Talkactions
  • 1
  • 2

meubk

@miillerdomingues
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/04/08Posts: 311

Engraçado não ?, pois é resolvi fazer um sistema de Reputação para o tibia. Você tá lá noob, ganha um item dum cara fodão, oke vc pode fazer por ele ? de um REP+, pra ele, isso mesmo as pessoas que mais ajudá no server concerteza terá + reps. vejá as SS.

 

33cx6ie.jpg

 

Explicação dos comandos.

 

!rep (nomi do player) - dá um rep para um player.

 

!myrep - consulta minha reputação

 

!rankrep - confere os reps de quem está online

 

Vamos aos scripts.

 

1° crie um arquivo com nome de replogin.lua na pasta creaturescripts/scripts

 

e cole o seguinte script

 

function onLogin(cid) 
if getPlayerStorageValue(cid, 6003) <= 0 then
   setPlayerStorageValue(cid, 6001, 0)
   setPlayerStorageValue(cid, 6003, 1)
end
return TRUE
end

 

TAG :

 

<event type="login" name="RepLogin" event="script" value="replogin.lua"/>

 

e registre no arquivo creaturescripts/scripts/login.lua

 

adicione :

 

registerCreatureEvent(cid, "RepLogin")

 

vá na pasta talkactions/scripts e crie um arkivo com nomi de rep.lua

 

e cole o script :

 

local configs = {
rephours = 24 -- qntas em qntas horas pode dar rep, 24 para 1 dia.
}

function getTime(s)
       local n = math.floor(s / 60)
       s = s - (60 * n)
       return n, s
end

function onSay(cid, words, param)

local cd = math.ceil(configs.rephours/2)
local storage = 6002
if words == "!rep" then

	if os.time()-getPlayerStorageValue(cid, storage) <= cd then
           minutes,seconds = getTime(cd-(os.time()-getPlayerStorageValue(cid, storage)))
           return doPlayerSendTextMessage(cid, 27, "Wait " .. configs.rephours .. " fours for the next rep.")
	end
	if getPlayerByName(param) then
		local p = getPlayerByName(param)
		if getPlayerIp(cid) == getPlayerIp(p) or getPlayerAccount(cid) == getPlayerAccount(p) then
			return doPlayerSendTextMessage(cid, 27, "IP ACCOUNT PROTECT.")
		end
		setPlayerStorageValue(p, 6001, getPlayerStorageValue(p, 6001) + 1)
		doPlayerSendTextMessage(cid, 27, "You gave reputation + 1 for " .. getCreatureName(p) .. ".")
		doPlayerSendTextMessage(p, 21, "You received reputation + 1 of ".. getCreatureName(cid) ..".")
		setPlayerStorageValue(cid, storage, os.time()+3600*cd)
	else
		doPlayerSendTextMessage(cid, 27, "Player Not Found.")
	end
elseif words == "!myrep" then
	return doPlayerSendTextMessage(cid, 27, "My Reputation : " .. getPlayerStorageValue(cid, 6001))
elseif words == "!rankrep" then
	local e = getPlayersOnline()
	local text = ""
	for _, pid in ipairs(e) do
		text = text .. "[" .. getCreatureName(pid) .. "] Reputation: " .. getPlayerStorageValue(pid, 6001) .. "\n\n"
	end
	text = "[RANK REPUTATION ONLINES]\n\n" .. text
	doShowTextDialog(cid, 2525, text)
end

return TRUE
end

 

TAG:

 

<talkaction words="!rep;!myrep;!rankrep" event="script" value="rep.lua"/>

 

Configurando :

 

Você só configura essa parte :

 

local configs = {
rephours = 24
}

 

rephours = 24, significa de qntas em qntas horas pode dar rep, ai caso querer ki for um dia ki tem 24 horas.

ou seja vai fica 1 rep por dia.

 

 

Então tá explicado, espero que vcs gostem do script, obrigado a todos.

fui...

Saymon14

.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 05/05/10Posts: 544

Ficou muito bom, sabe o que fazer agora para aperfeiçoar ? cria um script ai que quando chegar a rep 100 o player ganhe algum premio que fica show

 

Abraços

 

Não entro em equipes, já tenho meu projeto, não insista.

 

 

 

 

 

 

Easy Mapper Map Editor 8.60: Clique aqui

[8.60] BeastXHunter: Clique aqui

meubk

@miillerdomingues
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/04/08Posts: 311

sim, saymon idéia legal.

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

Dá para usar o seu sistema para criar muitas coisas legais no servidor,tipo top Rep do mes,os 10 primeiros recebem items ou premium days por ajuda no servidor,sei lá,vai depende da criativadade de cada um

 

rep+

bossisg.png

mininoloko

Scripter/Spriter
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/12/10Posts: 19Char no Tibia: Secret

Só ficou faltando o comando para dar rep -

 

Aprovado :button_ok:

 

Vlw

Ajudei ? Da um Rep add.png

Apareci no topico õ/

2.gif

Eskylo

boa sorte
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/08/10Posts: 477Gênero: Masculino

Idéia magnifica! Belos scripts também!

 

Valeu

Atenciosamente, Eskylo

 

 

Ironman-icon.png

.

.

meubk

@miillerdomingues
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/04/08Posts: 311

Obrigado Eskylo e MininoLoko

bloder

Lucas
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/04/10Posts: 30

No baiak Yourots tem um sistema parecido,mais nele vc ganha rep+ por matar bichos e - se matar players,ai cada nivel de reputação tem uma descrição quando vc da look no char.mais seu script é muito bom tbm!

Flw's.

23768_7.png

Ajudei ? Então clika ali no add.png E da um Rep+ pra mim!

linkay

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/10/07Posts: 60Char no Tibia: Elder Linkay

@Topic

Idéia +/- scripts bons (:

 

@Up

Isso não é, nem numca foi do lixo do Baiak.

Esse servidor é um lixo desde o nome, baixei um dia isso pra ver

o 'developer' do OT, deicha cheio de erros, de arquivos inúteis e por ai vai...

Só pra você ter noção, nas actions tinha um script assim:

anihi <- Este era o usado.

anihi2

anihi3

anihi4

anihi5

anihi6

Cópia de anihi6

 

Precisa comentar?

pintopinto

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/02/11Posts: 20

Ótimo!

Nunca havia pensando em um sistema deste gênero!

Parabéns,att

Sou:

 

65% |Web Programming| - Intermediário.

55% |Lua Programming| - Intermediário.

50% |C++| - Intermediário

10% |Mapping| - Iniciante

christen

Simplesmente EU
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 16/07/07Posts: 120

Parabens

 

Tera muito utilidade

 

Aprovado :button_ok:

------------------------------------------------------------------------------------------------------------------------

 

2ev67tw.gif

Click no banner para saber sobre o andamento do servidor!

Piabeta Kun

Ex-Coordenador de Websites
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 23/12/08Posts: 2403Gênero: MasculinoChar no Tibia: Gordo Warlike

agora so falta implmentar o systema para sites

 

muito bom!

Daijobu!

 

refi

Numa terra do faz de conta.
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/03/11Posts: 65

Script muito criativo e Legal.

só ficou faltando o REP- mesmo ^^

Cara amada, você está me ouvindo?

Não me lembro de uma só palavra que você disse

Somos dementes?

ou sou perturbado?

O espaço que está entre insanidade e a insegurança.

 

OgAAAA1LLkJzdM-3bPMgF_oV_vErWuSwXbvSQg1js8ERbg4YZ-9UHGIdW2k1M-q9kFzrQkTXIkn1L80R109UU1JCw5wAm1T1UOw2aVKpnj7Gyxv0tLWw5SBnbvYd.jpg

 

Att: Refi.

Secular

XTibia is back!
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 08/12/10Posts: 960Char no Tibia: Wayhell Soul

Que Louco Cara!

Queria Aprender A Fazer Alguma Coisa Deste Tipo...

Alquem Me Ajuda??

Atenciosamente,
Gabriel Rodrigues.


oQ2udMR.png

 

 

Old but gold:

ADS 58: 3º Lugar
ADS 61: 3º Lugar
ADS 65: 2º Lugar
ADS 70: 1º Lugar
ADS 71: 3º Lugar

 
Membro: [08/12/2010]
Colaboração: [02/06/2011] 
Moderação: [11/09/2011]
Colaboração: [10/09/2013]

Subwat

GAUCHO MACHO
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 27/07/09Posts: 1516Char no Tibia: Gean Riot

legam mesmo,mas poderia ser melhorado pondo ao dar look mostrar a rep do player e por niveis..... tipo o cara tem 10 de reputação ao dar look nele aparece REP:10+ sou bom no tibia te esculacho.

igual aki no ekz

Entrem Server online desde o dia 22/02/2013 Monster 24HORAS dedicado!

IP: monster24h.com

PROTOCOL:8.60

PORT:7171

 

RATES:

Exp: 9999x~10x

Skills:800x

Magic:200x

Loot:2x

Pvp-e Advanced: 1.1x Ao matar players de level semelhante.

 

Accounts Pelo Account Manager!

  • 1
  • 2