Welcome to xTibia - Sua comunidade de Otserv e Tibia

Registre-se para utilizar nossas ferramentas e baixar conteúdos. Quando registrado e logado em sua conta, lhe garantimos uma experiência incrível em nossa comunidade!

Pesquisar na Comunidade: Showing results for tags 'drop'.

  • Search By Tags

    Digite tags separadas por vírgulas
  • Search By Author

Tipo de Conteúdo


Fóruns

  • xTibia Home
    • Regras
    • Noticias
    • Soluções
    • Tutoriais para Iniciantes
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Suporte
    • Pedidos
    • Downloads
    • Scripting
    • Mapping
    • Websites
    • Programação
    • Clients
    • Infraestrutura
    • Spriting
  • Tibia Global
    • Notícias e Discussões
    • Exposições de Characters
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Categorias

  • OTAAC
  • Apresente Seu Projeto!

Encontrado 4 registros

  1. Olá queria saber se alguém sabe como abaixa o drop de stone na base dxp ?
  2. Opa tudo beleza? Então achei esse sistema no P.C Quando você dropa uma stone,aparece uma setinha encima do corpse do pokemon. SISTEMA em data/creaturescripts/scripts/dropstone.lua apague tudo lá e cole esse.
  3. Boa noite, preciso de uma ajuda com essa função doCreatureSetDropLoot, eu já tentei arrumar sozinho, mas não sou bom o suficiente. só o que eu quero é colocar um 3º parâmetro, que dê a possibilidade de colocar um slot especifico. doCreatureSetDropLoot(cid, doDropt[, slot]) Exemplo: doCreatureSetDropLoot(cid, false, CONST_SLOT_ARMOR) -- no caso coloco isso no preparedeath e o player cid não vai perder somente oq estiver no slot armor. sendo um parâmetro opcional. segue função: int32_t LuaScriptInterface::luaDoCreatureSetDropLoot(lua_State* L) { //doCreatureSetDropLoot(cid, doDrop) bool doDrop = popNumber(L); ScriptEnviroment* env = getEnv(); if(Creature* creature = env->getCreatureByUID(popNumber(L))) { creature->setDropLoot(doDrop ? LOOT_DROP_FULL : LOOT_DROP_NONE); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; }
  4. Criei um script que da proteção de drop até determinado nível. Esta proteção é válida somente para monstros, se você morrer para algum outro personagem, irá dropar loot normalmente. Em creaturescripts crie um arquivo chamado drop.lua e ponha isto: function onDeath(cid, corpse, deathList) local drop, nDrop = function() doCreatureSetDropLoot(cid, true) end, function() doCreatureSetDropLoot(cid, false) end if getPlayerLevel(cid) <= 50 then for _, list in pairs (deathList) do if isMonster(list) then nDrop() else drop() end end else local aol, slot = 2173, getPlayerSlotItem(cid, CONST_SLOT_NECKLACE) if slot.itemid == aol then doPlayerRemoveItem(cid, slot.itemid, 1) nDrop() else drop() end end return true end Em login.lua adicione isto: registerCreatureEvent(cid, "DROP") E no arquivo creaturescripts.xml adicione esta linha: <event type="death" name="DROP" event="script" value="drop.lua"/>