Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 12/16/12 em todas áreas
-
[Tutorial] Criando Paginas - Nicaw
SkyLigh e 3 outros reagiu a AlexandreKG por um tópico no fórum
[Tutorial] Criando Paginas - Nicaw Fala amigos do XTibia,mais um tutorial para a comunidade.Vi muitas pessoas com duvida de como criar uma nova pagina em NicawACC.Então estou trazendo este tutorial para voces aprenderam como que faz isso. 1 :Inicie os processos Apache / MYSql.E abra a pasta Htdocs,da pasta do xampp. 2 :copie e cole os arquivos "notes.php e notes.inc".Renomeie para qualquer nome. 3 :Abra o arquivo "nomequevocebotou.inc" .E apague tudo que estiver aberto.Salve e feche! 4 :Abra o arquivo "nomequevocebotou.php" .E vá seguindo como a Foto: No seu estará mais ou menos assim: E entao voce pode editar nessas partes: Agora,voce quer saber,como eu posso editar um texto ali? Muito simples,segue a imagem OBS:Foi mal pela linha torta,mais da pra ver o destaque onde voce pode editar. Bom,deixe este espaço e digite o seguinte: <b><i>XTibia - A melhor comunidade de Tibia e Open TIbia do Brasil</i>.Aqui você encontra tudo de melhor para seu otserv!Está com dúvida referente a mapping,scripting,design,spriting?Não seja por isso a comunidade é monitorada e dedicada em cada seção.Para isso existe,o forum Pedidos ou Duvidas "Seção Correspondente"!Está afim de virar mapper,scripter e outros.De uma olhada em nossos tutoriais.Poderão lhe ajudar.</b> Logo após salve e feche. E veja o resultado! Agora,voce tem a dúvida como eu ponho para a pagina aparecer,para os players verem e entrar na página? Basta abrir o arquivo "navigation.xml" da pasta xampp/htdocs. Copie qualquer linha estarei usando esta: <item href="notes.php">Home</item> Agora para por a sua pagina. <item href="nomedoarquivoquevocecriou.php">Qualquer Nome</item> Salve e feche!Veja o resultado e pronto! Não entendeu como criar? simples olhe o video abaixo! OBS:Nao liguem na parte que nao deu do link,pois era so um test,e fis tudo errado. Créditos: Mozark001. Tomara que tenham gostado!4 pontos -
3 pontos
-
TM System
Oloster Games e um outro reagiu a DinoAdmin por um tópico no fórum
Bom já existe um Sistema de tm no forum porem o meu é diferente. Vamos lá!! Bom Funciona assim: Cada Pokemon Pode Ter 3 TMs Adicionadas, OBS: Se O Pokemon tiver 12 magias ele pode ter 15 se voce adicionar 3 TMs nele. Como Usar O Sistema: Bom Basta Seguir o Tutorial e O Comando para Usar eu Recomendo que coloquem em Hotkeys na parte Shift+f1,Shift+f2,Shift+f3 Coloque os Seguintes Comandos tm1,tm2,tm3 OBS: a TM Nao Substitui Magia e Sim Adiciona , Por isso Vai por sequencia se voce usa a primeira tm no seu pokemon, para usar ela voce vai usar o comando tm1. se voce usa a segunda tm no seu pokemon para usar ela voce vai usar o comando tm2 mesma coisa com o tm3 Lembrando que Já possui as 50 TMs funcionando perfeitamente Vamos ao Tutorial: 1°: Crie um Arquivo Em "data/action/script" Chamado tm.lua e cole este script Dentro: Agora em Data/Action/Action.xml voce vai por a seguinte tag: <action itemid="12595-12644" event="script" value="tm.lua"/> Bom Recomendo voce por esta tag no ORDER 2°: Vá em Data/Lib/Crie um Arquivo Chamado "tm lib.lua" e cole o seguinte script dentro dele: 3°: Agora vá em data/talkaction/script/ Abra seu move1.lua e apague TUDO que estiver dentro e cole isto: 4°: Agora em Talkaction/Script/ Apague Tudo que estiver dentro do Seu "cd.lua" e cole isto dentro: 5°: Agora em Data/Talkaction/Talkaction.xml Coloque estas tags: <talkaction words="tm1" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="tm2" case-sensitive="no" event="script" value="move1.lua"/> <talkaction words="tm3" case-sensitive="no" event="script" value="move1.lua"/> 6°: o item.otb e item.xml (é recomendado baixar) Apois baixar voce vai pegar o item.xml e o item.otb e vai copiar eles e depois vai em data/item/apaga o item.otb e o item.xml e cola o item.otb e o .xml que voces baixaram. neles possui as tms adicionadas ao server (as 50) e no .xml ta com o nome direitinho, das 50 tmb Link para Download: http://www.mediafire...e54ldx6gw14fo3u Bom o Sistema esta pronto Agora vamos para a Parte do Client: Eu Vou Postar o Link do Client do Meu servidor ai Voces Pega a Tibia.dat e Tibia.spr e Utiliza em seu client bom o client ja esta com sistema de taunt, novas sprites novos flys boost stone, e as 50 TMs Link Do Client: http://www.mediafire...6w2ead2c5wrwj9v Bom ai esta o sistema de TM. Caso alguem tenha duvida so perguntar aqui no topico! Creditos: Criador do Script: ZarefShirou Edito:DinoAdmin2 pontos -
Ola pessoal do ekstibiana. Versões para cima de 9.x foi retirado o sistema de banimento que e muito necessario em ots. Então resolvi desenvolver uma versão "beta" para vocês O sistema ta bem limitadinho mais e funcional. Para banir uma pessoa diga /ban(nome da pessoa,dias,comentario) depois a personagem sera banida e seu ip sera banido. Para ver a lista de banidos fale /banidos Limitações do sistema Vamos a instalar o sistema. GO! Execute o seguinte comando na sua database: CREATE TABLE "ban" ( "player" INT NOT NULL, "ip" INT NOT NULL, "time" INT NOT NULL ); Agora vá em lib e crie um arquivo lua chamado de ban e coloque isto: function doPlayerBan(cid, time, coment) exhaustion.set(cid, 24546, time*3600*24*1000) db.executeQuery("INSERT INTO `ban` VALUES (".. getPlayerGUID(cid) ..", ".. getPlayerIp(cid) ..", ".. time ..")") setPlayerStorageValue(cid, 42622, tostring(coment)) doBroadcastMessage(""..getPlayerName(cid).." foi banido em "..time.." dia(s) por "..coment.."") end function getPlayerBan(cid) return exhaustion.check(cid, 24546) end function getPlayerIPbyBan(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";") return ban:getDataInt("ip") end function getBanTimeByIp(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `ip` = ".. getPlayerIp(cid) ..";") return ban:getDataInt("time") end function getPlayerBanDb(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";") if ban:getID() == -1 then return true end return false end function getPlayerBanIpDb(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `ip` = ".. getPlayerIp(cid) ..";") if ban:getID() == -1 then return true end return false end function getPlayerTimeBan(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` = ".. getPlayerGUID(cid) ..";") return ban:getDataInt("time") end function getPlayerIpBan(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`") if ban:getID() == -1 then return false end while true do local ips = ban:getDataInt("ip") if getPlayerIp(cid) == ips then return true end if not ban:next() then return false end end end function doShowTextBans(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`") str = "Players Banidos:\n\n" if ban:getID() == -1 then doShowTextDialog(cid, 1387, "Não existe nenhum player Banido") return true end while true do local name = ban:getDataInt("player") local time = ban:getDataInt("time") local player = getPlayerNameByGUID(name) str = str .. player .. " - Banido por "..time.." dia(s) \n\n" if not ban:next() then doShowTextDialog(cid, 1397, str) break end end end function doShowTextBansForGroupUp(cid) local ban = db.getResult("SELECT * FROM `ban` WHERE `player` ORDER BY `time`") str = "Players Banidos:\n\n" if ban:getID() == -1 then doShowTextDialog(cid, 1387, "Não existe nenhum player Banido") return true end while true do local name = ban:getDataInt("player") local time = ban:getDataInt("time") local ip = ban:getDataInt("ip") local player = getPlayerNameByGUID(name) local ip = doConvertIntegerToIp(ip) str = str .. player .. " - Banido por "..time.." dia(s) Ip "..ip.." \n\n" if not ban:next() then doShowTextDialog(cid, 1397, str) break end end end Agora vá em talkactions e crie um arquivo lua chamado de ban e coloque este codigo: function onSay(cid, words, param, channel) local t = string.explode(param, ",") if param == " " or param == "" or not param or isNumeric(param) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o nome do player dizendo /ban(nome do player,dias de ban,por que ele foi banido)") end if t[2] == " " or t[2] == "" or not t[2] then return doPlayerSendCancel(cid, "Coloque os dias de ban para o player dizendo /ban(nome do player,dias de ban,por que ele foi banido)") end if t[3] == " " or t[3] == "" or not t[3] then return doPlayerSendCancel(cid, "Coloque os comentarios do player dizendo /ban(nome do player,dias de ban,por que ele foi banido)") end local player = getPlayerByNameWildcard(t[1], false) if not player then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player "..t[1].." não existe") end doPlayerBan(player, t[2], t[3]) doRemoveCreature(player) return true end Continue em talkactions e crie outra arquivo lua chamado de banidos: function onSay(cid, words, param, channel) if getPlayerGroupId(cid) >= 3 then return doShowTextBansForGroupUp(cid) end doShowTextBans(cid) return true end Coloque as seguintes tags em talkactions.xml: Agora vá em creaturescripts e crie um arquivo lua chamado de ban e coloque isto: function onLogin(cid) if getPlayerBan(cid) then doPlayerPopupFYI(cid, "Você esta banido") return addEvent(doRemoveCreature, 180, cid) end if getPlayerIpBan(cid) then doPlayerPopupFYI(cid, "Foi dectado um ip banido character banido") return addEvent(doRemoveCreature, 180, cid) end return true end Registre o evento em login.lua colocando isto antes do ultimo RETURN: registerCreatureEvent(cid, "ban") Terminado coloque esta tag em creaturescripts.xml:2 pontos
-
1. O item que dará a storage ao jogador A local storage = 47454 function onUse(cid, item, fromPosition, itemEx, toPosition) local result = getCreatureStorage(cid, storage) if result == 1 then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) end return doCreatureSetStorage(cid, storage, 1) end 2. A talkaction que executada em um certo canal, mostra a lista e teleporta para tal jogador. local config = { storage = 47454 } function getPlayersByStorage(storage) local ret = {} for _, pid in ipairs(getPlayersOnline()) do if getCreatureStorage(pid, storage) == 1 then table.insert(ret, getCreatureName(pid)) end end table.sort(ret, function(a, b) return string.byte(string.sub(a, 0, 1)) < string.byte(string.sub(b, 0, 1)) end) return ret end function onSay(cid, words, param, channel) if param == "" then return doPlayerSendCancel(cid, words .." [all] or [player number]") end if param == "all" then local msg = "" for n = 1, #getPlayersByStorage(config.storage) do local name = ret[n] msg = msg .. n ..". ".. name .."\n" end doShowTextDialog(cid, 1960, msg) elseif tonumber(param) then local key = tonumber(param) local pid = getPlayerByNameWildcard(getPlayersByStorage(config.storage)[key]) if not pid then return doPlayerSendDefautCancel(cid, RETURNVALUE_NOTPOSSIBLE) end doTeleportThing(cid, getThingPosition(pid)) end return true end É aconselhável fazer isso na hora de colocar no talkactions.xml <talkaction words="/show" channel="9" event="script" value="arquivo.lua"/> Assim a talkaction só poderá ser executada no channel de ID 9, por exemplo.2 pontos
-
Boa tarde galerinha do XTIBIA, Tudo bem? Então queria pedir que vocês avaliassem a minha primeira sign, podem falar tudo, e por favor se não estiver bons me deem umas dicas para eu tentar melhorar.. Segue ai a minha SIGN: Quero que vocês se souberem também me falarem qual é a fonte usada nessas 2 SIGNS, REP+ pra quem falar.2 pontos
-
[pedido] Sprite do tibia 8.70+ e Humorless Fungus (valendo 5rep's)
Gabriel Couto e um outro reagiu a guizinhosz por uma questão
Vou postar aqui pra você o link do download de todas sprites 9.60 faça bom uso rapaz. http://www.2shared.com/file/C49qbO6_/Sprites_960.html2 pontos -
Valeu pela dica, vou tentar melhorar...2 pontos
-
Oláá galere, de buenas? Trouxe pra vocês mais um sistema que é útil para muitos servers, o Characters Market System (Mercado de Personagens) O que é: É um sistema em que você pode colocar um character à venda por um preço que você mesmo define, tudo dentro do jogo! Gogo ao script: Algumas Screenshots: Configurando: level = 30 -- Level mínimo que o character deve ter para ser vendido min_price = 100 -- Preço mínimo de um character max_price = 1000000 -- Preço máximo de um character[/code] [size=5][u][b]Comandos:[/b][/u][/size] !character buy,nome -- Compra um character !character sell,nome,preço -- Vende um character !character remove,nome -- Remove um character da lista de vendas, caso ele esteja à venda !character list -- Vê a lista de characters disponíveis para a venda Observações: - O character é transferido para a conta do comprador automaticamente ao ser comprado - Funciona em 0.3.6 pra cima - Em algumas versões de servers, pode dar erro na list de characters. Créditos: LuckOake -- Pelo Sistema Oneshot -- Pela ajuda com algumas funções Demonbholder -- Pela ajuda com algumas funções É isso, obrigado.1 ponto
-
Bom galera, sempre vejo os Scripters criando sistemas de Vip, com Tile Vip, Itens Vip, e tudo que tiver direito. Na minha opinião;o isso se adapta mais em servidores High Exp x999. Hoje irei postar o meu Sistema de Premium para servidores Low Rate. Usei como exemplo o Double EXP do Vodkart! Vejamos: Primeiramente, vamos na pasta data/actions/scripts, crie um arquivo chamado PremiumScroll.lua e adicione isso dentro: function onUse (cid,item) if getPlayerPremiumDays (cid) > 14 then doPlayerSendTextMessage (cid, MESSAGE_INFO_DESCR, "Você precisa ter 15 ou menos dias restantes de Premium Account, para utilizar esse serviço novamente!") doSendMagicEffect (getCreaturePosition (cid), 2) end if doRemoveItem(item.uid, 0) then doPlayerAddPremiumDays(cid, 30) doSendMagicEffect(getCreaturePosition(cid), 14) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você acaba de ganhar 30 dias de Premium Account, terá áreas exclusivas e 35% a mais de EXP como benefício!") end return true end Agora vá na pasta data/creaturescripts/scripts/login.lua .No meio do script terão alguns Events como esses exemplo: registerCreatureEvent(cid, "kill") registerCreatureEvent(cid, "onPrepareDeath") registerCreatureEvent(cid, "PlayerLogout") registerCreatureEvent(cid, "onPrepareDeath") registerCreatureEvent(cid, "deathBroadcast") registerCreatureEvent(cid, "DeathBroadcast") registerCreatureEvent(cid, "Idle") Agora ao meio desses, adicione esse Event: registerCreatureEvent(cid, "PremiumRate") Vá na pasta data novemente, abra a pasta items e em seguida o arquivo items.xml. Aperte CTRL + F e digite 9004. Assim você irá encontrar um item dourado, oque usaremos como "Premium Scroll". Apague-o e adicione essa tag: <item id="9004" article="a" name="Premium Scroll"> <attribute key="description" value="Esse Scroll lhe dá 30 dias de Premium!" /> <attribute key="weight" value="23.00" /> </item> Caso não exista e seu servidor for versão 8.60 adicione do mesmo jeito. Ok, ainda na pasta data/creaturescripts, na pasta scripts adicione um arquivo chamado PremiumRate.lua e adicione isso dentro: function onLogin(cid) local rate = 1.35 local days = getPlayerPremiumDays(cid) local config = { yes_premium = "Você tem "..((rate - 1)*100).."% de EXP em vantagem, Ainda lhe restam "..days.." dias de Premium!", not_premium = "Tornesse Premium e tenha "..((rate - 1)*100).."% a mais de EXP!", premium = isPremium(cid) } if (config.premium == TRUE) then doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.yes_premium) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_premium) end return TRUE end Muito bem agora vamos adicionar as Tags! No arquivo actions.xml na pasta data/actions adicione essa tag: <action itemid="9004" event="script" value="PremiumScroll.lua"/> E no arquivo creaturescripts.xml: <event type="login" name="PremiumRate" script="premiumrate.lua"/> • Explicação do Sistema: Bom, no primeiro Script, ao usar o Item ID 9004 (Premium Scroll), os players recebem 30 dias de Premium, mas se já tiver mais de 15 dias não podera usar, apenas 15 ou menos dias! No segundo script eu mostrei a vocês o Sistema "Double EXP" do Vodkart, editei ele para que jogadores Premium Account pudessem ter as rates. Lá você pode encontrar esse trecho: local rate = 1.35 Aonde se situa o número "35" você muda para a porcentagem desejada. Como por exemplo 50 = 50%, 40 = 40%. E assim sucessivamente! • Algumas Screen Shoots do meu Sistema: Galera, muito obrigado. Espero que gostem, qualquer dúvida irei responder! Reportem erros, etc. @EDIT Se alguém tiver algum sugestão de incrementar o meu Sistema, só falar, ai eu ponho. Bye )1 ponto
-
Como Descompilar Spr De Um Cliente E Colocar Em Outro
snowks reagiu a pobredobrega por uma questão
Bom como viram to atras de algum tutorial ou alguem que ajude a como decompilar uma spr de um cliente e colocar em outro. Tipo tenho todas as minha spr, todos até a 4 geraçao com shiny e n quero perde-las, pois vou usa-las em outro projeto. Entao tipo assim: Tem como pegar essa spr e descompilar e passar pro outro cliente(outra spr) Se sim me expliquem como. Se nao me fale outro jeito de passar. Vcs sprites olhem ae: http://www.xtibia.com/forum/topic/200570-procuro-spritergratis/page__fromsearch__11 ponto -
Avaliem
eduardosm14 reagiu a Overpower por um tópico no fórum
Eae galera , beleza? Poderiam avaliar a minha sign com borda modelada? ( a primeira vez que faço com borda modelada,kk) Valeu.1 ponto -
Baiak Novo 8.6 [Lukinhah]
Yan Oliveira reagiu a Tonynh por um tópico no fórum
Tópico movido! Obrigado pelo report Yan! #Lucas Aguarde até que o seu download seja verificado por um dos moderadores da seção. Abraços!1 ponto -
Também gosto de signs escuras com impacto de cores, o problema é saber dosar xD Mas você ta aprendendo agora, estão ótimas para as suas primeiras artes! No início eu também cometia os mesmos erros xD Mas, com o tempo aprendi a dosar os efeitos, e pretendo te passar esse conhecimento também ^^1 ponto
-
Hunt Destroyer(bot) by Brenomapper'
otmapperbreno reagiu a p5lukas157 por um tópico no fórum
Cave mt Boa + eu acho que bem no Meio falto + 1 Casinha daquelas parede quebrada o Resto ta mt bom1 ponto -
esse caotic se acha o pica das galaxia
Oneshot reagiu a Henrique Moura por um tópico no fórum
p@o com bosta do krl para de ser vacilao MLK1 ponto -
[Encerrado] Teste
Yan Oliveira reagiu a Stigal por um tópico no fórum
Ta de brincadeira neah? Leia as regras, topico mal formado e sem conteudo. Fechado e movido.1 ponto -
Checar o player que tem a seguinte storage
tonynamoral reagiu a Slicer por uma questão
algu +/- assim? local storage = 9988 for _, player in pairs(getPlayersOnline()) do if getPlayerStorageValue(player, storage) >= 1 then doTeleportThing(cid, getPlayerPosition(player)) doSendMagicEffect(getPlayerPosition(cid), 21) break end end isso va checar todos os players online.. e vai teleportar o player1 para onde o player2 estiver.. ps: esse teu 'codigo' ae ta completamente errado.. ;x1 ponto -
[Encerrado] erro ao selecionar o character
Mateushurley reagiu a Yan Oliveira por um tópico no fórum
Isso é por que você tem que abrir a pasta do tibia primeiro, mande pm que te passarei por la, mas se seguir oq eu te disse era pra da certo.1 ponto -
1 ponto
-
Milbradt, isso ocorre porque a spell em questão é para tal vocação que não seja a sua, quando voce usa o tal "sharigan" voce aprende a spell como se fosse com um npc, mais para usar-la voce vai precisar ser da vocação necessaria... Então o script não vai fazer magica.1 ponto
-
[Encerrado] Alguem posta pra mim o .lua da magia utevo res
roriscrave reagiu a Felipezord por um tópico no fórum
A Magia "utevo res" não consiste em script .lua ela é apenas pela tag XML caso você queira colocar no seu server, então vá até spells.xml e add essa tag: <instant name="Summon Creature" words="utevo res" lvl="25" params="1" exhaustion="2000" needlearn="0" event="function" value="summonMonster"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> <vocation id="9"/> <vocation id="10"/> </instant>1 ponto -
[Encerrado] OtServer Source / Semi-Dedicado
TraaNe reagiu a AlexandreKG por um tópico no fórum
Boa noite amigo! 1 Resposta: Bom,as pastas que tem no servidor elas sao usadas como base,por isso vem junto com as source.Para abrilas,voce pode usar o programa Stian Dev-CPP ! 2 Resposta: Bom,quando o pagamento é aprovado,a empresa instala seu VPS,e te manda todos os dados pelo seu email que voce cadastrou na conta,na hora de fazer a compra do produto!E eles te mandarão um IP conta/login,que serão acessados pela Conexao de Area de Trabalho Remota do seu computador (Essa é a parte que eles tavam tentando diser que é um computador dentro de outro). Bom é isso espero ter ajudado ...1 ponto -
Nova sign para avaliarem : Obrigado.1 ponto
-
Créditos Skyforever(eu) e Vodkart Como funciona? É um script que manda uma mensagem animada dependendo do hit do player Script Primeiramente vá em /data/creaturescripts/scripts login.lua adicione essa linha la registerCreatureEvent(cid, "Hitmsg") em creaturescripts.xml adicione essas 2 linhas: <event type="statschange" name="HitMessage" event="script" value="hitmsg.lua"/> <event type="combat" name="Hitmsg" event="script" value="hitmsg.lua"/> depois na mesma pasta crie um arquivo chamado hitmsg e adicione isso dentro: Versão com chance: Explicando Em colchetes e o dano minimo em max o dano máximo em msg a mensagem que ira mandar coloque só a primeira mensagem exemplo se você quiser colocar "waka hit" coloque só waka o hit ira sozinho Versão com recompensa Explicando versão com recompensa Imagen:1 ponto
-
Site Sem :8090
ElitonOtserv reagiu a Milokoz por uma questão
Cara faz o Seguinte vai no No-Ip e criar novo host e preencha como na img1 ponto -
Muito bom script mesmo, maneira mais segura de fazer isso que eu já vi. Que tal se quando você falasse "!character info, nome" mostrasse os skills, como o Vodkart sugeriu? Seria interessante, separado da lista pra não bagunçar tudo.1 ponto
-
function getInAOrder(t) table.sort(t, function(a, b) return string.byte(string.sub(a, 0, 1)) < string.byte(string.sub(b, 0, 1)) end) return t end Hehehe... No mais, ótima função mesmo, Max. Abração.1 ponto
-
Calculadora Ingame
Yan Oliveira reagiu a Oneshot por um tópico no fórum
function onSay(cid, words, param, channel) local ret = param .." = #return ".. param .."#" doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, string.gsub(ret, "%#(.-)%#", function(str) return loadstring(str) () end)) return true end Tá aí uma calculadora que faz todas as mesmas operações que a sua.1 ponto -
Estes estabelecimentos de banqueiro são do tibia global: Já este estabelecimento é de minha autoria e pertence ao mapa de Elysium:1 ponto
-
Não sei fazer muitos brazoes mais está algums que fiz : 1º : 2º : 3º : 4º : OBS : Isso foi o que eu pude fazer caso não gostou peça a outro designer a fazer, como disse sou novato nesta area e estou tentando melhorar.1 ponto
-
Poderia explicar melhor o que você quer ? Pois com suas palavras não estou entendendo muito o que você quer. Mande fotos que você queria ae, diga o que você não gostou, etc..1 ponto
-
Como não sou nada profissional fiz algo bem simples, como esta categoria do forum está muito inativa ninguem faz nada resolvi postar algumas coisas. Aprovado : Reprovado : Caso não gostou mande uma MP para mim no forum que eu faço outra para você.1 ponto
-
1 ponto
-
1 ponto
-
Ollá, eu topei fazer seu banner e talz mais é bom saber que não sou um profissional sou apenas um amador que está tentando ajuda-los. Aki \/1 ponto
-
1 ponto
-
[Resolvido] Explicando Script, !open Evento
dragonfight reagiu a jhon992 por uma questão
Primeiro em data/talkactions/script, duplica um arquivo e nomeia para "eventokill" sem as aspas e nele cole: --<Script by jhon992>-- function onSay(cid, words, param, channel) local online = getPlayersOnline() local player = 0 local playerStorage = 0 local posEvent = {x=1234, y=345, z=7} -- posição para que os players serão teleportados ao iniciar o evento. local itemGain = {1234,4564} -- itens que ganha ao acabar o evento. local posUp = {x=1234, y=345, z=7} -- posição superior esquerdo do mapa do evento. local posDown = {x=1234, y=345, z=7} -- posição inferior direito do mapa do evento. local posBackEvent = {x=1234, y=345, z=7} -- posição para que os players serão teleportados ao acabar o evento. if (param == "") then doPlayerSendTextMessage(cid, 24,"Comando errado.") return true end if (param == "open") then for i=1, #online do if (getTilePzInfo(getCreaturePosition(online[i])) == TRUE) then setPlayerStorageValue(online[i], 403451, -1) doTeleportThing(online[i], posEvent) end end doBroadcastMessage("O Evento esta aberto!") return true end if (param == "close") then online = getPlayersOnline() doBroadcastMessage("O Evento esta feichado!") for i=1, #online do if (isInArea(getPlayerPosition(online[i]), posUp, posDown)) then doTeleportThing(online[i], posBackEvent) if (getPlayerStorageValue(online[i], 403451) > playerStorage) then player = online[i] playerStorage = getPlayerStorageValue(online[i], 403451) end end end for i=1, #itemGain do doPlayerAddItem(player, itemGain[i]) end doBroadcastMessage("O player ".. getCreatureName(player) .." matou ".. getPlayerStorageValue(cid, 403451) +1 .." players e ganhou o evento!") end return TRUE end Em talkactions.xml cole a tag: <talkaction log="yes" words="!evento" access="4" event="script" value="eventokill.lua"/> Agora em data/creaturescripts/scripts, duplica um arquivo e nomeia para "killevent" sem as aspas e nele cole: --<Script by jhon992>-- function onKill(cid, target, lastHit) local posUp = {x=1234, y=345, z=7} -- posição superior esquerdo do mapa do evento. (MESMA POSIÇÂO QUE NO OUTRO ARQUIVO) local posDown = {x=1234, y=345, z=7} -- posição inferior direito do mapa do evento. (MESMA POSIÇÂO QUE NO OUTRO ARQUIVO) if (isInArea(getPlayerPosition(cid), posUp, posDown)) then setPlayerStorageValue(cid, 403451, getPlayerStorageValue(cid, 403451) +1) doPlayerSendTextMessage(cid, 24,"Você ja matou".. getPlayerStorageValue(cid, 403451) +1 .." players no evento.") end return TRUE end Agora em creaturescripts.xml cole a tag: <event type="kill" name="KillEvent" event="script" value="killevent.lua"/> E por último, no arquivo login.lua na pasta /scripts, cole antes do último return true essa tag: registerCreatureEvent(cid, "KillEvent")1 ponto -
Como Criar Site De Accounts.
Piabeta Kun reagiu a guit222 por um tópico no fórum
Vlw tava precisando de um assim pra meu ot server Pena ki ele e Hamachi.-1 pontos