MT Legal vc podia por Npcs darem esta rune quando voce completa.s com sucesso uma quest por exemplo ![]()
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Reputation System By Colex
info
Grupo: Campones
Registrado: 26/05/08
Posts: 41
Reputação: 0

info
Grupo: Cavaleiro
Registrado: 27/04/08
Posts: 156
Reputação: +1
Char no Tibia: Retired!

nossa vey...essas suas actions são todas responsas...parabéns oootra vez^^
info
Grupo: Artesão
Registrado: 09/01/06
Posts: 130
Reputação: 0
Char no Tibia: Ascos Jone

Estranho Oo
mais da pra usar né
uma coisinha a mais pro ot ![]()
Falou
info
Grupo: Campones
Registrado: 29/09/07
Posts: 63
Reputação: 0
Char no Tibia: Ventura Dragonar

Action Bem Legal Da Pra Fazer um Otimo Rpg Com Ela
Colex Ta De Parabens ...
Sempre Com Grandes Actions
voce precisa esperar u tempo ke vc colocar lalembrandu 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!
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 ! ![]()
info
Grupo: Visconde
Registrado: 16/12/07
Posts: 481
Reputação: +10
Char no Tibia: Emotiicon

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 ^^
info
Grupo: Campones
Registrado: 13/01/10
Posts: 74
Reputação: +3
Char no Tibia: Hunter Lokinho

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
info
Grupo: Campones
Registrado: 14/07/11
Posts: 28
Reputação: 0
Char no Tibia: Gara Davin

bom muito bom





info
Grupo: Artesão
Registrado: 31/07/07
Posts: 106
Reputação: 0
Char no Tibia: Cavaleiro Jedy
#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