Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 07/22/12 em todas áreas

  1. Oneshot

    Outfits

    OUTFITS Atributos e Configurações Olá, pessoal. Muitas pessoas não sabem, mas você pode adicionar vários bônus às outfits diretamente pelo outfits.xml, sem precisar de nenhum creaturescript que eventualmente possa dar lag em um servidor com muitos jogadores. Com este tutorial, você aprenderá a configurar vários tipos de bônus e até especificar se são necessários addons para ativar esses bônus. Para começar, vou colar abaixo o conteúdo de um outfits.xml do The Forgotten Server trunk.r3884 (0.4.0), vamos trabalhar em cima dele: <?xml version="1.0"?> <outfits> <outfit id="1"> <list gender="0" lookType="136" name="Citizen"/> <list gender="1" lookType="128" name="Citizen"/> </outfit> <outfit id="2"> <list gender="0" lookType="137" name="Hunter"/> <list gender="1" lookType="129" name="Hunter"/> </outfit> <outfit id="3"> <list gender="0" lookType="138" name="Mage"/> <list gender="1" lookType="130" name="Mage"/> </outfit> <outfit id="4"> <list gender="0" lookType="139" name="Knight"/> <list gender="1" lookType="131" name="Knight"/> </outfit> <outfit id="5" premium="yes"> <list gender="0" lookType="140" name="Noblewoman"/> <list gender="1" lookType="132" name="Nobleman"/> </outfit> <outfit id="6" premium="yes"> <list gender="0" lookType="141" name="Summoner"/> <list gender="1" lookType="133" name="Summoner"/> </outfit> <outfit id="7" premium="yes"> <list gender="0" lookType="142" name="Warrior"/> <list gender="1" lookType="134" name="Warrior"/> </outfit> <outfit id="8" premium="yes"> <list gender="0" lookType="147" name="Barbarian"/> <list gender="1" lookType="143" name="Barbarian"/> </outfit> <outfit id="9" premium="yes"> <list gender="0" lookType="148" name="Druid"/> <list gender="1" lookType="144" name="Druid"/> </outfit> <outfit id="10" premium="yes"> <list gender="0" lookType="149" name="Wizard"/> <list gender="1" lookType="145" name="Wizard"/> </outfit> <outfit id="11" premium="yes"> <list gender="0" lookType="150" name="Oriental"/> <list gender="1" lookType="146" name="Oriental"/> </outfit> <outfit id="12" premium="yes" default="0"> <list gender="0" lookType="155" name="Pirate"/> <list gender="1" lookType="151" name="Pirate"/> </outfit> <outfit id="13" premium="yes" default="0"> <list gender="0" lookType="156" name="Assassin"/> <list gender="1" lookType="152" name="Assassin"/> </outfit> <outfit id="14" premium="yes" default="0"> <list gender="0" lookType="157" name="Beggar"/> <list gender="1" lookType="153" name="Beggar"/> </outfit> <outfit id="15" premium="yes" default="0"> <list gender="0" lookType="158" name="Shaman"/> <list gender="1" lookType="154" name="Shaman"/> </outfit> <outfit id="16" premium="yes" default="0"> <list gender="0" lookType="252" name="Norsewoman"/> <list gender="1" lookType="251" name="Norseman"/> </outfit> <outfit id="17" premium="yes" default="0"> <list gender="0" lookType="269" name="Nightmare"/> <list gender="1" lookType="268" name="Nightmare"/> </outfit> <outfit id="18" premium="yes" default="0"> <list gender="0" lookType="270" name="Jester"/> <list gender="1" lookType="273" name="Jester"/> </outfit> <outfit id="19" premium="yes" default="0"> <list gender="0" lookType="279" name="Brotherhood"/> <list gender="1" lookType="278" name="Brotherhood"/> </outfit> <outfit id="20" premium="yes" default="0"> <list gender="0" lookType="288" name="Demonhunter"/> <list gender="1" lookType="289" name="Demonhunter"/> </outfit> <outfit id="21" premium="yes" default="0"> <list gender="0" lookType="324" name="Yalaharian"/> <list gender="1" lookType="325" name="Yalaharian"/> </outfit> <outfit id="22" default="0"> <list gender="0" lookType="336" name="Warmaster"/> <list gender="1" lookType="335" name="Warmaster"/> </outfit> <outfit id="23" premium="yes" default="0"> <list gender="0" lookType="366" name="Wayfarer"/> <list gender="1" lookType="367" name="Wayfarer"/> </outfit> <outfit id="24" premium="yes" default="0"> <list gender="0" lookType="329" name="Wedding"/> <list gender="1" lookType="328" name="Wedding"/> </outfit> </outfits> [/code] [font=verdana,geneva,sans-serif]Existem diferentes tipos de atributos que você pode colocar na sua outfit, por exemplo, você pode colocar para quando um jogador estiver usando[b] X[/b] outfit, ele receba uma certa chance de refletir danos de um certo elemento. Vamos aprender abaixo a configuração de atributos do jogador.[/font] [font=verdana,geneva,sans-serif][hr][/font] [font=verdana,geneva,sans-serif]Para configurar atributos é muito simples, destacarei a outfit [b]Citizen[/b] para esse exemplo:[/font] <outfit id="1"> <list gender="0" lookType="136" name="Citizen"/> <list gender="1" lookType="128" name="Citizen"/> </outfit> Suponhamos que eu queira que quando um jogador estiver usando a outfit Citizen, ele receba speed +10 e recupere 30 de HP a cada 5 segundos, basta adicionar isso: <outfit id="1"> <list gender="0" lookType="136" name="Citizen" healthGain="30" healthTicks="5" speed="10" /> <list gender="1" lookType="128" name="Citizen" healthGain="30" healthTicks="5" speed="10" /> </outfit> Você pode diferenciar os tipos de bônus primários pelo sexo do jogador. Os bônus primários disponíveis são estes abaixo: manaShield invisible healthGain healthTicks manaGain manaTicks speed Agora existem bônus secundários que é necessária uma pequena edição na estrutura da configuração da outfit, vejamos abaixo: <outfit id="1"> <list gender="0" lookType="136" name="Citizen"/> <list gender="1" lookType="128" name="Citizen"/> </outfit> Estes bônus secundários variam desde pontos fixos em skills até chance de refletir algo ou absorver. Só que para que eles funcionem corretamente, você precisa "abrir" a configuração da outfit. Por exemplo, a outfit Citizen nos dará +50 de HPmáx e +1 em todas as skills de combate corporal. Vejamos: <outfit id="1"> <list gender="0" lookType="136" name="Citizen"> <stats maxHealth="50"/> <skills melee="1"/> </list> <list gender="1" lookType="128" name="Citizen"> <stats maxHealth="50"/> <skills melee="1"/> </list> </outfit> Veja que literalmente eu abri a outfit Citizen em sub-listas declarando atributos diferentes para elas, segue abaixo uma pequena lista de cada atributo e em que sub-lista ele deve ser declarado: stats maxHealth maxMana soul level magLevel || magicLevel maxHealthPercent maxManaPercent soulPercent levelPercent magLevelPercent || magicLevelPercent skills fist club sword axe distance || dist shielding || shield fishing || fish melee weapon fistPercent clubPercent swordPercent axePercent distancePercent || distPercent shieldingPercent || shieldPercent fishingPercent || fishPercent meleePercent weaponPercent || weaponsPercent Lembra que no começo desse tutorial, eu disse que era possível configurar chance de reflexão e absorção para as outfits? Pois é, é possível sim. Vamos pegar um exemplo diferente agora, a outfit Wizard. <outfit id="10" premium="yes"> <list gender="0" lookType="149" name="Wizard"/> <list gender="1" lookType="145" name="Wizard"/> </outfit> Vamos dizer que a outfit Wizard com addons completos dará a chance de 10% de refletir 25% do dano feito por elementos (Fire, Earth, Ice, Energy). Para fazer isso, é o mesmo esquema de stats e skills, só que o nome da sub-lista deve ser reflect ou absorb. Dependendo do que você quer que a outfit faça, refletir ou absorver. <outfit id="10" premium="yes"> <list gender="0" lookType="149" name="Wizard"> <reflect percentElements="25" chanceElements="10"/> </list> <list gender="1" lookType="145" name="Wizard"> <reflect percentElements="25" chanceElements="10"/> </list> </outfit> Veja abaixo a lista dos possíveis atributos para reflect e absorb: percentAll percentElements percentMagic percentEnergy percentFire percentPoison || percentEarth percentIce percentHoly percentDeath percentLifeDrain percentManaDrain percentDrown percentPhysical percentHealing percentUndefined chanceAll chanceElements chanceMagic chanceEnergy chanceFire chancePoison || chanceEarth chanceIce chanceHoly chanceDeath chanceLifeDrain chanceManaDrain chanceDrown chancePhysical chanceHealing chanceUndefined Por último, você pode definir quando esses bônus são dados, seja quando o jogador está utilizando o primeiro addon, o segundo, qualquer um dos dois ou ambos. O atributo para isso é requirement. <outfit id="10" premium="yes"> <list gender="0" lookType="149" name="Wizard" requirement="any"> <reflect percentElements="25" chanceElements="10"/> </list> <list gender="1" lookType="145" name="Wizard" requirement="any"> <reflect percentElements="25" chanceElements="10"/> </list> </outfit> first second any both Existem alguns atributos que manipulam se o jogador pode usar a outfit, o mais conhecido deles é o premium que só permite o uso da outfit a jogadores premium. Mas muitos não conheçam os atributos quest, storageId e storageValue que torna possível dar outfits em quests, igual acontece no Tibia. Para isso, pegaremos qualquer outfit. <outfit id="20" premium="yes" default="0"> <list gender="0" lookType="288" name="Demonhunter"/> <list gender="1" lookType="289" name="Demonhunter"/> </outfit> Quando você usa o atributo quest com o valor igual a uma storage do servidor, a outfit só poderá ser usada se a storage tiver valor igual a 1. Por exemplo: <outfit id="20" premium="yes" quest="2005" default="0"> <list gender="0" lookType="288" name="Demonhunter"/> <list gender="1" lookType="289" name="Demonhunter"/> </outfit> Se a storage 2005 tiver valor igual a 1, então eu poderei usar a outfit Demonhunter. Mas e se eu estou trabalhando com uma grande quest que o valor final da storage é 3 e não 1? Por isso que existem os atributos storageId e storageValue. <outfit id="20" premium="yes" storageId="2005" storageValue="3" default="0"> <list gender="0" lookType="288" name="Demonhunter"/> <list gender="1" lookType="289" name="Demonhunter"/> </outfit> Bom, isso é tudo. Qualquer dúvida não deixe de postar no tópico. Abração \o/
    2 pontos
  2. beddy

    Tibia Harry Potter - By Beddy

    HARRY POTTER ONLINE - by BEDDY Servidor TIBIA HARRY POTTER Alguma vez voce pensou que poderia ser um aluno de HOGWARTS? Agora é sua chance! Venha para o Harry Potter Online e fassa amigos, pegue varinhas, voe de vassoura e muito mais! Estou disponibilizando o servidor pois meu projeto do Harry Potter Online foi por agua abaixo, por causa de um cara que conseguiu rippar as sprites do quilante... Meu projeto já estava 90% andado, mas agora ferrou-se tudo. Então estou mandando a parte do meu projeto que está pronta, porem com sprites do quilante (Já ESTA TUDO ADAPTADO) - O QUE VOCE VAI TER QUE FAZER: Ajustar o servidor... Já estou te dando quase tudo de mao beijada, agora é só fazer alguns ajustes. Como: adicionar NPC, fazer action de compra de TOGA, e coisas simples! Bem.. é isso aproveitem! Distro Totalmente Estavel Sem bugs Sem virus Sem motherfuckingthings! Apenas alegria! -O QUE TEM NO SERVIDOR: •1 Classes: Aluno •O player ao upar um level, ganha "POINTS" para trocar por LIFE OU MANA assim torna o jogo mais sensivel •Mapa Proprio •JA EXISTE VIP E DONATES - AJUSTE PARA O NESCESSARIO -O QUE FALTA NO SERVIDOR: •AJUSTAR LIFE/HIT/LOOT DE MONSTROS - AJUSTAR OS SPRITES DAS HORCRUX (MAS O SISTEMA JA ESTA FUNCIONANDO CORRETAMENTE) -SISTEMAS: • Vassoura • Preparar poçoes (voce pega o axe [iD:2386], usa-o naqueles crystais que estaão espalhados pelo servidor, e com o crystal na backpack, use a magia "preparar", isso vai fazer com que seu caldeirão tenha carga,dai voce poderá dar USE no vial em cima do caldeirão para terminar sua poção!) -SITE HTML INCLUSO! DOWNLOAD: http://depositfiles....files/csh0uuxil http://depositfiles....files/csh0uuxil (INCLUSO: SERVIDOR, CLIENTE, SITE) SCREENS: REP+ PRA MIM POW! SCAN: Por Kaspersky PRO https://www.virustotal.com/file/c5b9fb7a023599d3be295eff034717e55d6e428753164d8377bc79777e34f722/analysis/1342184200/ Por Virus Total CREDITOS: Beddy Erickrusha - fez a parte do mapa do entorno de HOGWARTS,obrigado man!
    1 ponto
  3. Script: Level up = Ful Mana e Full Health Função: Ao evoluir sua vida e mana regenera no máximo Testado: Versão 8.6 INSTALANDO vá na pasta creaturescript/scripts e cria um arquivo no formato .lua com o nome de fullmh e cole isto: function onAdvance(cid, skill, oldlevel, newlevel) if skill == SKILL__LEVEL then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) end return TRUE end em seguida, em login.lua adicione o evento registerCreatureEvent(cid, "fullmh") depois em creaturescript.xml adicione a tag: <event type="advance" name="fullmh" event="script" value="fullmh.lua"/>
    1 ponto
  4. Darker

    Baiak Yourots V1.1.9 8.70

    Baiak Yurots V1.1.9 [8.70] Baiak Yurots V2.2 Oque Mudou ? Mudou a City ta 90% 8.5 Foi Arrumada As Houses. Adicioano Npc Papai Noel no Templo Vende Items 8.54! Novos Items Novos Outifits Novas Hunts E Muito Mais... Baiak Yurots V2.7 Oque Mudou ? Foi Adicionada um Nova Cidade Chamada Baiak City Foi Adidionada Um Teleport no Templo Que Vai para Alumas City's Foi Adicionado Npc de Bless,Pagando Todas as Bless você nao prescisa usar aol... Foi Adicionado Uma Ilha de GM's ... Bug do Account Mananger Arrumado. Novo Executer adicionado,se o ot cai ele salva sozinhoo. E Muito Mas Estara por vim ... Baiak Yurots v1.0.9 Oque Mudou ? Foi Adicionado Sistema Vip.. Foi Adicionado 5 Novos Portais Vip Foi Adicionado Novos Bixos Vip,Warlock Vip,Medusa Vip,Bossing of Baiak.. Foi Adicionado New Quest Baiak Super Foda !! ;D Foi Modificado o Templo Foi Adicionado Mais Treiners ! Entre Alguns Bugs Retirados Baiak Yurots v1.1.0 Oque Mudou ? Mudou o Protocolo de 8.57 para 8.60 Novos Item Novo Outfit Baiak Yurots V1.1.4 Oque Mudou ? Tirei o Pz tool do Templo Fiz um Novo System Vip por Comando Fiz o Novo Addon do Outfit do Wayfarer Baiak Yurots V1.1.9 Oque Mudou ? Mudo o Templo 100% Modificado Protocolo 8.70 100% Npc Baiak Seller Com Varios item vip funcionando os skills !! Atack das armas balanceada atack das runas balanceada todas as vocation balanceada e Muito Mais Você Vai Ver Nas SS (Screen Shots) Atk de Algumas Armas Avenger 65 de Atk Arcane Staff 65 de Atk Magic Sword 60 de Atk Thunder Hammer 60 de Atk Stonecuter Axe 60 de Atk Imperium Sword 90 de Atk Imperium Axe 90 de Atk Imperium Club 90 de Atk Baiak Sword 85 de Atk Entre Outras... acc do GOD Account:godbaiak Password:godbaiak Imagens:(Screen Shots) Teleports Templo Download Baiak Yurots 8.70 - > Baixar aki Download Dlls e Executer [Distro] [Obrigatorio para Abrir o ot] - >Down Distro Obrigatorio Scan Map Scan Do Distro Novos Comandos !aol = Para Comprar Aol !gmp = Para Comprar 100 Great Mana Potion !ghp = Para Comprar 100 Great Health Potion !shp = Para Comprar 100 Spirit Health Potion !uhp = Para Comprar 100 Ultimate Health Potion Gostou Crique Em REP +++ Obrigado Ajude Clike no Ali Embaixo (: Creditos GOD Louco Rook War Baiak Lula Vilden GOD BON Esse OT nao e copiado do Nosso amigo DexpironFox Nao Totalmente diferente....! Obs:Scan foi add obrigado a todos do xtibia.com!
    1 ponto
  5. 1 ponto
  6. Erimyth

    New Eri Baiak 8.6 Editado. V2.0

    AGORA NA VERSÃO 2.0 Ola amigo Xtibianos vim trazer uma novidade a vocês... sei que existem varios Baiaks por ai.. todos diferentes alguns são até iguais mais com funções inovadoras.. A um tempo atras resolvi criar um Baiakão pra mim rsrs. E pior que deu certo, em 5 dias online consegui conquistar mais de 100 players fixos online. mais acabei ficando sem tempo de resolver tudo sozinho e resolvi fechar. o server ficou parado aqui.. muitos no msn me pedirão e eu nunca tive coragem de entregar ele assim de mão beijada né guardei por um bom tempo.. Mais.... hoje resolvi dar uma olhada nele e enquanto eu via o mapa .. funções.. e outras coisas mais , acabei achando interessante eu liberar ele aqui pra vocês Xtibianos... Então chega de papo e vamos ao que Importa.... Baiak 8.60 Usando Crystal server All features, actions, funções 100% Addons 100% Spells 100% Vocações balanceadas. Estabilidade garantida. Serve save sem lag Clean 100% Talkactions GOD, CM, GM 100% MAPA Baiak Yourots Editado por mim. INQ. Quest 100% POI 100% Anihi 100% Areá VIP com Hunts e teleports 100% Sala de teleports Arenas e muito mais... LAST UPDATE VIP 1 - 100% VIP 2 - 100% Adicionado Comando !buyvip por 3kk Adicionado Novos Outfits "Elf e Vampire" Mapa com novo visual npcs concertados e melhorados Novas quests novas hunts novas arenas PRINTS... Trainers Cidade... Addon Elf... Vampire Addon... Templo... Novos Teleports no DP É isso ai galera .. já que viram um pouco do mapa.. irei postar abaixo beleza xD acho que sera util para alguem que esteja a proucura de um baiak estavel.. Se a galera curtir estarei disponibilizando ele na versão 9.44 do Crystal server... ACC GOD = god/god CREDITOS: Tryller - desenvolvedor crystal server. Erimyth - Edição, melhorias e adaptações de novas actions. Equipe Baiak Yourots. DOWNLOAD: LINK ON - >>> Mediafire <<< SCAN: CLICK AQUI - VIRUSTOTAL <- Scan atualizado com a versão 2.0
    1 ponto
  7. Como o Xtibia mudou seu site, e o modo de edição de tópico colocarei resumido.. Global Compacto Versão 8.60 Links com DLL e Sem DLL http://www.mediafire.com/?651yyaal4lklfbb http://www.mediafire.com/?wkwwote6edvcv4o
    1 ponto
  8. Oneshot

    Doplayersendchannelsdialog(Cid)

    Nome: doPlayerSendChannelsDialog(cid) Tipo: Função LUA Autor: Oneshot Fala, bandiputa! Recentemente baixei um servidor de Pokémon pela primeira vez para ver como funcionavam os sistemas lá dentro e fiquei impressionado com o sistema de clicar no computador e abrir a janela de canais. E então eu pensei comigo - "Vou ver como é que eles fizeram, né." - Fucei as pastas e não tinha nada e então a realidade me bateu na cara. Sim, aquela era uma função programada diretamente no código fonte do servidor e mais uma vez a realidade me bateu denovo - Ninguém disponibiliza as sources de servidores de Pokémon. Então o que eu fiz? Simples, desenvolvi minha própria função de abrir a janela de canais e ela é realmente simples, vocês mesmos irão ver. Em luascript.h, procure por: static int32_t luaGetChannelList(lua_State* L); Logo após, adicione: static int32_t luaDoPlayerSendChannelsDialog(lua_State* L); Em luascript.cpp, procure por: lua_register(m_luaState, "getChannelList", LuaInterface::luaGetChannelList); Logo após, adicione: lua_register(m_luaState, "doPlayerSendChannelsDialog", LuaInterface::luaDoPlayerSendChannelsDialog); Ainda em luascript.cpp, procure por: int32_t LuaInterface::luaGetChannelList(lua_State* L) { //getChannelList() lua_newtable(L); ChannelList list = g_chat.getPublicChannels(); ChannelList::const_iterator it = list.begin(); for(uint32_t i = 1; it != list.end(); ++it, ++i) { createTable(L, i); setField(L, "id", (*it)->getId()); setField(L, "name", (*it)->getName()); setField(L, "flags", (*it)->getFlags()); setField(L, "level", (*it)->getLevel()); setField(L, "access", (*it)->getAccess()); pushTable(L); } return 1; } E logo após, adicione: int32_t LuaInterface::luaDoPlayerSendChannelsDialog(lua_State* L) { //doPlayerSendChannelsDialog(uid) ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) { player->sendChannelsDialog(); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } Agora é só compilar seu servidor no IDE de sua preferência. Exemplo de Uso: function onUse(cid, item, fromPosition, itemEx, toPosition) return doPlayerSendChannelsDialog(cid) end Se o nome estiver muito grande é só adicionar isso no 100-compat.lua sendChannelsDialog = doPlayerSendChannelsDialog Vale lembrar que isso é feito nas sources, no código-fonte do seu servidor. Abração \o/
    1 ponto
  9. Prazer, Webmin Para quem não conhece o webmin é uma suite free & open-source que é um canivete suiço para quem quer rapidez e facilidade para a administração de serviços em linux. Se você quer instalar apache, mysql, logs, backups, monitoramento ou até mesmo alterar algumas propriedades do servidor como horário, diretórios, hds etc... você deve ler esse tutorial Isso aqui não é um tutorial de webmin para isso recomendo a leitura e visualização do DEMO abaixo: http://www.webmin.com/demo.html Instalação: apt-get install nano pico /etc/apt/sources.list deb http://download.webm...load/repository sarge contrib apt-get update apt-get install webmin Depois acesse http://seuip:10000 e seja feliz Nota: Em algumas vms ele pode demorar um pouquinho para instalar, então espere
    1 ponto
  10. Eu concordo. Mas acho que para começar a vender o usuário deveria passar por uma aprovação com um número mínimo de scripts/mapas para ele poder se inscrever. Com isso só as pessoas autorizadas poderiam postar ali, aí sim acho que funcionaria, pois faria com que as pessoas ajudassem com bastante conteúdo free e só então começar a vender.
    1 ponto
  11. Tiag017

    Problemas Com Vocations

    LoL,cara seu OT é muito editado, olha o tanto de Soul que é o maximo e ele nem vai precisar de tdo isso tenso dica se baseie em vocação ja existente, então voltando ao foco man tipo, tenta pega as vocations.xml de outro mapa seu e edita, exemplo caso o seu mapa for baiak ou global, existe vocações a mais então apenas mude o nome delas e as configurações de healing e tal's caso de certo aplique elas em seu OTServ, sempre antes de fazer alguma coisa teste para ver se funciona. @edit tente usar esse sistema de vocação ai você coloca o seu id e o nome de as config de healing e ve se funciona.
    1 ponto
  12. boxxer321

    [GESIOR] VictorWEBMaster 2019v

    REP+ para incentivo , bom trabalho !
    1 ponto
  13. Oneshot

    Duvida/pedido

    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local items = {12285, 12286, 12287} local staff = 12288 local storage = 88776 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 onGreetCallback(cid) local status = getCreatureStorage(cid, storage) if status == -1 then talkState[cid] = 0 npcHandler:setMessage(MESSAGE_GREET, "What do you want, |PLAYERNAME|?") elseif os.time() < status then npcHandler:setMessage(MESSAGE_GREET, "Wait more ".. math.ceil((status - os.time())/60) .." minutes, |PLAYERNAME|!") npcHandler:releaseFocus(cid) else npcHandler:setMessage(MESSAGE_GREET, "Here it is! The great ".. getItemNameById(staff) ..".") doPlayerAddItem(cid, staff, 1) doCreatureSetStorage(cid, storage, -1) end return true end function onCreatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "staff") and talkState[cid] == 0 then npcHandler:say("So do you have the three pieces to create the staff?", cid) talkState[cid] = 1 end if talkState[cid] == 1 then if msgcontains(msg, "yes") then local match = true for _, item in ipairs(items) do if getPlayerItemById(cid, true, item).uid == 0 then match = false break end end if match == true then for _, item in ipairs(items) do doPlayerRemoveItem(cid, item, 1) end npcHandler:say("Alright! Come back in ten minutes and the staff shall be made.", cid) doCreatureSetStorage(cid, storage, os.time() + 600) else npcHandler:say("Sorry, but you don't have all the items I need.", cid) end elseif msgcontains(msg, "no") then npcHandler:say("Alright then.") talkState[cid] = 0 end end return true end npcHandler:setCallback(CALLBACK_GREET, onGreetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, onCreatureSayCallback) npcHandler:addModule(FocusModule:new()) Sinta-se a vontade para traduzir. Não curto muito NPCs em português. Fiz ele com os dez minutos para dar o item.
    1 ponto
  14. Tchubaka

    Duvida Simples ;)

    Duvida Sanada. ​----------------------------------------------------------------​----------------------------------------------------------------​----------------------------------------------------------------​-------------\REP+/
    1 ponto
  15. você fala de mais. minha resposta esta certa. Preste mais atenção da próxima vez. Obrigado.
    1 ponto
  16. Beeki

    Baixa De Preços Em Golds De Tibia!

    Podem começar a dar gold de graça que eu não quero! Tibia já está no fim. @Gus vou te denunciar por botting rpz. bjks
    1 ponto
  17. Tchubaka

    Criando Conta

    em tem que abrir o sqlitestudio e vai em acc manager. e configura. ou pode ser aki. bote assim no seu config.lua -- Account manager accountManager = true namelockManager = true newPlayerChooseVoc = true newPlayerSpawnPosX = 95 newPlayerSpawnPosY = 117 newPlayerSpawnPosZ = 7 newPlayerTownId = 1 newPlayerLevel = 100 newPlayerMagicLevel = 0 generateAccountNumber = false generateAccountSalt = false
    1 ponto
  18. olha isso ai. http://www.xtibia.com/forum/topic/174410-wodbo-bianco-v60/ ajudei?rep+
    1 ponto
  19. function onUse (cid, item, itemEx, toPosition, fromPosition) if getPlayerStorageValue(cid, 50003) ~= 1 then setPlayerStorageValue(cid, 50003, 1) doPlayerSendTextMessage(cid, 22, "Congratulations, you have completed the three phases! You have received 150.000 experience points and a new outfit.") doPlayerAddLevel(cid, 150000) doPlayerAddOutfit(cid, 255, 0) doPlayerAddOutfit(cid, 264, 0) return true end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.") return false end Nao testado.
    1 ponto
  20. @ALL Não precisa de conta premium no Sppedy Share, basta vcs fazerem uma conta básica, como a do 4shared, e daí vcs baixam é muito simples, baixei aqui numa boa. Espero ter ajudado.
    1 ponto
  21. O post dele não foi flood, ele fez um crítica ao tópico. Até.
    1 ponto
  22. lukas13on

    Npc De Missão Diferente

    Viu aqui pra você, esse sistema ja coloquei no meu server muito funcional indico o link > Clique aqui
    1 ponto
  23. Slicer

    [Encerrado] [Pokemon] Dúvidas? - Pda

    @Jhonsy coloca isso... embaixo disso.. function onSay(cid, words, param, channel)
    1 ponto
  24. jhon992

    Sistema de Mineração

    Além de estar meio confuso oque você quer, o titulo de seu tópico esta totalmente fora das regras, preste mais atenção antes de postar e tente exemplificar mais oque você deseja. O titulo do tópico tem que ser relacionado as características do conteúdo, não podem ser usados "Help Aqui", "Ajuda Scripters" e outras coisas desse gênero. Então estou trocando o titulo de seu tópico, na próxima vez tenha mais atenção. @Edited, Fiz o script pra você rapidinho. Vai em data/actions/script, duplique qualquer arquivo desta pasta e nomeie para "minerar" sem as aspas, e nele cole: local stonesMinerar = { [5709] = {minerioid=5944, quant=1}, -- [id da pedra] = {minerioid = id do item que ganha, quant = quantidade que ganha} [5624] = {minerioid=6277, quant=2}, [8748] = {minerioid=5880, quant=1} } local config = { levelMin = 100, -- level minimo pra usar. exhaustionMinutes = 60, -- exausted em minutos effectChar = 30, -- efeito no char. storageUse = 34542 -- storage usado/ não mude caso não entenda. } function onUse(cid, item, fromPosition, itemEx, toPosition) if(exhaustion.check(cid, config.storageUse) == TRUE) then if (exhaustion.get(cid, config.storageUse) >= 60) then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, config.storageUse) / 60 + 1) .."] minutos.") end if (exhaustion.get(cid, config.storageUse) <= 60) then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, config.storageUse).."] segundos.") end return true end if stonesMinerar[itemEx.itemid] then if getPlayerLevel(cid) >= config.levelMin then doPlayerAddItem(cid, stonesMinerar[itemEx.itemid].minerioid, stonesMinerar[itemEx.itemid].quant) doPlayerSendTextMessage(cid, 19, "Você recebeu "..(stonesMinerar[itemEx.itemid].quant).." "..getItemNameById(stonesMinerar[itemEx.itemid].minerioid).."!") doSendMagicEffect(getPlayerPosition(cid), config.effectChar) exhaustion.set(cid, config.storageUse, config.exhaustionMinutes*60) else doPlayerSendCancel(cid, "Apenas player com level "..config.levelMin.." ou superior podem minerar.") end else doPlayerSendCancel(cid, "Você não pode minerar isso.") end return true end Agora em data/actions/actions.xml Procure por essa linha: <action itemid="2553" event="script" value="tools/pick.lua"/> E troque por essa: <action itemid="2553" event="script" value="minerar.lua"/> Agora basta configurar oque você deseja no arquivo "minerar" e pronto.
    1 ponto
  25. Tchubaka

    [Encerrado] Dat Editor ?

    axo q e 8.54 eu axei aqui nao lembro direito =/ testai. REP+?
    1 ponto
  26. Valeu ai pela tentativa, mas bugou tudo aqui, vou deixar assim mesmo, são só alguns shinys, vou dizer q quando nao aparecer, é pokemon "indescoberto" pela equipe kkkkk' Rep+ mesmo assim. ^.^ @up Olha o client: http://www.4shared.com/rar/p5ccpx6B/POKE.html ( Substitua o POK.spr e o POK.dat pelo seu .dat e .spr pois os meus estão configurados para o pokemon centurion... se quiser pode tirar umas sprites q tem ae )
    1 ponto
  27. Vodkart

    Arena Sobrevivencia Event System

    troca essa linha: addEvent(evento,config.delay*1000,i+1) por essa: addEvent(evento,config.delay*60*1000,i+1) ai aqui em delay = 5, -- agora passa a ser em minutos
    1 ponto
  28. Slicer

    [Encerrado] [Pokemon] Dúvidas? - Pda

    @Kurobisu ta vm la denovo.. vo tenta explicar um pouco mais devagar... TUDO q eu disse ae pra cima foi q... Isso eh causado pq vc n tem a minha function 'canAttackOther'... Isso eh causado pq vc n tem a minha function 'getThingFromPosWithProtect'... Isso eh causado pq vc n tem a minha function 'hasTile'... Isso eh causado pq vc esta tentando usar minhas skills com outro .dat/.spr hã... Intendeu agora oq quis dizer?? --Off... mas como tu quis exculaxar... vm la... EU n ajudo? EU? ta blz... vm a alguns fatos... 1* ta vendo os 565 posts aki do lado? << entao.. TODOs eles tem a ver com servs de pokemon... TODOS... 2* da uma chegadinha nesse link... http://www.xtibia.co...er-tfs-036-v30/ ... q foi o 1* ot serv de pokemon postado aki... e ve la se depois q o Thalia deu uma parada.. quem foi q fico ajudando a galera... 3* da uma chegadinha aki no meu perfil... http://www.xtibia.co.../276507-slicer/ ... e ve qnts scripts tem ali pra PDA... soh ve qnts tem... 4* da uma chegadinha aki nesse script... http://pastebin.com/MSnQA1AV ... e depois pergunta pro brunin123 da onde ele tiro a "base" pra fazer o 1* Order dele... 5* vonta essas 420 e poucas paginas ae desse topico e ve em qnts eu apareço postando scripts ou ajudando a galera... soh volta elas todas ae pra tu ve... 6* Eh a principio eu parei de olhar o forum pq tava na facul e tava foda paka e n dava pra fica aki olhando o forum todo dia... mas agora to de ferias e n tenhu a minima vontade de voltar a ajudar aki justamente por pessoas como tu... ;/ espero q tenha esclarecido tuas duvidas... --'
    1 ponto
  29. Fir3element

    [Encerrado] Map Tracker Key

    O arquivo da licença está no anexo. Email: matheus_amaral_mendes@hotmail.com licença.rar
    1 ponto
  30. jhon992

    The Forgotten Server R5663

    To baixando pra fazer meus testes. Sempre trazendo novidades em otserv @Bekki, parabéns. Merece meu +Rep.
    1 ponto
  31. detonatoor

    [Erro] Iomapserialize

    Se alguém também teve esse problema, ou tiver, eu resolvi limpando as tabelas 'tile' e 'tile_items' do banco de dados, não me prejudicou em nada. Podem fechar o topico.
    1 ponto
  32. patrickjean

    Tibia Real Temperature

    Falaé Galera do XTibia, venho hoje postar um script muito legal que um amigo meu fez! Então, vamos a ele!! #Informações: Nome: Tibia Real Temperature 1.0 Autor: Pc98 ( I ) Versão Testada: Tibia 8.42~8.7 ( distro tfs, mas deve funcionar em outras, com pequenas alterações, ou nenhuma) @Comentarios: Um sistema de temperatura para o Tibia ( em graus Celsios ). Resumindo, cada area tem sua temperatura, e piora ou melhor , se a cave for muito profunda, ou a outfit for muito quente, ou mesmo se subir muito uma montanha. Ex: a beggar; se andar com ela no deserto, começa a perder vida, ate morrer, ou tirar ela. #Instalação: @CreatureScripts: @Movements:
    1 ponto
  33. Vodkart

    Remove Frags

    function onUse(cid, item, fromPosition, item2, toPosisition) if getCreatureSkullType(cid) == SKULL_RED or getCreatureSkullType(cid) == SKULL_BLACK then db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")") doCreatureSetSkullType(cid, 0) doCreatureSay(cid, "Your frags and skulls is cleaned!", 19) doSendMagicEffect(getPlayerPosition(cid), 26) doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid,"You don't remover your frags and skulls.") doSendMagicEffect(getPlayerPosition(cid), 2) end return TRUE end
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...