Ir para conteúdo

Cazuza

Membro
  • Registro em

  • Última visita

Tudo que Cazuza postou

  1. retirar o que tem no globalevents, e configurar alí mesmo. (Se tua distro tiver correta, ira funfar.)
  2. Cazuza postou uma resposta no tópico em Suporte Tibia OTServer
    Este script que tu me mandou, tem certeza que ele ta funfando no teu servidor? Ele é uma 'alavanca'? Enfim caso esteja, vou mandar o modificado: function onUse(cid, item, fromPosition, itemEx, toPosition) local from, to, to2 = {x = xxxx, y = yyy, z = zzz}, {x = xxxx, y = yyy, z = zzz}, {x = xxxx, y = yyy, z = zzz} local storage = {151510, 151511} for xx = from.x, (to.x and to2.x) do for yy = from.y, (to.y and to2.y) do local teste = getTopCreature({x=xx, y=yy, z=zzz, stackpos=253}).uid if teste > 0 then if math.random(1, 2) == 1 then doTeleportThing(cid, to) setPlayerStorageValue(cid, storage[1]) else doTeleportThing(cid, to2) setPlayerStorageValue(cid, storage[2]) end end end end end
  3. Servidores de grande porte, não usam server save a cada 10/15/30 minutos. Por isto existe essa função que salva uma vez só durante um horario definido. Como um servidor 'global' que salva as 6 horas. Voce pode ir no globalevents, e ver se seu servidor tem save normal e o 'server save'. Creio ser isto, abraço.
  4. Cazuza postou uma resposta no tópico em Suporte Tibia OTServer
    ----------------------------------- ---------SCRIPT por PC98------------ NAO REMOVA OS CREDITOS ----------------------------------- function onUse(cid, item, frompos, item2, topos) ------------------ Inicio das Config ------------ local castle_one_name = "Baiakuda" -- Nome do castelo 1 local storages = {154154,54321,123123,123125} -- Storages ( se vc eh iniciante, deixe como está...) -------PREMIOs I N D I V I D U A L --------- local premio_por_vezes = 0 -- Premio por vezes de conquista de castelo. (1) = Ativo (0) = Desativa. local premio_vezes = 13 -- Caso ativo, a quantidade de conquista que o player tem, para ganhar PREMIO. local premio = 2160 -- ID do Premio local premio_cont = 1 -- Quantidade do Premio local premio_reset = 1 -- Resetar o contador do premio depois que atingir a meta?? (1) = SIM (0) = NAO -------FIM PREMIOs I N D I V I D U A L --------- ----------------- FIM DAS CONFIG ----------------- local sto_ativ = getGlobalStorageValue(storages[2]) position = getCreaturePosition(cid) if isPlayerGuild(cid) == TRUE then if sto_ativ == 1 or sto_ativ == -1 then guildname = getPlayerGuildName(cid) guild = getPlayerGuildId(cid) guild_sto = getGlobalStorageValue(storages[3]) if guild ~= guild_sto then setPlayerStorageValue(cid,guild_sto,guild) if getPlayerStorageValue(cid,storages[1]) == -1 then setPlayerStorageValue(cid,storages[1],0) end sto_vezes = getPlayerStorageValue(cid,storages[1]) setGlobalStorageValue(storages[3],getPlayerGuildId(cid)) setPlayerStorageValue(cid,storages[1], sto_vezes + 1) sto_vezes_total = getPlayerStorageValue(cid,storages[1]) doBroadcastMessage("O(a) "..getCreatureName(cid).." acabou de conquistar o castelo "..castle_one_name.." para a guild \""..guildname.."\" pela "..sto_vezes_total.."ª vez(s).", 22) doSendMagicEffect(position, 39) if premio_por_vezes == 1 then if (getPlayerStorageValue(cid,storages[4]) - os.time()) <= 0 then if getPlayerStorageValue(cid,storages[1]) == premio_vezes then if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then setPlayerStorageValue(cid, storage[4], 15 * 60 + os.time()) doBroadcastMessage("O "..getCreatureName(cid).." ganhou uma(o) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!", 21) doPlayerAddItem(cid, premio,premio_cont) doPlayerSendTextMessage(cid, 18, "Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!") ----------------------------------------------- -- if premio_reset == 1 then -- setPlayerStorageValue(cid,storages[1],0) -- Resetar a contagem end -- ----------------------------------------------- -- else doPlayerSendTextMessage(cid, 18, "Voce nao tem capacidade para ganhar o item. Vamos verificar novamente em 10 segundos!") addEvent(additem,10000,cid,premio,premio_cont,premio_reset) end end else doPlayerSendTextMessage(cid, 18, "Seu tempo ainda e de "..getPlayerStorageValue(cid, storage[4]) - os.time() .." segundos.") end end else doPlayerSendCancel(cid,"Este castelo ja foi conquistado pela sua guild!") doSendMagicEffect(position, 2) end else doPlayerSendCancel(cid,"O sistema está desativado") end else doPlayerSendCancel(cid,"É nescessario ter guild para dominar o castelo!") doSendMagicEffect(position, 2) end end ------------------------- por pc98 function additem(cid,premio,premio_cont,premio_reset) if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then doPlayerAddItem(cid, premio,premio_cont) doPlayerSendTextMessage(cid, 18, "Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!") if premio_reset == 1 then setPlayerStorageValue(cid,storages[1],0) end stopEvent(additem) else doPlayerSendTextMessage(cid, 18, "Voce nao tem capacidade para ganhar o item. Verificando novamente em 10 segundos!") addEvent(additem,10000,cid) end end ------------------------- por pc98 function isPlayerGuild(cid) if getPlayerGuildName(cid) ~= "" then return TRUE else return FALSE end end Testai-vos.
  5. Cazuza postou uma resposta no tópico em Suporte Tibia OTServer
    O script em si ta certo? ta fazendo o que tu quer? So quer que adicione um math.random para dois lugares, e se for o lugar 1 adicionar storage X e se for lugar 2 adicionar storage y?
  6. Só faltou um 'end' para funcionar, dai o cara põe e ganha melhor resposta. haahaha
  7. Cazuza postou uma resposta no tópico em Suporte & Pedidos
    De parabéns...
  8. Cazuza postou uma resposta no tópico em Recursos e ferramentas de Design
    Obrigado mais uma vez, e reputado! Ficaram muito bons!
  9. Qual versão do teu servidor?
  10. Tenta achar na internet o seu modem, e a senha padrão. Cada modem é uma senha.
  11. Se tua internet não é compartilhada e teu modem não é roteado, então só tem que desbloquear as portas do modem e não precisará de hamachi. VIDEO = explicando como fazer.
  12. PDA = pokemon? Se for, não faz diferença nenhuma. Bom aqui é casa o modem é roteado, e não precisa de HAMACHI. Você já desbloqueou as portas do modem? 7171 e 7172?
  13. Cazuza postou uma resposta no tópico em Ouvidoria
    Isto tenho que concordar, gente interessada para SCRIPTS tem, querendo aprender tem. Querendo ser scripter tem. Agora parar para ler os tutoriais de SCRIPT, reler, e fazer os exercícios, não tem. Pessoal é preguiçoso e quer tudo de barbada. Mesmo assim gostaria, eu lembro que quando era menor olhava esses concursos em outro forum e sonhava em um dia participar, haha.
  14. Vai em talkaction.xml e criei a tag: <talkaction words="!debug" access="1" script="debug"/> Vai em talkaction > scripts e criei debug.lua: function onSay(cid, words, param) if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, 'Voce nao pode voltar para o templo se estiver com battle.') else pos = getTownTemplePosition(getPlayerTown(cid)) doSendMagicEffect(getPlayerPosition(cid),53) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) end Não testei, mas quase certo que funciona. Abraço.
  15. Cazuza postou uma resposta no tópico em Suporte & Pedidos
    Adicionada pagina no Facebook (embora ainda esteja sem a parte visual). Facebook
  16. Testa esse, quase certo que vai funcionar: local config = { day = {"Sunday", "Monday"}, pos = {x=151, y=56, z=7}, -- Posição aonde sera criado o teleport topos = {x=284, y=516, z=5}, -- Posição pra onde o teleport ira levar o player time = 5, -- tempo que o teleport ira sumir em minutos msg_open = "Baiakuda Elemental Event iniciou corram para o templo pois o tp some daqui 5 min.", -- mensagem ao abrir o teleport msg_close = "Baiakuda Elemental Event acabou." -- mensagem ao fechar o teleport } local function DelTp() local t = getTileItemById(config.pos, 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end function onTimer() if (os.date("%A") == isInArray(config.day)) then doCreateTeleport(1387, config.topos, config.pos) doBroadcastMessage(config.msg_open) addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, config.msg_close) end return true end
  17. Cazuza postou uma resposta no tópico em Suporte & Pedidos
    Programar em lua? Ou em C / C++?
  18. É possível sim, só no momento não sei como fazer. Mas vou dar uma pesquisada e já edito, ou tento editar.
  19. Ta olha só, vai ser assim: Ao criar o char seja por Account Managuer ou site. Ele vai nascer na cidade que tu definir (config.lua), e na proxima vez que ele morrer, já ira nascer na cidade random. Para isso vá em creaturescripts.xml ponha a tag: <event type="login" name="cidade" event="script" value="cidade.lua"/> Crie em scripts o arquivo cidade.lua e ponha: function onLogin(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, 95645) == -1 then doPlayerSetTown(cid, math.random(16, 17)) -- cidades que ira ser random setPlayerStorageValue(cid, 95645, 1) doPlayerSendTextMessage(cid, 27, "Sua nova cidade agora e "..getTownName(getPlayerTown(cid))) end end return true end Está ai, testei e funfou.
  20. Cazuza postou uma resposta no tópico em Ouvidoria
    Olá pessoal do TK. Estou com duas dúvidas, na verdade a primeira é uma dúvida a segunda é mais uma pergunta. Como faço para ganhar a CONQUISTA, de scripter? ou as outras, elas são dadas automaticamente pelo forum ou algum moderador que as dá? Por quê não tem mais 'torneio', 'concurso' de script? É a única área que me interesso e é a mais parada...
  21. Cazuza postou uma resposta no tópico em Playground (Off-topic)
    BR SEMPRE BR
  22. Não entendi muito o que tu falou, misturou inglês, português e espanhol. Creio que funcione em versões anteriores sim. Não gostaria que postasse em outros forums, mas se postar que ponha os creditos.
  23. Pode ser, eu ia fazer assim: Se é vocação Minato, nascer na town 1. Se é Naruto na 2, Se é sakura na 3. Mas posso fazer random, só vai ter duas towns então?
  24. Cara crie no map editor varias towns, town 1 = minato, town 2 = Naruto. E depois defina para essas classes, cada uma nascer em uma town. Eu faço pra ti, mas tu precisa criar as towns no map editor.
  25. Se for mysql, acho que é na query reports. Sqlite também creio que seja, hehehe

Informação Importante

Confirmação de Termo