Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. pbottrinks

    [Mod] Auto Loot Update.

    Credits: MatheusMkalo & Vodkart versão testada: 8.54, 8.6 e 9.1 Não funciona em OT pokemon Auto Loot.xml <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Loot System" version="1.0" author="Vodkart And Mkalo" contact="none.com" enabled="yes"> <config name="Loot_func"><![CDATA[ info = { OnlyPremium = true, AutomaticDeposit = true, BlockMonsters = {}, BlockItemsList = {2123,2515} } function setPlayerStorageTable(cid, storage, tab) local tabstr = "&" for i,x in pairs(tab) do tabstr = tabstr .. i .. "," .. x .. ";" end setPlayerStorageValue(cid, storage, tabstr:sub(1, #tabstr-1)) end function getPlayerStorageTable(cid, storage) local tabstr = getPlayerStorageValue(cid, storage) local tab = {} if type(tabstr) ~= "string" then return {} end if tabstr:sub(1,1) ~= "&" then return {} end local tabstr = tabstr:sub(2, #tabstr) local a = string.explode(tabstr, ";") for i,x in pairs(a) do local b = string.explode(x, ",") tab[tonumber(b[1]) or b[1]] = tonumber(b[2]) or b[2] end return tab end function isInTable(cid, item) for _,i in pairs(getPlayerStorageTable(cid, 27000))do if tonumber(i) == tonumber(item) then return true end end return false end function addItemTable(cid, item) local x = {} for i = 1,#getPlayerStorageTable(cid, 27000) do table.insert(x,getPlayerStorageTable(cid, 27000)[i]) end if x ~= 0 then table.insert(x,tonumber(item)) setPlayerStorageTable(cid, 27000, x) else setPlayerStorageTable(cid, 27000, {item}) end end function removeItemTable(cid, item) local x = {} for i = 1,#getPlayerStorageTable(cid, 27000) do table.insert(x,getPlayerStorageTable(cid, 27000)[i]) end for i,v in ipairs(x) do if tonumber(v) == tonumber(item) then table.remove(x,i) end end return setPlayerStorageTable(cid, 27000, x) end function ShowItemsTabble(cid) local str,n = "-- My Loot List --\n\n",0 for i = 1,#getPlayerStorageTable(cid, 27000) do n = n + 1 str = str..""..n.." - "..getItemNameById(getPlayerStorageTable(cid, 27000)[i]).."\n" end return doShowTextDialog(cid, 2529, str) end function getContainerItems(containeruid) local items = {} local containers = {} if type(getContainerSize(containeruid)) ~= "number" then return false end for slot = 0, getContainerSize(containeruid)-1 do local item = getContainerItem(containeruid, slot) if item.itemid == 0 then break end if isContainer(item.uid) then table.insert(containers, item.uid) end table.insert(items, item) end if #containers > 0 then for i,x in ipairs(getContainerItems(containers[1])) do table.insert(items, x) end table.remove(containers, 1) end return items end function getItemsInContainerById(container, itemid) -- Function By Kydrai local items = {} if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getItemsInContainerById(item.uid, itemid) for i=0, #itemsbag do table.insert(items, itemsbag[i]) end else if itemid == item.itemid then table.insert(items, item.uid) end end end end return items end function doPlayerAddItemStacking(cid, itemid, quant) -- by mkalo local item = getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, itemid) local piles = 0 if #item > 0 then for i,x in pairs(item) do if getThing(x).type < 100 then local it = getThing(x) doTransformItem(it.uid, itemid, it.type+quant) if it.type+quant > 100 then doPlayerAddItem(cid, itemid, it.type+quant-100) end else piles = piles+1 end end else return doPlayerAddItem(cid, itemid, quant) end if piles == #item then doPlayerAddItem(cid, itemid, quant) end end function AutomaticDeposit(cid,item,n) local deposit = item == tonumber(2160) and (n*10000) or tonumber(item) == 2152 and (n*100) or (n*1) return doPlayerDepositMoney(cid, deposit) end function corpseRetireItems(cid, pos) local check = false for i = 0, 255 do pos.stackpos = i tile = getTileThingByPos(pos) if tile.uid > 0 and isCorpse(tile.uid) then check = true break end end if check == true then local items = getContainerItems(tile.uid) for i,x in pairs(items) do if isInArray(getPlayerStorageTable(cid, 27000), tonumber(x.itemid)) then if isItemStackable(x.itemid) then doPlayerAddItemStacking(cid, x.itemid, x.type) if info.AutomaticDeposit == true and isInArray({"2148","2152","2160"},tonumber(x.itemid)) then AutomaticDeposit(cid,x.itemid,x.type) end else doPlayerAddItem(cid, x.itemid) end doRemoveItem(x.uid) end end end end ]]></config> <event type="login" name="LootLogin" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "MonsterAttack") return true end]]></event> <event type="death" name="LootEventDeath" event="script"><![CDATA[ domodlib('Loot_func') function onDeath(cid, corpse, deathList) local killer,pos = deathList[1],getCreaturePosition(cid) addEvent(corpseRetireItems,1,killer,pos) return true end]]></event> <event type="combat" name="MonsterAttack" event="script"><![CDATA[ domodlib('Loot_func') if isPlayer(cid) and isMonster(target) and not isInArray(info.BlockMonsters,string.lower(getCreatureName(target))) then registerCreatureEvent(target, "LootEventDeath") end return true]]></event> <talkaction words="!autoloot;/autoloot" event="buffer"><![CDATA[ domodlib('Loot_func') local t = string.explode(string.lower(param), ",") if info.OnlyPremium == true and not isPremium(cid) then doPlayerSendCancel(cid, "you must be a premium account.") return true elseif not t[1] then ShowItemsTabble(cid) return true elseif tonumber(t[1]) or tonumber(t[2]) then doPlayerSendCancel(cid, "enter!autoloot add,name or !autoloot remove,name") return true elseif isInArray({"add","remove"}, tostring(t[1])) then local func,check = tostring(t[1]) == "add" and addItemTable or removeItemTable, tostring(t[1]) == "add" and true or false local item = getItemIdByName(tostring(t[2]), false) if not item then doPlayerSendCancel(cid, "This item does not exist.") return true elseif check == true and isInArray(info.BlockItemsList, item) then doPlayerSendCancel(cid, "You can not add this item in the list!") return true elseif isInTable(cid, item) == check then doPlayerSendCancel(cid, "This Item "..(check == true and "already" or "is not").." in your list.") return true end func(cid, item) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,check == true and "you added the item "..t[2].." in the list" or "you removed the item "..t[2].." from the list") return true end return true]]></talkaction> </mod> Commads: Configurações: OBS: caso no seu servidor precise relogar para atualizar a loot list adicione: func(cid, item) -- dps desta linha doPlayerSave(cid) -- essa função Atenção: Esse tópico foi autorizado pelo Vodkart, cuja eu tenho total direitos de coloca-lo aqui.
    2 pontos
  2. Ola galera do Xtibia , estou aqui novamente para postar outra mapa editado por min. Informaçoes do mapa : Adicionei novas citys do Global , Quais citys o server tem no total agora ? Svarground Edron Port Hope Ankrahmun Carlin Farmine Thais Yalahar Ab'Dendriel Darashia Libert Bay Venore O que mais voce fez no Servidor ? 13 cidades foram adicionadas 832 houses Mais de 9000 criaturas Muitos sistemas inovadores 95 % dos bugs removidos (Os únicos que possuem são na distro mais na proxima atualização estarei arrumando . Templo modificado Novas hunts adicionadas Novas quests adicionadas Area PVP adicionada (Gigante) O server não tem Prints ? Claro que tem,Vou postar para voces : Templo : Tps para hunts: Segundo andar Terceiro Andar Area PVP : Tps para citys Quests : Download e scan onde estão ? Download e scan abaixo E os créditos ? Sim os créditos estão abaixo : 60 % Solaran (Por Disponibilizar o mapa no Xtibia) 40 % MatheusVidaLoka (Por editar , remover bugs e adicionar mais conteúdo ao mapa) Hail Xtibia !
    1 ponto
  3. nono182

    Yalahar 8.6 Full

    Bom.Fiquei procurando por tudo quanto é lugar essa cidade, e todos os lugares que eu "encontrava" o link estava quebrado. Entao decidi baixar um mapa global full copiar yalahar inteira,sendo assim ela esta full. Abraço! Download: http://www.4shared.com/rar/o_nESuo3/Yalahar_Full.html ajudei? REP+ yalahar_7.bmp
    1 ponto
  4. Andre Miles

    6.305 Contas Foram Deletadas Hoje

    25/07 - É galera, mais uma vez nossos amigos sem braço foram deletados por uso de softwares ilegais. Se você sobreviveu ao massacre e usa bots e afins, é melhor começar a pensar em parar. Afinal, qual é a graça né gente? Agora se me derem licença deixa eu entrar na minha conta pra verificar se meu char ainda existe... KKK Mas isso sempre me leva a pensar, será que usar esses softwares deixa o Tibia tão mais legal assim? Ou o que será que vai na cabeça do amigo que foi deletado por uso dos mesmos?
    1 ponto
  5. SkyLigh

    Add Premium Por Talk E Action

    Iae galera !! hoje trago um script muito interessante adicionar premium por action ao dar use num item e comprar o item por 1 buyitem então vamos la va em data / talkactions / scripts / e ponha o nome de algum arquivo para premium e ponha isto la dentro function onSay(cid, words, param) local itens = { ["santa doll"] = {id = 6567, preco = 2000, count = 1 }, ["teddy bear"] = {id = 6568, preco = 1000, count = 1 }, ["jester doll"] = {id = 9663, preco = 500, count = 1 } } local param = string.lower(param) if (param == "lista") then local str = "" str = str .. "itens :\n\n" for name, preco in pairs(itens) do str = str..name.."\n" end str = str .. "" doShowTextDialog(cid, 7529, str) return TRUE end if not itens[param] or param == "" or not param then return doPlayerSendCancel(cid,"Desculpe esse item nao existe") end if itens[param] and doPlayerRemoveMoney(cid,itens[param].preco) then doPlayerAddItem(cid,itens[param].id,itens[param].count) doPlayerSendTextMessage(cid,27,"Parabéns Vc comprou 1 item") end return TRUE end <talkaction words="!buy" event="script" value="itens.lua"/> dps em data / actions / scripts / ponha o nome de algum arquivo de premium e adicionar isto la dentro --((Script By Skylight Xtibia.com))-- function onUse(cid, item) if doRemoveItem(item.uid, 1) then end if item.itemid == 6567 then doPlayerAddPremiumDays(cid, 30) doPlayerSendTextMessage(cid, 22, "Parabéns Você Recebeu 30 dias de premium") return true end if item.itemid == 6568 then doPlayerAddPremiumDays(cid, 30) doPlayerSendTextMessage(cid, 22, "Parabéns Você Recebeu 15 dias de premium") return true end if item.itemid == 9693 then doPlayerAddPremiumDays(cid, 30) doPlayerSendTextMessage(cid, 22, "Parabéns Você Recebeu 10 dias de premium") end return true end dps em actions.xml <action itemid="6567" script="premium.lua"/> <action itemid="6568" script="premium.lua"/> <action itemid="9693" script="premium.lua"/> Então e so isso espero que gostem e se puder nao custara 1 rep + Créditos TnTSlin 30 %(Pelo script do buy) SkyLigh 70 % (Pelo Script Do Action E A Ideia E Adicionar A Lista no script do buy)
    1 ponto
  6. pbottrinks

    [Bmt] Showoff

    Bangock Maping Team "BMT". Serão divulgados aqui, mapas feitos por mim LucasCorrea, e por SweetEvul. Dicas construtivas e sugestões são muito bem vindas. Esperamos que gostem!
    1 ponto
  7. Tchubaka

    Peça Seu Mapa

    Estou me aprimorando na area de mapper entao. Se você está pensando em renovar seu OT com uma nova área, uma nova loja de itens, um novo banco, dp, etc. Você está no tópico certo. Mandem seus pedidos que irei fazer o melhor possivel do desejado.
    1 ponto
  8. 1027929

    [Gesior] Problemas Ranks

    Só umas perguntinhas. 1. Qual versão do seu Xampp? 2. Versão do OT? 3. Versão do Gesior? Me adicione no MSN para melhor contato charleskassab1@hotmail.com
    1 ponto
  9. Vamos lá cria um arquivo chamado tilevocation.lua no movements/scripts e ponha: local vocations = {3,7} --- Vocations permitidas. function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local tpos,v = {x=1,y=1,z=1},getThingPos(cid) -- {x=1,y=1,z=1} getThingPos(cid). if isInArray(vocations,getPlayerVocation(cid)) then doTeleportThing(cid,tpos) doSendMagicEffect(v,10) else doTeleportThing(cid,fromPosition) doPlayerSendTextMessage(cid,27,'Voce nao pode entrar aqui.') doSendMagicEffect(v,2) end return true end E em movements/movements.xml põe essa tag: <movevent type="StepIn" actionid="65535-65536" event="script" value="tilevocation.lua" /> Não mude nada! E na tile põe 65535 pra paladin e 65536 pra royal paladin
    1 ponto
  10. ;x;x;x;x;x;x;x;x
    1 ponto
  11. local storage = 7431 local add = {10510, 2538, 9927, 7885, 2660, 2642} -- aqui voce add os items que voce quer que o player ganhe dentro da bag function onUse(cid, item, frompos, item2, topos) if item.uid == 7212 then if getPlayerStorageValue(cid, storage) == -1 then local bag = doPlayerAddItem(cid, 1988, 1) -- aqui voce coloca o id de uma bag ou backpack doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.") for i = 1, #add do doAddContainerItem(bag, add[i], 1) end doPlayerSendTextMessage(cid,25,"Voce pegou Mystical Free Set.") setPlayerStorageValue(cid,storage,1) else doPlayerSendTextMessage(cid,25,"It is empty.") end else return 0 end return 1 end
    1 ponto
  12. SmiX

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

    Vai no XML dele e muda o nome dele lá. @Maguito Tenta assim @Maguito Estou precisando de uma ajuda no Meu server caso queira me ajudar me adiciona no msn. tibiaw2009@hotmail.com
    1 ponto
  13. Slicer

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

    @Maguito a principio o npc eh um NPC.. entao n pode atkar ele... @zeref.. segue a base do npc.. ve oq tu acha.. e se tiver alguma ideia pra melhorar o script.. pq achu q fico meio grande kk npc... monster... LEMBRANDO Q EH SOH PRO ZEREF DA UMA OLHADA.. N TENTEM COLOCAR NO SERV POIS VCS AINDA N TEM A FUNCTION NECESSARIA...
    1 ponto
  14. Tchubaka

    [Pedido] Npc

    Va em npc/scripts e crie um arquivo itemtravel.lua e bote isto dentro: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local pos = {x=152,y=58,z=7} -------------- Pos para onde o player sera levado local itemid = 2468 ----------------- Id do item que vai ser removido do player 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 creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "offer") or msgcontains(msg, "help") then selfSay("Eu posso te levar a TAL lugar por um "..getItemNameById(itemid).." item, fale {travel} se quizer viajar.", cid) talkState[cid] = 0 elseif msgcontains(msg, 'travel') then if doPlayerRemoveItem(cid, itemid, 1) then selfSay("Boa viagem.", cid) doTeleportThing(cid, pos) else selfSay("Voce nao tem o item nescessario.", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Depois crie um arquivo NOMEDONPC.lua e bote isto dentro: <npc name="NOMEDONPC" script="data/npc/scripts/itemtravel.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Ola. Para mais informacoes de meus servicos diga {offer}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc> NAO SE ESQUEÇA DE CONFIGURAR O LOCAL E O ITEMID NO SCRIPT....
    1 ponto
  15. aki esta local bless = {1, 2, 3, 4, 5} local cost = 80000 function onSay(cid, words, param) for i = 1, table.maxn(bless) do if(getPlayerBlessing(cid, bless[i])) then doPlayerSendCancel(cid, "Voceja tem todas as bless.") return TRUE end end if(doPlayerRemoveMoney(cid, cost) == TRUE) then for i = 1, table.maxn(bless) do doPlayerAddBlessing(cid, bless[i]) doPlayerSetLossSkill(cid, 0) doCreatureSetDropLoot(cid, false) end doCreatureSay(cid, "You are now blessed!" ,19) doSendMagicEffect(getPlayerPosition(cid), 49) else doPlayerSendCancel(cid, "Voce precisa de 80k para a bless.") end return TRUE end
    1 ponto
  16. Tchubaka

    Escudo De War

    cara o oneshot 1 vez me falou que da . eu nao testei nao posso falar que da certo. mais faz o tutorial que te mandei. menos a parte do site. espero ter ajudado rep+?
    1 ponto
  17. ai meu amg. http://remeresmapeditor.com/marklar.php?clients site oficial do remere's. ai tem oque você esta pedindo .^^
    1 ponto
  18. SkyLigh

    Pessa Ja Sua Desing Aki

    Desculpe pela demora porem esta muito ocupado eu ! entao aki esta se puder rep +
    1 ponto
  19. Sociopataa

    Erro Shop Admin

    execute no phpmyadmin ALTER TABLE `accounts` ADD `vip_time` int(11) NOT NULL DEFAULT 0;
    1 ponto
  20. Para tirar o tempo é simples! abra data/items/items aperte ctrl + f e procure por essa id 1498 vai estar assim: <item id="1497" article="a" name="magic wall"> <attribute key="type" value="magicfield" /> <attribute key="decayTo" value="0" /> <attribute key="duration" value="7" /> -- aki vc edita o tempo da magic wall , agora esta 7 segundos!
    1 ponto
  21. faça um arquivo na pasta weapons/scripts com nome de Wand.lua e cole isso la dentro w = { [1] = {ef = 36, sh = 3, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 42, sh = 28, dmg = COMBAT_ICEDAMAGE}, [3] = {ef = 45, sh = 38, dmg = COMBAT_POISONDAMAGE}, [4] = {ef = 17, sh = 31, dmg = COMBAT_DEATHDAMAGE}, [5] = {ef = 11, sh = 35, dmg = COMBAT_ENERGYDAMAGE}, [6] = {ef = 31, sh = 35, dmg = COMBAT_PHYSICALDAMAGE}, [7] = {ef = 49, sh = 37, dmg = COMBAT_HOLYDAMAGE} } function onUseWeapon(cid, var) min, max = 300, 300 -- dano minimo e maximo target = getCreatureTarget(cid) if target ~= 0 then wx = w[math.random(1, #w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), 0, -min, -max, wx.ef) end return true end quando for escolher o item que sera a wand nao esqueça de colocar isso <item id="xxx" article="the" name="nome da sua wand"> <attribute key="description" value="a melhor wand." /> <attribute key="weight" value="2300" /> <attribute key="weaponType" value="wand" /> coloque oque ela vai ser,no caso sera Wand,entao deixe <attribute key="shootType" value="holy" /> não tem importançia <attribute key="range" value="8" /> depois cole essa Tag em weapon.xml <wand id="xxx" level="50" mana="13" min="0" max="0" type="earth" event="script" value="wand.lua"> <!-- Enforced Wand --> <vocation id="1"/> [aqui fica qual vocação vai usar,aqui esta sorcerer 1 e druid 2,escolha qual quizer] <vocation id="2"/>
    1 ponto
  22. Oneshot

    Forge System

    PRONTO, GALERA! A nova versão do Forge System (Agora Advanced Forge System) saiu quentinha do forno. Nova formatação de tópico com um sistema ainda melhor de configurar. Em breve vídeo de demonstração
    1 ponto
  23. TheSlayer

    Maria Joaquina

    Olá pessoal venho aqui postar um script de eum monstro que eu mesmo criei chamada Maria Juoquina aquela do carrosel nao que eu assista!!!!! Vamos ao que interessa!!!!! vá em data/monster/pirates crie um arquivo XML com o nome lethal lissy que foi o monster que eu usei pra faze a Maria Juoquina ou se vc nao usar a lethal lissy apague tudo que esta la dentro e coloque isso!!! <?xml version="1.0" encoding="UTF-8"?> <monster name="Maria Joaquina" nameDescription="Maria Joaquina" race="blood" experience="30000" speed="999" manacost="0"> <health now="900000000" max="900000000"/> <look type="155" head="114" body="0" legs="57" feet="114" addons="3" corpse="6081"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="999"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag staticattack="90"/> <flag targetdistance="1"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" skill="80" attack="999"/> <attack name="physical" interval="2000" chance="100" range="7" min="-90000" max="-95000"> <attribute key="shootEffect" value="throwingknife"/> </attack> <attack name="holy" interval="1000" chance="100" radius="8" target="0" min="-9500000000" max="-1000000000"> <attribute key="areaEffect" value="rednote"/> </attack> </attacks> <defenses armor="99999" defense="99999"> <defense name="healing" interval="1000" chance="100" min="99999" max="99999"> <attribute key="areaEffect" value="blueshimmer"/> </defense> </defenses> <immunities> <immunity physical="0"/> <immunity energy="0"/> <immunity fire="0"/> <immunity poison="0"/> <immunity lifedrain="0"/> <immunity paralyze="0"/> <immunity outfit="0"/> <immunity drunk="0"/> <immunity invisible="1"/> </immunities> <summons maxSummons="50"> <summon name="Ferumbras" interval="1000" chance="3000"/> </summons> <loot> <item id="2666" chance="40000" countmax="3"/> -- meat <item id="2200" chance="5500"/> -- protection amulet <item id="5927" chance="100000"> -- pirate bag <inside> <item id="2145" chance="6000"/> -- small diamond <item id="2476" chance="9000"/> -- knight armor Arm 12 <item id="6100" chance="100000"/> -- lethal lissy's shirt </inside> </item> <item id="2229" chance="40000" countmax="2"/> -- skull <item id="2148" chance="100000" countmax="52"/> -- gold coin <item id="2148" chance="100000" countmax="50"/> -- gold coin <item id="2387" chance="9999"/> -- double axe Def 12 Atk 35 <item id="2463" chance="5555"/> -- plate armor Arm 10 </loot> </monster> Ai dps vá em data/monster/bosses crie outro arquivo XML com o nome de Maria Juoquina e coloque isso dentro <?xml version="1.0" encoding="UTF-8"?> <monster name="Maria Joaquina" nameDescription="maria joaquina" race="blood" experience="30000000" speed="9999" manacost="0"> <health now="3000000" max="3000000"/> <look type="155" head="77" body="0" legs="76" feet="132" addons="3" corpse="6081"/> <targetchange interval="60000" chance="0"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag staticattack="50"/> <flag lightlevel="0"/> <flag lightcolor="0"/> <flag targetdistance="1"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" min="-150" max="-250"/> </attacks> <defenses armor="35" defense="50"> <defense name="healing" interval="1000" chance="100" min="99999" max="99999"> <attribute key="areaEffect" value="blueshimmer"/> </defense> </defenses> <immunities> <immunity invisible="1"/> </immunities> <summons maxSummons="4"> <summon name="Pirate Cutthroat" interval="2000" chance="50"/> </summons> <loot> <item id="6100" chance="100000"/><!-- maria juoquina's shirt --> <item id="2148" countmax="40" chance="100000"/><!-- gold coin --> <item id="2476" chance="1200"/><!-- knight armor --> <item id="2387" chance="1500"/><!-- double axe --> <item id="2463" chance="4000"/><!-- plate armor --> <item id="2145" chance="100000"/><!-- small diamond --> <item id="2320" countmax="1" chance="100000"/><!-- skull --> </loot> </monster> ai feche e salve em data/monster/bosses. Reinicie e pronto!!!!!!!!!!
    1 ponto
  24. saulos

    Minha Primeira Montanha

    Iae galerinha do xtibia !! queria postar aki pra vocês minha montanha ver oq vocês acham mas tarde ponho ela em download comentem sugestões sobre ela ! aki esta o link da imagem ! http://i49.servimg.com/u/f49/17/59/31/94/sem_ta12.jpg
    1 ponto
  25. Fir3element

    [Encerrado] Map Tracker Key

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

    New Baiak Edited By Nc Nacao Cheats

    Iaew Galera! Demoro Mais Chego né. Ja Era Tempo | New Baiak NC By Nacao Cheats Totalmente Edited Depois Desse Baiak Melhor Não Vai existir! Eu não Ia Postar Ele para Download Mas Parei Com meu Serv Ai resolvi Postar... Lembrando Que eu Editei Ele a Partir do Yurots! Mas Ta Bom! Copiei Algumas Coisas do Baiak Lukiinhas Umas Frases Mais A Maioria Foi eu *-* *Baiak Yurots V2.2 Oque Mudou ? City Mudou 99%. Novo Templo Novas Houses Novas Hunts Novos Outfits Novas Quests Novos Itens e Mto mais... *Baiak Yurots V2.7 Oque Mudou ? Foi Adicionada 2 Novas Citys,Baiak City e NC City (Homenagem a Nacao Cheats) Foi Adicionado Novos TPs e Hunts, Com os Monters do Lado de cada TP para Ficar mais Facil Foi Adicionado NPCs de Aol e Bless Foi Adicionado Ilha De GMs Foi Adicionado TP Para NPCs Novo Executer Adicionado, se o OT Cair Salva Sozinho Todos Bugs Retirados e muito mais... *Baiak Yurots v1.0.9 Oque Mudou ? Foi Adicionado Sistema VIP (3kk) Foi Adicionado 5 Novos Portais VIP Na City VIP! Com Todas as Quets... Foi Adicionado News Monsters Como Warlock VIP,Demon VIP,Medusa VIP,Morgaroth VIP... entre Outros... Foi Adicionado New Quest Baiak (Aconselho Deixar xp do Serv Alto Por Causa Das Quests Foda's) O Templo Foi Totalmente Decorado By Eu e o Novo Templo Tbm! E Bugs retirados *Baiak Yurots v1.1.0 Oque Mudou ? Mudou o Protocolo de 8.57 para 8.60! Novos Itens (Incluindo Itens VIP!) Novo Outift (Wayfarer) *Baiak Yurots V1.1.4 Oque Mudou ? Templo Totalmente Redecorado! Venda De Itens VIP Na City VIP No NPC (Update Seller) Retira Bug Das Houses e do Account Manager! *Baiak NC Edited By JuninhoNc o Que Mudou ? Templo Redecorado! City Vip! Novas Hunts! Adicionado Ring de Batalha a Chamada war (TP Nos Ambos Templos)! Todas Quests - encluindo As Quests Vip Arrow | Vip Axe | Vip Club | Vip Staff |Vip Shield | Vip Helmet | Vip Amor | Vip Legs | Vip Boots | Na NC City Foi Adicionados Mtas Hunts Só com Bixos Fódoes em fim... Todo Mapa ta de mais! System Vip Como Funciona ? !buyvip (Para Comprar Vip)(Players) !vipdays (Para Ver Quantos Dias de Vip Você Tem)(Players) /addvip nomedoplayer,dyasvip (GOD) /delvip nomedoplayer,quantos dias de vip você quer tira desse player (GOD) Informações sobre armas vips: Vip Sword -> Atk: 120 Def: 40 (se nao me engano) Vip Axe -> Atk: 120 Def: 40 (se nao me engano) Vip Club -> Atk: 120 Def: 40 (se nao me engano) Vip Arrow -> Varia com o bow usado! Vip Staff -> entre 400 até 680 Knight Vip Armor -> +5 skill para club,sword,axe,fist. Paladin Vip Armor -> +5 skill para distance Mage Vip Armor -> +5 Mag.Level Algumas Imagens... : Novo Templo : Nova City Imagens : Adicionado Ring De Batalhas/Wars (Com TP No Templo) Teleports e Nova Hydra!,NpCs e Houses Decoradas!: ---------------------------------------------------------------------- Acc do God Login : baiaknc Senha : baiaknc2 o OT Ja contem as DLLs necessarias Intao ñ Precisa de DLL Download do OT : Click Aqui Scan :Click Aqui Creditos : Administrador Da NC (Eu) *-* Jhow (Moderador) Alissow Viniciius (Imagens)
    1 ponto
  27. brun123

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

    É porque é muito mais fácil deixar o server balanceado se as forças dos pokémons dependerem do level do treinador. Desse jeito que está, acaba que stones não são tão valorizadas e pokémons que não deveriam conseguir vencer outros, vencem muito fácil, ou o contrário. O level do player serve pra que ? Não to falando que sem level próprio é melhor, e se eu fosse abrir um servidor, abriria 2 mundos, um com cada estilo. A propósito, colocar pokémon level muito alto no mapa, a partir do level 50, já acaba com toda a graça do servidor... Todos os players que conseguem um pokémon forte, já tem ele no level 80+.
    1 ponto
  28. BrunooAngel

    [Pokémon] Adicionando Novos Items

    Olá Galera do :XTibia_smile: , primeiramente bem-vindos ao meu novo topico, hoje vim aqui ensinar a vocês como "Adicionar Novos Items Em seu Servidor de Pokémon", Muita gente ja me adicionou no msn falando que quando iam adicionar os items que postei dava erro no items.otb, na verçao e etc... Resolvi postar esse tutorial bem simples, Vamos Lá! -> Passo 1: Faça download do OT ITEM EDITOR 0.3.7 e o extraia na pasta do seu servidor, apos fazer isso va na pasta do seu client e copie seu TIBIA.DAT e seu TIBIA.SPR [OBS: tem que ser o do tibia global se nao ira dar erro], Abra-o e clique em File > Load OTB e Selecione Seu "ITEMS.OTB" -> Passo 2: Baixe um pacotao de items em .IDC ou adicione em seu DAT EDITOR, apos adiciona-lo ou importa-lo veja seu "ITEM TYPE" Agora Va no seu item editor novamente e clique no "+" Do lado do "DEPRECATED" e faça igual a foto abaixo: -> Passo 3: Agora clique sobre o lado direito do ITEM ID [no meu caso é 113] e clique em GROUND [se for piso] / CONTAINER [se for mochila ou coisa do tipo] / None [se for qualquer outro tipo de item, como no caso um POKEMON EGG/Parede e etc...], no meu caso é "NONE", entao cliquei nele, apos clikar no "NONE" clique no "-" do lado do "DEPRECATED" e clique no '+' do lado do "OTHER", apos fazer isso abaixe tudo e veja la em baixo o seu item id [no meu caso é 113], se ele estiver la clique em: File > Save As > Selecione seu items.otb > OK! pronto item adicionado, agora feche o "OT ITEM EDITOR" e vamos a configurar! -> Passo 4: agora va na PASTA DO SEU OT > DATA > ITEMS > E abra seu "ITEMS.XML", Agora procure um item parecido com o seu [no meu caso e um POKEMON EGG] e adicione uma linha parecida com essa: <item id="113" name="Pokemon Egg" /> Configurando a linha: <item id="ID DO ITEM DO ITEM EDITOR" name="nome do item" /> se for um corpse, copie uma linha do corpse do items.xml e faça como acima, e assim vai! Feche e salve o ITEMS.XML, e se seu servidor estiver ONLINE fexe-o e o coloque online novamente, entrando no seu ot fale /i NOME DO ITEM no meu caso: /i Pokemon Egg e la vai estar ele!, Espero ter ajudado :smile_positivo:
    1 ponto
  29. Olá Após 3 Tentativas d autorizaçao para postar o script em outro forum, o Dono Me Autorizou POSAKPDKPSAKD 1. Estatisticas Do Servidor. (Ultimo Char Criado, Top Etc.) Abra O: latestnews.php E procure pela linha: $time = time(); ( Normalmente Bem No Começo) adicione isso logo abaixo: ///////////////////////////////////////////////////////////////////////////////////////// //The new edition of my script: Best Player, Last joined and something new Server Motd.// /////////////////////////Everything in the new appearance./////////////////////////////// //////////////////////////////////////by Aleh/////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////// ///Queries /// $query = $SQL->query('SELECT `players`.`name`,`players`.`id`,`players`.`level`, `players`.`experience`, `server_motd`.`id`, `server_motd`.`text` FROM `players`,`server_motd` WHERE `players`.`group_id` < '.$config['site']['players_group_id_block'].' AND `players`.`name` != "Account Manager" ORDER BY `players`.`level` DESC, `players`.`experience` DESC, `server_motd`.`id` DESC LIMIT 1;')->fetch(); $query2 = $SQL->query('SELECT `id`, `name` FROM `players` ORDER BY `id` DESC LIMIT 1;')->fetch(); $housesfree = $SQL->query('SELECT COUNT(*) FROM `houses` WHERE `owner`=0;')->fetch(); $housesrented = $SQL->query('SELECT COUNT(*) FROM `houses` WHERE `owner`=1;')->fetch(); $players = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `id`>0;')->fetch(); $accounts = $SQL->query('SELECT COUNT(*) FROM `accounts` WHERE `id`>0;')->fetch(); $banned = $SQL->query('SELECT COUNT(*) FROM `bans` WHERE `id`>0;')->fetch(); $guilds = $SQL->query('SELECT COUNT(*) FROM `guilds` WHERE `id`>0;')->fetch(); ///End Queries /// $main_content .= '<table bgcolor='.$config['site']['darkborder'].' border=0 cellpadding=4 cellspacing=1 width=100%> <tr bgcolor='. $config['site']['vdarkborder'] .'><td align="center" class=white colspan=1><b>Welcome to '.$config['server']['serverName'].'</b></td></tr> <tr><td><table border=0 cellpadding=1 cellspacing=1 width=100%> <tr bgcolor='. $config['site']['lightborder'] .'><td><center>Last joined us: <a href="?subtopic=characters&name='.urlencode($query2['name']).'">'.$query2['name'].'</a>, player number '.$query2['id'].'. Welcome and wish you a nice game!</center></td></tr> <tr bgcolor='. $config['site']['lightborder'] .'><td><center>Currently, the best player on the server is: <a href="index.php?subtopic=characters&name='.urlencode($query['name']).'"> '.$query['name'].'</a> ('.urlencode($query['level']).'). Congratulations!</center></td></tr> <tr bgcolor='. $config['site']['lightborder'] .'><td><center><b>Server motd:</b> '.$query['text'].'</center></td></tr> <table border=0 cellpadding=0 cellspacing=1 width=100%> <tr bgcolor='. $config['site']['lightborder'] .'><td><center><b>Free Houses:</b> '.$housesfree[0].'</center></td> <td><center><b>Rented Houses:</b> '.$housesrented[0].'</center></td></tr> <tr bgcolor='. $config['site']['lightborder'] .'><td><center><b>Accounts</b> in database: '.$accounts[0].'</center></td> <td><center><b>Players</b> in database: '.$players[0].'</center></td></tr> <tr bgcolor='. $config['site']['lightborder'] .'><td><center><b>Banned</b> accounts: '.$banned[0].'</center></td> <td><center><b>Guilds</b> in databese: '.$guilds[0].'</center></td></tr> </table></td></tr></table>'; ///Don't delete this! Please respect my work! I am counting on reputation. $main_content .= '<div align="right"><small><b>Author of script: <a href="http://otland.net/members/aleh/">Aleh</a></b></small></div><br />'; ///Don't delete this! Please respect my work! I am counting on reputation. Pronto. CrEdItOs. Aleh 2. Best Guild. Faça Um Novo Arquivo com o nome frags.php em: C:\xampp\htdocs Cole Isso Dentro: <?php $main_content .= '<div style="text-align: center; font-weight: bold;">Top 30 frags on ' . $config['server']['serverName'] . '</div> <table border="0" cellspacing="1" cellpadding="4" width="100%"> <tr bgcolor="' . $config['site']['vdarkborder'] . '"> <td class="white" style="text-align: center; font-weight: bold;">Name</td> <td class="white" style="text-align: center; font-weight: bold;">Frags</td> </tr>'; $i = 0; foreach($SQL->query('SELECT `p`.`name` AS `name`, COUNT(`p`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1 GROUP BY `name` ORDER BY `frags` DESC, `name` ASC LIMIT 0,30;') as $player) { $i++; $main_content .= '<tr bgcolor="' . (is_int($i / 2) ? $config['site']['lightborder'] : $config['site']['darkborder']) . '"> <td><a href="?subtopic=characters&name=' . urlencode($player['name']) . '">' . $player['name'] . '</a></td> <td style="text-align: center;">' . $player['frags'] . '</td> </tr>'; } $main_content .= '</table>'; ?> agora va em: latestnews e adicione isso: $main_content .= '<div class="NewsHeadline"> <div class="NewsHeadlineBackground" style="background-image:url(' . $layout_name . '/images/news/newsheadline_background.gif)"> <table border="0"> <tr> <td style="text-align: center; font-weight: bold;"> <font color="white">Most powerfull guilds</font> </td> </tr> </table> </div> </div> <table border="0" cellspacing="3" cellpadding="4" width="100%"> <tr>'; foreach($SQL->query('SELECT `g`.`id` AS `id`, `g`.`name` AS `name`, `g`.`logo_gfx_name` AS `logo`, COUNT(`g`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id` LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id` WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1 GROUP BY `name` ORDER BY `frags` DESC, `name` ASC LIMIT 0, 4;') as $guild) $main_content .= ' <td style="width: 25%; text-align: center;"> <a href="?subtopic=guilds&action=show&guild=' . $guild['id'] . '"><img src="guilds/' . ((!empty($guild['logo']) && file_exists('guilds/' . $guild['logo'])) ? $guild['logo'] : 'default_logo.gif') . '" width="64" height="64" border="0"/><br />' . $guild['name'] . '</a><br />' . $guild['frags'] . ' kills </td>'; $main_content .= ' </tr> </table>'; Ta ae. Bom Uso.
    1 ponto
  30. Meu deus. OBS: O ot no total pesa 101mb descompactado e 36mb compactado como o virus total só aceita até 20mb eu estarei postando o relatorio sem o mapa global que pesa 90mb . Teria como , seperar os mapas e dlls para ficar mais leve? Assim as pessoas demorariam para baixar.
    1 ponto
  31. Darker

    [Tutorial]Criando Website Com Xampp

    sqlType = "sqlite" sqlHost = "localhost" sqlPort = "3306" sqlUser = "root" sqlPass = "Sua passowrd" sqlDatabase = "tibialike" sqlFile = "tibialike.s3db" Caso isso o erro nao for isso remova seu xampp e baixe um novo com outra versao recomendo 1.7.2 ou 1.7.3 sao os melhores!.....Ajudei? ++++ awe para min!
    1 ponto
  32. Faaala pessoal, tudo bem? Fiz uma função hoje a tarde a pedido de um amigo, e também vi que muita gente pedia algo assim, logo eu resolvi faze-la. Como funciona: A função faz um storage aumentar de tanto em tanto até um certo valor de tantos em tantos segundos. Você deve usar a função de seguinte maneira: doStorageCount(storage, guid, amount, max, time) Azul: Escolha um storage. Exemplo: 40000 Vermelho: Guid do jogador, ou seja, o número dele na database. Caso o jogador esteja online, o guid pode ser descoberto a partir da função getPlayerGUID(cid) Verde: Escolha de quanto em quanto o storage vai aumentar/diminuir. Laranja: Escolha o máximo que o storage vai chegar. Cinza: Escolha de quanto em quanto tempo vai aumentar/diminuir o storage. *Sim, você pode usar número negativos! OBS: O storage vai partir do número 0. Função: function doStorageCount(storage, guid, count, max, time, twi) cid = nil if (type(storage) or type(guid) or type(count) or type(max) or type(time)) ~= "number" or time <= 0 then return error("Wrong param.") end if isOnline(guid) then for _, pid in pairs(getPlayersOnline()) do if getPlayerGUID(pid) == guid then cid = pid break end end alfa = twi == 1 and getPlayerStorageValue(cid, storage) or 0 setPlayerStorageValue(cid, storage, alfa + count) else beta = twi == 1 and tonumber(db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = ".. guid .." AND `key` = ".. storage ..";"):getDataString("value")) or 0 db.executeQuery("UPDATE `player_storage` SET `value` = ".. beta + count .." WHERE `player_id` = ".. guid .." AND `key` = ".. storage ..";") end local data = isOnline(guid) and alfa or beta if math.abs(data) + math.abs(count) < math.abs(max) then addEvent(doStorageCount, time*1000, storage, guid, count, max, time, 1) end return TRUE end OBS: twi não é usado ao usar a função, apenas no addEvent da própria função. Exemplo de uso: function onSay(cid, words, param) return TRUE, doStorageCount(40000, getPlayerGUID(cid), 2, 10, 1) end Vai ser executada assim: Segundos Valor Inicio 0 1 2 2 4 3 6 4 8 *Cuidado para não usá-la duas vezes antes dela finalizar o máximo, pois pode causar bugs. Bom, então é isso galera, espero que usem. Até mais.
    1 ponto
  33. WarW0lf

    Atlantida World 8.60

    Vamos fugir um pouco dos enjoativos baiaks? Quero compartilhar com vocês o Atlantida World que era um super servidor polaco e infelizmente fechou por incompetencia da equipe. Demonstração em Vídeo: Imagens: Enfim, é um servidor com muito RPG, Low Rate e um ótimo mapa próprio bem detalhado. Download: http://adf.ly/BN9h3 Scan: http://adf.ly/BN9na Créditos: paradanca e eu Se ajudei REP+ , comentem!
    -1 pontos
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...