Ir para conteúdo
  • Cadastre-se

WooX

Héroi
  • Total de itens

    981
  • Registro em

  • Última visita

  • Dias Ganhos

    49

Tudo que WooX postou

  1. Então, eu imaginei que isso poderia ocorrer, mesmo assim decidi arriscar fazendo direto na spell. A melhor maneira de fazer seria usando o que eu sugeri, action, assim acredito que o problema possa ser resolvido, mais tarde eu escrevo algo e posto aqui pra você testar.
  2. Parabéns, ficou muito bonito mesmo. Poste a solução.
  3. function onSay(cid, words, param, channel) local file = io.open('data/logs/logs.txt','a') file:write("Dia: "..os.date("%d").."/"..os.date("%m").."/"..os.date("%Y").." Hora: "..os.date("%X").." :::: ".. getPlayerNameByGUID(getPlayerGUID(cid)) .." usou o comando ".. words .."\n") file:close() if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") local ret = RETURNVALUE_NOERROR local pos = getCreaturePosition(cid) local
  4. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -10, 5, 5, 0, 0) function onCastSpell(cid, var) doPlayerRemoveItem(cid,2268,1) return doCombat(cid, combat, var) end
  5. Acredito que a melhor maneira seria usando action, posta o script da SD ai.
  6. Se não me engano acho que foi você que postou sobre isso no fórum gringo, eu já trabalhei com 1 equipe que conseguiu isso. Entre em contato comigo via PM.
  7. Não, está incorreto mesmo. As vezes funciona direito, mas as vezes mostra os últimos tópicos de outros usuários.
  8. O mesmo problema já ocorreu comigo também (e não foi só 1 vez), mas depois de 1 tempo volta ao normal. Edit: (Eu nem vejo tópicos de pokemons)
  9. --<action uniqueid="15000" event="script" value="other/cheststorage.lua"/>-- local storage = 18940 local uid = 15000 function onUse(cid, item, frompos, item2, topos) if (item.uid == 15000) and (getPlayerStorageValue(cid,storage) < 1) then setPlayerStorageValue(cid,storage,1) else doPlayerSendCancel(cid, "You already have the storage.") end return true end
  10. Cara já que você quer substituir TODAS as sprites, eu recomendo você iniciar um SPR, DAT e OTB do 0, vai ser muito menos dor de cabeça.
  11. local config = { loginMessage = getConfigValue('loginMessage'), useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')) } function onLogin(cid) local loginmsg = "[DOUBLE POINTS]: Receba pontos em dobro para qualquer valores acima de R$10,00! Promoção estendida até dia 06/05!." doCreatureSay(getCreatureByName(getCreatureName(cid)), loginmsg, TALKTYPE_PRIVATE, false, cid) local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerA
  12. Agora sim, testa ai. local config = { loginMessage = getConfigValue('loginMessage'), useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')) } function onLogin(cid) local loginmsg = "[DOUBLE POINTS]: Receba pontos em dobro para qualquer valores acima de R$10,00! Promoção estendida até dia 06/05!." doCreatureSay(getCreatureByName("[Server Information]"), loginmsg, TALKTYPE_PRIVATE, false, cid) local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) doPlayerAddBlessing(cid, 1) doPlayerAddB
  13. Testei com a armor aqui e realmente não funcionou como deveria, eu havia testado apenas com o caso do shield e tinha funcionado, deveria funcionar pra você também (pelo menos no caso do shield). Saber onde modificar até sei, mas não tenho o conhecimento em c++ pra fazer essa modificação.
  14. Sim, postei apenas para que você possa ver e copiar, posta seu código dentro disto.
  15. Quando eu iniciei meu estudos em LUA essa playlist aqui me ajudou bastante, o conteúdo é sobre a linguagem em sí e algumas de suas funções, vai te dar uma boa base.
  16. Se não me engano OTX3 é baseado no TFS 1.2, qualquer gesior que funcione com TFS 1.x, deve funcionar com OTX3.
  17. Carinha, estudei o seu caso e não existe 1 função em lua que identifique qual é o slot de determinado item, então a "solução" seria 1 script para cada slot. Por exemplo, para shields você vai ter que usar este script em cada um dos shields existentes no movements.xml (caso haja algum shield que não esteja lá, você vai ter que adicionar). function onEquip(cid, item, slot) if (slot == 5) then return true else return false end return true end Rainbow Shield usado como exemplo: <!-- Rainbow Shield --> <movevent type="Equip" itemid="8905" slot="shield" lev
  18. Acabei esquecendo do tópico, vou fazer o script aqui pra você, mas antes muda o nome desse tópico, isso não é 1 bug e sim 1 frescura rs.
  19. Fico surpreso de nego realmente perder tempo mudando algo assim rs. Isso é só 1 capricho, 1 detalhe, não é 1 bug. Eu não recomendo você mudar isso, muitos jogadores de 8.60 já estão acostumados com isso, inverter a ordem e usar a arma no lugar do shield, equipar bps no lugar da flecha etc. Mas se ainda assim, você insistir nessa, eu posso fazer 1 script pra você.
  20. Cara, a armor não está sendo equipada varias vezes, você não vai ter mais defesa ou ganhar o atributo 2x se fizer isso, nas versões 8.60 sempre foi assim, sempre foi possivel colocar QUALQUER item nas mãos e no slot da flecha. Estou curioso, me diz o OT em questão, porque jogo Tibia a mais de 10 anos e nunca, repito NUNCA ví 1 OT 8.60 que não fosse desta maneira. Porque como já disse antes isso não influencia em nada, não é 1 BUG.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo