-
Total de itens
103 -
Registro em
-
Última visita
-
Dias Ganhos
2
Tudo que ibne postou
-
Tem Pergunta Pro Subwat Qual Editor Ele UsA! tÁ AKI O PERFIL DELE :http://www.xtibia.com/forum/user/251027-subwat/
- 15 respostas
-
- vizalain server [8.6]
- otserv
-
(e 1 mais)
Tags:
-
Esse Mapa E Como o Subwat As Coisa São Diferentes entendeu ?
- 15 respostas
-
- vizalain server [8.6]
- otserv
-
(e 1 mais)
Tags:
-
Brigado a Todos!
- 4 respostas
-
- [8.60] charlito ot
- otserv
-
(e 1 mais)
Tags:
-
O Servido Pega Normal Para Sites ,Etc..
- 15 respostas
-
- vizalain server [8.6]
- otserv
-
(e 1 mais)
Tags:
-
feito especialmente para: Xtibia :XTibia_smile: A seguir falarei um pouco sobre ele: Bom estou aqui para trazer para vocês meu baiak totalmente editado, algums antes mesmo de começar a ler já deve ter pensado "ah deve ser mais um baiak que mudaram pizos, paredes e falaram que editaram" Errado! eu não apenas modifiquei como editei totalmente a cidade algumas partes reconstrui, fis varios teleports novos para VIP I, VIP II e Area Free. Quests novas com items novos! Algums monstros novos usados em quests e fis umas hunts deles nas areas VIPs, fis um dp separado da area dos npcs na Baiak Enigma City, mudei totalmente o bueiro tirei os treiners, fis uma quest para se tornar VIP II totalmente diferente da quest do bryaan, uma Arena Pvp na area VIP II, um Jardin com um bixo super forte, modifiquei totalmente a cidade VIP I, a cidade VIP II foi feita do 0 e tudo dela.fis novos items sendo: Eternal Staff, Axe, Hammer, Blade, Arrow, Bow, Golden Falcon Amulet e Golden Falcon Ring. Entre outros.. conseguidos em quests, Free, VIP I e VIP II. Enfim pessoal postei 30 fotos do server para vocês verem quase tudo antes de baixarem para ter certeza! e julgar o server para me dar +REP ________________________________________________________________ Oque foi feito no update? o update pode ser considerado um "mini update" porque ele foi feito especialmente para tirar um bug e fazer algums scripts esquecidos, bom foram adicionados comandos: !aol, !bless, !addonfull, !resetar. Tambem fis um item novo que ganha na sala de recompensas, no caso esse item ganha level 500!: Especial Armor, clicando nela surgira um efeito incrivél, o comando !resetar é usado level 1000+ e o player que usar voltara level 8 mais com mesma vida,mana,cap,items,skills do level que estava! bom esse update foi pequeno em breve farei update [V0.3] que irá ser grandinho incluindo VIP III, muito obrigado pela atenção. :button_ok: Recomendo baixarem esse update! Ai vão umas prints: :appearance: Algumas Imagens a Seguir :down: :down: Templo Account Manager. :down: Templo Entrada VIP II. :down: Templo Entrada VIP I e Promotion. :down: Castelo no subsolo Promotion e Encantamento. :down: Castelo no subsolo Encantamento de Pedras. :down: Depot em frente ao Templo. :down: Shops Npcs. :down: Shops Npcs, segundo andar. :down: Shops Npcs, segundo andar. :down: Shops Npcs, terceiro andar npc Henrico que vende refinadores. :down: Cadeia para players inflatóres das leis, Imposivel fazer logout ou pegar pk em quanto estiver presso!. :down: Teleports Free #1. :down: Teleports Free #2. :down: Teleports Free #2, continuação. :down: Teleports Free #2, continuação. :down: Quests Free, inclusive a quest para virar VIP II está nesta sala. :down: Treiners Free. :down: Templo VIP I. :down: Teleports VIP I. :down: Teleports VIP I, segundo andar. :down: Treiners VIP I. :down: Quests VIP I. :down: Templo VIP II. :down: Templo VIP II, continuação. :down: Area Pvp VIP II. :down: The Garden VIP II. :down: Teleports VIP II. :down: Teleports VIP II, continuação. :down: Treiners VIP II. :down: Sala de recompensas da quest para se tornar VIP II, que esta na sala de quests free! :star: Agora vocês já tem uma idéia do server na [v0.2]! aqui vai os downloads: :browser: Server:Clique aqui :button_ok: Scan:Clique aqui :password: Senha: GOD/GOD
- 14 respostas
-
- baiak enigma [v0.2]! server t
- otserv
- (e 2 mais)
-
BEM EU ESTAVA NO XTIBIA PROCURANDO UM OT QUANDO QUASE NO FIM EU ACHEI ESSE SERVIDOR BOM E RESOLVI TRAZELO AO TOPO [8.60] Charlito OT Servidor feito para rates entre 150x - 1000x Descrição: Mapa Thais 8.60 Editado 2 Cidades - Thais / Vip City Sistema VIP Todos os Addons e Itens 8.60 Quests: *Anihi *Inq *Poi *Dh Entre outras. SSs: Templo: Trainers: Teleports: Quests: Download: Speedyshare Scan: Virustotal Créditos: Charlito 100%
- 4 respostas
-
- [8.60] charlito ot
- otserv
-
(e 1 mais)
Tags:
-
Pronto conseguir
-
SENHORAS É SENHORES MODIFICADO O SITE PARA DOWNLOAD SENHORAS É SENHORES MODIFICADO O SITE PARA DOWNLOAD SENHORAS É SENHORES MODIFICADO O SITE PARA DOWNLOAD
-
Fale com ele
- 9 respostas
-
- globr 0.9 beta [8.60]
- otserv
- (e 2 mais)
-
esse site não e Megaupload!
-
Não editei 0,1 %!!!
-
Vizalain Server [8.6] - Servidor Feito Para Exp Baixa ( 0 ~ 5000 ) - Hunts ( 20 Free, 12 VIP e mais algumas á esquerda da city ) - Quests ( Anihilator, Demon Oak [ Editada por Mim ], Vizalain Weapons, Vizalain Ring, DH ) - Items 8.6 ( Draken Set.. com Draken Boots Sem Lixo ) Hunts Free Download http://www.4shared.c...Server_86.html? ACC GOD : god/portari4 http://www.virustota...62f0-1324086255 Créditos:Portarri ,Eu Gostou Da Um :button_ok:
- 15 respostas
-
- vizalain server [8.6]
- otserv
-
(e 1 mais)
Tags:
-
Baixe e Veja Como Ficou O TEMPLO É DP!
-
Sim E mUito Facil!
-
sE QUISER FAZER PODE FAZER VAI DAR A MESMA COISA BLZ?
-
tEM ELE NOS CREDITOS!
- 9 respostas
-
- destruction map v4.0
- otserv
-
(e 1 mais)
Tags:
-
[Creatureevent] Ganhar Dinheiro Ao Upar Tal Level
um tópico no fórum postou ibne Globalevents e Spells
Créditos no script. Explicação: no script, quando você upar level 50 você ganhará 30k (valores podem ser facilmente editádos através do config) 1. Crie um arquivo com o nome de "recompensa.lua" (sem aspas) em : data/creaturescripts/scripts. Ponha: local config = { level = 50, -- level que irá ganhar storage = 9557, -- storage msg = "Você ganhou 30k por avaçar ao level 50.", -- mensagem ao ganhar qnt = 3; -- quantidade de crystal coin msgtp = MESSAGE_EVENT_ADVANCE, -- tipo da mensagem itemid = 2160, -- id do crystal coin (pode mudar se quiser) } function onAdvance(cid, oldLevel, newLevel) if getPlayerStorageValue(cid, config.storage) < 1 and getPlayerLevel(cid) >= config.level then doPlayerAddItem(cid, config.itemid, config.qnt) setPlayerStorageValue(cid, config.storage, 1) doPlayerSendTextMessage(cid, config.msgtp, config.msg) end return TRUE end 2. Em, data/creaturescripts abra o arquivo creaturescripts.xml. Adicione a tag: <event type="advance" name="recompensa" event="script" value="recompensa.lua"/> 3. Em, data/creaturescripts/scripts abra o arquivo longin.lua. Adicione esta linha antes do ultimo return true: registerCreatureEvent(cid, "recompensa") -
Olá a todos! Estou aqui para mostrar uma script (creaturescript) aonde tem de função: mandar um broadcast (mensagem) para o servidor avisando que o tal player entrou ou saiu do servidor. As duas actions são iguais, as modificações são apenas as funções: function onLogout(cid) e function onLogin(cid) Bom, vamos chegar de inrolação e vamos direto ao script! Quote Nome: Anuncio de entrada e saída Autor: Doughell (eu) Versão Testada: Versão 8.54+ Comentário: O formato da postagem coloquei igual ao meu outro tópico, de scripts para Poketibia para o melhor entendimento. Login Crie um arquivo em otserv/creaturescript/scripts com o nome de login.lua e adicione isso em seu arquivo: (Este script serve para anunciar que o tal player entrou no servidor). function onLogin(cid) doBroadcastMessage(getPlayerName(cid) .. "[" .. getPlayerLevel(cid) .. "]: acabou de entrar no servidor", MESSAGE_STATUS_CONSOLE_BLUE) return TRUE end Agora em creaturescripts.xml adicione: 'local reservado' -- Explicação do Script (login): [" .. getPlayerLevel(cid) .. "] Essa função falará o level do jogador que entrou no servidor. (getPlayerName(cid) .. " Essa função falará o nome do jogador que entrou no servidor. "acabou de entrar no servidor" Esta frase pode ser modificada do seu gosto. , MESSAGE_STATUS_CONSOLE_BLUE) Esta função serve para que a mensagem apareça no default com a cor azul. Logout Crie um arquivo em otserv/creaturescript/scripts com o nome de logout.lua e adicione isso em seu arquivo: (Este script serve para anunciar que o tal player saiu do servidor). function onLogout(cid) doBroadcastMessage(getPlayerName(cid) .. " [" .. getPlayerLevel(cid) .. "]: acabou de sair do servidor", MESSAGE_STATUS_CONSOLE_ORANGE) return TRUE end Agora em creaturescripts.xml adicione: 'local reservado' -- Explicação do Script (logout): Não há o que explicar, todas funções são iguais no script login (que está logo acima), o que você pode modificar e a mensagem do "acabou de sair do servidor" e a função "MESSAGE_STATUS_CONSOLE_ORANGE)" que funciona para que a mensagem apareca no default com a cor laranja, dai vocês modificam ao gosto de vocês. É isso ai galera, qualquer dúvida postem ou dêem sujestões!
- 1 resposta
-
- anuncio de entrada e saída
- tibia
- (e 2 mais)
-
Olá, venho trazer o um novo tipo de egg system, que eu tive a ideia de criar e quero agradecer a mega ajuda do ONESHOT crie um arquivo na pasta scripts dos npc com nome de eggsystem.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function onCreatureSayCallback(cid, type, msg) local config = { price = 50000, delay = 5 * 60, control = {10555, 10556}, eggn = 4850 } if not npcHandler:isFocused(cid) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "care") then local p = (config.price % 1000 == 0 and (config.price / 1000) or config.price) if getPlayerStorageValue(cid, config.control) > os.time() then selfSay("Sorry, but I am already caring one of your eggs.", cid) else selfSay("Do you want me to take care of your egg for ".. p .." ".. (p == config.price and "" or "k") .."?", cid) talkState[talkUser] = 1 end elseif msgcontains(msg, "back") then if getPlayerStorageValue(cid, config.control[2]) == 1 then selfSay("Hello, do you came to pick up your egg?", cid) talkState[talkUser] = 2 else selfSay("Sorry, but I am not caring eggs from you.", cid) end elseif msgcontains(msg, "check") then local t = getPlayerStorageValue(cid, config.control[1]) if getPlayerStorageValue(cid, config.control[2]) == -1 then selfSay("Sorry, but I am not caring eggs from you.", cid) else if t < os.time() then selfSay("Yay, your egg has started to hatch, take it.", cid) setPlayerStorageValue(cid, config.control[1], -1) setPlayerStorageValue(cid, config.control[2], -1) else selfSay("I will be caring your egg for more ".. (math.floor((t - os.time()) / 60) > 0 and "".. math.floor((t - os.time()) / 60) .." minutes and" or "") .." ".. (t - os.time()) % 60 .." seconds.", cid) end end end if talkState[talkUser] == 1 then if msgcontains(msg, "yes") then if getPlayerStorageValue(cid, config.control[2]) == -1 then if doPlayerRemoveMoney(cid, config.price) then setPlayerStorageValue(cid, config.control[2], 1) setPlayerStorageValue(cid, config.control[1], os.time()+config.delay) selfSay("Okay! Check back soon.", cid) else selfSay("Sorry, you don't have enough money. You need more ".. (config.price - getPlayerMoney(cid)) .." coins.", cid) end else selfSay("I am already taking care of a egg for you.", cid) end elseif msgcontains(msg, "no") then selfSay("Too pricey for you, heh?", cid) end elseif talkState[talkUser] == 2 then local x = getPlayerStorageValue(cid, config.control) local t = getPlayerStorageValue(cid, config.control[1]) if msgcontains(msg, "yes") then if x > os.time() then local item = doPlayerAddItem(cid, config.eggn, 1) doItemSetAttribute(item, "description", "A hatched egg.") selfSay("Take it!", cid) setPlayerStorageValue(cid, control[2], -1) setPlayerStorageValue(cid, control[1], -1) else selfSay("Sorry, but your egg need care for more ".. (math.floor((t - os.time()) / 60) > 0 and "".. math.floor((t - os.time()) / 60) .." minutes and" or "") .." ".. (t - os.time()) % 60 .." seconds.", cid) end end end return true end npcHandler:setMessage(MESSAGE_GREET, "Hello, |PLAYERNAME|. I am a pet egg carer. Do you want me to {care} your pet eggs? Also you can {check} the egg status and if you have any egg here, you can get it {back}.") npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, onCreatureSayCallback) npcHandler:addModule(FocusModule:new()) Agora crie um npc chamado mary <?xml version="1.0" encoding="UTF-8"?> <npc name="Mary" script="eggsystem.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="138" head="20" body="39" legs="45" feet="7" addons="3"/> </npc> Como Funciona: 1- Você pega um ovo qualquer. 2- Leva para o NPC 3- Ele cuidará dele 4- Depois de um tempo você pega ele de volta Função do NPC: ~> Paga 50k para cuidar do seu ovo ~>Checa o tempo necessário para ele chocar ~>Pegar o ovo chocado
-
Bem, como todos sabem, não da pra criar 2 items com o mesmo sprite, somente editando a source e o dat etc... Usando esse sistema que eu fiz voce nao precisara editar nada somente adicionar os scripts. Primeiramente vá na pasta lib e crie um arquivo ItemsEditedLib.lua e adicione isso dentro: function doPlayerAddEditedItem(cid, itemid) local newxml = io.open("data/items/newitems.xml", "r") local configs = {} for i in newxml:read("*a"):gmatch("<item (.-)</item>") do local itemid = i:match('id="(.-)"') local itemconfig = { ["spriteid"] = tonumber(i:match('spriteid.-=.-"(.-)"')), ["article"] = i:match('article.-=.-"(.-)"'), ["name"] = i:match('name.-=.-"(.-)"'), ["description"] = i:match('key.-=.-"description".-value.-=.-"(.-)"'), ["defense"] = tonumber(i:match('key.-=.-"defense".-value.-=.-"(.-)"')), ["attack"] = tonumber(i:match('key.-=.-"attack".-value.-=.-"(.-)"')), ["extradefense"] = tonumber(i:match('key.-=.-"extradef".-value.-=.-"(.-)"')), ["armor"] = tonumber(i:match('key.-=.-"armor".-value.-=.-"(.-)"')), ["extraattack"] = tonumber(i:match('key.-=.-"extraatk".-value.-=.-"(.-)"')), } configs[tonumber(itemid)] = itemconfig end if configs[itemid] then local item = doPlayerAddItem(cid, configs[itemid].spriteid) for i,x in pairs(configs[itemid]) do doItemSetAttribute(item, i, x) end end end Depois vá na pasta items e adicione um arquivo newitems.XML (XML NAO LUA!!!) e adicione isso dentro: <?xml version="1.0" encoding="UTF-8"?> <items> <item id="100" spriteid="2400" article="a" name="magic edited sword"> <attribute key="description" value="Arma editada." /> <attribute key="defense" value="45" /> <attribute key="attack" value="100" /> <attribute key="elementIce" value="34"/> <attribute key="extradef" value="10" /> <attribute key="extraatk" value="10" /> </item> <item id="101" spriteid="2472" article="a" name="master plate armor"> <attribute key="description" value="Armor editada." /> <attribute key="armor" value="19" /> </item> </items> Bem como voces podem ver, o xml guarda os novos items, o xml funciona praticamente como o items.xml so que tem um novo campo o "spriteid", nele fica o itemid original. Eu sei que ainda faltam atributos, com o tempo e com os pedidos eu vou adicionando. Atributos: "description" "defense" "attack" "extradefense" "armor" "extraattack" Para adicionar os novos itemids aos players use doPlayerAddEditedItem(cid, ITEMID) em vez de doPlayerAddItem... Não tinha onde postar entao foi aki mesmo.
-
Bom, vim aqui trazer um MOD simples, porém muito útil, a função dele é destribuir o First Itens por vocação. Vá na pasta do seu servidor, abra a pasta mods e edite o arquivo "firstitems.xml" e substitua tudo por isto: <?xml version="1.0" encoding="UTF-8"?> <mod name="First Items" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes"> <config name="firstitems_config"><![CDATA[ config = { storage = 30001, items = {2050, 2382} } ]]></config> <event type="login" name="FirstItems" event="script"> <![CDATA[ domodlib('firstitems_config') function onLogin(cid) local config = { voc_items = { { -- SORC {2190}, -- wand of vortex {2175}, -- spellbook {8820}, -- mage hat {8819} -- mage robe }, { -- DRUID {2182}, -- snakebite rod {2175}, -- spellbook {8820}, -- mage hat {8819} -- mage robe }, { -- PALADIN {2410}, -- throwing knife {2530}, -- copper shield {2480}, -- legion helmet {2464} -- chain armor }, { -- KNIGHT {2409}, -- serpent sword {2530}, -- copper shield {2480}, -- legion helmet {2464} -- chain armor } }, all_items = { {2468}, -- studded legs {2643} -- leather boots }, extra_items = { {2789, 15}, {2120}, {5710} }, knight_weapons = { {2423}, -- clerical mace {2429} -- barbarian axe } } if getPlayerGroupId(cid) < 3 then if getPlayerStorageValue(cid, storage) == -1 then local common = config.voc_items[getPlayerVocation(cid)] if common ~= nil then for _, v in ipairs(common) do doPlayerAddItem(cid, v[1], v[2] or 1) end end local all = config.all_items if all ~= nil then for _, v in ipairs(all) do doPlayerAddItem(cid, v[1], v[2] or 1) end end local extra = config.extra_items local bp = doPlayerAddItem(cid, 1988, 1) if extra ~= nil then for _, v in ipairs(extra) do doAddContainerItem(bp, v[1], v[2] or 1) end end local weapons = config.knight_weapons if weapons ~= nil then for _, w in ipairs(weapons) do if isKnight(cid) then doAddContainerItem(bp, w[1], w[2] or 1) end end end setPlayerStorageValue(cid, storage, 1) end end return true end ]]></event> </mod>
-
Crie um teleporte em qualquer lugar , em qualquer hora para qualquer lugar do mapa. Util para otserv com eventos ! Modo de usar: /portal X,Y,Z, quantas pessoas podem entrar <?xml version="1.0" encoding="utf-8"?> <mod name="Portal" version="2.0" enabled="yes"> <description> Faz um portal no seu pe , e as pessoas podem entrar ex. /portal x,y,z,quantas pessoas ex. /portal 1000,1000,7,15 </description> <talkaction words="/portal" access="5" event="script"><![CDATA[ function onSay(cid, words, param) param = param.explode(param, ',') if param then teleport = doCreateTeleport(1387, {x=param[1], y=param[2], z=param[3]}, getPlayerPosition(cid)) doItemSetAttribute(teleport, "description", 'The portal may enter '..param[4]..' people left.') doItemSetAttribute(teleport, "aid", 100+param[4]) else doPlayerSendCancel(cid, "You must set param.") end return TRUE end ]]></talkaction> <movement type="StepIn" itemid="9740" event="script"><![CDATA[ function onStepIn(cid, item, position, fromPosition) if item.actionid > 100 then doItemSetAttribute(item.uid, "description", 'The portal may enter '..(item.actionid-101)..' people left.') doItemSetAttribute(item.uid, "aid", item.actionid-1) elseif item.actionid == 100 then doBroadcastMessage("The Portal has ran out of energy and collapsed.", MESSAGE_EVENT_ADVANCE) doSendMagicEffect(position, 2) doRemoveItem(item.uid, 1) end return true end ]]></movement> </mod>
-
MEU AMIGO QUE FEZ PRO SITE DELE É ELE ME DEU A PERMISSÃO DE DIVULGAR AQUI NO XTIBIA
-
Eae galerinha, esse e um dos meus primeiros scripts (primeiro post). Quero que voces avaliem e aprovem ou reprovem, assim irei melhorar, muito obrigado a todos. Va na pasta monsters do seu ot e coloque isso: Código: <?xml version="1.0"?> <monster name="Tchu Binladen" level="25" maglevel="9" experience="10000" pushable="0" armor="15" defense="30" canpushitems="1" staticattack="500" changetarget="6" speed="64"> <health now="10000" max="10000"/> <look type="134" head="18" body="115" legs="77" feet="95" corpse=""/> <combat targetdistance="1" runonhealth="2"/> <voices> <voice sentence="."/> <voice sentence="HAHA Vo te explodi!/."/> <voice sentence="Tu vai More!."/> </voices> <summons maxSummons="5"> </summons> <attacks> <attack type="distance" name="Explosion Arrow" cycleticks="23" probability="50" mindamage="250" maxdamage="1000"/> <attack type="melee" mindamage="250" maxdamage="20" probability="34"/> <attack type="rune" name="Spear" cycleticks="2" probability="21" exhaustion="45"/> <attacks> <defenses> <defense immunity="paralyze"/> </defenses> <loot> <item id="2469" chance="11"/> </loot> </monster> Espero que tenham gostado . Creditos: Feito por: dav9shal Versao testada:8.1 Programa: Monster Maker
-
NaxedOT Créditos: TFS,Xiti , Nego,God Mexico,Masterkiller Versão: 8.60 MySql/Sqlite Observações: Não tem account do GOD. Não é mapa global. Distro TFS 0.3.6 pl1 Incluí Sqlite Editor Sreenshot's: - - - SENHORAS É SENHORES MODIFICADO O SITE PARA DOWNLOAD Download - NaxedOT8.60(sem dll): http://www.4shared.com/rar/TBYsuHhq/naxedot_8_860.html? DLL's Necessárias: http://www.4shared.com/rar/Tw6KkeV9/dlls_e_distro.html? (Dll obrigatório, para executar o servidor) Scan: DLL's - Virus Total (Obs: Não é um vírus, apenas uma dll que os anti-vírus acusão o de ser infectado) NaxedOT 8.60 (sem dll) - Virus Total
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.