-
Total de itens
85 -
Registro em
-
Última visita
-
Dias Ganhos
1
Tudo que gui56 postou
-
@Thiiagoo 1- Ali ta falando que seu Acc Maker não está configurado para enviar e-mails, vai na pasta do site e entre na pasta config, la dentro tem um arquivo com o nome de config, abra ele, e configure nessa parte: 2- Não tenho certeza dessa, mais tente nessa linha, em config também: Se ali onde esta em vermelho o valor for 0, altere para 40
-
@Won Helder cara, acredito que tudo depende da velocidade da sua conexão com a internet e o desempenho do servidor que estará hospedando o OT, se tudo for bom, acho que nao terá laag não.
-
@@@ Sistema de Dança @@@ Video sobre o Script: http://www.youtube.com/watch?v=oMfPYLT829I Bom, então vamos ao script. Vá na pasta data/talkactions/talkactions.xml e adicione isso: Vá até pasta data/lib/function.lua e adicione isso: Vá a pasta data/talkactions/scripts e crie um arquivo .lua e coloque o nome de dancing.lua e coloque isto la dentro : local conf = {} -- // config // --- conf.danceTexts = {"GO GO DANCE!", "DANCE NOW!", "DANCE IS FUNY!"} conf.textSpeed = 1500 -- how fast animated texts is sending? conf.danceSpeed = 100 -- dance speed conf.outfitSpeed = 250 -- outfit changer speed conf.outfitMale = {128, 129, 130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325} -- all male outfits conf.outfitFemale = {136, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324} -- all female outfits -- // end // -- function dancer(tab) if isPlayer(tab[1]) then local dirs = {[0] = {1,3},[1] = {0,2},[2] = {1,3},[3] = {0,2}} local look = dirs[getCreatureLookDirection(tab[1])] doCreatureSetLookDir(tab[1], look[math.random(1,2)]) tab[2].dancer = addEvent(dancer,conf.danceSpeed, {tab[1], tab[2]}) end end function messager(tab) if isPlayer(tab[1]) then doCreatureSay(tab[1], conf.danceTexts[math.random(1, #conf.danceTexts)], TALKTYPE_ORANGE_2) tab[2].messager = addEvent(messager,conf.textSpeed, tab) end end function outfitChanger(tab) if isPlayer(tab[1]) then if getPlayerSex(tab[1]) == PLAYERSEX_FEMALE then outs = conf.outfitFemale else outs = conf.outfitMale end local outfit = { lookType = outs[math.random(1, #outs)], lookHead = math.random(1,133), lookBody = math.random(1,133), lookLegs = math.random(1,133), lookFeet = math.random(1,133), lookTypeEx = math.random(1,133), lookAddons = math.random(0,3)} doCreatureChangeOutfit(tab[1], outfit) tab[2].outfitChanger = addEvent(outfitChanger,conf.outfitSpeed, tab) end end backOutfit = {} local backOutfit = {} function onSay(cid, words, param, channel) local pid = getPlayerGUID(cid) if type(events[pid]) ~= "table" then events[pid] = {} end if string.lower(param) == "start" and not(events[pid].dancer) then outBack = getCreatureOutfit(cid) backOutfit[pid] = outBack backOutfit[pid].lookType = outBack.lookType backOutfit[pid].lookAddons = outBack.lookAddons dancer({cid, events[pid]}) messager({cid, events[pid]}) outfitChanger({cid, events[pid]}) elseif string.lower(param) == "stop" and events[pid].dancer then stopEvent(events[pid].dancer) stopEvent(events[pid].messager) stopEvent(events[pid].outfitChanger) events[pid] = {} doCreatureChangeOutfit(cid, backOutfit[pid]) end return TRUE end Pronto! !dance start e vai começar a dançar.. você poderar andar com o dance ativo, o seu character irar andar mudando de ropa, se você parar ele vai ficar fazendo a dance noob! Para dar STOP na dance system fale !dance stop PS: Esse script não tem importancia para um servidor de tibia, unica coisa é a diversão é a criatividade que contém no script, muitos brasileiros em tibia global fica fazendo essa dancinha então bom uso! Caso post em outro lugar colocar os créditos em cima do topico Obrigado! (: - Queria que todos soubessem que eu trago conteudo de outros forúns ao xtibia, pelo unico motivo de que muitos players só conhecem ou só frequentam o forúm do X-Tibia, então eu busco conteúdos de outros forúns com intenção de ajudar todos esses x-tibianos (: Att. Guilhermee56 ( Zakk )
-
@Vodkart Obrigado pelo aviso, mas quero deixar claro, que em nenhum dos posts do Mock, ele proibe de levarem o trabalho dele a outro forum, e os créditos estão devidamente colocados a ele.
-
Esse é um daqueles scripts que eu nao esperava que desse certo quando deu eu confesso que quase tive um orgasmo. Você configura o script com sua senha e login, depois entra no server e fala !tweet oi cara que você manda um tweet no seu twitter na hora! A instalaçao é meio xatinha pois você tem que baixar o lua curl mais eu dexei no ponto. Vamos lá! Primeiro baixe as DLLs anexadas ao topico. Jogue todas na pasta do seu server (não é a pasta data é a pasta dele, onde fica as outras dlls e o config.lua) Depois disso se você nao tiver os modulos de scripting instalados no seu server instale. Tópico: http://www.xtibia.com/forum/topic/134978-modulos-de-scripting/ Depois de tudo isso vá em data/modules/modules.xml e adcione essa TAG: Agora abra seu server e veja se deu algum erro, se deu ai é por sua conta cara, nao garanto que lua curl vá executar em todos os PCS, eu uso WIN XP SP 2 eu acho. Mas se funcionar de boa ai tudo bem vamos continuar. Vá em talkactions e crie uma tag para seu comando, vamos de exemplo a essa: Na tag nosso script é tweet.lua entao vamos criar em scripts o tweet.lua. Nele coloque isso: --[[ Script to post on twitter by Mock the bear (MTB) Using luaCurl ]] tweet = { c= curl.easy_init(), check='http://www.twitter.com/statuses/update.xml', user='seuusuario@hotmail.com', ---Aqui vc poe seu login no twitter password='senhacara', --- aqui é sua senha } function onSay(cid, words, param, channel) if not tweet.c then return doPlayerSendTextMessage(cid,25,'Não foi possivel criar o cURL state.') else tweet.c:setopt(curl.OPT_URL, tweet.check) tweet.c:setopt(curl.OPT_CONNECTTIMEOUT, 10) tweet.c:setopt(curl.OPT_POSTFIELDS, "status="..param); tweet.c:setopt(curl.OPT_POST, 1) tweet.c:setopt(curl.OPT_USERPWD, tweet.user..":"..tweet.password); if tweet.c:perform() then doPlayerSendTextMessage(cid,25,'Tweet enviado! (eu acho)') doSendMagicEffect(getCreaturePosition(cid),30) else doPlayerSendTextMessage(cid,25,'Error ao eviar seu weet.') doSendMagicEffect(getCreaturePosition(cid),2) end end return TRUE end Salve e teste Tenho certeza que em PC de muita gente nao vai funciona. 60% tenho certeza que funcions, 20% dos que nao funciona é por que nao soube instalar e o resto por que nao funciona mesmo. :greenperson: DLL's: dll.rar :blueperson: Scan: VirusTotal
-
Esse é um sistema simples que eu fiz apenas para facilitar a instalação de LuaSocket e outras libs em seu server, é como uma OTAL so que comprimida e restrita à apenas extenções em lua, podendo ser de GD ou se quiser inutilmente lua interface, se quiser pode criar modulos eu tenho um exemplo. O sistema é uma pasta com um XML que você define quais LIBS quer em seu server, você poe la exemplo, socket, depois baixa o lua socket e joga na pasta modules/scripts. Vamos lá! O sistema foi testado e funciona em QUALQUER servidor, o que pode afetar o funcionamento é sua instalação. Após instalar vamos a um exemplo de como criar um módulo. Lua: --[[ Como criar um modulo ]] --Isso aqui é pra economizar memoria, vc define tudo q vai usar local string = require("string") local base = _G -- aqui vc poe o nome do modulo (o noem tem que ser igual do arquivo sem o .lua) module('example') --Versao _VERSION = "Example lib 1.0" -- As funçoes aki function myprint(...) --example.myprint local arg = {...} for i,b in base.pairs(arg) do io.write(tostring(b)) if i ~= #arg then io.write(', ') end end end function array(...) -- example.array return {...} end function replace(s,m,d) --example.replace return s:gsub(m,d) end Ai é so jogar na pasta modules/scripts e adcionar isso no modules.xml Código: Example é o nome do modulo (; Site para download de libs Lua forge Libs recomendadas: GD lua file system Como instalar modulos Primeiro baixe o modulo Vou usar como exemplo LUAGD http://luaforge.net/frs/download.php/1594/lua-gd-2.0.33r2-win32.zip (1.6mb) Código: Quando terminar abra o .zip e abra a pasta, dentro vai ter VARIOS arquivos. Copie todas as DLLs e cole na pasta data/modules/scripts e depois adcione essa TAG no modules.xml Módulos: modules.zip Scan: Virus Total No Scan, tem uma detecção, acredito que não seja nada.
-
@Blinkrox Muito Obrigado (:
-
@Henrique Moura Muito Obrigaado ! Abraço. @luisfe23 Obrigado cara. Abraço!
-
@DoidinMapper Obrigado, tópico editado! ;P @luisfe23 Thanks rapaz! (:
-
Rain System Entre em data/globalevents/script/, crie um arquivo com nome rain.lua, cole o código abaixo, salve e feche: local rain = Rain:new() function onThink(interval, lastExecution) local minX = 0 local minY = 0 local maxX = 120 local maxY = 150 local frompos = {x=math.random(minX, maxX), y=math.random(minY, maxY), z=7} local topos = {x=math.random(frompos.x, maxX), y=math.random(frompos.y, maxY), z=7} local effects = { snow = { disteffect = CONST_ANI_SNOWBALL, effect = CONST_ME_ICETORNADO }, rain = { disteffect = CONST_ANI_ICE, effect = CONST_ME_LOSEENERGY } } random = math.random(0, 10) if (random == 0) then rain.chance = math.random(10,50) rain:start({fromPos = frompos, toPos = topos}, effects.snow, 300, math.random(100, 500)) else rain.chance = math.random(20,100) rain.createItem = {chance = math.random(0,10), item = {itemid = 2016, type = 1}} rain:start({fromPos = frompos, toPos = topos}, effects.rain, math.random(100, 1000), math.random(100, 350)) end return TRUE end Agora vá em data/globalevents/globalevents.xml e adicione essa TAG: Depois, vá em data/globalevents/lib/, crie um arquivo com nome Rain.lua, cole o código abaixo, salve e feche: -- Features: -- chance = OBJECT.chance = INT -- createItem = OBJECT.createItem = {chance = INT, item = {itemid = INT, type = INT}} Rain = {ignoreIds = {4526}} function Rain:new() local obj = {} setmetatable(obj, self) self.__index = self return obj end function Rain:getPositionInArea(fromPos, toPos) self.positions = {} for Y = fromPos.y, toPos.y do for X = fromPos.x, toPos.x do if (getTileThingByPos({x=X, y=Y, z=7, stackpos=0}).itemid ~= 0) then if not (string.match(string.lower(getItemNameById(getTileThingByPos({x=X, y=Y, z=7, stackpos=0}).itemid)), "water")) then table.insert(self.positions, {x=X, y=Y, z=Z}) end end end end return true end function Rain:doRain(position, disteffect, effect) if (self.duraction ~= self.executed) then local chance = self.chance or 100 if (math.random(0, 1000) <= chance) then for Z = 0, 7 do if (getTileThingByPos(({x = position.x, y = position.y, z = Z})).itemid ~= 0) then doSendDistanceShoot({x = position.x - 7, y = position.y - 5, z = Z}, {x = position.x, y = position.y, z = Z}, disteffect) doSendMagicEffect({x = position.x, y = position.y, z = Z}, effect) if (self.createItem) then if (math.random(0, 1000) <= self.createItem.chance) then if (isInArray(self.ignoreIds, getTileThingByPos({x=X, y=Y, z=Z, stackpos=0}).itemid) == FALSE) then local item = doCreateItem(self.createItem.item.itemid, self.createItem.item.type, {x=position.x, y=position.y, z=Z}) doDecayItem(item) end end end break end end end return true else return false end end function Rain:start(positions, effects, duraction, delay, var) self:getPositionInArea(positions.fromPos, positions.toPos) if not (self.positions[1]) then return false end self.delay = delay self.var = var or self self.effects = effects self.duraction = duraction self.executed = 0 addEvent(doCallback, self.delay, {var=self.var}) return true end function doCallback(p) for _, v in pairs(p.var.positions) do if not (p.var:doRain(v, p.var.effects.disteffect, p.var.effects.effect)) then return true end end addEvent(doCallback, p.var.delay, {var=p.var}) p.var.executed = p.var.executed+1 end Agora vá em data/globalevents/lib/globalevents.lua e adicione essa TAG: Configurando: O script não necessita de muitas configurações, apenas mude as variáveis como seu gosto: local minX = 0 local minY = 0 local maxX = 120 local maxY = 150 Bom essa configuração muda apenas a posição das chuvas se quiser mudar a densidade da chuva mude a linha rain.chance = math.random(20,100), lembrando não ultrapasse muito do valor 100, pois pode deixar a chuva muito feia. Para entender melhor a função rain:start(positions, effects, duraction, delay) postarei o que cada argumento significa. Para tornar a chuva mais intensa diminua o delay e aumente o duraction e a chance, mais fraca o inverso. Para chuvas mais duradouras aumente o delay e o duraction. Também é possível que o script crie "poças de agua" isso é configurado na linha rain.createItem = {chance = math.random(0,10), item = {itemid = 2016, type = 1}}. Para aqueles que sabem mexer em script é possível fazer chover meteoros mudando os efeitos e varias outras coisas a sua imaginação. Para mudar de quanto enquanto tempo a chuva ira acontecer devera mudar a tag do globalevents.xml na parte de interval. Considerações finais: Não é aconselhável usar a snow do jeito que está configurado, pois está bem feio, também há um erro que sempre que ocorre uma nova chuva se uma antiga esta acontecendo, a velha para, e a novo começa. É fácil arrumar, porém eu só não arrumei pois isso pode acarretar novos bugs. Screenshot:
-
Yggdrasil Berry O que é a Yggdrasil Berry ? Fruto da árvore Yggdrasil, que traz vida ao nosso mundo. Seu sabor é fantástico cheio de vida. Restaura Completamente o HP e a MP. Tirei a Ideia do MMORPG Ragnarok, a yggdrasil é o fruto mais consumido entre os players em PVP ou contra MVPs. Quem Conhece Ragnarok Sabe do que estou Falando (: O Script : Para Representar a Yggdrasil Berry eu irei Utilizar o Item ID:5097(Mango), Claro que voce pode alterar para o ID que voce preferir, mas eu recomendo com items que formam 100 unidades ocupando apenas 1 slot. Primeiro vamos alterar o Nome Mango para Yggdrasil Berry, Abra sua pasta data/items e abra como bloco de notas o items.xml, de um ctrl+f e procure pelo ID 5097 e voce ira encontrar isso: <item id="5097" article="a" name="mango" plural="mangos"> <attribute key="weight" value="180"/> </item> Agora é simples, subistitua o que esta em cima por este: <item id="5097" article="a" name="yggdrasil berry" plural="yggdrasil berrys"> <attribute key="weight" value="180"/> </item> Abra sua pasta data/actions/scripts e crie um arquivo chamado yggdrasil berry.lua e cole o código abaixo dentro dele: Agora é só abrir o seu actions.xml e adicionar esta tag: <action itemid="5097" script="yggdrasil berry.lua"/> Pronto, Agora o Seu OTserv Possui a Yggdrasil Berry Igual ao Ragnarok! CRÉDITOS DEVIDAMENTE COLOCADOS AO SEU AUTOR.
-
OWNED! O Que Este Script Faz? Ao matar um player, aparecerá uma mensagem em cima do corpo com efeito de animação com o seguinte texto: OWNED! Bom, vamos ao SCRIPT: Vá em data/creaturescripts/scripts/preparedeath.lua e coloque isso: OBS:Se ele nao existir voce cria, mas se existir eu recomendo trokar no nome do script.lua e no login.lua registrar o evento com outro nome. Vá em data/creaturescripts/creaturescripts.xml e ABAIXO desta Tag: <event type="login" name="PlayerLogin" script="login.lua"/> ADICIONE ESTA: <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/> Agora é só ir em data/creaturescripts/scripts/login.lua e ABAIXO de: function onLogin(cid) ADICIONE ISTO: registerCreatureEvent(cid, "onPrepareDeath") Script Pronto! Desligue seu OT e Ligue de Novo para testar o Script. SCRIPT RETIRADO DE OUTRO FORUM, E ANTES QUE ALGUEM FALE MERDA RECLAME, OS CRÉDITOS ESTÃO DEVIDAMENTE COLOCADOS.
-
talkaction Itens Por Talkactions - Tibia 8.55
tópico respondeu ao gui56 de gui56 em Actions e Talkactions
EDITED![/ a função que deicha a palavra laranja hehe Obrigado pela Opinião Matheus, mais como eu disse, eu editei esse script, para colocar no meu OTServ facilitando assim o trabalho dos ADM's, essa TalkAction apenas é uma maneira de garantir o iten do player sem que tenha atrasos por parte da equipe... Como exemplo, no meu OT eu fiz uma moeda diferenciada "Phanton Coins", ai o player escolhe o iten que ele quer comprar, cada iten custa 10 Phanton Coins, ai ele fala o comando para comprar o iten.. !armor, !robe, !star, !staff, !legs, !boots, !helmet. Se tiver uma idéia adicional para o script, me add: gaams@hotmail.com Thank's (: -
Bom galera, eu estou abrindo um servidor de tibia 8.55, ai pra incrementar ele resolvi colocar um sistema que faz com que o player compre os Itens VIPs direto do jogo. Funciona assim: Eu disponibilizei no site, a venda de moedas que podem ser usadas para comprar tanto VIP Account, quanto Itens VIP direto do jogo. O jogador que compra as moedas, recebe 100 delas e para poder comprar os itens eu editei uma TalkAction que veio no Baiak Yourots que era uma simples quest por comando, e transformei em uma ótima ferramenta para servidores com sistema vip. Vamos ao Script: Vá em data\talkactions\scripts , e crie um arquivo com o nome desejado e com o final ".lua" (Exemplo: ex.lua) Coloque isso dentro: Edite conforme você quiser, salve e feche. Laranja: ID do iten que vai servir como "moeda" Verde: Quantidade do iten Vermelho: ID do iten que o player vai receber quando usar o comando Azul: Quantidade do iten recebido Roxo: Palavra que aparecerá quando o player digitar o comando Rosa: Mensagem enviada ao player caso ele não tenha o iten ou quantidade neessária para a compra. Agora vá em "data\talkactions\" , edite o talkactions.xml Coloque isso la dentro: Verde: O Que o Player irá falar para usar o comando. ( Exemplo: !armor ) Azul: O Nome do Arquivo que você criou em "data\talkactions\scripts". ( Exemplo: ex.lua ) Créditos: Script: Baiak Lula ( Peguei o script do OT dele então, não tenho Certeza ) Edição e Nova Função: [ADM] Sparrow ( Eu =D ) COMENTEM !
-
Queria que postassem um site que "funciona" pra OT serv 8.40, todos qeu ja baxei aqui não funciono!!! <a href="http://#####/ots/722468"><img src="http://signatures.#####/722468_4.png" alt="" style="border: 0px"></a>
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.