Ir para conteúdo

extaN

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    extaN recebeu reputação de Luuh LC em Group Quest/ Tp em grupo   
    Group Quest // Tp em Grupo
    Introdução:
    Então galera, uns dias atras eu estava com a mesma dúvida, mas soque fuçando algumas coisas eu consegui aprender a como fazer um tp igual ao da main quest ( precisa de tantos players, um deles puxa a alavanca e todos são teleportados para um local ).
    Bora para o tutorial!
    Tutorial:
    Primeiramente digdin, segundamente vocês vão na pasta data/actions/scripts , copiem algum arquivo .lua e renomeiem ele para QuestTP.
    Após isso vocês coloquem a seguinte script no arquivo.lua criado:
      local posis = {
    {'Volcanic', {x=514, y=885, z=7}}, -- Aqui você altera onde fica o bloco que os players deverão estar para o tp funcionar
    {'Seavell', {x=516, y=884, z=7}},
    {'Orebound', {x=518, y=885, z=7}},
    }
    local toPosi = {x=1240, y=507, z=8} -- Pra onde os players serao teleportados
    function onUse(cid, item, frompos, item2, topos)
    for _, array in ipairs(posis) do
    local p = getRecorderPlayer(array[2])
    if not isPlayer(p) or getPlayerClanName(p) ~= array[1] and getPlayerLevel(cid) <= 150 then -- Aqui você coloca qual o level necessário pro player ir no tp
    doPlayerSendTextMessage(cid, 27, "Um ou mais jogadores não estão no lugar correto ou não têm nível necessário !")
    return true
    end
    end
    doTransformItem(item.uid, (item.itemid == 19578 and 19578 or 19578))
    for _, array in ipairs(posis) do
    local p = getRecorderPlayer(array[2])
    if isPlayer(p) then
    doTeleportThing(p, toPosi)
    doSendMagicEffect(getThingPos(p), 21)
    end
    end
    return true
    end
    Instrução de onde alterar já esta no code /\
    Depois de terem feito isso, vocês vão no arquivo actions.xml, e acrescentem isso: 
      <action uniqueid="19578" script="QuestTP.lua"/>
    PS: Se o id já estiver sendo usado, altere o id para um que não esteja e mude também no arquivo .lua
     
    RME:
    Agora para a quest poder iniciar normalmente, coloque uma alavanca ou oque você achar legal, e mude a action id para 19578 e deixe perto de um player para que ele possa clicar nela e não sair do local. 
     
    É só isso galera, esse é o meu primeiro post aqui no tk e queria a avaliação de vocês para que eu possa melhorar. Eu sei que isso não é algo grande, mas passei aperto pra fazer minha descoberta e achei legal compartilhar com vocês. Valeu ae :D. 
     
    Não se esqueçam do REP++
     
    FIM  
     
  2. Gostei
    extaN recebeu reputação de lkrazy em [PEDIDO] Npc Saffari Zone   
    Crie um arquivo xml na pasta de npcs e coloque isso:
    <?xml version="1.0" encoding="UTF-8"?> <npc name="Saffari" script="npcsaffari.lua" walkinterval="350000" floorchange="0" speed="0"> <health now="100" max="100"/> <look type="662" head="114" body="95" legs="58" feet="0"/> <parameters> <parameter key="message_greet" value="Ola. O saffari é um ótimo local para capturar pokemons! Para mais informações diga {travel}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc> Depois na pasta scripts crie um arquivo .lua chamada npcsaffari.lua e coloque isso la: 
    local lugar = {x=, y=, z=} -- Altera as cord aq < local item = 2152 local quantidade = 20 local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function santaNPC(cid, message, keywords, parameters, node) if(getPlayerItemCount(cid, 12617, 20) return false end if(not npcHandler:isFocused(cid)) then return false end if (parameters.present == true) then if(doPlayerRemoveItem(cid,item,quantidade) == true) then doTeleportThing(cid, lugar) npcHandler:say('Voce foi teleportado para o saffari.',cid) else npcHandler:say('Voce não tem o dinheiro suficiente para ser teleportado',cid) end npcHandler:resetNpc() return true end end npcHandler:setMessage(MESSAGE_GREET, "Ola|PLAYERNAME|. Eu posso te levar para o saffari,fale {saffari}.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'saffari'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Para ir para o saffari você devera pagar 2k, voce tem certeza? Se sim digite {yes}'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new()) PS: Coloque as cordenadas do local para onde ira ser teletransportado.
     
    Sou novo na área de scripts, não sei se ele vai pegar. O script n foi testado, qualquer problema fale aq no post, n me mande msg
     
    Te ajudei ?? REP+
  3. Gostei
    extaN recebeu reputação de Kemmlly em [HELP] Oque seria uma source ??   
    Ataaa agora entendi kkk
    Enviado de meu Moto G (4) usando Tapatalk
  4. Gostei
    extaN recebeu reputação de HuntedZ em Group Quest/ Tp em grupo   
    Group Quest // Tp em Grupo
    Introdução:
    Então galera, uns dias atras eu estava com a mesma dúvida, mas soque fuçando algumas coisas eu consegui aprender a como fazer um tp igual ao da main quest ( precisa de tantos players, um deles puxa a alavanca e todos são teleportados para um local ).
    Bora para o tutorial!
    Tutorial:
    Primeiramente digdin, segundamente vocês vão na pasta data/actions/scripts , copiem algum arquivo .lua e renomeiem ele para QuestTP.
    Após isso vocês coloquem a seguinte script no arquivo.lua criado:
      local posis = {
    {'Volcanic', {x=514, y=885, z=7}}, -- Aqui você altera onde fica o bloco que os players deverão estar para o tp funcionar
    {'Seavell', {x=516, y=884, z=7}},
    {'Orebound', {x=518, y=885, z=7}},
    }
    local toPosi = {x=1240, y=507, z=8} -- Pra onde os players serao teleportados
    function onUse(cid, item, frompos, item2, topos)
    for _, array in ipairs(posis) do
    local p = getRecorderPlayer(array[2])
    if not isPlayer(p) or getPlayerClanName(p) ~= array[1] and getPlayerLevel(cid) <= 150 then -- Aqui você coloca qual o level necessário pro player ir no tp
    doPlayerSendTextMessage(cid, 27, "Um ou mais jogadores não estão no lugar correto ou não têm nível necessário !")
    return true
    end
    end
    doTransformItem(item.uid, (item.itemid == 19578 and 19578 or 19578))
    for _, array in ipairs(posis) do
    local p = getRecorderPlayer(array[2])
    if isPlayer(p) then
    doTeleportThing(p, toPosi)
    doSendMagicEffect(getThingPos(p), 21)
    end
    end
    return true
    end
    Instrução de onde alterar já esta no code /\
    Depois de terem feito isso, vocês vão no arquivo actions.xml, e acrescentem isso: 
      <action uniqueid="19578" script="QuestTP.lua"/>
    PS: Se o id já estiver sendo usado, altere o id para um que não esteja e mude também no arquivo .lua
     
    RME:
    Agora para a quest poder iniciar normalmente, coloque uma alavanca ou oque você achar legal, e mude a action id para 19578 e deixe perto de um player para que ele possa clicar nela e não sair do local. 
     
    É só isso galera, esse é o meu primeiro post aqui no tk e queria a avaliação de vocês para que eu possa melhorar. Eu sei que isso não é algo grande, mas passei aperto pra fazer minha descoberta e achei legal compartilhar com vocês. Valeu ae :D. 
     
    Não se esqueçam do REP++
     
    FIM  
     
  5. Gostei
    extaN deu reputação a Kemmlly em [AJUDA] Criar uma quest estilo Main Quest ou Golden   
    Que viagem kkkkk nem percebi, só tentei te ajudar, fico feliz que cosneguiu, abraços.
  6. Gostei
    extaN recebeu reputação de Kemmlly em [AJUDA] Criar uma quest estilo Main Quest ou Golden   
    Eu que fiz esse tópico aushauhs, eu consegui resolver e resolvi compartilhar com vcs
  7. Gostei
    extaN deu reputação a Kemmlly em [HELP] Oque seria uma source ??   
    Sources a grosso modo são os arquivos individuais de programação que compilados formam o executável "TheForgotenServer.exe" por exemplo. Você edita a programação do jogo nas sources e com o programa de compilar transforma em .EXE, assim que são criados os "Poketibias, dragon ball, naruto e etc..." Se seu ot não veio com as sources, procura na net que provavelmente terá em algum lugar.
     
    A importância de ter as sources do seu server é que tem coisas que só da pra mudar por ela, algumas aparencias, fuções do jogo, a jogabilidade em si e etc.
     
    Não da pra começar um OT do "zero" pq de qualquer forma você ja vai pegar as sources prontas, mas, você pode modificar para ficar do jeito que voce quer, fazendo assim um jogo "derivado", claro que com um certo conhecimento em programação, principalmente em C.  
  8. Gostei
    extaN recebeu reputação de Wakon em Group Quest/ Tp em grupo   
    Group Quest // Tp em Grupo
    Introdução:
    Então galera, uns dias atras eu estava com a mesma dúvida, mas soque fuçando algumas coisas eu consegui aprender a como fazer um tp igual ao da main quest ( precisa de tantos players, um deles puxa a alavanca e todos são teleportados para um local ).
    Bora para o tutorial!
    Tutorial:
    Primeiramente digdin, segundamente vocês vão na pasta data/actions/scripts , copiem algum arquivo .lua e renomeiem ele para QuestTP.
    Após isso vocês coloquem a seguinte script no arquivo.lua criado:
      local posis = {
    {'Volcanic', {x=514, y=885, z=7}}, -- Aqui você altera onde fica o bloco que os players deverão estar para o tp funcionar
    {'Seavell', {x=516, y=884, z=7}},
    {'Orebound', {x=518, y=885, z=7}},
    }
    local toPosi = {x=1240, y=507, z=8} -- Pra onde os players serao teleportados
    function onUse(cid, item, frompos, item2, topos)
    for _, array in ipairs(posis) do
    local p = getRecorderPlayer(array[2])
    if not isPlayer(p) or getPlayerClanName(p) ~= array[1] and getPlayerLevel(cid) <= 150 then -- Aqui você coloca qual o level necessário pro player ir no tp
    doPlayerSendTextMessage(cid, 27, "Um ou mais jogadores não estão no lugar correto ou não têm nível necessário !")
    return true
    end
    end
    doTransformItem(item.uid, (item.itemid == 19578 and 19578 or 19578))
    for _, array in ipairs(posis) do
    local p = getRecorderPlayer(array[2])
    if isPlayer(p) then
    doTeleportThing(p, toPosi)
    doSendMagicEffect(getThingPos(p), 21)
    end
    end
    return true
    end
    Instrução de onde alterar já esta no code /\
    Depois de terem feito isso, vocês vão no arquivo actions.xml, e acrescentem isso: 
      <action uniqueid="19578" script="QuestTP.lua"/>
    PS: Se o id já estiver sendo usado, altere o id para um que não esteja e mude também no arquivo .lua
     
    RME:
    Agora para a quest poder iniciar normalmente, coloque uma alavanca ou oque você achar legal, e mude a action id para 19578 e deixe perto de um player para que ele possa clicar nela e não sair do local. 
     
    É só isso galera, esse é o meu primeiro post aqui no tk e queria a avaliação de vocês para que eu possa melhorar. Eu sei que isso não é algo grande, mas passei aperto pra fazer minha descoberta e achei legal compartilhar com vocês. Valeu ae :D. 
     
    Não se esqueçam do REP++
     
    FIM  
     
  9. Gostei
    extaN deu reputação a ViitinG em (Resolvido)NPC (Teleport por Item)   
    Não testei :
    local lugar = {x=102, y=1027, z=7} local item = 2160 local quantidade = 10 local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function santaNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.present == true) then if(doPlayerRemoveItem(cid,item,quantidade) == true) then doTeleportThing(cid, lugar) npcHandler:say('Voce foi teleportado.',cid) else npcHandler:say('Voce não tem o item para ser teleportado',cid) end npcHandler:resetNpc() return true end end npcHandler:setMessage(MESSAGE_GREET, "Ola|PLAYERNAME|. Eu posso te levar para alguns lugares,fale {lugar}.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'lugar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Vou te levar para um lugar,digite {yes}'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new())
  10. Gostei
    Man você colocou seu Item.OTB na pasta do rme ? acho que você não colocou não porque as sprites estão tudo bugada, e tem que botar o tibia.dat e tibia.spr na pasta do tibia, para que as sprites fica tudo certinha
  11. Gostei
    extaN deu reputação a EddyHavoc em Converta Imagens para OTBM   
    Eae Galera do TibiaKing hoje vou deomonstrar como converter imagens para OTBM, qualquer imagem mesmo.

    Progamas requeridos:

    Bitmap to Map (Créditos para DarkstaR).


    http://www.4shared.c...itMapToMap.html

    Scan:

    http://www.virustota...3353-1325523955


    1. Iniciando:

    Depois que você fazer o Download do BitmapToMap selecione a imagem que você desejar.
     





    Colorindo: Após selecionar a imagem você deve colori-la, para fazer isso você deve seguir os passos a seguir.

    OBS: Como é apenas um tutorial não será usado muitos detalhes ou seja será uma imagem Policromática.
    Em Range coloque a cor de sua borda, no nosso caso preto. Em Label4 coloque sua cor secundária, no nosso caso montaremos só o continente ou como outros falam o Shape, por isso não é necessário usar. Deixe a opção Place Ground marcada. Em Ground ID coloque o ID de qualquer ground. No caso usarei o 4526 (grass). Clique em Add e logo em seguida clique em Colorize Map.




    Essa última etapa pode demorar alguns minutos dependendo do mapa.
     
    Iniciando a conversão.
    Depois de carregar tudo, é a hora de começarmos a conversão de sua imagem para OTBM.
    Abaixo de Colorize Map coloque as coordenadas onde você quer que apareça o seu mapa foi usado X= 1000 e Y= 1000. Se quiser crie uma nova pasta para por o mapa ou salve em outra qualquer.
    Clique em Export to .OTBM map.





    Abrindo com seu RME:
    Localize seu mapa onde você o salvou e abra-o.








    Créditos:
    EddyHavoc
    Mythusz

Informação Importante

Confirmação de Termo