Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 07/30/12 em todas áreas
-
[Mod] Auto Loot Update.
Demonbholder e um outro reagiu a pbottrinks por um tópico no fórum
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 -
Global Compacto Edited By Matheusvidaloka
leonardoporto reagiu a MatheusVidaLoka por um tópico no fórum
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 -
Yalahar 8.6 Full
natanaeljk reagiu a nono182 por um tópico no fórum
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.bmp1 ponto -
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
-
[Bmt] Showoff
SweetEvul reagiu a pbottrinks por um tópico no fórum
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 -
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
-
[Gesior] Problemas Ranks
juninho100k reagiu a 1027929 por um tópico no fórum
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.com1 ponto -
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 paladin1 ponto
-
Alguem Sabe Aonde Vende Linha Chilena?
AlexandreKG reagiu a SkySeven por um tópico no fórum
;x;x;x;x;x;x;x;x1 ponto -
Quero Que A Quest Só Pegue Uma Vez
\Mattheus ~* reagiu a Eskylo por uma questão
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 end1 ponto -
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.com1 ponto
-
@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
-
[Pedido] Npc
Patyzinha05 reagiu a Tchubaka por uma questão
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 -
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 end1 ponto
-
Escudo De War
lfelipebsilva05 reagiu a Tchubaka por uma questão
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 -
ai meu amg. http://remeresmapeditor.com/marklar.php?clients site oficial do remere's. ai tem oque você esta pedindo .^^1 ponto
-
Desculpe pela demora porem esta muito ocupado eu ! entao aki esta se puder rep +1 ponto
-
Erro Shop Admin
Carnavotu reagiu a Sociopataa por um tópico no fórum
execute no phpmyadmin ALTER TABLE `accounts` ADD `vip_time` int(11) NOT NULL DEFAULT 0;1 ponto -
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
-
Weapon Com Mais De 3 Efeitos :]
ninjabroder reagiu a Tchubaka por uma questão
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 -
Forge System
rolissobomb reagiu a Oneshot por um tópico no fórum
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ção1 ponto -
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
-
Minha Primeira Montanha
diguuinhoo reagiu a saulos por um tópico no fórum
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.jpg1 ponto -
[Encerrado] Map Tracker Key
DarkShiny reagiu a Fir3element por um tópico no fórum
O arquivo da licença está no anexo. Email: matheus_amaral_mendes@hotmail.com licença.rar1 ponto -
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
-
É 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
-
[Pokémon] Adicionando Novos Items
Kenndy reagiu a BrunooAngel por um tópico no fórum
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 -
[Gesior Aac] 2 Novas Estatisticas Para Seu Web Site.
CliffBurtton reagiu a tyuahoi por um tópico no fórum
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 -
Tfs By Lokeras(9.10)+Global Full + Old Yourts Editado
DanielTeixeira reagiu a SkyDangerous por um tópico no fórum
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 -
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
-
[Função] Dostoragecount(Storage, Guid, Amount, Max, Delay)
jhon992 reagiu a Demonbholder por um tópico no fórum
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 -
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