Ir para conteúdo

Oneshot

Marquês
  • Total de itens

    1347
  • Registro em

  • Última visita

  • Dias Ganhos

    36

Tudo que Oneshot postou

  1. Você voltou, Jhon! Estava com um peso na consciência do caramba de ter sido a causa do seu banimento x_x Abraços.
  2. Corno manso
  3. Não é possível com as funções existentes, creio que você já tentou usar um creaturescript onLook, não é? Acontece que a função doPlayerSetSpecialDescription só funciona com jogadores, justamente por causa do código dela nas sources: int32_t LuaInterface::luaDoPlayerSetSpecialDescription(lua_State* L) { //doPlayerSetSpecialDescription(cid, description) std::string description = popString(L); ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) { player->setSpecialDescription(description); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } Mas acho que você pode tentar algo desse tipo, compilando uma nova função nas suas sources: int32_t LuaInterface::luaDoCreatureSetSpecialDescription(lua_State* L) { //doCreatureSetSpecialDescription(cid, description) std::string description = popString(L); ScriptEnviroment* env = getEnv(); if(Creature* creature = env->getCreatureByUID(popNumber(L))) { creature->setSpecialDescription(description); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } Não tenho certeza se vai funcionar. Boa sorte.
  4. Deve ser tipo a cobertura
  5. "(...) Caipirinha, 3 doses de 51 e uma dose de Velho Barreiro (...)" mt casashero ese mlq
  6. Oneshot

    Miss Ekz

    Pela cara alegre na foto devem ter sido bombadas de cavalo.
  7. Colega, acho que você não entendeu. NÃO há como fazer isso com simples scripts programados em LUA, não é simplesmente usar uma função mirabolante chamada doLoginPlayer. Você precisa editar as sources - código-fonte - do seu servidor. E, claro, vamos usar a cabeça de cima, né? Existe uma barra de pesquisa ali que faz mágica, se você digitar o quer lá, ela te dá tópicos que já existem. Player Online Spoof Abraços
  8. Isso acontecia comigo também quando eu estava no grupo Colaborador, ou seja, falta a permissão de "ver quem reputou este post" para o grupo XDeveloper e Colaborador
  9. Oneshot

    Miss Ekz

    "Ui, sou coordenador e posso editar posts. Como sou bandida, gentém"
  10. Oneshot

    Miss Ekz

  11. Você confundiu, colega, essas merdas de imagens devem ser compartilhadas na sua medíocre linha do tempo de funkeiro e não aqui no Barzinho.
  12. Vai ficar querendo, abraços.
  13. Traduzindo ele quer um sistema de spoof para parecer que o servidorzinho dele tem muitos jogadores.
  14. Muito simples e já existente. Eu sei que usar for e pairs parece que vai deixar o script com uma cara de complexo, mas quando eles são desnecessários, eles só fazem sujar o script e esse é o seu caso. Abraços.
  15. Não, cara, não...
  16. Oneshot

    Npc Que Da Life

    Só uma dica, servidores 8.0 não tem sistema de NPCs orientado a objetos do Jiddo, então, nem adianta testar o script do caotigay que não vai funcionar
  17. A área de Pedidos de Scripting está um caos lol
  18. Aê, muito obrigado mesmo.
  19. local config = { wait = 30 -- TEMPO DE EXECUÇÃO DO TELEPORTE; EM SEGUNDOS position = {x = 1, y = 1, z = 7} -- POSIÇÃO DE TELEPORTE events = {} } function teleportEvent(cid, seconds) if not isCreature(cid) then config.events[cid] = nil return true end seconds = seconds - 1 if seconds == 0 then doTeleportThing(cid, config.position) config.events[cid] = nil else config.events[cid] = addEvent(teleportEvent, 1 * 1000, cid, (seconds - 1)) end end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Contagem iniciada. Você será teleportado em ".. config.wait .." segundos.") config.events[cid] = addEvent(teleportEvent, 1 * 1000, cid, config.wait) return true end function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Não saia do piso!\nContagem zerada.") stopEvent(config.events[cid]) config.events[cid] = nil return true end Fiz de cabeça, talvez não funcione. Faça um teste e me avise.
  20. É um código pronto, não tem sentido ser movido para Aprovação de Tutoriais, moderação. Abraços.
  21. Tem sim, amigo, só vai dar um pequeno problema quando o item diminuir de nível. Pois, veja o exemplo abaixo: De 2 para 4 = 100% De 4 para 2 = 50% As porcentagens de modificação são totalmente diferentes. Vou ver o que posso fazer e até lançar um pequeno update no sistema. Abração.
  22. Santo Google. Clique aqui.
  23. Quando o XTibia faz 7 anos, lol?
  24. Não vou mesmo. Se eu fizesse algo desse tipo, até eu ia querer vender. Vamos parar de querer tudo caindo do céu e estudar LUA, né, meus queridos?
  • Quem Está Navegando   0 membros estão online

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