-
Total de itens
1347 -
Registro em
-
Última visita
-
Dias Ganhos
36
Tudo que Oneshot postou
-
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
-
[Pedido] - Alavanca Que Sumona Monstros E !aol
tópico respondeu ao yurisavio de Oneshot em Lixeira Pública
<action uniqueid="UNIQUEID" event="script" value="nome do arquivo.lua"/> -
Esse é o problema, você havia citado uma 3ª promotion e na verdade, você quis dizer a 2ª. 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) if getPlayerPromotionLevel(cid) ~= 2 then setPlayerPromotionLevel(cid, 2) 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) end end return true end
-
Aula 2 - Lógica, Algoritmo E Operadores
tópico respondeu ao Oneshot de Oneshot em Tutoriais de Programação
Muito boa a sua observação, Eskylo. -
É fake, provavelmente esse cara aí da foto não tem aquele voz esganiçada sua
-
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) if getPlayerPromotionLevel(cid) ~= 3 then 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) end end return true end Não testado.
-
Com trade window ou sem?
-
[Pedido] - Alavanca Que Sumona Monstros E !aol
tópico respondeu ao yurisavio de Oneshot em Lixeira Pública
local monster = "Rat" function onUse(cid, item, fromPosition, itemEx, toPosition) return doCreateMonster(monster, fromPosition) and doTransformItem(item.uid, item.itemid+1) end Sua alavanca criadora de monstros. Coloque um uniqueid na alavanca pelo editor de mapas e certifique-se de colocar esse mesmo uniqueid na chave do actions.xml. Um abraço -
local itemReq = 2178 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local g = getPlayerItemById(cid, true, itemReq) if g.uid == 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, "You need ".. getItemNameById(itemReq) .." to pass.") end return true end Coloque qualquer actionid no piso e certifique-se de colocar a mesma actionid na chave do movements.xml Um abraço
-
Pois é, sou eu. Acho que já vi trabalhos do Colex, mas não preciso me basear em algo dele para desenvolver meus scripts. Aliás, me diga uma coisa, o que há de igual no meu script com o do seu venerado scripter? Uma tabela de questões? Se for assim, todos que usam tabelas são rippers de todos os outros que já usaram tabelas antes, né? Sinceramente, falar que eu rippei algo porque as ideias são iguais é tenso, muito tenso. Estudem bem os dois códigos e vejam se as estruturas se assemelham em quaisquer pontos, eu não usei nada do tal script postado pelo Devilmoon. OBS: Obrigado pelo otário, grande Won Helder!
-
É, script bem simples. Você ensinou a adicionar novos itens de prêmio, mas esqueceu de falar para aumentar o valor do math.random. Para evitar isso, coloque os valores que essa função irá aleatorizar em função do comprimento da tabela items. E também se o valor do index sempre aumenta de forma linear, não é necessário declaração dele. local items = { {id = 2160, count = 10}, {id = 2379, count = 1}, {id = 2392, count = 1} } function onUse(cid, item, fromPosition, itemEx, toPosition) local r = math.random(1, #items) doPlayerAddItem(cid, items[r].id, items[r].count) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found ".. items[r].count .." ".. (items[r].count > 1 and getItemInfo(items[r].id).plural or getItemNameById(items[r].id)) ..".") return true end
-
LLol, Depende muito, porque temos vários sistemas de VIP no fórum, sendo que cada um tem suas próprias funções. Edite o seu primeiro post, esclarecendo qual o sistema que você usa, assim eu poderei te ajudar.
-
Aula 2 - Lógica, Algoritmo E Operadores
tópico respondeu ao Oneshot de Oneshot em Tutoriais de Programação
Sim, irei criar uma série de tutoriais.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
