Jump to content
Close

Yan Liima

Member
  • Content Count

    280
  • Joined

  • Days Won

    14

Yan Liima last won the day on June 12

Yan Liima had the most liked content!

About Yan Liima

  • Rank
    Scripter,Programador,Mapper,WebMaster.
  • Birthday 01/01/2001

Profile Information

  • Gender
    Masculino
  • I am
    Mapper
    Scripter
    Programmer
    Webmaster
  • My character
    [ADM] Night

Recent Profile Visitors

1712 profile views
  1. @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 _,v in pairs(cast) do count = count + 1 end db.query("UPDATE `players` set `castViewers` = '" .. count .."' where `id` = '".. getPlayerGUID(pid) .."';") end return true end Bem simples xD
  2. 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.
  3. Amigo, é a lib do npc. npchandler.lua
  4. A função onCreatureSay da sua LIB deve estar imcompleta. Manda ai para mim que verifico
  5. @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...
  6. 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, type, msg:lower()) end function onThink() npcHandler:onThink() end local talkState = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if getCreatureCondition(cid, CONDITION_INFIGHT) == false then if msgcontains(msg, "viajar") then selfSay("Posso te levar para: {Hakai City}, {Desert City}, {Ice City}", cid) elseif msgcontains(msg, "hakai city") then selfSay("OK!", cid) doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) doTeleportThing(cid, DESTINO) doSendMagicEffect(DESTINO, 10) elseif msgcontains(msg, "desert city") then selfSay("OK!", cid) doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) doTeleportThing(cid, DESTINO2) doSendMagicEffect(DESTINO2, 10) elseif msgcontains(msg, "ice city") then selfSay("OK!", cid) doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) doTeleportThing(cid, DESTINO3) doSendMagicEffect(DESTINO3, 10) end else selfSay("Desculpe, mas você está em batalha.", cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  7. #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 por comando, estarei disponibilizando ambos para vocês. #Alguns prints: Estarei deixando o script para vocês em inglês, modifique como quiser Então vamos lá... #Instalação Em data/lib crie um arquivo chamado tradepoints.lua cole isto dentro: Em data/creaturescripts/tradepoints.lua: TAG: <event type="tradeaccept" name="Trade_Points" event="script" value="tradepoints.lua"/> <event type="traderequest" name="Trade_Points_Request" event="script" value="tradepoints.lua"/> login.lua registerCreatureEvent(cid, "Trade_Points") registerCreatureEvent(cid, "Trade_Points_Request") NPC XML: <?xml version="1.0" encoding="UTF-8"?> <npc name="Frodo" script="data/npc/scripts/trade_points.lua" walkinterval="2000" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="275" head="114" body="113" legs="113" feet="113" corpse="2212"/> <parameters> <parameter key="module_shop" value="1" /> <parameter key="message_greet" value="Hello |PLAYERNAME|. I sell some utensils and Premium Points Transfer for you to transfer points to other players, remember to buy use '10' to 10 points." /> </parameters> </npc> Data/npc/scripts/trade_points.lua: Caso queira que a compra do papel seja feita por talkactions, aqui está: Prontinho xD Agradecimentos ao @lordzetros por ajudar na função scanContainer. obs: testado em TFS 0.4
  8. <talkaction words="!buyvip;/buyvip" event="script" value="arquivo.lua"/> function onSay(cid, words, param) local points = 10 -- quantidade de pontos que irá remover local days = 1 -- quantidade de dias VIP que irá adicionar if getPoints(cid) >= points then doPlayerRemovePoints(cid, points) setAccountVipTime(cid, days) doPlayerSendTextMessage(cid, 19,"Você comprou "..days.." dia(s) VIP") doSendMagicEffect(getPlayerPosition(cid), 12) else doPlayerSendCancel(cid, 'Você precisa de '..points..' premium points para comprar '..days..' dia(s) de VIP.') doSendMagicEffect(getPlayerPosition(cid), 2) end return true end
  9. O 5.6.38-0-VC11 é perfeito para usar em Modern ACC.
  10. Qual o problema irmão? Se necessário crie um tópico pedindo ajuda
  11. 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..
  12. bueno mi hermano, cada vez se superando!
  13. 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
  14. No seu login.lua dentro da função onLogin, antes do ultimo return true coloque: doPlayerOpenChannel(cid, 6) -- 6 é o ID do channel

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...