Ir para conteúdo

MonsterOt

Membro
  • Registro em

  • Última visita

Tudo que MonsterOt postou

  1. eu quero q so eu posso fazer magebomb
  2. seis n entenderam... mais tem como?
  3. MonsterOt postou uma resposta no tópico em Suporte Tibia OTServer
    pra q isso mano?? da pra vc msm criar um evento por comandos de god melhores q esse , nao viaja mt nos scripts, tenta ser claro pedir tal coisa n enrolar .
  4. evites flood amigo, tenta ajuda ai meu..
  5. eu queria um comando tipo "/puxar account manager" ai puxaria todos os account manager "online" para um certo lugar tem como?
  6. ja consegui aki,
  7. valeu, mais uma quando eu boto meu ip aki local accepted_ip_list = {AKII} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} da um erro no script , malformed number... dp dou rep+ q deu limite
  8. entao eu quero botar isso >>>> doPlayerSendCanvel(cid,"Foi dectado o uso de 2 IPs em uma mesma maquina") nesse script local config = { max = 1, -- número de players permitido com o mesmo ip group_id = 1 -- kikar apenas player com o group id 1 } local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerGroupId(cid) <= config.group_id then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end end return true end
  9. hm vlw
  10. nao tipo , eu quero q na hora q esteja salvando demore menos, salve rapido
  11. tem como deixar o save serve mais rapido??? demora mt pra salva quando tem 200 on ai alguns deslogam..
  12. MonsterOt postou uma resposta no tópico em Suporte Tibia OTServer
    nao deu aki nao .-. conseguiram loga 3 no msm ip, sera qn falta alguma coisa no login sei lah? deu erro na hora q botei meu ip malfomad number
  13. MonsterOt postou uma resposta no tópico em Suporte Tibia OTServer
    vlw denovo ai cara =D mais onde boto isso? obs: vo te da o rep+ so 00:00 q ja tingiu me limite hj! mais uma pergunta esse na foto é tu?
  14. MonsterOt postou uma resposta no tópico em Suporte Tibia OTServer
    pede ajuda pra alguem ai
  15. MonsterOt postou uma resposta no tópico em Suporte Tibia OTServer
    n foi oq pedi, eu quero q de pra eu logar quantos eu quiser NO MEU IP, nos outros ips podem logar so 2
  16. MonsterOt postou uma resposta no tópico em Suporte Tibia OTServer
    quero bular os mages bombs, tipo so pode logar 2 char no msm ip nada mais!!! somente com o meu ip pode logar quantos quiser! tem como? rep+
  17. valeu, duvida resovida pode fechar aki
  18. valeu so mais uma kk. daria pra fazer um rank tipo esse, aparece um fogo "6500" local ranks = { ['fist'] = {0}, ['club'] = {1}, ['sword'] = {2}, ['axe'] = {3}, ['distance'] = {4}, ['shield'] = {5}, ['fish'] = {6}, ['magic'] = {7}, ['level'] = {8}, } function onSay(cid, words, param) local msg = string.lower(param) if ranks[msg] ~= nil then str = getHighscoreString((ranks[msg][1])) else str = getHighscoreString((8)) end doShowTextDialog(cid,6500, str) return TRUE end
  19. VODKART!! vc é foda ja me salvo mt em outras contas!!! seus trabalhos sao fodas!! mais me ajuda nesse simple problema, tipo usei esse script deu certo 100% dp q um cara ganh 3 rep, o rank rep paro de funcionar.... apareceçe essa mengagem quando fala !rep rank [Warning - ProtocolGame::sendFYIBox] Trying to send an empty or too huge message. me ajuda please so falta isso pra completa meu ot ja te dou rep+ 00:00 se der , ou amanha
  20. nesse sistema de rep, eu queria q desse quando der look nos players mostra quanto de rep o jogador tem!! e quando fala "!rep rank" aparece um bug [Warning - ProtocolGame::sendFYIBox] Trying to send an empty or too huge message.
  21. nesse sistema de rep, eu queria q desse quando der look nos players mostra quanto de rep o jogador tem!! ajuda dou rep+ Estou aqui hoje para trazer um sistema simples que eu criei, porém pode ser até muito útil, o Sistema de Reputação ! Esse sistema vai funcionar da seguinte forma, você adiciona os monstros que darão Rep+ ao morrer, e a cada monstro desse, o player que o matou conquista +1 ponto de Reputação. Exemplo de monstro que seria legal adicionar: Bosses. Outro meio de ganhar Reputação com esse sistema será matando outros players que estejam pk. E o único meio de perder Pontos de Reputação é matando players que não estejam pk. O Sistema também vem com um rank de Reputação que sera adicionado nas talkactions e listara os tops Reputação e um comando para verificar seus pontos de reputação. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Para que Esse Sistema pode ser Útil: Vamos pensar da seguinte maneira, pontos ao matar. Diminuirá o número de pk's in-game pois mais players vão querer mata-los. (REP +) Pontos negativos ao matar players comuns, também contribuirá para diminuição de pk's. (REP -) Pontos por matar bosses e outros monstros fortes, vai estimular os player's a matarem monstros mais perigosos. (REP +) Esse Sistema pode ser útil também para que só players com certa quantidade de Rep+ possam: -Entrar em lugares; -Fazer quests; -Usar magias; -Usar outras talkactions; -E várias outras coisas. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Agora vamos ao que interessa os scripts: Primeiro vai em "data/creaturescripts/scripts/" duplica um arquivo dessa pasta e renomeia para "repsystem" sem as aspas, nele cole: --<Script by jhon992>-- function onKill(cid, target, lastHit) vetMonster = { "Demon", "Morgaroth", "Hydra", "Dragon" } -- adicionar monstros que darão rep+ -- Ao matar monstros do vetMonster, ganhara rep+. for i=0, #vetMonster do if (getCreatureName(target) == vetMonster) then setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)+1) doSendAnimatedText(getThingPos(cid), 'Rep+', 30) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você ganhou 1 ponto de reputação por matar um "..vetMonster..".") return TRUE end end -- Ao matar um pk, ganhara rep+. if (isPlayer(target) == true) then if (getCreatureSkullType(target) > 2) then setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)+1) doSendAnimatedText(getThingPos(cid), 'Rep+', 30) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você ganhou 1 ponto de reputação por matar "..getCreatureName(target)..".") return TRUE end -- Ao matar um player normal, ganhara rep-. setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)-1) doSendAnimatedText(getThingPos(cid), 'Rep-', 144) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você perdeu 1 ponto de reputação por matar "..getCreatureName(target)..".") return TRUE end return TRUE end Agora em "data/creaturescripts/creaturescripts.xml" cole a tag: <event type="kill" name="RepSystem" event="script" value="repsystem.lua"/> Entre na pasta "data/creaturescripts/scripts" novamente, e abra o arquivo "login.lua" sem as aspas. Nele cole a tag: -- Verificar se é primeira vez que loga, pois ao usar storage ele ja começa com -1, -- Então vamos zera-lo para que sua Reputação comece do 0. if (getPlayerStorageValue(cid, 102087) ~= 1) then setPlayerStorageValue(cid, 102087, 1) setPlayerStorageValue(cid, 102086, 0) end registerCreatureEvent(cid, "RepSystem") Terminamos a parte do Sistema e agora vamos para o talkaction de rank. Vai na pasta "data/talkaction/scripts", duplique um arquivo e remomeie para "rankrep" sem as aspas. Abra-o e cole: function getPlayerNameByGUID2(n) local c = db.getResult("SELECT `name` FROM `players` WHERE `id` = "..n..";") if c:getID() == -1 then return "SQL_ERROR["..n.."]" end return c:getDataString("name") end function onSay(cid, words, param) if (param == "") then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você possui "..getPlayerStorageValue(cid, 102086).." pontos de Reputação.") return TRUE end if (param == "rank") then local max = 50 local letters_to_next = 50 local name_now local name = "Highscore for Reputação\n" local rkn = 0 local no_break = 0 name = name.."\n" name = name.."Rank. Pontos | Nome do Jogador\n" local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 102086 ORDER BY cast(value as INTEGER) DESC;") local kk = 0 repeat if kk == max or v:getID() == -1 then break end kk = kk+1 name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("player_id"))) space = "" for i=1, letters_to_next-l do space = space.." " end if name_now == nil then name_now = 'sql error['..v:getDataInt("player_id")..']' end name = name..kk..". "..v:getDataInt("value").." | "..name_now..space.." \n" until v:next() == false if name ~= "Highscore\n" then doPlayerPopupFYI(cid, name) end return TRUE else doPlayerSendCancel(cid, "Command valid: !rep, !rep rank.") return TRUE end end E por último mais não menos importante, abra "data/talkactions/talkacitons.xml" e cole a tag: <talkaction words="!rep" event="script" value="rankrep.lua"/> Pronto, terminamos o nosso Simple Reputation System!
  22. ja arrumei um jeito kk
  23. naooo eu quero q ele fique online msm fechando pelo exit
  24. vodkart , tipo, quando da exit desloga!! eu queria q nunca deslogasse

Informação Importante

Confirmação de Termo