-
Total de itens
631 -
Registro em
-
Última visita
-
Dias Ganhos
13
Tudo que jhon992 postou
-
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!
-
3WEPHzmu[/pastebin]
-
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"/>
-
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
-
[Creaturescript] Simple Reputation System !
tópico respondeu ao jhon992 de jhon992 em Globalevents e Spells
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)..".") -
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
-
http://www.xtibia.com/forum/topic/167172-two-weapons-system/
-
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ê.
-
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.
-
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.
-
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.
-
Vai no arquivo data/lib/vipaccount.lua e onde estiver: db.executeQuery Troca por: db.query
-
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!
-
~~ 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!
-
[Encerrado] Galera Ajuda Com Item Vip
tópico respondeu ao kaiqueinsanity de jhon992 em Tópicos Sem Resposta
éh, não tem problema com a sintaxe e nesse momento não faço ideia oque está causando isso =/ -
[Encerrado] Galera Ajuda Com Item Vip
tópico respondeu ao kaiqueinsanity de jhon992 em Tópicos Sem Resposta
posta teu items.xml inteiro que eu dou uma olhada se tem erro de sintaxe. -
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"/>
-
@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/
-
[Encerrado] Galera Ajuda Com Item Vip
tópico respondeu ao kaiqueinsanity de jhon992 em Tópicos Sem Resposta
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! -
Isso é modificado no globalevents.xml e não no script em si.
-
desculpa ae então. não queria ofender, só tava sendo sincero. mas cada um tem seu gosto né e isso n se discute... kkk
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.