Ir para conteúdo
  • Cadastre-se

Programação Problema Npc Evento Dice Automatico


Posts Recomendados

.Qual servidor ou website você utiliza como base? 

 

Qual o motivo deste tópico? 

 

Está surgindo algum erro? Se sim coloque-o aqui. 

Citar

O seguinte erro é que ele não joga o player para o templo e se caso o player retorne novamente ao evento ele ignora o player !.

 

Citar

Aqui a baixo esta o script do npc .

 

local talkState = {}
local focus, old_focus = 0, 0 
local dice_pos = {x=32,y=157,z=7,stackpos=255}
local player_pos = {x=31,y=159,z=7}
local nme = "Evento Dice"

function msgcontains(txt, str) 
    return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) 
end 
 
function onCreatureSay(cid, type, msg) 
    local msg = string.lower(msg) 
    local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid 

    local function rollDice(cid,ammount)
        local value = math.random(5792, 5797)

        local item = getThingFromPos(dice_pos)
        if item and item.uid and item.uid > 0 and item.itemid >= 5792 and item.itemid <= 5797 then

            doTransformItem(item.uid, value)

        end
        doSendMagicEffect(dice_pos, CONST_ME_CRAPS)
        local rolled = value - 5791
        doCreatureSay(getNpcId(), getCreatureName(getNpcId()) .. ' rolled a ' .. rolled .. '.', TALKTYPE_ORANGE_1)
        if rolled == ammount then
            local backpack = doCreateItemEx(10521)
               doAddContainerItem(backpack,12575,3)
               doAddContainerItem(backpack,12396,3)
               doAddContainerItem(backpack,7440,1)
               doPlayerAddItemEx(cid,backpack)
               doSendMagicEffect(getThingPos(cid),29)
               doCreatureSay(cid,gm(cid,nme,1),TALKTYPE_ORANGE_1)
           else
               doCreatureSay(cid,gm(cid,nme,2),TALKTYPE_ORANGE_1)
               doSendMagicEffect(getThingPos(cid),CONST_ME_POFF)
           end
           addEvent(function()
               doPlayerSetStorageValue(cid,722522,-1)
               doTeleportThing(cid,{x=156,y=53,z=7})
           end,2000)
    end

 
    if isInArray({1,2,3,4,5,6},tonumber(msg)) and focus == cid then
        local storage = getPlayerStorageValue(cid,722522)
        if storage == -1 then
            doPlayerSetStorageValue(cid,722522,1)
            rollDice(cid,tonumber(msg))
        end
    end 
end

 function onThink()

    local player = getTopCreature(player_pos)
    if player and player.uid and player.uid > 0 and isPlayer(player.uid) then
        if focus ~= player.uid then
            focus = player.uid
            selfSay(gm(cid,nme,3).." "..getCreatureName(player.uid)..".")
            addEvent(function()
                if isPlayer(player.uid) then
                    doSendMagicEffect(getThingPos(player.uid),CONST_ME_POFF)
                    doPlayerSetStorageValue(player.uid,722522.-1)
                    doTeleportThing(player.uid,{x=156,y=53,z=7})
                end
            end,10000)
        end
    end
end

 

 

 

 

 

Você tem o código disponível? Se tiver publique-o aqui: 

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

err.png

Editado por Baiakeiro (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.


  • Conteúdo Similar

    • Por Muvuka
      Alguem tem anti-nuker igual a esse 
       

       
    • Por Muvuka
      [SQLite] -=[TFS]=- 0.4 8.60 Alguem faz apk mobile pra mim ip: dexsoft.ddns.net
       
      pra mim
       
      https://www.mediafire.com/file/5klqnyy6k7jda0u/OTClientV8.rar/file
       
      TA TUDO AI
    • Por yuriowns
      Salve rapazes, estou precisando de um client próprio para o meu servidor 7.4, preciso que algum programador experiente e com referências faça um client do jeito que eu procuro. Responda aqui para fazermos um orçamento, obrigado!

      Não sei se estou no lugar certo, se não me desculpem e peço que movam por gentileza!
    • Por paulo thush
      Pessoal to com um grande problema, estou com um servidor TFS 1.4x 10.98, recentemente começou dar um problema, sempre quando falava "trade" com o npc dava um erros, com qual quer npc, o erro e o seguinte.
       
       
      me falaram que o problema e nas sourcer que precisava mudar umas coisas me passaram um link no github esse aqui 
      https://github.com/otland/forgottenserver/pull/3996/files
       
      porem eu vi vídeos no youtube ensinando a compilar, já vi muitos tópicos como compilar a sourcer, ai quando vou compilar da esse erro
      já tentei instalar, desinstala muitas coisas, alterar também não vai, minha sourcer e essa 
      https://github.com/otland/forgottenserver
       
       
      Alguém poderia me ajuda com esse erro, ou ate compilar 100% as sourcer. os Tópicos que eu tentei para compilar e esse daqui, se não poder o link me desculpe.
      https://forums.otserv.com.br/index.php?/forums/topic/169234-windowsvc2019-compilando-sources-tfs-14-vcpkg/
       
      alguém me da uma luz por favor kkk
    • Por Ryzek
      Uso tfs 0.4 trunk3884 bem simples.
      Queria acrescentar magic effects para 255 pois o meu só vai até 69. Encontrei um tópico que falava sobre porém parece ter sido removido, não consigo acessar!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo