Ir para conteúdo

Demonbholder

Infante
  • Total de itens

    1551
  • Registro em

  • Última visita

  • Dias Ganhos

    24

Tudo que Demonbholder postou

  1. alguém faz o favor de tirar o meu lua messenger da lixeira? quero ler uma parte do código...
  2. Nunca tinha visto essa função doTileQueryAdd... Onde você baixou esse servidor? Tem o link dele?
  3. Eu também não sei muito, eu entendo a linguagem, mas não sei como funciona a integração com as versões dos clients e tal. Meu chute é que cada versão do tfs seja para uma versão determinada do tibia, até porque a cada versão são adicionadas novas funcionalidades no jogo, logo as sources tem que ser alteradas. Outra coisa, se você mudar as sources, vários códigos em lua podem apresentar problemas, já que algumas funções mudam de uma versão para outra. Quanto ao outro problema, você cria uma ladder com o /i e ela funciona mas uma ladder com esse mesmo id que foi colocada pelo map editor não funciona? Se for isso, tem que ver o que o /i ta fazendo para fazer a ladder funcionar.
  4. Consegue fazer o upload das sources ou mandar o link de onde você baixou? ps: tá conseguindo compilar certinho?
  5. Acho que o RigBy respondeu quase tudo, só um adendo: a função do utevo res é feita nas sources, em spells.cpp. Se você está usando tfs 1.0 e tiver curiosidade, vá em spells.cpp e procure por InstantSpell::SummonMonster.
  6. Coloca o mod no pastebin.com e manda o link. Ou manda o link de onde você pegou.
  7. Sim, acho que é mais ou menos por ai. Eu não estou muito acostumado a mexer nas sources, mas se quiser podemos tentar. Obs: antes de começar, faça um backup de tudo! Você está usando tfs 1.0? Se sim, vai em spells.cpp, procura por: InstantSpell::executeCastSpell Nessa função, procura por: LuaScriptInterface::pushVariant(L, var); Abaixo dessa linha, coloque: LuaScriptInterface::pushString(L, getWords()); E por último, troque isto: return m_scriptInterface->callFunction(2); Por isto: return m_scriptInterface->callFunction(3); Se a compilação der certo, tenta usar uma spell assim: function onCastSpell(cid, var, words) Senão, posta o erro. Não tenho um ambiente de testes aqui, por isso não pude testar.
  8. Posta a parte da função sendMagicEffect e o const.h antes da sua modificação.
  9. A table é ip_bans não bans. Tentou assim?
  10. Isso era pra estar na seção de movements, não de tutoriais. É um código específico que você ensinou a configurar...
  11. Troca isto: if getPlayerStorageValue(tid, exaust.storage) < os.time() then por: if getPlayerStorageValue(cid, exaust.storage) < os.time() then
  12. Só o dono do summon pode atacar? Mais nenhum outro player nem monstro?
  13. Eu não pude testar, pois não tenho nenhum ambiente de teste aqui, mas você chegou a testar mais de uma vez com o mesmo char? É que o script só vai começar a funcionar a partir da segunda vez que você deslogar. Se mesmo assim não funcionar, ocorreu algum erro no console (executável)?
  14. Eu lembro que há um tempo atrás, em um concurso, conseguimos colocar um pen drive como prêmio, bastante gente participou. Mas se não tem patrocínio, então não tem muito o que fazer... de repente uma camiseta com uma estampa do xtibia (sempre pensava nessa ideia), mas ainda sim é meio caro e não sei se o pessoal gostaria. Eu gostaria de participar do concurso
  15. @Zet Não sei se era isso, mas da uma olhada: local config = { segundos = 5, lerIP = true, storage = 201507080001 } function onLogout(cid) local timeNow = os.time() local totalTime = getPlayerLastLoginSaved(cid) + config.segundos if totalTime >= timeNow then if not config.lerIP or getPlayerStorageValue(cid, config.storage) == getPlayerIp(cid) then doPlayerSendTextMessage(cid, 19, "[Pokémon X Timer] Aguarde ".. totalTime - timeNow .." segundo(s) Para Poder Deslogar!.") return false end end setPlayerStorageValue(cid, config.storage, getPlayerIp(cid)) return true end @Bruno Acho que o seu sleep trava o servidor inteiro.
  16. Oi, acredito que não tenha como sem alterar as sources, pois os únicos parâmetros que são passados pelo onCastSpell são o id do player e o var, sendo que o var (em C++) é uma struct: struct LuaVariant { LuaVariant() { type = VARIANT_NONE; number = 0; } LuaVariantType_t type; std::string text; Position pos; uint32_t number; }; Basicamente serve pra saber o target da spell, podendo ser por nome, posição, id do player... Dei uma pesquisada aqui nas sources e não achei nada para resolver o teu problema por lua, mas talvez alguém saiba de algum jeito.
  17. Precisaria fazer uma alteração no código do evento para incrementar um storage global. Consegue postar ele? Ou pelo menos uma parte dele.
  18. Você tem as sources? Se sim, pode encontrar todas funções. Exemplo: https://github.com/otland/forgottenserver/blob/master/src/luascript.cpp https://github.com/otland/forgottenserver/blob/master/src/luascript.h Lembrando que ai não estão as funções feitas em lua, apenas em C++. As funções feitas em lua devem estar na pasta data/lib/. Exemplo: https://github.com/otland/forgottenserver/blob/master/data/lib/compat/compat.lua
  19. LeoSR, top > ad > jung > mid = sup gold 2 ME ACEITA, VODKA FDP
  20. Tem certeza que não ta fazendo nada errado? Da outra vez você disse que o código não tava funcionando e tava...
  21. function doClearMissionArea(fromPos, toPos) for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do for z = fromPos.z, toPos.z do local cid = getTopCreature({x = x, y = y, z = z}).uid if cid > 0 then if isPlayer(cid) then if getPlayerStorageValue(cid, 1050) == 19 then setPlayerStorageValue(cid, 15335, 2) setPlayerStorageValue(cid, 1050, 20) doTeleportThing(cid, {x = 33353, y = 31410, z = 8}) doSendMagicEffect({x = 33353, y = 31410, z = 8}, CONST_ME_TELEPORT) end else doRemoveCreature(cid) end end end end end return true end
  22. function onStepIn(cid, item, position, lastPosition) start = 0 if item.actionid == 8014 then for i = 1, 4 do local creature = getTopCreature(pos).uid if creature > 0 then if isPlayer(creature) then if getGlobalStorageValue(8014) < 1 then if getPlayerStorageValue(creature, 1050) == 19 then start = start + 1 if creature == cid then doCreatureSay(cid, "A clicking sound tatters the silence.", TALKTYPE_ORANGE_1) end end end end end end
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...