-
Total de itens
1347 -
Registro em
-
Última visita
-
Dias Ganhos
36
Tudo que Oneshot postou
-
É o viadinho do Gean Riot mesmo - famoso por vender coisas open source ou que não são da autoria dele.
-
Skydangerous De Volta? Impossível
tópico respondeu ao HisashiitYamaguti de Oneshot em Lixeira Pública
Opa. Eu acho que você devia, na verdade, parar de sentar no seu rabo e falar do rabo dos outros, caro colega de nick embaralhado. Creio que neste momento você está se achando o "puta moleque troll vish sou foda" só por ter criado um tópico para falar de um membro que nem sequer se importa com essa comunidade. Penso que se seu macho não te faz feliz na cama, não come o seu c* direito, melhor não entrar nos fóruns para infernizar as pessoas. Chamar a atenção usando outras pessoas é feio, crie um tópico com uma foto sua ou pedindo opinião do que os outros acham de você. Obs: E que tal se portar como colaborador de verdade e largar um pouco o Barzinho do Éks? Ninguém vai achar ruim não -
action [Action] Advinhe A Sequencia
tópico respondeu ao SkyDangerous de Oneshot em Actions e Talkactions
Hm, código muito caótico, SkyDangerous. Favor indentar isso aí para facilitar a leitura do script. Você fez muita pogagem aí, se pelo menos fossem gambiarras úteis, mas não são.- 9 respostas
-
- skydangerous
- advinhe
- (e 4 mais)
-
[Spells] Frozen Spells[+Critical]
tópico respondeu ao SkyDangerous de Oneshot em Globalevents e Spells
Hm, nada mal para a primeira magia rs, bem criativa com esse sistema de Critical. O chato mesmo é que se fôssemos implementar algo desse tipo em magias "grandes" o código ia ficar caótico. -
Entendo, esse é parte do sistema de slot feito pelo Mock, você se certificou de colocar essa tag no creaturescripts.xml? <event type="login" name="slotLogin" event="script" value="slot.lua"/>
-
function moneyToCurrency(value) local ret = {c = 0, p = 0, g = 0} ret.c = math.floor(value/10000) ret.p = math.floor((value - ret.c * 10000)/100) ret.g = (value - 100 * (ret.c * 100 + ret.p)) return ret end Exemplo de uso: function onUse(cid, item, fromPosition, itemEx, toPosition) local tabela = moneyToCurrency(getPlayerMoney(cid)) local s = tabela.c .. " crystal ".. tabela.p .." platinum and ".. tabela.g .." gold." return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, s) end A função pega o valor no parâmetro e o converte para três números inteiros que são inseridos em uma tabela (retornada pela função) com indexes c, p e g. Quando você quiser formatar uma quantidade de dinheiro, basta fazer isso: moneyToCurrency(10586) Se eu quiser o valor de crystal coins correspondentes e aproximado, irei acessar o index c moneyToCurrency(10586).c Isso por exemplo, iria me mostrar o habitual 1 que equivale a 10000 de dinheiro. Acessar os outros dois indexes iriam me retornar 5 e 86, respectivamente
-
Pô, gostei da sua atitude. Pode ter certeza que se eu soubesse Lua direito, iria te ensinar. Espero que arranje um bom professor, abraços.
- 4 respostas
-
- espero algem paciente.
- otserv
- (e 2 mais)
-
É, o mapa está bem interessante. Mas a parte "programacional" está horrível, abri a pasta actions do servidor quando o baixei e tomei um susto, eram muitos arquivos e acabei notando que 90% deles não eram usados no actions.xml. Outra coisa, você poderia (muito bem) juntar todos os arquivos da tal "mega quest" em um só, mas fez vários arquivos para cada baú da quest, o que deixou tudo bem desorganizado. Sugiro para a próxima versão: Monstros e NPCs em inglês, acho horrível misturar o inglês do Tibia com o português dos NPCs e dos monstros. E a "limpeza" dos arquivos de cada pasta do servidor, pois tem muito lixo lá. Abraço
-
Veja se o arquivo intitulado labirinto5.lua está na pasta data\globalevents\scripts
-
(Pergunta) Tou Com Problema Com >Rme,monsttros Proprios<
tópico respondeu ao jeffdudu de Oneshot em Lixeira Pública
Tem três possibilidades: Ou você esqueceu de ajustar o tempo de respawn dos monstros no RME ou os arquivos XML dos monstros não estão na pasta data/monsters ou você esqueceu de registrar a chave no monsters.xml -
Nenhuma o_ô Desprezando os debugs que eventualmente ocorreriam, os jogadores do 8.60 não iriam ter montarias para usar rs.
-
Depende muito, se essa vocação não tem promotions, você não deverá usar setPlayerPromotionLevel e sim doPlayerSetVocation. Veja que você colocou o id como 13 e o fromvoc como 13 também, logo, no seu Reset System, coloque doPlayerSetVocation(cid, 13), talvez funcione.
-
[Weapon] Criando Nova "weapontype" Me Ajude!
tópico respondeu ao 232120 de Oneshot em Lixeira Pública
Isso não é feito com Lua, é nas sources, amontoado de código C++ que resulta no .exe do seu servidor. -
Aqui você pode baixar as sources: Download Fique claro que issosão as sources do Crystal Server que serve de base do 4Fun Server. E você pode compilar, seguindo um tutorial como esse: Tutorial
-
[Encerrado] Varios Erros No Console Ajude Pfv
tópico respondeu ao twests2 de Oneshot em Tópicos Sem Resposta
Se você usar sqlitestudio, me faça o favor de ir em Tools e depois em Open SQL query editor, na página que se abre, cole isso: ALTER TABLE players ADD COLUMN rep INTEGER NOT NULL DEFAULT 0 E aperte F9 -
[ Sindarion ] Discussão Sobre Sistemas
tópico respondeu ao Henrique Moura de Oneshot em Lixeira Pública
Quais sistemas você gosta num OTserv? - Sistemas que tragam interatividade ao servidor e até mais RPG. Quais sistemas você gostaria que um OTserv tivesse? - Forja e Refino de Equipamentos; NPCs de venda realistas, por exemplo, um NPC ferreiro que demora um pouco para fazer um equipamento que o jogador encomendou. Como você faria esse sistema? - C++ e Lua Que tipo de OTserv você hospedaria? - Com mapa próprio e bem desenvolvido Para você, o que seria um Sistema Inovador? - Sistema de Atributos como todos MMORPGs, interligado com fórmulas de dano e etcétera. -
Tá muito boa mesmo a skin, curto muito visuais clean. Será que vocês poderiam dar uma olhada no editor RTE do fórum? Olha o que acontece quando eu posto um código Lua, por exemplo: Ele remove as identações, se eu quiser postar um código organizado e identado, tenho que desligar o editor, o que é bem ruim.
-
action [Action] Troca Dinheiro Por Level
tópico respondeu ao SkyDangerous de Oneshot em Actions e Talkactions
Seu código está muito desorganizado e como o Vodkart disse, o jogador aumenta o nível mesmo sem o dinheiro. Use um if com a função doPlayerRemoveMoney, pois ela retorna true quando remove o dinheiro especificado no parâmetro. -
Esqueci de fechar o parentêsis. local function pegarNome(name) return string.sub(name, 7) end function onLogin(cid) local name = getCreatureName(cid) local nome = getPlayerGUID(cid) if isVip(cid) then if string.sub(name, 1,6) == "[VIP] " then return true else db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";") doPlayerSendTextMessage(cid,19,"Você vai kikado em 10 segundos para atualizar o nome. ") addEvent(doRemoveCreature,10000,cid) local p = getPlayerPromotionLevel(cid) if p ~= 3 then setPlayerStorageValue(cid, 2537, p) setPlayerPromotionLevel(cid, 3) end end else if string.sub(name, 1,6) == "[VIP] " then db.executeQuery("UPDATE `players` SET `name` = '"..pegarNome(getCreatureName(cid)).."' WHERE `id`= " .. nome .. ";") doPlayerSendTextMessage(cid,19,"Voce ira ser kikado em 10 segundo para por [VIP]. Logue sua conta novament.") addEvent(doRemoveCreature,10000,cid) setPlayerPromotionLevel(cid, getPlayerStorageValue(cid, 2537)) end end return true end
-
[Arquivado]Qual A Maior Dificuldade Para Se Criar Um Otserv?
tópico respondeu ao Language de Oneshot em Noticias - Arquivo
Uma equipe séria que tenha objetivo. Já participei de muitas que pararam no meio do caminho, resultando em falência do projeto/servidor. -
local function pegarNome(name) return string.sub(name, 7) end function onLogin(cid) local name = getCreatureName(cid) local nome = getPlayerGUID(cid) if isVip(cid) then if string.sub(name, 1,6) == "[VIP] " then return true else db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..name.."' WHERE `id`= " .. nome .. ";") doPlayerSendTextMessage(cid,19,"Você vai kikado em 10 segundos para atualizar o nome. ") addEvent(doRemoveCreature,10000,cid) local p = getPlayerPromotionLevel(cid) if p ~= 3 then setPlayerStorageValue(cid, 2537, p) setPlayerPromotionLevel(cid, 3) end end else if string.sub(name, 1,6) == "[VIP] " then db.executeQuery("UPDATE `players` SET `name` = '"..pegarNome(getCreatureName(cid)).."' WHERE `id`= " .. nome .. ";") doPlayerSendTextMessage(cid,19,"Voce ira ser kikado em 10 segundo para por [VIP]. Logue sua conta novament.") addEvent(doRemoveCreature,10000,cid) setPlayerPromotionLevel(cid, getPlayerStorageValue(cid, 2537) end end return true end
-
O primeiro erro diz respeito a falta de uma coluna chamada rep no seu banco de dados mySQL ou SQLite. O segundo erro diz respeito a casas sem coordenadas da porta e o terceiro diz respeito a monstros que, no mapa, não possuem tempo de respawn. Segue a query para criar a coluna rep no seu banco de dados: ALTER TABLE players ADD rep INTEGER NOT NULL DEFAULT 0
-
Olá, Estou postando aqui meu npc.lua, possui várias funções para scripters que, como eu, não utilizam o sistema Jiddo. Observação: Qualquer script de NPC postado no fÓrum por mim, exigirá essa lib.
-
Não ligo para pontos de reputação. @Aviso a Moderação: Mover para Pedidos Atendidos
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.