Postado Julho 31, 2016 8 anos Não achei nada igual aqui no forum, eu queria saber se existe um script de reputação para in-game no tibia, quando um player ajudase o outro ele ganharia um rep+ que contaria na sua conta a fim de eu ver no final do mês os jogadores mais reputados e pudesse recompensar-lôs.
Postado Julho 31, 2016 8 anos 40 minutos atrás, trancx123 disse: Não achei nada igual aqui no forum, eu queria saber se existe um script de reputação para in-game no tibia, quando um player ajudase o outro ele ganharia um rep+ que contaria na sua conta a fim de eu ver no final do mês os jogadores mais reputados e pudesse recompensar-lôs. nesse caso o jogador ajudado daria o rep+ ou seria automatico?
Postado Julho 31, 2016 8 anos Autor 8 minutos atrás, Reds disse: nesse caso o jogador ajudado daria o rep+ ou seria automatico? o jogador daria, tipo um comando /rep nomedojogadorreputado e claro, o jogador teria q ter um limite tipo dar no max 3 reps por dia. Eu teria q ter uma maneira de ver o jogadores mais reputados tb, tipo um !rank só que de reputaçao, dar look no jogador e aparecer tb seria legal... n sei se já existe um scripter parecido Editado Julho 31, 2016 8 anos por trancx123 (veja o histórico de edições)
Postado Julho 31, 2016 8 anos jaja crio o global event ou algo do tipo para conseguir os reps diários, segue o script para dar rep: Spoiler function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local t = string.explode(param, ",") local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.") return true end local storage_qreps = getPlayerStorageValue(cid, 90000) if (pid == cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao poder dar rep a voce mesmo") return true elseif storage_qreps < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode dar mais reps") return true end local storage_nreps = getPlayerStorageValue(pid, 90001) setPlayerStorageValue(pid, 90001, storage_nreps + 1) setPlayerStorageValue(cid, 90000, storage_qreps - 1) return true end <talkaction log="yes" words="/rep;/reputacao" event="script" value="reputacao.lua"/> Rank: Spoiler local storage = 90001 -- storage que fica salvo function onSay(cid, words, param, channel) local function getRankStorage(cid, value, max, RankName) -- by vodkart local str = "" str = "--[".. (RankName == nil and "RANK STORAGE" or ""..RankName.."") .."]--\n\n" local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY cast(value as INTEGER) DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end str = str .. "\n " .. k .. ". "..getPlayerNameByGUID(query:getDataString("player_id")).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end return doShowTextDialog(cid, 5785, str) end getRankStorage(cid, storage, 10, "Reps Ranking") return true end <talkaction words="!reprank;/reprank" event="script" value="rankrep.lua"/> Editado Julho 31, 2016 8 anos por Reds (veja o histórico de edições)
Postado Julho 31, 2016 8 anos Autor 21 minutos atrás, Reds disse: jaja crio o global event ou algo do tipo para conseguir os reps diários, segue o script para dar rep: Ocultar conteúdo function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local t = string.explode(param, ",") local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.") return true end local storage_qreps = getPlayerStorageValue(cid, 90000) if (pid == cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao poder dar rep a voce mesmo") return true elseif storage_qreps < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode dar mais reps") return true end local storage_nreps = getPlayerStorageValue(pid, 90001) setPlayerStorageValue(pid, 90001, storage_nreps + 1) setPlayerStorageValue(cid, 90000, storage_qreps - 1) return true end <talkaction log="yes" words="/rep;/reputacao" event="script" value="reputacao.lua"/> Rank: Mostrar conteúdo oculto local storage = 90001 -- storage que fica salvo function onSay(cid, words, param, channel) local function getRankStorage(cid, value, max, RankName) -- by vodkart local str = "" str = "--[".. (RankName == nil and "RANK STORAGE" or ""..RankName.."") .."]--\n\n" local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY cast(value as INTEGER) DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end str = str .. "\n " .. k .. ". "..getPlayerNameByGUID(query:getDataString("player_id")).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end return doShowTextDialog(cid, 5785, str) end getRankStorage(cid, storage, 10, "Reps Ranking") return true end <talkaction words="!reprank;/reprank" event="script" value="rankrep.lua"/> Reds, vc conseguiria botar um check por ip pro pessoal n criar mc e ficar dando rep nele mesmo? Algo do tipo só poder dar rep 1 vez em determinado player e dps de 24h somente o mesmo char poder dar rep nele denovo seria bom tb pra n burlarem o sistema
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.