Ir para conteúdo

p e o p l e

Membro
  • Registro em

  • Última visita

Tudo que p e o p l e postou

  1. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Vou te explicar a lógica que eu pensei, quando loga e não tem vip ele da Storage 55555, ai ele pega e inverte as vocação, se tem a 9 volta pro 5 Deixa o script anterior e crie um arquivo em data/creaturescripts/scripts com nome de promoteantiga e adicione. function onLogin(cid) if getPlayerVocation(cid) == 9 and getPlayerStorageValue(cid, 55555) >= 1 then doPlayerSetVocation(cid, 5) elseif getPlayerVocation(cid) == 10 and getPlayerStorageValue(cid, 55555) >= 1 then doPlayerSetVocation(cid, 6) elseif getPlayerVocation(cid) == 11 and getPlayerStorageValue(cid, 55555) >= 1 then doPlayerSetVocation(cid, 7) elseif getPlayerVocation(cid) == 12 and getPlayerStorageValue(cid, 55555) >= 1 then doPlayerSetVocation(cid, 8) else doPlayerSendCancel(cid, "Torne-se VIP e ganhe uma vocação especial junto com vários benefícios ") end return TRUE end Dentro do arquivo login.lua adicione: registerCreatureEvent(cid, "vipback") Em data/creaturescripts/creaturescripts.xml adicione a tag: <event type="login" name="vipback" event="script" value="promoteantiga.lua"/> Não testei (não tenho vip por storage, não curto mt ;x ) testa e me fala
  2. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Acredito que não irá funcionar, por que ele não vai saber quando usar o cooldown 1000, mais irei testar.
  3. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Em data/creaturescripts/scripts crie um arquivo com o nome fimvip e adicione: function onLogin(cid) local temple = { x =655, y = 1014, z = 7} getPlayerStorageValue(cid, 13540) >= 0 if getPlayerStorageValue(cid,55555) ~= 1 then setPlayerStorageValue(cid,55555,1) end else if getPlayerStorageValue(cid,55555) == 1 then doTeleportThing(cid, temple) doPlayerSendTextMessage(cid, 22, "Your VIP Time over!") setPlayerPromotionLevel(cid, 1) setPlayerStorageValue(cid, 55555, 0) end end return true end Em data/creaturescripts/creaturescripts.xml adicione a tag: <event type="login" name="FimVip" event="script" value="fimvip.lua"/> Em data/creaturescripts/login.lua acrescenta: registerCreatureEvent(cid, "FimVip")
  4. Em data/talkaction/script crie um arquivo chamado removervip e adicione: function onSay(cid,words,param) local requiredGroup = 6 local vipStorageValue = 445566 local target = getPlayerByNameWildcard(param) elseif words == '/removervip' then if target > 0 then if getPlayerGroupId(cid) >= requiredGroup and param ~= "" and getPlayerStorageValue(target, vipStorageValue) == 1 then adminName = getPlayerName(cid) setPlayerStorageValue(target, vipStorageValue, -1) doPlayerSendTextMessage(target, MESSAGE_STATUS_CONSOLE_BLUE, 'Agora você é um membro free. '..adminName..' Retirou sua VIP.') doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você retirou a VIP de "..param..".") elseif getPlayerGroupId(cid) < requiredGroup then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode tirar a VIP of anyone.") elseif getPlayerStorageValue(target, vipStorageValue) ~= 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não é um membro VIP.") end else doPlayerSendTextMessage(cid, 21, "O player não existe ou não está online.") end end return TRUE end Na mesma pasta crie um arquivo vipdays e adicione: function onSay(cid, words, param) if(words == "!vipdays") then local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(cid, 66548) - timenow)/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no seu character.") elseif(words == "/checkvip") then if getPlayerAccess(cid) == 5 then if not param then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(param) if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player "..player.." not found.") end local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(player, 66548) - timenow)/(24 * 60 * 60)) doPlayerPopupFYI(cid, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no character.") return TRUE end Em data/talkactions/talkactions.xml adicione está tag: <talkaction log="yes" words="/removervip" event="script" value="removervip.lua"/> <talkaction log="yes" words="!vipdays;!/checkvip" event="script" value="vipdays.lua"/> Esqueci de te falar dentro do data\creaturescripts\scripts\login.lua adicione: registerCreatureEvent(cid, "FimVip") Não consegui fazer a de verificação de dias ! :/
  5. Em data/action/action.xml crie um arquivo chamado teleportscroll e adicione function onUse(cid, item, frompos, item2, topos) if (isPlayerPzLocked(cid)) then end local msg = "Mensagem que irá dizer." pos = {x=657, y=1016, z=7} storage = 21392 Time = 1 * 60 * 60 doTeleportThing(cid, pos, os.time() + Time, storage) doCreatureSay(cid, msg, TALKTYPE_ORANGE_1) doSendMagicEffect(pos, 10) return doRemoveItem(item.uid, 1) end Em data/action/action.xml adicione a tag: <action itemid="XXXX" script="teleportscroll.lua"/> OBS¹: Em XXX você coloca o item que desejar utilizar OBS²: Não está funcionando o tempo de X em X minuto, se souber arrumar, agora irei estudar depois dou mais uma olhada !
  6. É, vai em data/action/script, crie um arquivo lua e coloca o nome de "manarunevocation" e dentro adicione : function onUse(cid, item, fromPosition, itemEx, toPosition) local sorcerer = 900 -- Mana Whit Sorcere local druid = 900 -- Mana Whit Druid local paladin = 600 -- Mana Whit Paladin local knight = 400 --Mana Whit Knight local master = 1300 -- Mana Whit Master Sorcerer local elder = 1300 -- Mana Whit Elder Druid local royal = 900 -- Mana Whit Royal Paladin local elite = 600 -- Mana Whit Elite Knight local playerVoc = getPlayerVocation(cid) if playerVoc == 1 then doPlayerAddMana(cid, sorcerer) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) elseif playerVoc == 2 then doPlayerAddMana(cid, druid) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_GREEN) elseif playerVoc == 3 then doPlayerAddMana(cid, paladin) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_YELLOW) elseif playerVoc == 4 then doPlayerAddMana(cid, knight) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_STUN) elseif playerVoc == 5 then doPlayerAddMana(cid, master) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) elseif playerVoc == 6 then doPlayerAddMana(cid, elder) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_GREEN) elseif playerVoc == 7 then doPlayerAddMana(cid, royal) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_YELLOW) elseif playerVoc == 8 then doPlayerAddMana(cid, elite) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_STUN) end return true end Em data/action/action.xml adicione a tag: <action itemid="XXXX" script="manarunevocation.lua"/> OBS: O XXXX é substituído pelo ID do Item/Rune ! Em game ficará desse jeito, porém sem o letreiro. Para saber os efeitos em game só usar o comando /z 1 até 75
  7. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Aqui, fiz um script para quando o player logar se ele tiver o Storage da tua VIP, ele automaticamente vai ganhar a vocação VIP. data/creaturescripts/scripts copie e cole algum arquivo lua e renomeie para: vipvocation e adicione isso dentro: function onLogin(cid) if getPlayerVocation(cid) == 1 and getPlayerStorageValue(cid, 13540) >= 1 then doPlayerSetVocation(cid, 12) elseif getPlayerVocation(cid) == 2 and getPlayerStorageValue(cid, 13540) >= 1 then doPlayerSetVocation(cid, 11) elseif getPlayerVocation(cid) == 3 and getPlayerStorageValue(cid, 13540) >= 1 then doPlayerSetVocation(cid, 10) elseif getPlayerVocation(cid) == 4 and getPlayerStorageValue(cid, 13540) >= 1 then doPlayerSetVocation(cid, 9) else doPlayerSendCancel(cid, "Torne-se VIP e ganhe uma vocação especial") end return TRUE end Dentro do arquivo login.lua adicione: registerCreatureEvent(cid, "vipvocation") E por último, adicione esta tag no creaturescripts.xml <event type="login" name="vipvocation" event="script" value="vipvocation.lua"/> Script feito pelo @Rusherzin
  8. No config.lua aperta CTRL + F e procure a linha showHealthChange = false showManaChange = false Só trocar false por true ! Isso no 9.6, acredito que no 8.6 é a mesma coisa !
  9. Ao clicar na pedra ganha VIP ?
  10. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Velho, da uma olhada nesse script do @Absolute http://www.tibiaking.com/forum/topic/35060-eject-system-expulsar-player-inativo-da-house/ Pode ser de grande ajuda, já que não tem como fazer automático por enquanto !
  11. Vou tentar criar para você, um momento !
  12. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    @up =/ Ainda não foi resolvido ! Please <instant name="Light" words="utevo lux" lvl="8" mana="20" aggressive="0" selftarget="1" groups="3,2000" icon="10" needlearn="0" event="script" value="support/light.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> <instant name="Light" words="utevo lux" lvl="8" mana="20" aggressive="0" selftarget="1" groups="3,1000" icon="10" needlearn="0" event="script" value="support/light.lua"> <vocation id="9"/> <vocation id="10"/> <vocation id="11"/> <vocation id="12"/> </instant> </instant>
  13. Não testei, mais aqui vai um script que quando o loga e não tiver mais VIP ele volta pro templo data\creaturescripts\creaturescripts.xml <event type="login" name="FimVip" event="script" value="fimvip.lua"/> data\creaturescripts\fimvip.lua function onLogin(cid) local temple = { x =655, y = 1014, z = 7} getPlayerStorageValue(cid, 445566) >= 0 if getPlayerStorageValue(cid,55555) ~= 1 then setPlayerStorageValue(cid,55555,1) end else if getPlayerStorageValue(cid,55555) == 1 then doTeleportThing(cid, temple) doPlayerSendTextMessage(cid, 22, "Your VIP Time over!") setPlayerPromotionLevel(cid, 1) setPlayerStorageValue(cid, 55555, 0) end end return true end
  14. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Vixi mano, ai já não sei então, provavelmente era para rodar, tudo que roda no 0.4 era para rodar 1.0 alias a maioria das coisas
  15. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Posta aqui, vamos tentar, qualquer coisa nós acrescenta !
  16. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Não funfou =( ele não troca por pontos =/
  17. addDamageCondition(condition, 5, 2000, -0) no lugar dos 2000 coloca uns 500~600
  18. Você pode colocar vocação vip '-' fica mais organizado e bem melhor a configuração.
  19. As vocação está com as mesmas configuração do promote, porem você configura depois '-' não coloquei VIP nem EPIC na descrição deixei com nome de Promote '-' Você quer que o player obtem a promote vip como ? Por piso vip, npc dentro da area de vip '-' como ?
  20. Poste o seu login.lua é encontrado no data\creaturescripts\scripts por favor.
  21. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Também preciso desse npc* :// e muito HAHA
  22. p e o p l e postou uma resposta no tópico em Suporte Tibia OTServer
    Descrição: É para deletar house de players inativos, ou seja, o player que não loga em "X" dias perde a sua house! houseclean.lua function onTimer() local days = 15*24*60*60 doSaveServer() local query = db.getResult("SELECT `owner`,`id` FROM `houses`;") if (query:getID() ~= -1) then while true do local own,houseid = query:getDataInt("owner"),query:getDataInt("id") local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(houseid, NO_OWNER_PHRASE,true) end end if not(query:next()) then break end end query:free() end return true end globalevents.xml <globalevent name="HouseClean" time="03:00" event="script" value="houseclean.lua"/> na tag está para executar o script as 3 da manhã se quiser alterar só mudar essa parte: time="03:00" para configurar os dias que o player que não logar em "X" dias É aqui: local days = 15*24*60*60 no caso está para o jogador que não logar em 15 dias perder a house. Crédtidos: Vodkart Link: http://www.tibiaking.com/forum/topic/14919-house-clean/
  23. Pode fazer uma vocação vip , tudo padrão igual as outras, apenas vai ter na vocação Vip Royal Paladin , pode ser?
  24. Posta o seu vocations inteiro em spoiler '-'
  25. Ele aparece no console? Fala mais sobre isso '-' @edit Eu estava procurando sobre e achei algo, é, o seu otserv tem a pasta mods? se tiver me fala todos os arquivos que tem dentro ( arquivos lua )

Informação Importante

Confirmação de Termo