Ir para conteúdo

leoleo

Membro
  • Registro em

  • Última visita

Posts postados por leoleo

  1. Postado

    function onStepIn(cid, item, position, fromPosition)
    
    -- Script desenvolvido por Leoleo -- Não remova os creditos
    local playerguild = getPlayerGuildId(cid)
    local preco = 1000
    local dono = getItemDescriptions(item.uid)
    local player = getCreatureName(cid)
    local erro = fromposition
    
    if (dono == nil) then
    
    
    if (playerguild >= nil) then
    
    if (getPlayerMoney(cid) >= preco) then 
     doPlayerRemoveMoney(cid, preco)
     doSetItemSpecialDescription(item, playerguild)
     doPlayerSendTextMessage(cid,24, "Parabens você acaba de adquirir uma area para sua guild")
     doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
     
    elseif (getPlayerMoney(cid) <= preco) then                  
    doPlayerSendTextMessage(cid,24, "Você não tem dinheiro suficiente")
    doTeleportThing(cid, erro, true)
    end
    elseif (playerguild == nil)then 
     doPlayerSendTextMessage(cid,24, "Você não tem guild")
     doTeleportThing(cid, erro, true)
    end 
     
    elseif (dono ~= nil) then
    if (dono == playerguild) then 
     doPlayerSendTextMessage(cid,24, "Bem vindo a guild area")
    elseif (dono ~= playerguild) then 
     doPlayerSendTextMessage(cid,24, "Essa area é de outra guild")
    doTeleportThing(cid, erro, true) --
    end
    end
    end
    

    veja se da certo agora!!

  2. Postado ·

    Editado por leoleo (veja o histórico de edições)

    Veja se funciona :

    function onStepIn(cid, item, pos)     -- Ao pisar em cima
    
    -- Script desenvolvido por Leoleo -- Não remova os creditos
    local playerguild = getPlayerGuildId(cid)
    local preco = 1000
    local dono = getItemDescriptions(item.uid)
    local player = getCreatureName(cid)
    
    if (dono == nil) then -- se nao tiver dono
    
    
    if (playerguild >= nil) then -- se tiver guild
    
    if (getPlayerMoney(cid) >= preco) then   -- se tiver dinheiro
     doPlayerRemoveMoney(cid, preco)
     doSetItemSpecialDescription(item, playerguild)
     doPlayerSendTextMessage(cid,24, "Parabens você acaba de adquirir uma area para sua guild")
     doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
     
    elseif (getPlayerMoney(cid) <= preco) then -- se não tiver dinheiro                  
    doPlayerSendTextMessage(cid,24, "Você não tem dinheiro suficiente")
    doTeleportThing(cid, fromPosition, true)
    end
    elseif (playerguild == nil)then --se não tiver guild
     doPlayerSendTextMessage(cid,24, "Você não tem guild")
     doTeleportThing(cid, fromPosition, true)
    end 
     
    elseif (dono ~= nil) then -- se tiver dono
    if (dono == playerguild) then 
     doPlayerSendTextMessage(cid,24, "Bem vindo a guild area")
    elseif (dono ~= playerguild) then 
     doPlayerSendTextMessage(cid,24, "Essa area é de outra guild")
    doTeleportThing(cid, fromPosition, true) --
    end
    end
    end
    

    Não testei então aguardo seu retorno flz!!

  3. Postado

    Mais 1 script desenvolvido por min.
    Não ficou exatamente do jeito que eu queria, então futuramente irei modifica-lo
    So não farei isso agora pois ele me tirou 2 dias quebrando a cabeça.
     
    Com tudo estou muito empolgado com meu aprendizado da linguagem lua e já tenho uma nova ideia para desenvolver mais um script.
     
    Bom vamos lá.
     
    Video do script em funcionamento
     
     https://www.youtube.com/watch?v=Q3KWqE_i0zs
     
    Tag para intalação no Actions.xml:
     

        <action itemid="10091" script="key.lua"/>

     
     
    Script:

    function onUse(cid, item, fromPosition, itemEx, toPosition)
    
    -- Script desenvolvido por Leoleo ~~ Não remova os creditos, pois ele é a maior satisfação de todo autor.
    
    local compra = configManager.getNumber(configKeys.HOUSE_PRICE)
    local venda = configManager.getNumber(configKeys.HOUSE_PRICE)
    local item2 = Item(itemEx.uid)
    local housepos = item2:getPosition()
    local house = getTileHouseInfo(housepos)
    local size = getHouseTilesSize(house)
    
    if (itemEx.itemid == 19841 or itemEx.itemid == 19843 or itemEx.itemid == 19849 or itemEx.itemid == 19852)  then
         
    if (getHouseOwner(house) ~= 0) and (getHouseOwner(house) ~= getPlayerGUID(cid)) then
    doPlayerSendTextMessage(cid,24, "Essa casa tem dono")
    
    elseif (getHouseOwner(house) == 0) and (getPlayerMoney(cid) >= compra) then
    doPlayerSendTextMessage(cid,24, "Voce comprou uma casa")
    doSetItemSpecialDescription(itemEx.uid, getCreatureName(cid))
    setHouseOwner(house, getPlayerGUID(cid))
    doSendMagicEffect(getPlayerPosition(cid), 15)
    doPlayerRemoveMoney(cid, compra)
     
    elseif (getHouseOwner(house) == getPlayerGUID(cid)) then
    doPlayerSendTextMessage(cid,24, "Voce vendeu uma casa")
    doSetItemSpecialDescription(itemEx.uid, "Casa disponivel")
    setHouseOwner(house, nil)
    doPlayerAddMoney(cid, venda)
    doSendMagicEffect(getPlayerPosition(cid), 15)
    doTeleportThing(cid, getHouseEntry(house), pushMovement)
    
    elseif (getHouseOwner(house) == 0) and (getPlayerMoney(cid) <= compra) then
    doPlayerSendTextMessage(cid,24, "Voce não tem dinheiro")
    
    else
    doPlayerSendTextMessage(cid,24, "Use na porta de uma casa disponivel")
    end
    end end 
    

    Espero que gostem
     
    Obrigado~~

  4. Postado ·

    Editado por leoleo (veja o histórico de edições)

    Bem, venho trazer para vocês hoje um sistema de train  funcionando 100% em TFS 1.0.
    Direto ao assunto postei um video para verem o funcionamento
     
     http://youtu.be/Lrw1lhTxp8E
     
     
     
    Instalação
    Primeiramente pessoal, deverão abrir a pasta data/movements/scripts/  . Copie qualquer arquivo  renomeando-o como 'train.lua' sem as aspas. Abra esse arquivo e cole o seguinte codigo.

    function onStepIn(cid, item, pos)     -- Ao pisar em cima
      
    if (item.itemid == 7121) and (getPlayerLookDir(cid) == 0)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, cid, 0)
    elseif (item.itemid == 7121) and (getPlayerLookDir(cid) == 2)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 2)
    elseif (item.itemid == 7122) and (getPlayerLookDir(cid) == 1)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 1)
    elseif (item.itemid == 7122) and (getPlayerLookDir(cid) == 3)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 3)
    elseif (item.itemid == 7123) and (getPlayerLookDir(cid) == 0)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 1)
    elseif (item.itemid == 7123) and (getPlayerLookDir(cid) == 3)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 2)
    elseif (item.itemid == 7124) and (getPlayerLookDir(cid) == 1)  then
     doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 2)
    elseif (item.itemid == 7124) and (getPlayerLookDir(cid) == 0)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 3)
    elseif (item.itemid == 7125) and (getPlayerLookDir(cid) == 3)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 0)
    elseif (item.itemid == 7125) and (getPlayerLookDir(cid) == 2)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 1)
    elseif (item.itemid == 7126) and (getPlayerLookDir(cid) == 1)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 0)
    elseif (item.itemid == 7126) and (getPlayerLookDir(cid) == 2)  then
     doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 3)
    elseif (item.itemid == 7127) and (getPlayerLookDir(cid) == 1)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 0)
    elseif (item.itemid == 7127) and (getPlayerLookDir(cid) == 0)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 0)
    elseif (item.itemid == 7127) and (getPlayerLookDir(cid) == 2)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, math.random (2,3))
    elseif (item.itemid == 7128) and (getPlayerLookDir(cid) == 3)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 3)
    elseif (item.itemid == 7128) and (getPlayerLookDir(cid) == 0)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 3)
    elseif (item.itemid == 7128) and (getPlayerLookDir(cid) == 1)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, math.random (1,2))
    elseif (item.itemid == 7129) and (getPlayerLookDir(cid) == 3)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 3)
    elseif (item.itemid == 7129) and (getPlayerLookDir(cid) == 2)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 3)
    
    elseif (item.itemid == 7129) and (getPlayerLookDir(cid) == 1)  then
    doSetItemOutfit(cid, 7131, 500)
    addEvent(doMoveCreature, 1 * 500, cid, math.random (0,1))
    elseif (item.itemid == 7130) and (getPlayerLookDir(cid) == 0)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 0)
    elseif (item.itemid == 7130) and (getPlayerLookDir(cid) == 3)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, 0)
    elseif (item.itemid == 7130) and (getPlayerLookDir(cid) == 2)  then
    doSetItemOutfit(cid, 7132, 500)
    addEvent(doMoveCreature, 1 * 500, cid, math.random (1,2))
    else
    doPlayerSendTextMessage(cid,20,'Perdeu o bond')
    end  
    end 

     


     
    Feito isso pessoal, vão em data/movements/movements.xml  e cole isso logo apos o primeiro <movements> do arquivo

    <movevent event="StepIn" itemid="7121-7130" script="train.lua"/>
    

     

     

    Gostaria de convida-los para visitar o topico onde estou desenvolvendo meu projeto. O Pronoba

    Acesse o PRONOBA

     

    Obrigado

     

    Creditos pelo script 

    LEOLEO

  5. Postado ·

    Editado por leoleo (veja o histórico de edições)

    Atualizando o post mais tarde. A novidade é que consegui estruturar a base do servidor.

    Versão será em 10.31 até o momento.

     

     

     

    Gostei da cachoeira , como sera o nome do seu projeto? , como você quer fazer explique um pouco para agente , você quer cria um novo Ex: Tibia Thp , você quer fazer assim?

     

    Obrigado. Bom o projeto é de tibia mesmo, o que tenho em mente e desenvolver um servidor base, assim como fizeram o Slayer, Yourots, Styler, Allisow, thyrania e Baiak.  Assim incentivando a diversificação de mapa.

     

    aquele rosto no chão ta meio aleatório.

    Cuidado com essa mistura de walls, as vezes acaba estragando o mapa..

    continue postando ;)

     

    Ok, sugestão aceita, tirei o rosto.

     

     

    No meu ponto de vista você exagerou demais na mistura das walls..

    Creio que se você usasse um modelo diferente de walls em cada cidade, ficaria muito bacana, pois assim cada cidade iria ter uma característica diferente.

    Mas enfim, boa sorte com o projeto. (:

     

    Hm, vou aceitar sua sugestão ja que é o terceiro que me fala isso, irei escolher 2 walls para city.

     

    Obrigado a todos. Mais tarde posto novas imagens, acho que termino a cidade ainda hoje até meia noite.

    Boa tarde!!

     

    Bom, acabou que ontem fui dormir muito cedo e não fiz nada. Então hoje a tarde terminei as construções e finalizei a city por enquanto (sofrerá modificações no futuro) , isso porque não quero ficar parado muito tempo na mesma coisa, irei agora estender os caminhos e hunts aos redores da city.

  6. Postado

    Send Map ! Participando também esta super legal o concurso.

     

     

    Sim cara, como que 8.60 é a que tu mais curte, se tu acha os itens das outras versões melhores? Se fosse por versão vc só participaria de um MOTW e dos outros não? Acho que as várias versões estão ai pra quem tem criatividade de usa-las... Se você mappeia em 8.60, faça o teu melhor em 8.60 que se ficar bom vc vai ganhar =)

     

     

    Entendo o ponto de vista dele, seria como por exemplo colocar o tibia 7.x contra o 10.x  obviamente o 10.x  é muito superior, cheio de sistemas e quests...e  tudo mais, porém quem gosta do clássico 7.x  todo limitado não troca..

  7. Postado

    essa versão do baiak hollister,deixei bem diferenciado todo o projeto no mapa...

    como o projeto do gustavo ferreira erá de 2011/2012 resolvi pega o projeto e melhorar no meu possivel...

    e assim tinha criado minha versão 1 em 10/4...e hoje resolvi postar a versão 2 completa!

     

     

    Scan adicionado!

     

    Exclarecido / reputado.  Obrigado por compartilhar conosco.

  8. Postado ·

    Editado por leoleo (veja o histórico de edições)

    Servidor cheio de eventos e sistemas, o único problema era que tinha muitos bugs.

    mais caso você tenha os arrumado é uma excelente opção para novos servidores.

     

    Quais foram as modificações feitas por você? seria interessante saber para diferenciar do original.

     

    •So uma observação, é que acho que não se pode atualizar um projeto de outra pessoa mais como não lançaram novas versões desde o ano passado acho que não tem problema.

     

    De toda forma obrigado pela contribuição, vai ajudar muita gente.

  9. Postado ·

    Editado por leoleo (veja o histórico de edições)

    Queria apresentar ao Tk um novo projeto que irei desenvolver e distribuir livremente aqui no fórum.

    O projeto será desenvolvido por min, porém quero deixar livre a contribuição de todos que assim quiserem.

     

    O projeto se chama Pronoba - Projeto Nova Base e será tudo muito simples e jogavel pra andar rapido e aqui estarei postando o desenvolvimento do mapa.

    Iniciando os trabalhos o temple.

    141026092014749058.png

    1410270337203835.png

    141027033730436350.png

     

    141028055212149659.png

    Vamos ver o que vira esse projeto!!

Informação Importante

Confirmação de Termo