Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 03/05/21 em todas áreas

  1. [Movements] Movimentar Player ate x Local

    LeoTK e 2 outros reagiu a Vodkart por uma resposta no tópico

    3 pontos
    function onStepIn(cid, item, position, fromPosition) local config = { [18901] = {dir = WEST, sqm = 6}, -- esquerda [18902] = {dir = EAST, sqm = 5} } function irParaPos(cid, dir) doCreatureSetLookDirection(cid, dir) return doMoveCreature(cid, dir) end if not isPlayer(cid) then return true end local ret = config[item.actionid] if ret then doCreatureSetNoMove(cid, true) for i = 1, ret.sqm do addEvent(irParaPos, i*200, cid, ret.dir) addEvent(doCreatureSetNoMove, ret.sqm*200, cid, false) end end return true end Neste caso ele vai "andar" sqm por sqm e não vai poder se mexer, e vai olhar em direção a direção correta...
  2. [Movements] Movimentar Player ate x Local

    Vodkart e 2 outros reagiu a Sun por uma resposta no tópico

    3 pontos
    Tabela_infos = { Sqm = 6 } Direction = { [407] = {number = 3, direction = 0}, -- ## [IDTILE], quantos sqm ele vai andar [103] = {number = 1, direction = 3} } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) for value, key in pairs(Direction) do if getTileItemById(getPlayerPosition(cid), value) then for i = 1, key.number, 1 do doMoveCreature(cid, key.direction) end end break end return true end @JulianoZN testei aqui, está funcional! <movevent type="StepIn" itemid="ID;ID;ID" event="script" value="arquivo.lua"/> @JulianoZN não se esqueça desta tag! aqui está as direções do tibia!
  3. Remeres Map Editor (3.3) Em grupo (LIVE)

    LeoTK reagiu a FlameArcixt por uma resposta no tópico

    1 ponto
    ?? A muito tempo eu procuro um Remere's map editor com a opção Live funcional (Mapear em grupo), no dia (28/02/2021) o membro @WooX me apresentou esse Editor que possui essa opção funcional, hoje venho compartilhar aqui no Tibiaking, Mesmo que não seja relevante. ⛔ Não vou ensinar a instalação, pois é igual em todos os editor, e já existem vários tutoriais de instalação no TibiaKing. ⛔ ? Passo 1: Baixando/Usando Radmin (Necessário para quem não consegue abrir as portas do roteador/modem) ? ? Passo 2: Hosteando uma partida no Remere's Map Editor ? ? Passo 3: Entrando na live de alguém ? Demonstração em ação (Ignorem a musica) ? DEMONSTRAÇÂO ? ⚠️ DOWNLOAD REMERES MAP EDITOR 3.3: LINK ⚠️ ⚠️ DOWNLOAD RADMIN: LINK ⚠️
  4. Limite de players em guild in-game

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

    1 ponto
    Limite máximo de players em guild in-game ? Bom galera estou postando esse conteúdo como complemento do limite em WEBSITE Ao utilizar !joinguild esse code verifica se a guilda já atingiu o limite máximo de membros(configurado) Eu estarei disponibilizando de duas maneiras: 1º Será um valor configurado no proprio config.lua, onde determinará o limite máximo de todas as guild.(já incluido na 0.4 rev3996) 2º A verificação será feita por DB, onde terá um valor padrão para cada guilda criada, podendo ser alterado o valor de membros maximo. Ou seja, a guilda número UM pode ter máximo de 50 players, e a guilda número DOIS pode ter o máximo de 100. Vocês pode ser criativos e vender items que aumenta o limite ou fazer eventos/sorteios para aumentar... Enfim, vamos lá... Primeira maneira: Segunda maneira: Prontinho galera, espero que ajude algumas pessoas xD
  5. Baú de donate

    Vodkart reagiu a Sun por uma resposta no tópico

    1 ponto
    Em talkactions/scripts crie uma arquivo chamado addpoints.lua e cole \/ function onSay(cid, words, param) local t = string.explode(param, ",") if(not t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end local tid = getPlayerByNameWildcard(t[1]) if(not tid or (isPlayerGhost(tid) and getPlayerGhostAccess(tid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.") return true end if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sem valor adicional.") else setPlayerStorageValue(tid, 15555, getPlayerStorageValue(cid, 15555) + t[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou " .. t[2] .. " points " .. "para " .. t[1].. ".") doPlayerSendTextMessage(tid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu " .. t[2] .. " points.") doSendAnimatedText(getPlayerPosition(tid), "+" .. t[2] .. " points.", COLOR_DARKYELLOW) end return true end -- /teste yeths, valor em talkactions/scripts ainda, crie um arquivo chamado removepoints.lua e cole \/ function onSay(cid, words, param) local t = string.explode(param, ",") if(not t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") return true end local tid = getPlayerByNameWildcard(t[1]) if(not tid or (isPlayerGhost(tid) and getPlayerGhostAccess(tid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.") return true end if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sem valor adicional.") else if (getPlayerStorageValue(tid, 15555) - t[2]) < 0 then setPlayerStorageValue(tid, 15555, 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você removeu todos os points do jogador " .. t[1].. ".") return true end setPlayerStorageValue(tid, 15555, getPlayerStorageValue(tid, 15555) - t[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você removeu " .. t[2] .. " points do jogador " .. t[1].. ".") end return true end -- /teste yeths, valor em talkactions/scripts ainda crie um arquivo chamado getpoints.lua e cole \/ function onSay(cid, words, param) local tid = getPlayerByNameWildcard(param) if(not tid or (isPlayerGhost(tid) and getPlayerGhostAccess(tid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.") return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este jogador possui " .. getPlayerStorageValue(tid, 15555) .. " points.") return true end -- /teste yeths, valor agora em talkactions.xml coloque essas tags <!-- points --> <talkaction words="/addpoints" event="script" value="addpoints.lua"/> <talkaction words="/removepoints" event="script" value="removepoints.lua"/> <talkaction words="/obterpoints" event="script" value="getpoints.lua"/> em actions/scripts crie um arquivo chamado bau_points.lua info_table = { id_points = 2260 } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 15555) >= 1 then data = os.date("%d/%m/%y", os.time()) timer = os.date("%H:%M:%S", os.time()) local test = io.open("points.txt", "a+") local read = "" if test then read = test:read("*all") test:close() end read = read.."Dia: " .. data .. " hora:" .. timer .. " nome do jogador: "..getCreatureName(cid).. ", valor retirado: " ..getPlayerStorageValue(cid, 15555).." points.\n" local reopen = io.open("points.txt", "w") reopen:write(read) reopen:close() doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu +" .. getPlayerStorageValue(cid, 15555) .. " points.") doPlayerAddItem(cid, info_table.id_points, getPlayerStorageValue(cid, 15555)) setPlayerStorageValue(cid, 15555, 0) else return doPlayerSendCancel(cid, "Você não possui points.") end end agora em actions.xml coloque essas tags <!-- points --> <action actionid="ACTIONSID" event="script" value="bau_points.lua"/> ultimo passo, vai em creaturescript/scripts e procure por login.lua if getPlayerStorageValue(cid, 15555) == -1 then setPlayerStorageValue(cid, 15555, 0) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce possui " .. getPlayerStorageValue(cid, 15555) .. " points.") oque esse script irá fazer, ele te permite dar points para o jogador, te permite retirar os points do jogador, te permite olhar quantos pontos o jogador possui. além de coisas banais como, ao adicionar points no jogador, irá aparecer no player {+quantida adicionada} isso também irá criar um arquivo no sua pastar do executavel do seu servidor, dizendo quem pegou e quanto tirou de lá!. exemplo: como usar? /addpoints nomedojogardor, quantia de points /removepoints nomedojogador, quantia a ser retirada /obterpoints nomedojogador @Nother este script foi criado para um servidor de um amigo, então está 100% creditos totalmente meu! espero o seu feedback.
  6. Novo no Tk! Explicação sobre ItemAttribute

    Spraiinedweb reagiu a Sun por uma resposta no tópico

    1 ponto
    ~ Olá galera, fiz parte do grupo por uns anos e fiquei 3 longos anos sem dar as caras Antes pessoas me ajudavam, hoje, consigo ajudar as pessoas, e queria compartilhar com vocês conhecimento sobre itemAttribute! essa função do tibia é maravilhosa, porém muitos não sabem seu potencial ou até mesmo não coloca ela em seus planos, ela é bem simples porém deixa duvida em muitos, principalmente servidores de Poketibia que utiliza isso em quase tudo. getItemAttribute(uid, key) -- ## oque é get? get em inglês seria algo como obter, então a função traduzida seria, obter atributo do item! ## -- getItemAttribute(uid, key) -- ## UID seria direcionado a qual item eu estaria perguntando seu attributo, lembrando que eu obtenho isso com a key ##-- --## quando se pesquisa pelo atributo do item, o mais importante seria a chave que está contido no item, a key, no caso é uma {string} doItemSetAttribute(uid, key, value) -- ## oque é set? set seria algo como "definir", usamos para "dar" algo, traduzido fica definir atributo no item doItemSetAttribute(uid, key, value) -- ## uid novamente! seria o item a ser setado o attributo, chave, será algo que iremos colocar, como "defense" ## -- -- ## oque seria value? value seria o valor, como 1, etc já que é defense podemos fazer se tiver mais, defende mais ## doItemEraseAttribute(uid, key) --## oque é do? do seria como "faça", na tradução seria, faça um corte no atributo do item doItemEraseAttribute(uid, key) --## uid novamente! será o item, a chave seria aque você setou no item, essa função retira o attributo!. ##-- exemplo dos Attribute sendo usados -- ## exemplo de catch seria o charmander ## -- Ensino = {"Charmander", 3200, 1515, 4} -- ## fazemos de exemplo que 3200 seria vida do charmander e 1515 seria o id do item do seu portfoil e 4 o sexo item = doCreateItemEx(12664, 1) -- ## 12664 seria o id da pokebola, 1 seria a quantia doPlayerAddItemEx(cid, item, true, CONST_SLOT_BACKPACK) doItemSetAttribute(item, "poke", 3200) -- ## vida do pokemon ## -- doItemSetAttribute(item, "nome", "Charmander") -- ## nome do pokemon ## -- doItemSetAttribute(item, "portrait", 1515) -- ## portrait do pokemon ## -- doItemSetAttribute(item, "gender", 4) -- ## 4 seria o sexo dele ## -- -- ## claro que ná hora de fazer seu system de catch irá ser assim, mas isso é apenas um exemplo de como irá funcionar ## -- -- ## lembrando que o valor do doItemSetAttribute pode ser além de numero. ## -- Espero que muitos pratiquem ai, e que vocês tenham conseguido entender o tópico e se aventurem para usar a função!. bye
  7. Limite de players em guild in-game

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

    1 ponto
    @Yan Liima nice!!!
  8. [Movements] Movimentar Player ate x Local

    JulianoZN reagiu a Sun por uma resposta no tópico

    1 ponto
    Tabela_infos = { Sqm = 6 } Direction = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7 } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition) for i = 1, Tabela_infos.Sqm, 1 do doMoveCreature(cid, Direction[getCreatureLookDirection(cid)]) end return true end <movevent type="StepIn" itemid="IDPISO" event="script" value="arquivo.lua"/> @JulianoZN
  9. SPELL ATTACK

    Mikethekingsz reagiu a 139 por uma resposta no tópico

    1 ponto
    local chance = 50 local condition = createConditionObject(CONDITION_MUTED) setConditionParam(condition, CONDITION_PARAM_TICKS, 5000) function onCastSpell(cid, var) if not isPlayer(cid) then return false end if math.random(1,100) > chance then doSendAnimatedText(getCreaturePosition(cid), "Miss!", 215) return false end if exhaustion.check(cid, 13117) == true then doPlayerSendCancel(cid, "Podera usar novamente dentro de 15 segundos.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end local tar = variantToNumber(var) if hasCondition(tar, CONDITION_MUTED) == true then return false else if isPlayer(tar) == true then doAddCondition(tar, condition) doSendAnimatedText(getCreaturePosition(tar), "Silenced!", 215) else doPlayerSendCancel(cid, "Silence can be cast only on other players.") return false end end exhaustion.set(cid, 13117, 15.0) return true end
  10. OpenCoreMMO - Tibia 8.60 em C#!

    caioavidal reagiu a MUN1Z por uma resposta no tópico

    1 ponto
    O melhor! =P
  11. Mapa para FireStorm Event

    Orientalz reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Este é o mapa do FireStorm Event.O link para o tópico do evento estará no final do tópico,espero que gostem do mapa ! Abra o spoiler caso queira ver a imagem do mapa : OBS : Coloque No Logout Tool em toda a area do mapa !! Download Mapa : http://www.mediafire.com/download/cbmkd2s1pqi0wgy/FireStorm+Event.rar Link para o tópico do evento : http://www.tibiaking.com/forum/topic/34805-firestorm-event-chuva-de-fogos-desespero-on/ Creditos : ViitinG. Absolute.
  12. Mapa para FireStorm Event

    Orientalz reagiu a Cat por uma resposta no tópico

    1 ponto
    Aqui está: https://www.mediafire.com/?et969x1z966ec8d
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo