CO

Reputation System By Colex

Por colex, 17 de fev. de 2006 em Actions e Talkactions

otserv
tibia
script
25
10.3k
leo_itachiL
29 de outubro de 2007 às 04:59
eh legal...mais isso nao tem funçao nenhuma no jogo

 

#biazinha21

depende se for um server serio com vagas a tutor/senior tutor

isso e realmente util, pois o proprio povo escolhe ^^

 

#topic

muito bom colex xD

sempre trazendo novidades otimas

quando eu cresce quero se igual você

AHuiahuiahiuaHuiA xD

 

APROVADO

9 meses depois...
PsypicassoP
30 de julho de 2008 às 15:35

MT Legal vc podia por Npcs darem esta rune quando voce completa.s com sucesso uma quest por exemplo ;)

furiavrF
30 de julho de 2008 às 17:56

nossa vey...essas suas actions são todas responsas...parabéns oootra vez^^

2 meses depois...
franlineF
14 de setembro de 2008 às 21:44

Estranho Oo

mais da pra usar né

uma coisinha a mais pro ot :D

 

 

Falou

careca21C
16 de setembro de 2008 às 15:44

Action Bem Legal Da Pra Fazer um Otimo Rpg Com Ela

Colex Ta De Parabens ...

Sempre Com Grandes Actions

 

 

 

 

 

1 mês depois...
TapetaoT
04 de outubro de 2008 às 22:45
voce precisa esperar u tempo ke vc colocar la

lembrandu ke u tempo é em segundus

 

Vo ve no meu server e ja edito !

 

[EDIT]

 

Mto loko kra, vlw por trazer isso pra galera aki do Xtibia, continue criando + scripts assim =D, ja ta no meu server!

TapetaoT
05 de outubro de 2008 às 18:28
Reputation system, consistem em 2 runes, 1 da pontos de reputação e a otra ve quantus pontos de reputação vc ou otro cara tem

 

Voce NAUM pode dar reputation points a si próprio

Para poder dar pontos de reputação tem ke ser um certo level escolhido por voce,aconselho a escolher level alto (100 por exemplo dependendo da experiencia) assim as pessoas naum ficam fazendu chars pra darem reputação para elas.

 

Se voce quiser tambem precisa de um certo level pra receber,aconselho aki tambem alto (100 por exemplo tbm).

 

Uma pessoa naum poderam spammar porque ela tem ke esperar dias pra poder dar reputatio points otra vez.

 

Aqui esta a action:

 

1º Parte: Rune para dar reputation points

 

no diretório data>actions>scripts crie um ficheiro com nome de rep.lua e adicione u seguinte code:

------Reputation System by Colex------
function onUse(cid, item, frompos, item2, topos)

days = 10080                    ---os dias são contados em segundos
storevalue = 8971               ---onde sera guardado o tempo de espera
name = getPlayerName(item2.uid)
name2 = getPlayerName(cid)
playername = getPlayerName(cid)
lvl = getPlayerLevel(cid)
lvl2 = getPlayerLevel(item2.uid)
level = 50                      ---level necessario para dar reputation points 
level2 = 100                    ---level que pode receber reputation points
rep = getPlayerStorageValue(item2.uid,8904)
result = rep + 1

if name2 == name then
doPlayerSendTextMessage(cid,22,"You cannot use this rune on your self.") 
return 0
end

if item2.itemid == cid then
 if lvl >= level then
   if lvl2 >= level2 then
     if rep > 0 then
     if (waiting(cid, storevalue, days) == 1) then
       setPlayerStorageValue(item2.uid,8904,rep+1)
       doPlayerSendTextMessage(cid,22,"You gave 1 reputation point to "..name..", now he/she has "..result.." points.")
       doPlayerSendTextMessage(item2.uid,22,"You've received 1 reputation point from "..name2..", now you have "..result.." points.")
     else
       doPlayerSendCancel(cid,"You need to wait more time before start to give more reputation points.") 
     end
   else
       setPlayerStorageValue(item2.uid,8904,1)
       doPlayerSendTextMessage(cid,22,"You gave 1 reputation point to "..name..", now he/she has 1 points.")
       doPlayerSendTextMessage(item2.uid,22,"You've received 1 reputation point from "..name2..", now you have "..result.." points.")
   end
   else
     doPlayerSendCancel(cid,"The player need level "..level2.." to receive reputation points.")    
   end
 else
   doPlayerSendCancel(cid,"You need level "..level.." to give reputation points.") 
 end
else
 doPlayerSendCancel(cid,"You can not use this rune there.") 
end

return 1
end




function waiting(cid, storevalue, days)
  
  newWaiting = os.time()
  oldWaiting = getPlayerStorageValue(cid, storevalue)
  if (lastwaiting == nil or lastwaiting < 0) then
      lastwaiting = 0
  end
  if (days == nil or days < 0) then
      days = 1
  end
  diffTime = os.difftime(newWaiting, oldWaiting)
  if (diffTime >= days) then
      setPlayerStorageValue(cid, storevalue, newWaiting)
      return 1
  else
      return 0
  end
end

 

2º Script: Rune para ver os reputations points

 

otra vez no diretório data>actions>scripts faça um ficheiro de nome rep2.lua e adicione u seguinte code:

 

------Reputation System by Colex------

function onUse(cid, item, frompos, item2, topos)

name2 = getPlayerName(cid)
name = getPlayerName(item2.uid)
rep = getPlayerStorageValue(item2.uid,8904)

if rep > 0 then
setPlayerStorageValue(item2.uid,8904,0)
return 0
end

if name2 == name then
doPlayerSendTextMessage(cid,22,"You have "..rep.." reputation points.") 
return 0
end

if item2.itemid == cid then
 doPlayerSendTextMessage(cid,22,""..name.." has "..rep.." reputation points.")
else
 doPlayerSendCancel(cid,"You can not use this rune there.")
end

return 1
end

 

agora na pasta data>actions adicione no ficheiro actions.xml as seguintes frases:

 

-----------Reputation System----------
<action itemid="2263" script="rep.lua" allowfaruse="1" />
<action itemid="2276" script="rep2.lua" allowfaruse="1" />
-----------/Reputation System---------

 

 

 

 

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

 

espero que gostem e comentem u que axam :wink:

 

Mto Loko Colex, ja add no meu server! :smile_positivo:

 

Dah pra faze magia ou quest por reputaçao? se der, tem como vc faze? vlw ! :great:

Evil7E
05 de outubro de 2008 às 19:02

nossa show de bola

 

mas axo que deveria ser dadas essas runas apenas em eventos..ou para lvls bem altos mesmo ^^

 

ou entaum apenas gm's, tutores, cm's, usassem ^^

1 ano depois...
gmhareaG
14 de janeiro de 2010 às 13:10

achei muito criativo =)

porém, acho que um ot com muitas actions e movements fika muito distante do normal

pra quem quer um server sério apenas algumas funções são necessarias

mais nao vejo pq nao colocar em um ot pvp-e ou 999x =)

parabens pelo script

1 ano depois...
29 de agosto de 2011 às 22:13

bom muito bom