Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 11/16/18 em todas áreas

  1. Bohr - Mapping Showoff

    Cat reagiu a Bohr Summerfield por uma resposta no tópico

    1 ponto
    Bom galera, ja faz mais de 6 anos não que faço mapas, estou voltando agora porque estou com um projeto de um novo servidor. Gostaria da ajuda de vocês para melhorar e aprimorar minhas habilidades e garantir uma maior diversão para os jogadores que irão desfrutar desse mapa. Partes da - Saldron Quest
  2. [Show Off] Zendedd

    Zendedd reagiu a Bohr Summerfield por uma resposta no tópico

    1 ponto
    Top esse deserto
  3. 1 ponto
    @Vodkart , exatamente. Só descobri isso porque executei um serversave, até então eu não tinha recebido qualquer mensagem de erro. Consegui resolver, aparentemente! Eu simplesmente adicionei a coluna "world_id" na tabela "global_storage" e agora está funcionando. Fechei e abri o servidor e agora o script original funciona da maneira esperada e novos jogadores não ativam mais o script. O evento ocorre apenas uma vez! Ficou assim: Obrigado a todos que deram atenção ao tópico! O problema não era no script, mas sim no meu database. Obs: eu coloquei o valor padrão do world_id como "0" porque este é valor configurado no meu config.lua. Se alguém que estiver lendo isso utilizar um valor diferente, terá de adaptar.
  4. 1 ponto
    executa essa query: CREATE TABLE npc_quest ( create INT NOT NULL DEFAULT 0, PRIMARY KEY ( id ) ); e usa o script assim: local pos = {x=875,y=398,z=7} -- Local do NPC local npc = "GoblinAssustadoOesteCidade" function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) and getPlayerAccess(cid) < 3 then if db.getResult("SELECT `create` FROM `npc_quest`;"):getDataInt("create") <= 0 then doCreateNpc(npc, pos) db.executeQuery("UPDATE `npc_quest` SET `create` = 1;") end end return true end futuramente, quando for "remover o npc usa esta linha para voltar para 0 db.executeQuery("UPDATE `npc_quest` SET `create` = 0;") ------------------------------------------------------------- ai para dar sequencia a sua quest, e se ele tiver aparecido alguma vez na vida, você usa assim: if db.getResult("SELECT `create` FROM `npc_quest`;"):getDataInt("create") > 0 then -- sim o npc ja foi criado alguma vez end ----------------------------------------------------------------------------------------------- @Tadelho Conseguiu? fiz exatamente o que descreveu... aguardo respostas!
  5. 1 ponto
    @zxcvbnm Exatamente, colega, kkk, veja bem: "caso o player esteja nessa x area e invente de sair, queria que remove-se a storage 43352. Assim o player terá que arruma o item novamente para entra na x area." Ele se referiu CASO o player resolve-se sair, correto?
  6. @Mounton a função sempre esteve correta, só carregada da database na hora do carregamento do player na hora do login e lançada na db na hora do save do player, depois disso todo código que necessite da skill é carregada diretamente do vetor de skills do player e não da database. Altere: lua_pushnumber(L, player->skills[skillId][SKILL_LEVEL]); para: lua_pushnumber(L, (player->skills[skillId][SKILL_LEVEL] + player->getVarSkill((skills_t)skillId)));
  7. [SPR] otPokémon Update 14.58 - 12/10/2018

    Jean10 reagiu a KotZletY por uma resposta no tópico

    1 ponto
    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  8. [OPEN][8.54] Base Nto Space.

    KazuyaFair reagiu a Storm por uma resposta no tópico

    1 ponto
    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  9. 1 ponto
    Ok, eu fiz outro para apenas 1 surprise bag. Vá em data/actions/scripts e crie um arquivo chamado surprisebag.lua e coloque isso dentro: local items = { --[numeração] = {id = ID DO ITEM, count = QUANTIDADE DO ITEM} [1]={id=2687, count=10}, [2]={id=6394, count=3}, [3]={id=6280, count=1}, [4]={id=6574, count=1}, [5]={id=6578, count=1}, [6]={id=6575, count=1}, [7]={id=6577, count=1}, [8]={id=6569, count=1}, [9]={id=6576, count=1}, [10]={id=6572, count=1} } function onUse(cid, item, fromPosition, itemEx, toPosition) a = math.random(1, #items) doPlayerAddItem(cid, items[a].id, items[a].count) doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS) doRemoveItem(item.uid, 1) return true end Agora va na pasta data/actions e adicione essa tag ao arquivo actions.xml: <action itemid="ID DA SUA SURPRISE BAG" script="surprisebag.lua"/> Não esqueça de colocar o devido id no local apropriado nessa tag.
  10. [duvida] como aumenta velocidade

    playssonrayz reagiu a joadson por uma resposta no tópico

    1 ponto
    Irei fazer o script, Jájá edito postando. Edit Fiz um simples, porém por talkaction. vá em data/talkaction/script e crie um arquivo chamado speed.lua e coloque isso dentro function onSay(cid, words, param) if getPlayerAccess(cid) >= 3 then -- 3 é o acesso que pode ou não usar o comando doChangeSpeed(cid, 300000) -- Mude aqui a velocidade doPlayerSendTextMessage(cid,21, "Você aumentou sua velocidade com sucesso!!") -- Mensagem que irá aparecer ao usar o comando. else doPlayerSendCancel(cid, "apenas Staff pode usar esse comando") end return true end e depois abra o talkaction.xml e coloque isso <talkaction words="!speed" event="script" value="speed.lua"/>
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo