Ir para conteúdo
  • Cadastre-se

WooX

Héroi
  • Total de itens

    981
  • Registro em

  • Última visita

  • Dias Ganhos

    50

Tudo que WooX postou

  1. É necessário uma alteração na source para que a talkaction funcione corretamente.
  2. @LeandroRissa Eita, não precisa se estressar não, pronto coloquei seus créditos.
  3. Impecável como sempre.
  4. Os créditos não são meus, infelizmente eu já nem lembro mais onde encontrei essa função, realmente está bem feita.
  5. Ta ficando muito top, tu é brabo Chuck.
  6. Realmente há esse problema, devo ter ignorado a page e tomado como verdade somente a mensagem de erro enquanto fazia os testes, script atualizado. Os items são entregues no depot da cidade em que o jogador é morador, se ele for morador da cidade de town id 1, então os items serão entregues no depot dela.
  7. O valor é inserido no do banco do vendedor. Altera a função getItemDefaultDuration por essa: function getItemDefaultDuration(itemID) if getItemInfo(itemID).decayTime <= 0 then if getItemInfo(itemID).transformUseTo then if getItemInfo(itemID).transformUseTo.male > 0 then return getItemInfo(getItemInfo(itemID).transformUseTo.male).decayTime elseif getItemInfo(itemID).transformUseTo.female > 0 then return getItemInfo(getItemInfo(itemID).transformUseTo.female).decayTime end elseif getItemInfo(itemID).transformEquipTo > 0 then return getItemInfo(getItemInfo(
  8. Zombie Event Zombie Event é um evento já muito conhecido em que os participantes são jogados em uma arena e zombies são invocados até que reste apenas um jogador, quando um jogador é tocado por um zombie ele é teleportado para o templo, o ultimo jogador a ficar na arena é definido como vencedor e o evento é finalizado ai. Já faz um bom tempo que tive a ideia de mudar o funcionamento deste tradicional evento e finalmente decidi por a mão na massa, irei explicar melhor o que foi alterado abaixo. Sobre o sistema O sistema foi testado apenas em OTX2, mas pro
  9. TFS 0.4 não reconhece item.id somente item.itemid, substitua todas as ocorrências no script, exemplo da linha 50, de: if getItemInfo(item.id).charges > 0 then para: if getItemInfo(item.itemid).charges > 0 then
  10. Não. Busque por: local item = getPlayerSlotItem(cid, CONST_SLOT_AMMO) Altere onde estiver CONST_SLOT_AMMO troque para o slot que preferir conforme estivar na sua lib 000-constant.lua.
  11. Trade Offline V2.0 Esse sistema me foi pedido a alguns meses atrás e hoje tirei um tempinho pra trazer aqui. O sistema consiste em permitir que jogadores negociem sem contato direto entre comprador e vendedor. Mas como assim? O vendedor pode criar um anuncio de venda informando item, valores ou até mesmo items que ele queira em troca, após feito o anuncio todas essas informações ficam armazenadas no banco de dados do servidor, permitindo assim serem exibidas em uma página no site para interessados, junto de todas informações fornecidas pelo vendedor é exibido um coma
  12. Não da pra baixar separado, vem junto com o servidor. Remove essa lib do Makefile, não é necessária.
  13. Isso é normal, essas informações só vão pro banco de dados quando o jogador é salvo, até então elas ficam armazenadas na memória. O que você pode fazer é salvar o jogador sempre que ele avançar ou regredir no rank.
  14. doItemSetDuration(uid, duration) getItemDurationTime(uid) A primeira função adiciona ou altera a duração de um item, a segunda retorna o valor em segundos da duração de um item. Instalação No arquivo luascript.cpp da source procure por: //getItemWeight(uid[, precise = true]) lua_register(m_luaState, "getItemWeight", LuaInterface::luaGetItemWeight); Acima adicione: //doItemSetDuration(uid, duration) lua_register(m_luaState, "doItemSetDuration", LuaInterface::luaDoItemSetDuration); //getItemDurationTime(uid) lua_register(m_luaState, "getItemDur
  15. https://github.com/mattyx14/otxserver/commit/3b10aedeac0a49e5538a3343873d52967b97835a
  16. Não testado. --<event type="cast" name="blockSpell" event="script" value="block_spell.lua"/> function onCast(cid) if isPlayer(cid) and getPlayerStorageValue(cid, 4570) > os.time() then return false end return true end --[[ <instant name="Block Spell" words="petrificus totalus" lvl="50" mana="200" range="3" blockwalls="1" needtarget="1" exhaustion="2000" needlearn="0" event="script" value="block_spell.lua"> <vocation id="1"/> <vocation id="2"/> </instant> ]] local blockTime = 5 -- Segundos local function unregisterEvent(target) if isPlayer(
  17. A spell está configurada pra não afetar aliados (jogadores na mesma party ou da mesma guild), e também ira apenas remover o target, para realizar o bloqueio do target ainda é necessário utilizar em conjunto a spell o creaturescript postado pelo @Lurk, eu testei a spell novamente e está funcional.
  18. Certifique-se de que possui a função instalada na source. Ao realizar o teste, deixe uma arma no char que deve perder o target para ter certeza de que o ataque foi interrompido. Dependendo do client que estiver utilizando a marca do target não vai ser removida, essa parte é client-side.
  19. Tem certeza? eu testei aqui e ta funcionando certinho, deu algum erro pra você?
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo