Ir para conteúdo
Banner com Efeitos

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Solutions

  1. Adriano SwaTT's post in (Resolvido)Ajuste em um NPC was marked as the answer   
    Desculpe-me, desatenção, ficou faltando um END.
     



    Boa sorte.
  2. Adriano SwaTT's post in (Resolvido)Horario em Loteria was marked as the answer   
    Sim, teria que mudar no script, mas só o nome da função.
     
    Ficando assim:

    local premio = { [1] = {item = 2160, count = 5}, }   local configs = {         hours = 1, -- quantas em quantas horas, vai acontecer.         winners = 1, -- qntos players podem ganhar. }   function onTimer(interval) local p = getPlayersOnline() local winners = configs.winners   if #p < winners then         winners = #p end     for i = 1, winners do         local p = getPlayersOnline()         local c, w = #p, #premio         local d, e = math.random(c), math.random(w)         local playerwin = p[d]         doPlayerAddItem(playerwin, premio[e].item, premio[e].count)         doBroadcastMessage("[LOTTERY SYSTEM] Ganhador: " .. getCreatureName(playerwin) .. ", Premio: " .. premio[e].count .. " " .. getItemNameById(premio[e].item) .. ", Parabens!")         if i == winners then                 doBroadcastMessage("(Proxima loteria em " ..configs.hours.. " horas.)")         end         doSendMagicEffect(getThingPos(playerwin), 12) end   return true end  
    E a tag:

    <globalevent name="loteria" time="19:33:00" event="script" value="loteria.lua"/>  
    Boa sorte.
  3. Adriano SwaTT's post in (Resolvido)estou tendo problemas na criação de um site was marked as the answer   
    Boa noite.
    Está tentando abrir o "localhost/install.php" ?
    Se sim, tente abrir este localhost/install.php?page.
     
    Caso não dê, precisará editar o arquivo PHP da pasta do XAMPP.
     
    Boa sorte.
  4. Adriano SwaTT's post in (Resolvido)[DÚVIDA] o que tem de errado nesse script was marked as the answer   
    @Orochi Elf:
    Tony, Tony, sempre fazendo os scripts correndo. :X
    Quanto tempo hein...
     
     
    @Matsuo:
    Teste assim:
    local cfg = {     frompos = {x = 524, y = 846, z = 6}, -- Posição que o player precisa estar.     topos = {x = 527, y = 852, z = 7}, -- Posição pra onde ele vai ser teletransportado. } function onUse(cid)     if getThingPos(cid).x == cfg.frompos.x and getThingPos(cid).y == cfg.frompos.y and getThingPos(cid).z == cfg.frompos.z then         doTeleportThing(cid, cfg.topos)         doPlayerSendCancel(cid, "Voce foi teletransportado.")     end     return true end Boa sorte.
  5. Adriano SwaTT's post in (Resolvido)[PEDIDO] FERREIRO , CRIANDO INTENS SCRIPT ! was marked as the answer   
    Creio que não precise, mas veja o raciocínio.



     
    Caso não dê certo e o erro for de que as box não estejam na posição correta, sugiro que tente os seguintes:
     
    1. Tente por o stackpos para 3 e se não der, tente 4... Caso não funcione, volte o stackpos para 1.
    2. Com os stackpos 1 em ambas tags, remova a "balcões" que as caixas estão em cima e teste novamente.
     
    Boa sorte.
  6. Adriano SwaTT's post in (Resolvido)[AJUDA]PK EM ENFORCED was marked as the answer   
    Para PVP Enforced realmente não pega Skull, fica nas sources para funcionar desta forma.
  7. Adriano SwaTT's post in (Resolvido)pressionar tile para sumir pedra was marked as the answer   
    Bom, crie o respectivo piso com a actionID normalmente e registre a ação em movements.xml.
     
    O script lua segue abaixo:

    local idpedra = XXXX  -- ID da pedra local pos = {x=000, y=000, z=0}  -- Coordenada da pedra local msg_remover = "Pedra removida com sucesso."  -- Mensagem ao remover a pedra local msg_repor = "Pedra adicionada novamente."  -- Mensagem ao repor a pedra function onStepIn(cid, item, position, item2, fromPosition)     local check = getTileItemById(pos, idpedra).uid     if check > 0 then         doRemoveItem(check, 1)         doPlayerSendTextMessage(cid, 4, msg_remover)     else         doPlayerSendCancel(cid, "A pedra já foi removida.")     end return true end function onStepOut(cid, item, position, item2, fromPosition)     local check = getTileItemById(pos, idpedra).uid     if check < 1 then         doCreateItem(idpedra, 1, pos)         doPlayerSendCancel(cid, msg_repor)     end return true end Não testei, poste o resultado para que possamos resolver possíveis bugs juntos.
     
    Boa sorte.
  8. Adriano SwaTT's post in (Resolvido)Portal por horário + reset de estorage was marked as the answer   
    Bom dia.
     
    1º Script: Este é do teleport que se abre automaticamente.
    A tag em globalevents.xml será esta:

    <globalevent name="TpAuto" time="14:00" event="script" value="tpauto.lua"/>  
    E o script lua será este abaixo:



     
    ____________________________________________________________________________________
     
    2º Script: Já a de remover Storage, teste este script aqui:
     

    local strg = 'XXXX' -- Mantenha as aspas Ex: '12321' function onThink(interval, lastExecution, thinkInterval)     db.executeQuery("DELETE FROM `player_storage` WHERE `key` = strg;") return true end A tag no globalevents será parecida com a de cima, mudando, é claro, o nome do evento e do arquivo lua.
     
    Boa sorte.
  9. Adriano SwaTT's post in (Resolvido)condição para poder falar com o npc was marked as the answer   
    Bom dia.
    Teste assim:
     



     
    Boa sorte.
  10. Adriano SwaTT's post in (Resolvido)(PEDIDO) Spells was marked as the answer   
    Atualizei, com level agora:
     



     
    Se não depende de Premium Account:



     
    Boa sorte.
  11. Adriano SwaTT's post in (Resolvido)Oque tem de errado nesse sistema? was marked as the answer   
    Conferiu para qual versão o script foi criado, se é compatível com a sua?
    O proprietário do tópico está Online, sane as dúvidas com ele, pois deve estar mais por dentro de sua funcionalidade.
     
    Estou um pouco corrido por esta semana.
     
    Boa sorte.
  12. Adriano SwaTT's post in (Resolvido)Tile que dê Outfit temporiaramente was marked as the answer   
    Tente assim:



     
    Boa sorte.
  13. Adriano SwaTT's post in (Resolvido)Magia de área que muda a storage. was marked as the answer   
    Boa tarde.
    Desculpe-me a demora, pois tive que fazer uns ajustes e meio que umas apelações brasileiras para funcionar, pois sou iniciante também.
     
    Enfim..
    Testei e funcionou perfeitamente.
     
    Na pasta "Talkactions / Scripts" crie o arquivo "nome.lua" e adicione este código dentro.



    Agora registre em talkactions.xml a tag abaixo:

    <talkaction words="!strg" event="script" value="nome.lua" /> Lembre-se de mudar a "palavra mágica" que adicionará o script e o nome do arquivo do script.
     
    Testado e funcionou perfeitamente.
     
    Boa sorte.
  14. Adriano SwaTT's post in (Resolvido)Como deixar um NPC fixo? was marked as the answer   
    Assim:

    <?xml version="1.0" encoding="UTF-8"?> <npc name="Priest" script="data/npc/scripts/married.lua" walkradius="4" speed="0" floorchange="1">     <health now="200" max="200"/>     <look type="57" head="20" body="30" legs="40" feet="50"/> </npc>  
    Boa sorte.
  15. Adriano SwaTT's post in (Resolvido)[pedido] toda vez que logar voltar com a outfit inicial was marked as the answer   
    Aproximadamente quantos Eventos que dão outfits você tem em seu servidor?
    Porque compensa mudar no próprio scripts deles para ao invés de "setar" a outfit, adicionar apenas como CONDITION para que ao logar seja removido automaticamente, ou até mesmo para que ao sair do evento, seja removido também.
    O que creio que sejam as melhores opções.
     
    Agora caso seja inúmeros eventos, e queira fazer assim mesmo, posso criar para você.
    Me diga quantas vocações possui seu Servidor, para que possa configurar a quantidade e criar um Check Outfit para cada.
     
    Aguardo.
     
     
    #EDIT:
    Como não me deu retorno, criei para 4 vocações:
     
    Abra o arquivo "creaturescripts.xml" e adicione a tag abaixo:
    <event type="login" name="ResetOutfit" event="script" value="resetoutfit.lua"/> Dentro da pasta scripts, abra o arquivo "login.lua" e adicione o registro abaixo junto com os outros do tipo:
    registerCreatureEvent(cid, "ResetOutfit") Crie o arquivo "resetoutfit.lua" dentro da pasta Creaturescripts / Scripts e cole o código abaixo:



    Mude os XXXX para a ID da outfit para cada vocação.
    Não testei, mas me parece funcional.
     
    Boa sorte.
  16. Adriano SwaTT's post in (Resolvido)Como deixar a life do player menor ? was marked as the answer   
    Substitua o script existente por este:
    <?xml version="1.0" encoding="UTF-8"?> <mod name="First Items" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes">     <config name="firstitems_config"> <![CDATA[        config = {             storage = 30001,             life = 300,             items = {1988, 1987, 2382, 2120, 2550, 2580, 7385, 2395, 2547}             -- 7385 (pokeinfo)             -- 2395 (portfoil)  ok             -- 2382    (pokedex)    ok             -- 2547 (coin case)    ok             -- 2550 (order)        ok             -- 1987 (bag)        ok             -- 1988 (badge case)    ok             -- 2120 (rope)        ok             -- 2580 (fishing rod)    ok         }     ]]> </config>     <event type="login" name="FirstItems" event="script"> <![CDATA[         domodlib('firstitems_config')         function onLogin(cid)             if getCreatureName(cid) == "Account Manager" then                 doSetCreatureOutfit(cid, {lookType = 655}, -1)             return true             end             if getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid > 0 then             return true             end             setCreatureMaxHealth(cid, config.life)                          for _, id in ipairs(config.items) do                 doPlayerAddItem(cid, id, 1)             end             local bag = getPlayerItemById(cid, false, 1988).uid             doAddContainerItem(bag, 12267, 1)             doAddContainerItem(bag, 12266, 1)             doAddContainerItem(bag, 12264, 1)             doAddContainerItem(bag, 12265, 1)             doAddContainerItem(bag, 12263, 1)             doAddContainerItem(bag, 12262, 1)             doAddContainerItem(bag, 12261, 1)             doAddContainerItem(bag, 12260, 1)             return true         end     ]]></event> </mod> Volte e diga se funcionou.
    Detalhe: Funciona somente no primeiro login do player.
     
    Para configurar a quantidade de Life, é nesta linha:

                life = 300,  
    Boa sorte.
  17. Adriano SwaTT's post in (Resolvido)[AJUDA] Scripts was marked as the answer   
    Teste assim:
     



     
    O script estava cheio de erros/detalhes ao meu ver.
  18. Adriano SwaTT's post in (Resolvido)[Ajuda] NPC was marked as the answer   
    Por nada.
    Faça bom aproveito.
     
    Vou só pedir para selecionar como Melhor Resposta para que o tópico tenha a tag de Resolvido.
     
    Obrigado.
  19. Adriano SwaTT's post in (Resolvido)Pedido Usar Pick na Pedra e ganha um item = quest somente 1x was marked as the answer   
    Bom, como o pick por si já tem script registrado em Actions.xml, eu adaptei a sua missão ao script existente.
    Teste assim:
     
    Abra seu arquivo "data / actions / scripts / tools / pick.lua" e substitua o script existente por este abaixo:



     
    Boa sorte.
  20. Adriano SwaTT's post in (Resolvido)exp ring was marked as the answer   
    Veja se isso pode lhe ajudar.
     
    Link
     
    Boa sorte.
  21. Adriano SwaTT's post in (Resolvido)erro na Script was marked as the answer   
    Impossível ser o meu, o meu não tem nenhum ELSEIF como acusa no erro da distro.
    Teste novamente.
  22. Adriano SwaTT's post in (Resolvido)Agrupar em 1000 was marked as the answer   
    Somente com edição nas Sources + Edição do Client.
    Ou seja, creio que no Client do Tibia Global seria inviável.
  23. Adriano SwaTT's post in (Resolvido)[NPC] que trocar x Item por x Item was marked as the answer   
    Desculpe-me pela demora, é que estou desenvolvendo um site.
    Enfim, segue o script:
     



     
    Boa sorte.
  24. Adriano SwaTT's post in (Resolvido)[PEDIDO] Vip por item was marked as the answer   
    NOOOOOOOOSSA cara me desculpe, foi uma falta de atenção minha.
    Use aí o "endvip.lua" que passei acima e o vip.lua, use este abaixo:
     

            function onUse(cid, item, fromPosition, itemEx, toPosition) local name = getCreatureName(cid) local days = 30 -- dias que serão adicionados local strg = 33339 -- valor da sua storage local strg_n = 12120 -- não precisa editar local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, strg) local timenow = os.time()     if getPlayerStorageValue(cid, strg) - os.time() <= 0 then time = timenow + daysvalue     else time = storageplayer + daysvalue     end         doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de SYNC VIP no seu character.")         setPlayerStorageValue(cid, strg, time) local quantity = math.floor((getPlayerStorageValue(cid, strg) - timenow)/(24 * 60 * 60))         doSendMagicEffect(getPlayerPosition(cid), math.random(28,30))         doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de SYNC VIP restantes.")         doRemoveItem(item.uid, 1)     if getPlayerStorageValue(cid, strg_n) < 1  then         setPlayerStorageValue(cid, strg_n, 1)         db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";")         doRemoveCreature(cid)       else         doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Seus dias foram acrescentados e seu nome ja foi alterado.")     end return TRUE end
  25. Adriano SwaTT's post in (Resolvido)[Pedido] Fazer lifesteal arma em spell was marked as the answer   
    Vou ver o que posso fazer.
     
    Criando aqui..
     
    #EDIT:
    Crie o arquivo "weapon_steal.lua" em "talkactions/scritps", e adicione o código abaixo:
    local lvl = 240 -- Level mínimo para poder usar local item = {2407, 7870} -- ID do utem Primário, Id do Item Transformado local name = 'bright sword' -- palavra a dizer local msg_erro = "Nome de evolucao invalido, consulte tabela de itens que podem ser evoluidos." -- ao dizer nome errado local msg_lvl = "Voce nao tem level o suficiente para esta magia."         function onSay(cid, words, param, channel) local m1 = getPlayerSlotItem(cid, 5).itemid local m2 = getPlayerSlotItem(cid, 6).itemid          if getPlayerLevel(cid) >= lvl then     if(param == name) then     if m1 == item[1] or m2 == item[1] then         doPlayerSendTextMessage(cid, 21, "Parabens, voce transformou a sua "..getItemNameById(item[1]).." em uma "..getItemNameById(item[2])..".")         doPlayerRemoveItem(cid, item[1], 1)         doPlayerAddItem(cid, item[2], 1)     else         doPlayerSendCancel(cid, "Voce precisa estar com a espada equipada em sua mao.")     end     else         doPlayerSendCancel(cid, msg_erro)     end     else         doPlayerSendCancel(cid, msg_lvl)     end     return true end Agora adicione a tag em Talkactions.xml.
    <talkaction words="evolution" event="script" value="weapon_steal.lua"/> Neste caso, com a Bright Sword, o uso InGame seria assim:
     
     
    Agora basta configurar o novo item com decay pelo items.xml.
     
    Espero que isso o ajude.
    Boa sorte.

Informação Importante

Confirmação de Termo