Ir para conteúdo
  • Cadastre-se

Yan Liima

Héroi
  • Total de itens

    394
  • Registro em

  • Última visita

  • Dias Ganhos

    25

Tudo que Yan Liima postou

  1. Não, é um globalevents. onStartup(), só é executado quando você abre a distro, antes do servidor ficar on. É ali mesmo onde o nosso querido Vodkart disse. Os tutores do seu servidor tem o ID 2 e 3? Se for o caso deixe assim: `group_id` < 4 Ele vai fazer a verifição e deletar do groupID 3 pra baixo.
  2. Não estarei utilizando esse sistema por conta de não utilizar a mesma versão de distro e Otsverv, e sem contar que o sistema está em faze beta né. Mais venho aqui te parabenizar pelo ótimo trabalho. Sempre deixei bem claro o quanto tu manja em programação, sem contar que me ensinou muito quando apenas era um aprendiz também. Tmj irmão, continue com seus ótimos trabalhos sempre! Bem inovador isso ai, eu sinceramente não vi nada semelhante além do Cast
  3. Creaturescript: local storage = 48999 -- str que precisa ter function onLogin(cid) local rate = 1.3 -- 30%, 1.2 = 20%... if getPlayerStorageValue(cid) == storage then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Você tem "..((rate - 1)*100).."% de exp a mais!") end return true end function onKill(cid, target) if isPlayer(cid) and isMonster(target) then if getPlayerStorageValue(cid) == storage then local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) local count = ((getMonsterInfo(string.lower(getCreatureName(target))).exp
  4. Cara sinceramente não vejo futuro em um servidor que está sendo comprado. Até porque o que estará sendo vendido para você, será vendido para outros e repassados free para alguns. Se a sua inteção é comprar e apenas colocar online da maneira que você pegou, não compensa! E um servidor que pode ser iguais aos demais online. Servidores repetitivos nunca dão bons resultados, até porque fica uma divisão de players. E sem contar que hoje em dia não está facil para OT-Admin ter um bom resultado com jogadores & lucros. Ao meu ver eu acho que aos poucos a galera anda abandonando este lindo jogo que
  5. Quando for um script meu pode me marcar que ajudo na questão. Tem como fazer dessa maneira: Ou assim: -- Créditos para Yan Liima - Night criador da script. local time = 4 -- em segundos 1 = 1 segundo 2 = 2 segundos... local config = { storage = 2193, str_seconds = 120, -- storage e segundos } local say_events = {} local function SayText(cid) if isPlayer(cid) == TRUE then if say_events[getPlayerGUID(cid)] ~= nil then if isPlayer(cid) == TRUE then doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255)) end say_eve
  6. Melhorar como? Daria pra determinar a storage no proprio comando, verificar se o player existe e apenas aceitar o time em numeros para evitar bug. Ficaria assim: function onSay(cid, words, param) local t = string.explode(param, ",") local player = getPlayerByNameWildcard(t[1]) if(not t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, words.." player, storage, tempo") return true end if(not player or (isPlayerGhost(player) and getPlayerGhostAccess(player) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player
  7. Pensou correto, só faltou saber executar. Veja como ficaria: local looktype = {3025, 3026} -- looktype da outfit. function onUse(cid, item, frompos, item2, topos) local random_outfit = looktype[math.random(1, #looktype)] if getCreatureOutfit(cid).lookType ~= random_outfit then doSetCreatureOutfit(cid, {lookType = random_outfit}, -1) else doPlayerSendTextMessage (cid, 19, "Você já está utilizando esta roupa!") end return true end
  8. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local items = { item1 = {6544, 13489}, -- item1 item que será pedido e que será dado na primeira troca } local counts = { count1 = {2
  9. Salve salve pessoal, no inicio desse ano estava dando uma estudada e mexendo com a TFS 0.4 rev3884, e vi que havia alguns bugs e que não tinha Cast incluso. Com base nisso decidi atualizar e otimizar a source, já que ainda ela é uma das mais utilizadas no mundo de Otserv. Decidi compartilhar esse meu trabalho com vocês! Acredito que possa ser uma das melhores REV atualmente. Conto com o seu feedback, caso haja algum bug, algo que tenha que mudar/optimizar, não exite em avisar aqui no tópico. Toda ajuda será bem vinda xD The Forgotten Server, Tibia Versão: 8.60 O q
  10. @yazanki com base no que o WooX disse, e pelo que eu e ele conversamos. Fiz um script que testei aqui e funcionou perfeitamente. Ele verifica se há jogadores online no cast, se tiver ele irá executar a função a cada 1s(configuravel no xml), para atualizar o valor no banco de dados, assim atualizando no site Em globalevents.xml add: <globalevent name="castViewers" interval="10000" event="script" value="castViewers.lua"/> castViewers.lua: function onThink(interval) for _, pid in ipairs(getCastsOnline()) do local count = 0 local cast = getCastViewers(pid) for
  11. Seguinte, a questão é facil de responder. Para as informações atualizarem é necessario de um save. Por isso o cast do summ que no caso é o que você utiliza tem o comando /cast update , assim ele atualiza as informações! Vi que você já resolveu a respeito do /cast on, sobre os Viewers creio que teria que mexer na propria source para funcionar de imediato, creio que o Summ não fez isso por conta que poderia causar muito leg, assim ocasiando a um crash. Então toda vez que quiser atualizar as informações, basta usar o comando /cast update.
  12. A função onCreatureSay da sua LIB deve estar imcompleta. Manda ai para mim que verifico
  13. @weslwy sobre o primeiro erro, o do creaturescripts.xml, é problema ao ter copiado. As vezes vem caractere inválido, erro do proprio fórum. Tente corrigir ou faça a linha você mesmo, fica até mais fácil. Sobre o segundo , é algum problema no npchandler.lua da sua LIB do NPC. Ou pode ser que você não configurou o ID do item corretamente ou ele é inexistente no items.xml...
  14. Fiz esse para um rapaz há um tempo atrás, creio que é isso que deseja. Só editar: local DESTINO = {x=1024, y=1026, z=7} -- POS local DESTINO2 = {x=1358, y=669, z=6} -- POS local DESTINO3 = {x=592, y=829, z=7} -- POS local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, typ
  15. #Introdução Reparei que muitas pessoas estão atrás desse sistema que o DBOBR e NTOBR usa, e atualmente o VitorSubhi postou um, porém é necessário modificar as sources. Apesar de achar o dele bem melhor, estarei deixando este meu sistema(não é necessário mexer nas sources). #Funcionamente O jogador vai até um NPC e compra um papel, após ter comprado ele pode estar dando trade nesse papel e negociando com algum jogador em troca de qualquer item. Ao finalizar a negociação, os points são transferidos/removidos(caso houver points na conta). Também é possivel comprar o papel po
  16. Se for a exclusive edition ela não é TFS e sim OTX. E eu tenho ela e não tem esse problema ai não. Só configurar o exhaust no spells.xml ou se preferir no proprio arquivo .lua..
  17. bueno mi hermano, cada vez se superando!
  18. Da pra fazer por DLL e depois é só hookar no client. A galera que costuma fazer isso vende por um valor bem salgado. Então não espere algo assim pro OLD client de graça
  19. No seu login.lua dentro da função onLogin, antes do ultimo return true coloque: doPlayerOpenChannel(cid, 6) -- 6 é o ID do channel
  20. actions.xml <action itemid="ID_DO_ITEM" script="arquivo.lua" /> lua function onUse(cid, item, frompos, item2, topos) doShowTextDialog(cid, 4854, "TEXTO") return true end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo