Ir para conteúdo

caotic

Infante
  • Total de itens

    1599
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que caotic postou

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

    Efeito Em Spell

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

    Efeito Em Spell

    Duvida Sanada Tópico Movido
  4. 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/
  5. caotic

    Loot Para Premium

    E obrigatório que seja loot. Ou o item pode ir automaticamente para bag do player?
  6. 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.
  7. 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.
  8. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  9. caotic

    Duvida Com Uh

    Que tal uma talkactions com a tabela da cura local voc = { ["Druid"] = {cura = 500, mana = 400}, --- Coloque a vocação que quiser e depois o level. ["Paladin"] = {cura = 500, mana = 200}, ["Knight"] = {cura = 1000, mana = 200}, ["Sorcerer"] = {cura = 500, mana = 300} ----- Não coloque a virgula na ultima linha da tabela --- } function onSay(cid, words, param) if not voc[getPlayerVocationName(cid)] then doPlayerSendCancel(cid, "Sua vocação não pode curar com este poder") return true end local health = voc[getPlayerVocationName(cid)].cura local energia = voc[getPlayerVocationName(cid)].mana doSendMagicEffect(getCreaturePosition(cid), 14) doCreatureAddHealth(cid, health) doCreatureAddMana(cid, -energia) return true end
  10. caotic

    Script Snow Bugado

    TILE_SNOW = 670 TILE_FOOTPRINT_I = 6594 TILE_FOOTPRINT_II = 6598 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(isPlayerGhost(cid)) then return true end if(item.itemid == TILE_SNOW) then doTransformItem(item.uid, TILE_FOOTPRINT_I) doDecayItem(item.uid) addEvent(doTransformItem, 36000, item.uid, TILE_SNOW) elseif(item.itemid == TILE_FOOTPRINT_I) then doTransformItem(item.uid, TILE_FOOTPRINT_II) doDecayItem(item.uid) addEvent(doTransformItem, 36000, item.uid, TILE_SNOW) else doTransformItem(item.uid, TILE_FOOTPRINT_I) addEvent(doTransformItem, 36000, item.uid, TILE_SNOW) end return true end
  11. caotic

    Ajuda Plx

    Pocha velho nem toda a duvida nos conseguimos atender. Tópico Fechado
  12. Ehuaheuahe' voltei a colaboração por minha vontade adora ela *.*
    1. SkyLigh

      SkyLigh

      como foi ? ahuauahauh

    2. SkyLigh
  13. E interessante sim retirando os erros de portugues :X. Mais LUA e ingles e tentar traduzir e um pouco estranho. Mais achei a criatividade e o trabalho excelente.
  14. Se eu entendi direto você quer que apenas use a talkactions quando o player estiver em pz. -- !back by Forcera -- -- Ideia by TheGODMaX -- function onSay(cid, words, param, channel) npos2 = getPlayerMasterPos(cid) poszao = {x=npos2.x, y=npos2.y, z=npos2.z} pos = getCreaturePosition(cid) if getTilePzInfo(getPlayerPosition(cid)) == true then if pos.z == 0 then doTeleportThing(cid, poszao) doRemoveCondition(cid, CONDITION_OUTFIT) doSendMagicEffect(poszao, 14) end end end
  15. caotic

    Piso Falante

    Duvida Sanada Tópico Movido
  16. Titulo do nome alterado a pedido do autor
  • Quem Está Navegando   0 membros estão online

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