Ir para conteúdo

Nottinghster

Cavaleiro
  • Total de itens

    186
  • Registro em

  • Última visita

Tudo que Nottinghster postou

  1. Ai está a sua action meu querido, fiz agora pra você. Vá na pasta movements > scripts e crie um arquivo com o nome do que você desejar, exemplo: arquivo.lua e cole o código abaixo function onStepIn(cid, item, pos) saida = {x=123, y=123, z=7, stackpos=255} if item.actionid == 123456 then doTeleportThing(cid,saida) end return TRUE end Agora no arquivo movements.xml cole a tag abaixo <movevent event="StepIn" actionid="123456" script="arquivo.lua"/> Agora vá em seu MapEditor e abra o seu mapa, selecione o tile desejado com o botão direito do mouse e clique em Propiedades e coloque o numero 123456 no ActionID e salve o seu mapa. Pronto, sua dúvida foi sanada! Abraço
  2. Olá galerinha XTibiana!!! Resolvi gravar um video do Test Server do meu servidor para vocês terem uma noção de como será! Só para lembrar, a mana rune é liberada somente no Test Server Está ai algumas fotos do video: Para ver o video, você terá que fazer o download dos seguintes programas: TibiCam NG, Tibia 7.6 TibiCam NG --> http://www.speedyshare.com/946868340.html (esse programa tava gravado em um CD meu desde 2006) Tibia 7.6 --> http://tibiaclient.com/ux.php?file=tibia76.exe Video do Test Server --> http://www.speedyshare.com/621215347.html É isso ae galera, abraço!!
  3. @TSImagens Caro amigo, o Real War Server é um servidor 8.4x que está usando Sprites do 7.1 que foi postado no fórum OTLand, se quiser ver ai está o link oficial das Sprites editadas. http://otland.net/f19/tibia-7-4-sprites-23557/ @lordbreno O Servidor está quase em fase final, até mesmo eu dei uma parada no projeto por causa do colégio que está tendo muitas provas e vários trabalhos e ai eu fico meio sem tempo para configurar o servidor, se você quiser ver as estatísticas do servidor, acesse http://tibiaworld.110mb.com/tibiaworldrpg/index.php
  4. @Luan12 Brother, haja paciência para buscar todas essas informações!!! :smile_positivo: O tópico realmente ficou muito legal, bem organizado... Congratulations bitch !! hahaha grande abraço...
  5. Eu fiz esse código para o meu OTServ, no caso aqui do script, ele irá verificar a quantidade de dias de premium, se for maior que 0, irá adicionar um StorageValue e quando acabar os dias, ele irá verificar novamente o StorageValue e irá teletransportar o player para a cidade templo que ele escolheu! Em creaturescripts > scripts crie um arquivo chamado verificar_premium.lua e adicione o seguinte código nele: function onLogin(cid) if getPlayerPremiumDays(cid) > 0 then if getPlayerStorageValue(cid, 123456) == -1 then setPlayerStorageValue(cid, 123456, 1) end elseif getPlayerPremiumDays(cid) == 0 then if getPlayerStorageValue(cid, 123456) == 1 then setPlayerStorageValue(cid, 123456, -1) templo = getPlayerMasterPos(cid) doTeleportThing(cid, templo) end end return TRUE end Agora em Login.lua adicione a seguinte linha registerCreatureEvent(cid, "verificar_premium") E em creaturescripts.xml adicione a seguinte linha: <event type="login" name="verificar_premium" script="verificar_premium.lua" /> Espero que tenha resolvido seu problema!
  6. O exemplo de uma Quest no Tibia é a Paradox Tower Quest que envolve várias missões e que eu possuo no meu projeto. No caso, nela você precisar falar com 5 ou 6 NPCs, de determinados itens, enfim, muitos mistérios, não é difícil fazer uma quest deste tipo, basta ter paciência e imaginação
  7. Eu usava sim cara e ainda uso quando estou sozinho em casa, é muito maneiro, altas viagens!! Usava direto o QUICKHAPPY, RAVE e o ECSTASY !!! Tenho todas as doses !!!
  8. Eu postei a action acima no tópico que você citou!!!
  9. Acabei de postar esse código em um tópico aqui mesmo, ai vai: function onUse(cid, item, frompos, item2, topos) if item.itemid == 0 then return FALSE end demon1pos = {x=829, y=273, z=7} demon2pos = {x=846, y=275, z=7} demon3pos = {x=846, y=292, z=7} demon4pos = {x=847, y=270, z=7} demon5pos = {x=826, y=277, z=7} demon6pos = {x=829, y=279, z=7} demon7pos = {x=828, y=272, z=7} if item.itemid == 8003 then doSummonCreature("Demon", demon1pos) doSummonCreature("Demon", demon2pos) doSummonCreature("Demon", demon3pos) doSummonCreature("Demon", demon4pos) doSummonCreature("Demon", demon5pos) doSummonCreature("Demon", demon6pos) doSummonCreature("Demon", demon7pos) doSendMagicEffect(topos, CONST_ME_MAGIC_RED) else return FALSE end return TRUE end
  10. Eu fiz uma versão mais organizada, creio que essa esteja sem o erro que nosso amigo aqui de cima citou function onUse(cid, item, frompos, item2, topos) if item.itemid == 0 then return FALSE end demon1pos = {x=829, y=273, z=7} demon2pos = {x=846, y=275, z=7} demon3pos = {x=846, y=292, z=7} demon4pos = {x=847, y=270, z=7} demon5pos = {x=826, y=277, z=7} demon6pos = {x=829, y=279, z=7} demon7pos = {x=828, y=272, z=7} if item.itemid == 8003 then doSummonCreature("Demon", demon1pos) doSummonCreature("Demon", demon2pos) doSummonCreature("Demon", demon3pos) doSummonCreature("Demon", demon4pos) doSummonCreature("Demon", demon5pos) doSummonCreature("Demon", demon6pos) doSummonCreature("Demon", demon7pos) doSendMagicEffect(topos, CONST_ME_MAGIC_RED) else return FALSE end return TRUE end Sendo que fiz por UNIQUEID!!!
  11. Use este: -- Pick abrindo areia e virando buraco -- by Nottinghster function onUse(cid, item, frompos, item2, topos) if item2.itemid == 0 then return FALSE end if item.itemid == 2553 and item2.itemid == 231 and item2.actionid == 778 then doTransformItem(item2.uid, 482) doSendMagicEffect(topos, CONST_ME_POFF) doDecayItem(item2.uid) doSetItemActionId(item2.uid,778) else return FALSE end return TRUE end Explicando: Coloque a actionid 778 no tile da areia que você desejar e o Script irá funcionar
  12. Eu fiz uma para meu OTServ que é bem simples também, no caso ela não deixa o player passar o sqm a frente Olha o código function onStepIn(cid, item, pos) if isPremium(cid) == FALSE then doPlayerSay(cid, "Only premium citizens may pass!", 16) doSendMagicEffect(pos, 2) pos.x = pos.x+1 doTeleportThing(cid, pos) doSendMagicEffect(pos, 2) end end
  13. A função está troca, não é onUse e sim onStepIn. No caso seu Script ficaria assim: function onStepIn(cid, item, pos) if item.uid == 5301 then masterpos = getPlayerMasterPos(cid) doTeleportThing = (cid, masterpos) return FALSE end return TRUE end Espero ter ajudado!
  14. E tem mais uma que eu vi em um tópico aqui no XTibia e dei uma optimizada, reparem na imagem... Parece uma cabeça de um demônio e possui chifres e olhos, isso tudo foi feito somente com o fogo
  15. O projeto ser bastante interessante sim, mas eu não sou fã de Naruto. Mas para quem é fã, está ai uma dica para diversão!!!
  16. Olá galerinha XTibiana !!! Estava tendo umas idéias para o meu projeto e essa que estou postando aqui é muito simples e bastante útil. É o seguinte: Alguns OTServs gostam de ficar fazendo eventos e talz, então eu resolvi criar uma talkaction que teleporte os players com access = 0 para a posição determinada no Script ! Vamos ao código: Vá na sua pasta data > talkactions > scripts e crie um arquivo chamado tpall.lua e cole isso dentro do arquivo: function onSay(cid,words,param) local access = getPlayerAccess(cid) if access > 0 then local pos = {x=32360, y=31782, z=7} doTeleportThing(cid,pos) end end Agora vá no arquivo talkactions.xml e cole isso: <talkaction words="!tpall" access="2" script="tpall.lua" /> Fácil não acham ?? :smile_positivo: É isso ai galera, abraço!!
  17. Depende de qual OTServ você está usando.. Se for o The Forgotten Server, o comando é /ghost Outros OTServs usam o comando /invisible
  18. Certeza absoluta !!! Eu quando não estou desenvolvendo o meu projeto, eu fico passando meu tempo em OTs 7.6 ou 7.1, são os melhores sem sombras de dúvidas !!! Tanto que eu comecei um projeto, nas versões antigas é que você demonstra a sua verdadeira habilidade!!! Se quiserem dar uma olhada, ai vai: http://www.xtibia.com/forum/Tibia-World-Rp...ool-t99947.html abraço galera !
  19. @Todos O servidor está sofrendo atualizações quase que diariamente, mas venho aqui dizer que o projeto não é prioridade da minha vida, tenho outras coisas para resolver também né po xD!!! Aqui vai algumas fotos pra vocês
  20. OH MY GOD !! brother, fiquei com medo !!! Bem sinistro essa imagem, eu fiz aqui também e fiz um corpinho pra ele!! xD
  21. Ótima matéria Naiv !! Aqui no meu condomínio tem acho que 2 ou 3 viciados em Tibia, certo dia, eu e uma galera estávamos indo para a praia e fomos chamar um amigo nosso aqui do meu prédio pra ir também. Nós chamamos ele e talz.. ai ele falou: Pô cara, não vai dar pra eu ir não, vou fazer uma Quest aqui no Tibia! Todo mundo começou a zuar ele quando disse isso! Tem um outro, o nome dele é Sergio, acho que é até registrado aqui no XTibia, o muleque não tem vida social, é o dia inteiro dentro de casa jogando Tibia, a mãe dele falou que ele estava sem durmi 2 dias e pouco, só parava de vez em quando para comer e mesmo assim muito mal !!! Eu mesmo nem jogo Tibia, só faço OTServ e procuro estar dentro das atualizações, parei de jogar Tibia quando era 7.6, comecei no 7.1 e fui até 7.6! Depois disso, nunca mais joguei sério, cheguei até criar um char, mas não tive paciência pra tirar ele de Rookgaard !!! xD Tibia é apenas um meio de diversão... Meu pai sempre fala: Filho, tem hora pra tudo, hora pro lazer, hora pra responsabilidade, saiba diferenciar essas duas coisas !!! Lembrem-se: Curta a vida porque a vida é curta !!! Abraços !!
  22. Olá galera XTibiana !!! Vim trazer mais um Script de minha autoria, simples, mas creio que muita gente irá precisar. Sabem no Tibia Global quando as pessoas usam a pick no chão e vira um buraco? É isso mesmo que o script faz, então vamos parar de ficar falando e vamos ao código. :icon_idea: Vá na sua pasta DATA > Actions > Scripts e crie um arquivo chamado pick_buraco.lua e cole isso dentro do arquivo -- Pick abrindo chão e virando buraco -- by Nottinghster function onUse(cid, item, frompos, item2, topos) if item2.itemid == 0 then return FALSE end if item.itemid == 2553 and item2.itemid == 355 and item2.actionid == 777 then doTransformItem(item2.uid, 392) doSendMagicEffect(topos, CONST_ME_POFF) doDecayItem(item2.uid) doSetItemActionId(item2.uid,777) else return FALSE end return TRUE end Agora vá no arquivo actions.xml e cole isso <action itemid="2553" script="pick_buraco.lua"/> Explicando: É uma ActionID, então você pode colocar em qualquer parte do mapa, entretanto, somente no tile que tiver como ID 355 !!! OBS: A pick só irá funcionar no tile que tiver o ID 355 !!! É isso ai galera, abraço !!!
  23. Ué?? Isso já vem em qualquer OTServ que você for fazer o download !!! VIP = Premium Account !!! Vou te passar uma talkaction para comprar premium account Vá na pasta de seu OTSERV e logo em seguida na subpasta TALKACTIONS > Scripts crie um arquivo chamado premiumaccount.lua e cole isso dentro dele: function onSay(cid, words, param) if getPlayerPremiumDays(cid) <= 350 then if doPlayerRemoveItem(cid,2160,5) == TRUE then doPlayerAddPremiumDays(cid, 7) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have bought 7 days of premium account.") else doPlayerSendCancel(cid, "You do not have enough money.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "You can not buy more than one year of premium.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Agora vá em talkactions.xml e cole isso: <talkaction words="!buypremium" script="premiumaccount.lua" /> Vou explicar como editar o script: if getPlayerPremiumDays(cid) <= 365 then ---> o player não poderá comprar uma premium com + de 365 dias, ou seja, 1 ano !!! if doPlayerRemoveItem(cid,2160,5) == TRUE then ---> 2160 é o ID do item que será removido, no caso será a crystal coin e o 5 é a quantidade do dinheiro, ou seja, 5 crystal coins !!! doPlayerAddPremiumDays(cid, 7) ---> 7 é o numero da quantidade de dias que o player irá ter quando comprar a premium account, ou seja, ele irá pagar 5 crystal coins para por uma premium account de 7 dias (1 semana) Simples !!!
  24. Fácil caro amigo, da pra fazer isso em TalkActions.. Vá na pasta de seu OTSERV e crie um arquivo chamado onlinelist.lua e cole isso dentro do arquivo: function onSay(cid, words, param) local onlineList = getPlayersOnlineList() local str = "" for i, uid in ipairs(onlineList) do if(i == 1) then str = "Players Online: " .. getPlayerName(uid) else str = str .. ", " .. getPlayerName(uid) end end str = str .. ".\nTotal: " .. #onlineList .. " players." doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, words) return FALSE end Agora vá em TalkActions.xml e coloque isso <talkaction words="!online" script="onlinelist.lua" /> Simples !!!
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...