Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 10/10/19 em todas áreas

  1. Ajuda com script da anihi modificado

    maicao22 reagiu a Vodkart por uma resposta no tópico

    1 ponto
    na verdade n precisa nem atribuir storage, a função da anihi no caso para esse codigo, está errada... use assim: local config = { from = {x = 22987, y = 19805, z = 7}, -- coordenada do canto superior esquerdo da área. to = {x = 23024, y = 19992, z = 7}, -- coordenada do canto inferior direito da área. } local t = { lvl = 100, Time = 2, -- em minutos entrada = { {x = 23052, y = 19991, z = 7}, -- pos players {x = 23051, y = 19991, z = 7}, {x = 23050, y = 19991, z = 7}, {x = 23049, y = 19991, z = 7} }, saida = { {x = 23017, y = 19985, z = 7}, -- pos para onde eles irão {x = 23019, y = 19985, z = 7}, {x = 23017, y = 19987, z = 7}, {x = 23019, y = 19987, z = 7} }, monstros = { {{x = 23004, y = 19832, z = 7}, "Juggernaut"}, -- defina pos dos montros e nomes {{x = 23004, y = 19834, z = 7}, "Ghazbaran"} } } local function getPlayersInArea(fromPos, toPos) local players = {} for _, pid in ipairs(getPlayersOnline()) do if isInRange(getPlayerPosition(pid), fromPos, toPos) then table.insert(players, pid) end end return players end local function VarAnihiPlayer(cid) if not isCreature(cid) then return LUA_ERROR end if isInRange(getPlayerPosition(cid), config.from, config.to) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end end function onUse(cid, item, fromPosition, itemEx, toPosition) local check = {} if #getPlayersInArea(config.from, config.to) > 0 then doPlayerSendCancel(cid, 'Aguarde, tem jogadores fazendo a quest.') return true end for _, k in ipairs(t.entrada) do local x = getTopCreature(k).uid if(x == 0 or not isPlayer(x) or getPlayerLevel(x) < t.lvl) then doPlayerSendCancel(cid, 'Está faltando player ou alguém não possui level '..t.lvl..' ou mais.') return true end table.insert(check, x) end for _, summon in pairs(t.monstros) do local creature = getTopCreature(summon[1]).uid if(creature > 0 and not isPlayer(creature)) then doRemoveCreature(creature) end doCleanTile(summon[1]) doCreateMonster(summon[2], summon[1]) end for i, tid in ipairs(check) do doSendMagicEffect(t.entrada[i], CONST_ME_POFF) doTeleportThing(tid, t.saida[i], false) addEvent(VarAnihiPlayer, t.Time*60*1000, tid) doSendMagicEffect(t.saida[i], CONST_ME_ENERGYAREA) end doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end
  2. [OTX3 8.60] STYLLER 2019

    Lurk reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    @douk e @xmrvccjd123 infelizmente essa versão é baseada no TFS 1.3 e não comporta a criação de conta por account manager e nem usando o sistema sqlite. Eu estou refazendo um website para o pessoal que usa o styller mas ainda vai demorar um pouco. O que eu posso recomendar a vocês é usar um website de TFS 1.0 + e não procurar por esses de versão 8.60 porque eles são "formulados" para versões inferiores. Se baixarem um website para versão TFS 1.0+ as tabelas serão as mesmas das usadas neste servidor.
  3. Fim Premium

    bpm91 reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    function onLogin(cid) local pos = {x = 32369, y = 32241, z = 7} if isPremium(cid) then setPlayerStorageValue(cid, 59898989, 1) elseif getPlayerStorageValue(cid, 59898989) == 1 and not isPremium(cid) and getPlayerVocation(cid) > 0 then local outfit = getPlayerSex(cid) == 0 and 136 or 128 doCreatureChangeOutfit(cid, {lookType = outfit}) doTeleportThing(cid, pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Your premium account is over") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) setPlayerStorageValue(cid, 59898989, 0) end return true end
  4. Ajuda com script da anihi modificado

    maicao22 reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Coloque uma storage no teleport de saida setando ela como 0. Antes dessa linha: doSendMagicEffect(t.saida[i], CONST_ME_ENERGYAREA) Coloca setando esta storage como 1. E na verificação coloca uma condição de teleportar apenas quem tem a storage com valor 1. function VarAnihiPlayer(cid) if not isCreature(cid) then return LUA_ERROR end if #getPlayersInArea(config.from, config.to) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end end
  5. Quais comando linux para Ot Nao fechar?

    bpm91 reagiu a Rayo por uma resposta no tópico

    1 ponto
    Veja este tópico: Ou este da otland: https://otland.net/threads/auto-restart-linux.262336/
  6. Fim Premium

    bpm91 reagiu a Rayo por uma resposta no tópico

    1 ponto
    function onLogin(cid) registerCreatureEvent(cid,"FimPremium") local pos = {x = 32369, y = 32241, z = 7} if isPremium(cid) then setPlayerStorageValue(cid, 59898989, 1) elseif getPlayerStorageValue(cid, 59898989) == 1 and not isPremium(cid) and getPlayerSex(cid) == 0 and getPlayerVocation(cid) > 0 then doCreatureChangeOutfit(cid, {lookType = 136}) doTeleportThing(cid, pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, t) t = "Your premium account is over" doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) setPlayerStorageValue(cid, 59898989, -1) elseif getPlayerStorageValue(cid, 59898989) == 1 and not isPremium(cid) and getPlayerSex(cid) == 1 and getPlayerVocation(cid) > 0 then doCreatureChangeOutfit(cid, {lookType = 128}) doTeleportThing(cid, pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, t) t = "Your premium account is over" doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) setPlayerStorageValue(cid, 59898989, -1) end return TRUE end Eu não testei mas o que eu fiz foi adicionar: getPlayerVocation(cid) > 0 Ou seja, como um char de rook não tem vocação então ele não vai realizar o resto do algoritmo. Só ira prosseguir se o player tiver alguma vocação. @bpm91 testa e veja se funcionou!
  7. O que é o item.UID?

    ITALOx reagiu a Yan Liima por uma resposta no tópico

    1 ponto
    O que é inútil para você pode ser útil para outros. Conteúdo nunca é de mais, ainda mais quando se trata de aprendizado!
  8. 1 ponto
    Bom para quem não sabe como funciona é o seguinte,quando o player usar X item ele vai ganhar X dias de premium points. • Adicionando o script • Em "data/lib" crie um arquivo chamado "048-ppoints.lua" e adicione esse script dentro : function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doAccountAddPoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doAccountRemovePoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end Em "data/actions/actions.xml" adicione está tag : <action itemid="5952" event="script" value="points.lua"/> Em "data/actions/scripts" crie um arquivo lua chamado "points" e cole isso dentro : local cfg = { amount = 10 } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 8 then doAccountAddPoints(cid, cfg.amount) doCreatureSay(cid, "Parabéns! Você recebeu 10 Premium Points! ", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item.uid,1) else doPlayerSendCancel(cid,"Você precisa de level 8 para usar este item.") end return TRUE end • Configurando •
  9. CAST NAO FUNCIONA

    Marcos FeaR reagiu a DukeeH por uma resposta no tópico

    1 ponto
    Como o @mateusmoretti falou, caso você use otx, tem que criar uma conta nova, ai edita ela na database e deixa acc: 10, sem senha. Ai quando você aperta enter no client ele vai direcionar pra essa account 10 que vai ter os casts aberto.
  10. Sistema Elo

    DdJs reagiu a D i M i T r E s C u por uma resposta no tópico

    -1 pontos
    Sistema Bem Legal do Nto, também gostaria.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo