Ir para conteúdo

luanxy

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    luanxy deu reputação a GiovaniRodrigo em [Pedido] Npc Que Teleporta Por Level   
    Crie um arquivo chamado James.lua na pasta data/npc/scripts e cole isso
     
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {}   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   local cfg = {           toPos = {x=359, y=1667, z=7}, -- Posição que o jogador sera teleportado           level = 170, -- Level necessário para ser teleportado           price = 50 -- Dinheiro a ser cobrado para ser teleportado }   function creatureSayCallback(cid, type, msg)           if(not npcHandler:isFocused(cid)) then                     return false           end           local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid             if msgcontains(msg, 'rocket') then                     selfSay('You are sure you want to go? You can not return.', cid)                     talkState[talkUser] = 1           elseif talkState[talkUser] == 1 then                     if msgcontains(msg, 'yes') then                               if getPlayerLevel(cid) >= cfg.level then                                         if doPlayerRemoveMoney(cid, cfg.price) then                                                   doTeleportThing(cid, cfg.toPos)                                                   talkState[talkUser] = 0                                         else                                                   selfSay('You don\'t have enough money.', cid)                                         end                               else                                         selfSay('You need level having above '.. cfg.level ..'.', cid)                               end                     elseif msgcontains(msg, 'no') then                               selfSay('Skirt here!', cid)                     end           end end   npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Configurando



     
    Crie um arquivo chamado Kiru.xml na pasta data/npc e cole isso
     
    <?xml version="1.0" encoding="UTF-8"?> <npc name="James" script="data/npc/scripts/James.lua" walkinterval="25" floorchange="0" access="5" level="1" maglevel="1">           <health now="150" max="150"/>           <look type="128" head="114" body="12" legs="57" feet="114" addons="0" />           <parameters>                     <parameter key="message_greet" value="Hello, |PLAYERNAME|! Would like to travel to {rocket} quest?"/>                     <parameter key="message_walkaway" value="Hey Hey, where you go ?"/>                     <parameter key="message_farewell" value="Bye bye!"/>           </parameters> </npc>  
    Não testado.
    Dúvidas? Me avise.
     
    Att.
    Giovani Rodrigo
  2. Gostei
    luanxy deu reputação a Lucas Barreto em [Atualização C1] Colossus Server 10.77 - Servidor NOVO   
    COLOSSUS SERVER 10.77

    Bom Galera do TK, ai vai a minha primeira contribuição para o site. Espero não ter errado ai na postagem e conseguir passar todas informações necessárias para o bom entendimento do Leitor. Sem mais delongas, apresento-lhes o Colossus server.

    CIDADES:

    Colossus*
    Edron
    Ankrahmun
    Gnombase
    Mineland*
    Yalahar
    Svargrond
    Roshamuul
    Gray Beach
    Rathleton
    Alpha Base*

    *Cidades Novas do servidor.

    - Warzone 1, 2, 3;
    - Bank System;
    - Gray Beach City completa 100% (incluindo Subsolo);
    - Monstros 100%;
    - Trainer Offline 100%;
    - Trainer Online 100%;
    - Todas montarias;
    - Taming system funcionando 100%;
    - Database completa;
    - Wrath of Emperor Quest;
    - War System 100%;
    - Market System 100%;
    - Roshamull Completa100% (incluindo subsolo);
    - Oramond Full;
    - POI;
    - Children of a Revolution Quest;
    - The New Frontier Quest;
    - Colossus quest;
    - Varias quests Items Espalhadas pelo mapa;
    - Novos Montros.
    - Todas as Magias Balanceadas para um melhor desempenho. (Foi mudado todos os cálculos das magias). Essa mudança foi feita visando obter um maior empenho do jogador para crescer no jogo, pois as formulas antigas cresciam linearmente. Adotei formulas que crescem exponencialmente. Resultado, quem se dedica ao jogo, treina, upa e busca os melhores itens, sera realmente o mais forte.
     
    - Itens vips criados.
    - Npcs de Addon postos em uma ilha, todas as quest e execuções de addons são idênticas aos métodos do global, e todos os caminhos são direcionados no mapa.
     
    - Todas as questes requerem missão. A inquisition, por exemplo, segue o mesmo raciocínio da quest global.
    - Muitas Hunts novas, todo mapa foi readequado, com isso, talvez as hunts que você encontre no global, não serão as mesma deste servidor.
    - A Knightwatch Tower, da dream chalange quest, foi reformulada, seus teleportes levam a Incríveis desafios.
    - Praticamente todos os items são acessíveis.
    - Wands e rods readequados para uma maior exploração destes items.
    - Todos os monstros do Global. Os novos monstros só poderão ser acessados com a conclusão da Colossus quest, que é um desafio e tanto.
    - Senha do god = god/god

    Dediquei um pouco do meu tempo para estar criando este servidor. Baseei-me no servidor aqui postado pelo Mitsuig
     
    Porem, o mapa foi totalmente editado por mim. Cidade Colossus e Alpha Base foram criadas por mim. As demais cidades foram readequadas para suprir minhas expectativas de jogabilidade do servidor. Todas as quests Globais (Exemplo: POI, Inqui, Children of revolution, The new Frontier, etc.) foram reformuladas para proporcionar mais jogabilidade e iteração no jogo. 
     
    Todo mapa foi Sinalizado para guiar os jogadores à seus devidos destinos. 
     
    ATENÇÃO: O mapa Não é global, Não é Global Compacto também, Não é Baiak. 
     
    Tentei construir um servidor que conduza o  jogador para o maior aproveitamento. O mapa é praticamente 100% utilizável, todas as hunts e quests disponibilizam items e recompensas interessantes. Creio que criei um bom servidor pra galera por online ai. Espero que gostem!!
     
    Bom, eu ja disponibilizei com o TFS compilado em Windows. Recomendo que Compilem vocês mesmo.
    Esse servidor foi feito usando de modelo o do link acima. Contudo, o mais importante mesmo aquié o SERVIDOR e a DATABASE. O resto podem fazer o download de lá que vai funcionar certinho.
     
     
    Downloads:
    SERVIDOR
    Database
    WEBSITE
    TFS-SDK-2.0
    MAP EDITOR

    Imagens:
    Yalahar
    Colossus Quest
    Alpha Base
    Mineland
    Mapa Detalhado
    Mapa Detalhado - Colossus City
    Colossus

     
     
    Créditos: Os mesmos do link acima citado. OTLAND - TFS TEAM; Lucas Barreto.
     
     
     
  3. Gostei
    luanxy deu reputação a rollback em Como que cria um npc de barco   
    Primeiro crie um arquivo.xml na pasta NPC com o nome de Capitao coruja depois coloque isso dentro.


    <npc name="Capitao Coruja" script="data/npc/scripts/coruja.lua" walkinterval="0" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="129" head="114" body="119" legs="114" feet="114" corpse="2212"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. ! Eu posso te levar para {Dorion}, {yalahar}, {alfon}, {venonh}, {anknor}, {smallville} e {goroma}.. Onde deseja ir?" /> <parameter key="message_decline" value="Vai custar |TOTALCOST| gold coins. Vai viajar? Voce pode ir em outras cidades indo ao tapete do meu primo!"/> </parameters> </npc> enceguida abra a pasta NPC/SCRIPTS crie um arquivo coruja.xml e coloque isso dentro. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start 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 -- OTServ event handling functions end -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'yalahar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para Yalahar por 210 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 210, destination = {x=1555, y=2576, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu posso te levar para {dorion}, {Yalahar}, {Alfon}, {venonh} e {Anknor} por um pequeno custo.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'dorion'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para Dorion por 110 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 110, destination = {x=31, y=79, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'dorion\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'alfon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para alfon por 115 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 115, destination = {x=114, y=282, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'Alfon\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'venonh'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para venonh por 100 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 100, destination = {x=238, y=370, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'venohn\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'anknor'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para anknor por 175 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 175, destination = {x=487, y=261, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'Anknor\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'anknor'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para anknor por 100 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 100, destination = {x=487, y=261, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'anknor\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'smallville'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para smallville por 190 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 190, destination = {x=1995, y=2394, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'smallville\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'goroma'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para Goroma por 55 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 55, destination = {x=1367, y=195, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'goroma\' for just a small fee.'}) -- Makes sure the npc reacts when you say hi, bye etc. npcHandler:addModule(FocusModule:new())


    Agora editando o script


    local travelNode = keywordHandler:addKeyword({'yalahar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para Yalahar por 210 gold coins?'})
    travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 210, destination = {x=1555, y=2576, z=6} })
    travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'})

    keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu posso te levar para {dorion}, {Yalahar}, {Alfon}, {venonh} e {Anknor} por um pequeno custo.'})

    Vermelho é a menssagem que ele vai perguntar para o player
    Amarelo premium = true aque é se pode viajar so premmy ou free tbm pra por free coloca premium = false já pra so premmy premium = true
    Verde level = 2 se precisar de level vc edita pra o lvl que quiser
    cost = 210 , é o preço da viagem.
    destination = {x=1555, y=2576, z=6 voce edita pra onde o player vai ser levado e assim é a mesma coisa em todos.

    Já para editar a menssagem do npc você muda em capitao coruja.xml

    Eu posso te levar para {Dorion}, {yalahar}, {alfon}, {venonh}, {anknor}, {smallville} e {goroma}.. Onde deseja ir?
    Te ajudei? REP+
  4. Gostei
    luanxy deu reputação a tonyplyson em [NPC] Quest de entregar items para npcs   
    Olá galera do tibiaking , eu estava sem fazer nada (como sempre)
    E Resolvi criar uma questzinha que da um Ars mais de RPG no servidor
    é uma quest simples .

    Funciona da segunte maneira

    Eu chego para um NPC e falo

    Player : Hi
    NPC : Olá |PlayerName|, Eu Tenho uma missãozinha para voce!
    Player : Mission
    NPC: Entregue X Items para Marlon e Ganhe Uma X Recompensa!
    Player: Yes
    NPC: Obrigado , Boa sorte com sua jornada

    Ai o player ganha um item.
    Ai ele vai no Marlon e fala

    Player: Hi
    NPC: Olá |PlayerName|, Está terminando de fazer Uma Missao?
    Player: Mission
    NPC: Frederic Mandou Voce me Entregar Esse X Item?
    Player : Yes
    NPC: Obrigado Por me trazer esses items

    ----------------------------------------------
    Então galera , maos a Obra

    Primeiro , Abra a Pasta do OT/Data/NPC/ Copie um arquivo qualquer XML , Renomeie para frederic , e lá coloque




    Depois abra a pasta Scripts do NPC. copie um arquivo qualquer lua, e renomeie para frederic e edntro dele coloque




    Pronto , o NPC para voce pegar a missao está pronto
    agora vamos criar o NPC para voce entregar o item e receber seu premio

    Volte a pasta NPC , copie outro arquivo xml e renomeie para marlon , e dentro dele voce coloca




    Agora vá de novo a pasta Scripts do NPC
    e dentro dele , voce copia outro arquivo lua , renomeia para marlon e dentro dele voce coloca




    Se voce quizer adicionar para o player dar como premio , EXP , basta voce adicionar

    doPlayerAddExp(cid,30000) No lugar de 30000 , voce edita a quantidade de exp a ser adiiconada e para voce poe dentro da script voce procura a funçao doPlayerAddItem(cid,PREMIO,PQUANT)
    e debaixo dele voce adiciona a função de adicionar a exp

    Qualquer duvida sobre a script só perguntar

    REP+ se ajudei
    REP+ , se voce aprovou
    REP+ , se voce usar em seu servidor
  5. Gostei
    luanxy deu reputação a Banjo em Remeres map editor para 7.81?   
    Gostaria de editar meu mapa com o remeres map editor... mas não consigo abrir a versão 7.81 nele..
    alguém poderia me passar uma versão que funcione o 7.81?

Informação Importante

Confirmação de Termo