Ir para conteúdo

jhon992

Conde
  • Total de itens

    631
  • Registro em

  • Última visita

  • Dias Ganhos

    12

Tudo que jhon992 postou

  1. kkk, só adicionar mais tags come essas: ["wpr boots"] = {itemId = 3456, idMoeda = 2323, custo = 898}, ["wpr sword"] = {itemId = 5452, idMoeda = 4343, custo = 1}, ["wpr wand"] = {itemId = 1243, idMoeda = 2160, custo = 10000}, Lembrando que a ultima não precisa da virgula no final mais todas as outras precisam!
  2. jhon992

    Rank De Reset

    Se o teu sistema de reset for por storage esse script irá resolver: talkactions/scripts/rankreset.lua local storageRank = 59381 -- storage que salva resets function getPlayerNameByGUID2(n) local c = db.getResult("SELECT `name` FROM `players` WHERE `id` = "..n..";") if c:getID() == -1 then return "SQL_ERROR["..n.."]" end return c:getDataString("name") end function onSay(cid, words, param) if (param == "") then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você possui "..getPlayerStorageValue(cid, storageRank).." resets.") return true end if (param == "rank") then local max = 50 local letters_to_next = 50 local name_now local name = "Highscore for Reputação\n" local rkn = 0 local no_break = 0 name = name.."\n" name = name.."Rank. Reset | Nome do Jogador\n" local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = ".. storageRank .." ORDER BY cast(value as INTEGER) DESC;") local kk = 0 repeat if kk == max or v:getID() == -1 then break end kk = kk+1 name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("player_id"))) space = "" for i=1, letters_to_next-l do space = space.." " end if name_now == nil then name_now = 'sql error['..v:getDataInt("player_id")..']' end name = name..kk..". "..v:getDataInt("value").." | "..name_now..space.." \n" until v:next() == false if name ~= "Highscore\n" then doPlayerPopupFYI(cid, name) end return true else doPlayerSendCancel(cid, "Command valid: !reset, !reset rank.") end return true end talkactions.xml <talkaction words="!reset" event="script" value="rankreset.lua"/>
  3. Só na JHON-SOFT você encontra Global Full [9.6~9.61] com GnomeBase e WarZones sem bugs e com o melhor suporte do mercado! ~~> http://vai.la/2RGH
    1. coriel

      coriel

      você tem face? quero trocar uma ideia sobre um servidor a venda no seu site..

  4. Troca isso: setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)-1) doSendAnimatedText(getThingPos(cid), 'Rep-', 144) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você perdeu 1 ponto de reputação por matar "..getCreatureName(target)..".") Por isso: setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)+1) doSendAnimatedText(getThingPos(cid), 'Rep+', 30) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você ganhou 1 ponto de reputação por matar "..getCreatureName(target)..".")
  5. Coloca-se o dia certo? Era pra estar funcionando, não sei qual é o problema, estou sem tempo pra testar agora.
  6. Pode fechar o tópico, eu já tinha respondido pro mesmo usuário aqui: http://www.xtibia.com/forum/topic/196150-ostime-5-minutos/page__fromsearch__1
  7. http://www.xtibia.com/forum/topic/167172-two-weapons-system/
  8. Como eu disse anteriormente, é uma versão antiga do meu que continha vários bugs que foram repassados correções para meus clientes de todos os bugs encontrados e reportados.. Só falei alguns bug's de todos os servidores globais postados aqui possuem... E como você disse, é verdade todo global 9.6 por ae está com a base do meu servidor porém meu servidor vem sendo aprimorado e desenvolvido a cada dia até porque eu tenho conhecimento para isso, diferentemente de gente que nem você.
  9. A base do servidor é boa, é baseado em uma versão antiga do meu servidor. Uma pequena lista de bug pra quem quiser arrumar um pouco o servidor: - walk water, quando esta embaixo da agua perder life - estatuas de training offline em todas as citys conforme global - novo spell book na quest Demon Oak, conforme global - npc's barco que levam a gray island - warmaster e wayfares outfits quests - alguns bugs no mapa - alguns bugs de npc - falta muito npc no mapa - firewalker quest - todas as houses das ilhas vip - entre vários outros bugs... E @arthurluna, uma dica pra ti, quando buscar gente pra trabalhar pra ti, pesquise sobre a pessoa e veja se a mesma é confiável... Não se da acesso a sua maquina a uma pessoa nunca.
  10. A função os.time() retorna o tempo em segundos da cpu! Ele retorna um número que representa o tempo desde quando foi criado a linguagem. Como usar: local StorageQualquer = 95831 local exaustedSeconds = 3 if getPlayerStorageValue(cid, StorageQualquer) > os.time() then doPlayerSendCancel(cid, "You are exausted, wait "..(getPlayerStorageValue(cid, StorageQualquer) - os.time()).." seconds.") return true end setPlayerStorageValue(cid, StorageQualquer, os.time()+exaustedSeconds) Ou seja, é guardado o tempo atual da cpu + o exausted em segundos em uma storage. Que se esta storage for maior que o os.time(), significa que o jogador ainda esta exausto. Adicinando exausted de 5 minutos: local exaustedMinutes = 5 setPlayerStorageValue(cid, StorageQualquer, os.time()+exaustedMinutes*60) Adicinando exausted de 5 horas: local exaustedHour = 5 setPlayerStorageValue(cid, StorageQualquer, os.time()+exaustedHour*60*60) Adicinando exausted de 5 dias: local exaustedDay = 5 setPlayerStorageValue(cid, StorageQualquer, os.time()+exaustedDay*60*60*24) Espero ter ajudado.
  11. Dava pra ter se esforçado mais pra responder hem.. kk. Mais ficou quase tudo certo. As que tu errou foi as 2 últimas. Na posição da resposta 4: E na posição da resposta 5: Obs: Não quero ninguém colando, primeiro resolvam e depois consultem o resultado.
  12. local event={ {["dia_semana_ou_mes"]="semana",["dia"]={2,7},["hora"]=18,["minuto"]=0} }
  13. Vai no arquivo data/lib/vipaccount.lua e onde estiver: db.executeQuery Troca por: db.query
  14. Não precisa desinstalar nada só põe oque eu te mandei. E a paradinha de semana ali funciona assim: local event={ {["dia_semana_ou_mes"]="semana",["dia"]={2,3,4,5,6},["hora"]=8,["minuto"]=0} } Onde tem "semana", pode ser colocado "mes" e o dias {2,3,4,5,6}, serão representados pelos dias do mês. Do jeito que esta os dias representam de segunda a sexta!
  15. ~~ Tutorial Básico Array[Vetores]! Hoje em dia ainda vejo muitos scripters iniciantes com dificuldade na manipulação de vetores então estou trazendo um explicação de modo simples onde qualquer um possa entender facilmente. Antes de falarmos em vetores temos que entender oque é uma variável? Uma variável é uma posição de memoria que guarda uma informação, ou seja, um campo pré-determinado pelo código para salvar uma determinada informação sendo que o mesmo não seja uma palavra reservada da linguagem. Exemplo: RKWHGg8s[/pastebin] Agora que temos definido oque é variável, vamos aos vetores. Oque é um vetor? Um vetor é uma variável composta homogênea unidimensional formada por uma seqüência de variáveis, com o mesmo identificador e alocadas sequencialmente na memoria. (http://www.univasf.edu.br) Ou seja, um vetor nada mais é do que uma variável que guarda varias informações, onde se encontram dentro de "{chaves}" e cada informação/posição é separada por "virgula,". Exemplo: aERvjRfK[/pastebin] Como podemos ver nos vetores possuimos uma variável de controle onde podemos caminhar por todas as posições do mesmo. Para saber quantas posições á em um vetor você pode usar isso: fG21PihK[/pastebin] O #variavel, vai retornar a o numero da última posição do vetor. Outro teste para retornar a última posição: tMZamH4f[/pastebin] Agora vamos criar um vetor mais complexo para trabalhar com sistemas maiores. 4211zf4a[/pastebin] Com esse tipo de vetor agente trabalha com duas posições simultaneamente. E é possivel fazer um vetor do tamanho que você quiser para trabalhar com quantas posições quiser. Outros exemplo que podem ajudar vocês no futuro: Exemplo 1 : Xu0xG1kv[/pastebin] Exemplo 2 : ZyKdx69d[/pastebin] Exemplo 3: 272S6pEK[/pastebin] Essa eu testei 3 vezes por isso os números diferentes. Acho que já esta bom de exemplos onde podem ser utilizados vetores, o resto é por conta de vocês. Além disso essa área é imensa deixando varias possibilidades de criação para melhor apresentação e utilização do seu código tornando ele de facil utilização para você e outros que queiram usar o mesmo. Agora vou por um exercicio para os iniciantes pra ver se alguem aprendeu... Exercicio: 1 - Oque será escrito na tela ao executar este script: e0jEt0vj[/pastebin] Espero que tenham gostado do tutorial e que respondam o exercicio!
  16. Pesquise no google por JHON-SOFT e veja todas as nossas novidades!
  17. éh, não tem problema com a sintaxe e nesse momento não faço ideia oque está causando isso =/
  18. posta teu items.xml inteiro que eu dou uma olhada se tem erro de sintaxe.
  19. basta criar um arquivo .lua no globalevents e colar: local event={ {["dia_semana_ou_mes"]="semana",["dia"]={2,3,4,5,6},["hora"]=8,["minuto"]=0} } function onThink(interval) local time = os.date("*t") for _,a in pairs(event) do if ((a["dia_semana_ou_mes"] == "semana" and isInArray(time.wday,a["dia"])) or (a["dia_semana_ou_mes"] == "mes" and isInArray(time.day,a["dia"]))) and a["hora"] == time.hour and a["minuto"] == time.min then setGlobalStorageValue(1756,1) doBroadcastMessage("A Guerra pelo castelo começou!",22) break end end return true end Depois em globalevents.xml: <globalevent name="NomeScriptCriado" interval="1000" event="script" value="NomeScriptCriado.lua"/>
  20. @lugk123, fica muito difícil te ajudar assim, o código esta todo embaralhado até mesmo se for copiado e colado em um outro editor... Para melhor visualização cole o código dentro de [.CODE] [./CODE]. Existe também vários tópicos que representam o mesmo erro, basta procurar. http://www.xtibia.com/forum/topic/137459-erro-nas-spells/ http://www.xtibia.com/forum/topic/119762-error-unable-to-load-spells/ http://www.xtibia.com/forum/topic/156735-error-ao-carregar-spells/
  21. Oque acontece no item é que falta um fechamento de tag que acaba bugando tudo, olhe a diferença: <attribute key="description" value="Wand muito poderosa./> <attribute key="description" value="Wand muito poderosa." /> Tinha faltado uma aspas dupla após o ponto!
  22. Também concordo plenamente com a sua opinião. A maioria que defende são apenas ot-admin's que querem lucrar a custa dos outros...
  23. Isso é modificado no globalevents.xml e não no script em si.
  • Quem Está Navegando   0 membros estão online

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