Ir para conteúdo

caotic

Infante
  • Total de itens

    1599
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que caotic postou

  1. Área pz estou certo? function onUse(cid, item, frompos, item2, topos) pos = {x=573, y=500, z=7} local pos = getCreaturePosition(cid) if not getTilePzInfo(pos) then doPlayerSay(cid, "Ixi, Não posso me teleportar em área pz", TALKTYPE_ORANGE_1) return true end if item.itemid == 2349 then if math.random(1, 100) >= 1 and math.random(1, 100) <= 40 then doPlayerSay(cid, "-*- Magic Teleport! -*- Teleportado Para Wisland!", TALKTYPE_ORANGE_1) doRemoveItem(item.uid,1) doTeleportThing(cid,pos) doSendMagicEffect(pos,10) doSendMagicEffect(topos,10) else doPlayerSay(cid, "*Tentativa de uso de Magic Teleport * -*- Falhou! -*-", TALKTYPE_ORANGE_1) doRemoveItem(item.uid,1) end end return TRUE end
  2. caotic

    Shop.lua

    Que shop você utiliza? Poste o script!
  3. Este script ja existe no xtibia http://www.xtibia.com/forum/topic/191685-random-teleporte-chao-ou-teleporte/
  4. Mais seria o que um item? Uma porta Um title o que?
  5. E bem raro ver string.explode fora do evento dos talkactions ainda mais para espaço. Muito bom cara.
  6. Resolvi fazer um tuto para intermediários discutindo sobre formas de repetir valores e funções. Vamos ver os mais utilizados while,repeat e for Repeat E parecido com o while muitos dizem que ele complicado mais o contrario ele e bem facil. Já que ele não e e muito utilizado e ele e parecido com o while vamos explicar um pouco dele. Primeiro precisamos declarar ele. ......... Repeat ........ Para que ele pare precisamos declarar until e o valor que devera ser assumido para o repeat parar. ....... Repeat ........ until level == 12 ---- Se o valor de level e igual a 12 o repeat e parado mais se não for ele continua. ........ While O while já e bem mais utilizado e excelente loop. O while estará sempre buscando o valor para que ele pare. Ou seja ele executara sempre até que ele tenha o valor que foi definido seja verdadeiro. var = o valor definido while var>4 do Mais existe outras maneiras de utilizar o while fazendo um while infinito. Sendo que ao executar while true ele repetira infinitamente e ao usar break o while e fechado While true do -- Repetição Infinita ....... if var > 4 then break --- Se var for maior do que 4 parar a o loop. FOR Este e o famoso for e você deve ja visto ele varias vezes. Ele uma estrutura com multiplicas funções com funcionalidades sequenciais e numerais. for ab = 1, 300 do Esta e numeral vai repetir valores de 1 a 300 se eu colocasse este valor na tabela ela colocava os 300 valores. Os trezentos valores serão guardados em uma única variável chamada de ab. Não e obrigatório que seja ab pode renomear por qualquer outro nome. Veremos o for sequencia. Utilizado para tabelas outros. Consiste em repetir valores em sequencia local x = {"1 var", "2 var", "3 var"} for a, c in pairs(x) do print(a, c) Temos outro exemplos como usar o for em todos os players online. for _, id in ipairs(getPlayersOnline()) do Se quisermos por exemplo mandar uma mensagem todos os player online. for _, id in ipairs(getPlayersOnline()) do doPlayerSendTextMessage(id, MESSAGE_STATUS_CONSOLE_BLUE, "Viu como o for e importante para seu otserv") Mais se quisermos que apenar players com o level maior de 50 receba a mensagem. for _, pid in ipairs(getPlayersOnline()) do if getPlayerLevel(pid) > 50 then doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "Fod@ e quem e level maior de 50 XD") Bem e isto pessoal espero que tenha gostado
  7. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  8. Duvida Sanada Tópico Movido
  9. caotic

    Functions

    Quanto mais funções maior o processamento do script. Mais funções básicas e super difícil você conseguir alto processamento da maquina. Um script poderia ficar pesado se usasse um evento como o "OnThink" do creaturescripts ou um loop como while ainda mais se for infinito :x. Além do mais o servidor quando esta online executa milhares de funções de diferentes scripts. Duvido que seu script de moveements ficara pesado.
  10. Skylight com certeza o script não ira funcionar Teste o script porque script muito bugados podem ser considerados flood.
  11. Tópico Fechado a pedido do autor
  12. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  13. Duvida Sanada Tópico Movido
  14. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  15. Duvida Sanada Tópico Movido
  16. caotic

    Efeito Em Spell

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  17. caotic

    Efeito Em Spell

    Duvida Sanada Tópico Movido
  18. Acho que este sistema que o nosso querido vodkart fez serve: http://www.xtibia.com/forum/topic/134875-matar-monstro-abrir-tp-remover-parede-ganhar-storage/
  19. caotic

    Loot Para Premium

    E obrigatório que seja loot. Ou o item pode ir automaticamente para bag do player?
  20. Eu tbm pensei assim vodkart :X Mais você disse que ia pesar. Ai tive a ideia de ao ler excluir a denuncia. Ai cada denuncia teria um numero numerado por ordem.
  21. Testei em 9.1 e bem provável que funcione
  22. Report Sytem Ola galera do xtibiana hoje venho apresentar um sisteminha beta que fiz. O sistema e o seguinte: Um player qualquer reporta dizendo /report (e o nome do bug ou alguma irregularidade no otserv) se o adminstrador estiver online ele já recebe a mensagem e fica salva em um documento de log se o adminstrador não estiver online ele salva no documento de log e quando ele entrar recebe uma mensagem dizendo que existe uma nova denuncia. O log de reports e um documento de texto onde fica salvado todas as denuncias as denuncias são salvas assim: Todas bem organizadas e com quebra de linhas a cada denuncia. Vamos ao scripts: Primeiro crie um arquivo de texto(.txt) chamado report na sua pasta de seu ot onde fica o seu executavel. Lembre-se que deve ser um arquivo txt e que deve estar na pasta raiz do seu ot. Depois de criar o arquivo vá em talkactions e crie um arquivo LUA chamado de report. E coloque o seguinte script: function onSay(cid, words, param) if exhaustion.check(cid, 2123) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Precisa esperar para reportar novamente") return false end if #param <= 10 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu report precisa ter pelo menos 10 caracters") return false end local file = io.open("./report.txt", "a") file:write("\n "..getPlayerName(cid).." "..os.date("%A").." as "..tostring(os.date("%X")):sub(1, 5).." reportou dizendo ("..param..")") file:close() setGlobalStorageValue(28212, getGlobalStorageValue(28212)+1) exhaustion.set(cid, 2123, 36000) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu report foi enviada com sucesso logo sera atendindo obrigado pela colaboração") for _, id in ipairs(getPlayersOnline()) do if getPlayerGroupId(cid) > 5 then doShowTextDialog(cid, 1952, ""..getPlayerName(cid).." acabou de reportar dizendo ("..param..") este report esta salvo no log") exhaustion.set(cid, 2123, 36000) return true end return true end end Agora vá em talkactions.xml e coloque a seguinte tag: <talkaction words="/report" event="script" value="report.lua"/> Agora vá em creaturescripts e crie um arquivo LUA chamado de alerta. E coloque isto dentro: function onLogin(cid) if getPlayerGroupId(cid) > 5 then if getGlobalStorageValue(28212) == 0 then doShowTextDialog(cid, 1952, "1 player reportaram para ver o report abra o log de reports") setGlobalStorageValue(28212, -1) return true end if getGlobalStorageValue(28212) ~= -1 then doShowTextDialog(cid, 1952, ""..getGlobalStorageValue(28212).." player reportaram para ver o report abra o log de reports") setGlobalStorageValue(28212, -1) return true end return true end return true end Coloque a tag em creaturescripts.xml <event type="login" name="report" event="script" value="alerta.lua"/> Depois registre o evento em login.lua Primeiro va em creaturescripts/scripts e abra o arquivo chamado login.lua antes do ultimo "return" coloque isto: registerCreatureEvent(cid, "report") E prontinho estamos o novo report sytem. A versão e beta mais esta funcional e bem intuitiva ótima para ser usada.
  23. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  24. Duvida Sanada Tópico Movido
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...