Ir para conteúdo

comedinhasss

Herói
  • Total de itens

    520
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que comedinhasss postou

  1. Versão testada: 9.4+ (Pode funcionar em anteriores) Descrição: O script de cadeia feito por FreaksOt onde eu modifiquei e fiz algumas alterações. Alterações: - Quando prende o player ele não fica mais em um local fixo, você pode configurar para coloca-lo em outras celas. - O tempo pode ou não ser fixo, é só você digitar /jail (nome do player) para um tempo fixo ou /jail (nome do player), (tempo) para coloca-lo com um tempo especifico. -- OBS: O tempo é posto em segundos. (120 segundos = 2 minutos) TAG: <talkaction log="yes" words="/jail;!jail;/prender;!prender;/unjail;!unjail;/desprender;!desprender" access="3" event="script" value="prisao.lua"/> Script: data/talkaction/prisao.lua grouprequired = 3 jailedstoragevalue_time = 1338 jailedstoragevalue_bool = 1339 local jailpos = { [1] = {x = 59, y = 52, z =6}, [2] = {x = 59, y = 52, z =5}, [3] = {x = 55, y = 47, z =6}, [4] = {x = 55, y = 47, z =5}, [5] = {x = 55, y = 52, z =6}, [6] = {x = 55, y = 52, z =5}, [7] = {x = 59, y = 47, z =5}, [8] = {x = 63, y = 52, z =5} } local unjailpos = { x = 63, y = 54, z =6 } jail_list = {} jail_list_work = 0 function checkJailList(param) addEvent(checkJailList, 1000, {}) for targetID,player in ipairs(jail_list) do if isPlayer(player) == TRUE then if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then doTeleportThing(player, unjailpos, TRUE) setPlayerStorageValue(player, jailedstoragevalue_time, 0) setPlayerStorageValue(player, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.') end else table.remove(jail_list,targetID) end end end function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") if jail_list_work == 0 then jail_list_work = addEvent(checkJailList, 1000, {}) end local jail_time = -1 for word in string.gmatch(tostring(t[1]), "(%w+)") do if tostring(tonumber(word)) == word then jail_time = tonumber(word) end end local isplayer = getPlayerByName(t[1]) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+1)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+2)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+3)) end end end local default_jail = 30 if(t[2]) then default_jail = t[2] end if jail_time ~= -1 then jail_time = jail_time * 60 else jail_time = default_jail end if (words == '!prender' or words == '/prender') then if getPlayerGroupId(cid) >= grouprequired then if isPlayer(isplayer) == TRUE then doTeleportThing(isplayer, jailpos[math.random(#jailpos)], TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1) table.insert(jail_list,isplayer) doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você prendeu o player: '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').') doPlayerSendTextMessage (isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').') else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.") end elseif (words == '!desprender' or words == '/desprender') then if getPlayerGroupId(cid) >= grouprequired then if isPlayer(isplayer) == TRUE then if getPlayerStorageValue(isplayer, jailedstoragevalue_bool) == 1 then doTeleportThing(isplayer, unjailpos, TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'O player '.. getCreatureName(cid) ..' te tirou da prisão. Te vejo em breve!!!') doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você tirou da prisão o player: '.. getCreatureName(isplayer) ..'.') else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não está preso.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.") end end return true end Config: local jailpos = { -- Local das selas onde o player vai aparecer. local unjailpos = { x = 63, y = 54, z =6 } -- Local onde ele irá sair. local default_jail = 30 -- Tempo padrão. Créditos: FreaksOt Comedinha (Bruno Carvalho)
  2. Sim, fica o valor que você colocar no config.lua. No meu servidor eu testei e ficou com 100 extra. É uma atualização do: http://www.xtibia.com/forum/topic/87437-player-online-spoof/
  3. Atualizado para a versão mais recente. 9.81.
  4. Nome: Player Online Spoof Versão: 2.0 Suportada: Tfs 0.3 e 0.4 Descrição: Coloque quantos players quiser em seu otserv. Eu estava vendo um utilitário de player spoof e resolvi dar uma extraia no code e fazer com que você adicione quantos quiser em seu servidor. Em configmanager.cpp procure: m_confNumber[MAX_PLAYERS] = getGlobalNumber("maxPlayers", 1000); Abaixo adicione: m_confNumber[sPOOF_PLAYERS] = getGlobalNumber("spoofPlayers", 0); Em configmanager.h procure: MAX_PLAYERS, Abaixo adicione: SPOOF_PLAYERS, Em status.cpp procure: p = xmlNewNode(NULL,(const xmlChar*)"players");sprintf(buffer, "%d", g_game.getPlayersOnline());xmlSetProp(p, (const xmlChar*)"online", (const xmlChar*)buffer);sprintf(buffer, "%d", (int32_t)g_config.getNumber(ConfigManager::MAX_PLAYERS));xmlSetProp(p, (const xmlChar*)"max", (const xmlChar*)buffer);sprintf(buffer, "%d", g_game.getPlayersRecord());xmlSetProp(p, (const xmlChar*)"peak", (const xmlChar*)buffer); Modifique para: p = xmlNewNode(NULL,(const xmlChar*)"players");sprintf(buffer, "%d", g_game.getPlayersOnline()+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS));xmlSetProp(p, (const xmlChar*)"online", (const xmlChar*)buffer);sprintf(buffer, "%d", (int32_t)g_config.getNumber(ConfigManager::MAX_PLAYERS)+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS));xmlSetProp(p, (const xmlChar*)"max", (const xmlChar*)buffer);sprintf(buffer, "%d", g_game.getPlayersRecord()+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS));xmlSetProp(p, (const xmlChar*)"peak", (const xmlChar*)buffer); Em config.lua procure: maxPlayers = Abaixo adicione: spoofPlayers = 0 Configurando: No config.lua onde tem spoofPlayers = 0 substitua o valor 0 para o valor de players spoof que você deseja ter. Recomendações: Remova o comando /online de seu servidor ou modifique para somente gm+ pode utiliza-lo. Modifique no site o total de players e adicione +(a quantidade que você colocou). Créditos: Comedinha Utilitário Player Online Spoof (Luuuck)
  5. Galera, está rolando outro open beta, http://alissow.sotserv.com/.
  6. Sim... Fica mais leve para a pasta do otserv.
  7. Se o problema acontece em todos os servidores você provavelmente terá de modificar as sources. E vai estar bugado em todos os outros que usarem além de você. Se for em um monstro especifico abra outro e baseie o loot nele.
  8. Não muda muita coisa, o meu somente pode colocar tudo em somente 1 script e não ficar criando outros. É um mais avançado que será lançado junto ao Alissow Server 5.0.
  9. comedinhasss

    Lol

    Cara, eu melhorei e estou ajudando pra caramba, se ninguem gosta de mim não estou nem ai. Vou tentar fazer o melhor.
  10. Sim, ele é o 2 distro mais usado no mundo. Vamos postar para o publico a versão 5.0 A 4.1 está para download.
  11. Eu fiz por costume, não altera nada no script com ou sem...
  12. comedinhasss

    Lol

    Won, eu conversei com o Gustavo para poder voltar ._. O Lord somente aprovou e tirou o banimento...
  13. Tem todos os items e armas do 9.63... E não existe o 3 addon nesta versão. É um mito. Mas tem as montarias full ._.
  14. Eu fiz um mais avançado pro alissow sv... mensagens.lua Nos números ali você adiciona o aid do piso e a mensagem que vai aparecer quando pisar... Tag: Os aids que podem ser adicionados são de 50001 até 50075...
  15. comedinhasss

    Lol

    Vitória da conquista uh... Amigo do Alisson?
  16. comedinhasss

    Lol

    Vem ca Vodka Amor, mais depois vamo troka okay? o Kid que brinca tb...
  17. Qual tfs você usa? Eu fico pto da vida com as pessoas que não pesquisam certinho o script... Fiquei 2 minutos pesquisando e encontrei a versão 2.0 do script sem bug... Link: http://otland.net/f82/mod-full-auto-war-teambattle-event-random-rewards-92825/
  18. comedinhasss

    Lol

    Que briga? =O Demon amor me desbloqueia do msn/gtalk ai tiu .-. Quem pergunta quem sou eu veja no meu perfil...
  19. comedinhasss

    Lol

    Ok vem ca me abraça...
  20. comedinhasss

    Lol

    Acho que o demon b me odeia ._. não esquece de quem fez vc ser quem é. Quem te recomendo ._.
  21. comedinhasss

    Lol

    O Demon já tava preencheno o formulário pra exlusão de membro da equipe... Só faltava coloca o nome... Ai fico legal?
  22. Esse script eu não recomendo colocar amigo, nunca vi um script que remove o prefixo depois que o vip termina.
  23. Otitemeditor e Map Editor atualizados pra 9.63 da uma conferida em utilitários... (Tão Fixo)
  24. comedinhasss

    Lol

    Eu tava desbanido faz tempo pra fala a verdade... Mas as permissão de visualização tava como um tipo especial criado pra mim que não podia ver nem fazer nada... Dai eu conversei me descupei e to aqui ._.
  25. comedinhasss

    Lol

    Um amigo ._.
  • Quem Está Navegando   0 membros estão online

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