Ir para conteúdo

Wise

Membro
  • Registro em

  • Última visita

Tudo que Wise postou

  1. Quem estiver com o mesmo problema, dê uma olhada neste tópico.
  2. Veja se isso aqui te ajuda.
  3. Wise respondeu ao post em um tópico de Chaos em Playground (Off-topic)
    achei muito foda também..mas eu já prefiro o the elder scrolls, por ser medieval e ter toda uma história com missões secundárias infinitas.
  4. Wise respondeu ao post em um tópico de Chaos em Playground (Off-topic)
    Maary, muita gente visita seu habbo? Até o orkut já se foi e o habbo continua..não consigo gostar desse jogo '-'
  5. Wise respondeu ao post em um tópico de Chaos em Playground (Off-topic)
    skyrim eu já viajo..imagino esse daí, é tão bom assim?
  6. Tem certeza de que colocou o script correto no arquivo? A estrutura dele está correta.
  7. Certo, tente assim: rodopio.lua local f, tempo, distance_effect = 1, 400, 37 local function getPosDirs(p, dir) return dir == 1 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 2 and {x=p.x-1, y=p.y-1, z=p.z} or dir == 3 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x-1, y=p.y+1, z=p.z} end local condition_infight = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition_infight, CONDITION_PARAM_TICKS, -1) function onCastSpell(cid, var) if getPlayerStorageValue(cid, 101518) < 0 then setPlayerStorageValue(cid, 101518, 1) doAddCondition(cid, condition_infight) addEvent(function() if isCreature(cid) then doSendDistanceShoot(getPosDirs(getThingPos(cid), f), getPosDirs(getThingPos(cid), f+1), distance_effect) if f == 4 then f = 1 else f = f + 1 end end end, tempo) else return doPlayerSendCancel(cid, "You cannot use this spell.") and false end return true end
  8. ele não volta e da o erro, você quer dizer que o servidor cai definitivamente só acusando o mesmo erro?
  9. Nossa, postei o script errado, desatenção minha..desculpa. Taí: deathorlog.lua function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if isPlayer(lastHitKiller) then setPlayerStorageValue(lastHitKiller, 101518, -1) end return true end function onLogout(cid) if getPlayerStorageValue(cid, 101518) > 0 then setPlayerStorageValue(cid, 101518, -1) end return true end hm..
  10. Wise respondeu ao post em um tópico de matheuspeixoto12 em Suporte Tibia OTServer
    Não tem como definir ao certo o que acontece quando um servidor está em "manutenção". Como o próprio termo já diz: Manutenção: reunião daquilo que se utiliza para manter e/ou conservar alguma coisa, garantindo, assim, seu bom funcionamento. Isso varia e tem inúmeras possibilidades/motivos, tudo o que se pode entender de "servidor em manutenção" é de que algo está sendo arrumado/alterado/refeito/reanalisado/etc.
  11. Wise respondeu ao post em um tópico de Chaos em Playground (Off-topic)
    archeage eu não conheço..mas um game muito fodástico que vale a pena é o The Elder Scrolls, tem online também se não me engano. Meu favorito é o Skyrim, se parece um pouco com o Tibia, mas só que com gráficos MUITO bons.
  12. Já que isso só ocorre se o player fizer logout, tenta adicionar uma condição a ele ao usar a spell para que não possa sair do jogo, a não ser morrendo: local tempo = 400 local distance_effect = 37 local condition_infight = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition_infight, CONDITION_PARAM_TICKS, -1) local function getPosDirs(p, dir) return dir == 1 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 2 and {x=p.x-1, y=p.y-1, z=p.z} or dir == 3 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x-1, y=p.y+1, z=p.z} end local f = 1 local function executeEffect(cid) if isCreature(cid) then doSendDistanceShoot(getPosDirs(getThingPos(cid), f), getPosDirs(getThingPos(cid), f+1), distance_effect) if f == 4 then f = 1 else f = f + 1 end addEvent(executeEffect, tempo, cid) end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 101518) < 0 then executeEffect(cid) setPlayerStorageValue(cid, 101518, 1) doAddCondition(cid, condition_infight) else return doPlayerSendCancel(cid, "You cannot use this spell.") and false end return true end Esses seus creaturescripts estão muito confusos em relação aos valores da storage na spell. Retire-os do seu servidor e use este: deathorlog.lua function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if isPlayer(lastHitKiller) then setPlayerStorageValue(lastHitKiller, 101518, -1) end return true end function onLogout(cid) if getPlayerStorageValue(cid, 101518) > 0 then setPlayerStorageValue(cid, 101518, -1) end return true end Adicione as tags (creaturescripts.xml): <event type="death" name="SpellDeath" script="deathorlog.lua"/> <event type="logout" name="SpellLogout" script="deathorlog.lua"/> Procure e abra o arquivo login.lua (data/creaturescripts/scripts) e adicione as linhas de registros à ele: registerCreatureEvent(cid, "SpellDeath") registerCreatureEvent(cid, "SpellLogout") Espero ter ajudado.
  13. Wise respondeu ao post em um tópico de Chaos em Playground (Off-topic)
    Falei zoando.. As vezes jogo The Duel (GunZ) é um game muito foda..
  14. Então adicione, pois se você usou uma tag com a função de logout, vai precisar de uma linha script de registro no login.lua Agora se você quer que o player mesmo ao fazer logout, quando fizer login o script da spell ainda continue "ativo", apenas confirme que eu faço.
  15. Wise respondeu ao post em um tópico de Chaos em Playground (Off-topic)
    Isso é um forum de tibia, então eu tô aqui pq eu jogo iguinho com meus amigos da escola
  16. Você por acaso adicionou a seguinte linha ao arquivo login.lua? (data/creaturescripts/scripts) registerCreatureEvent(cid, "PlayerLogout") E também a outra da função de death (onDeath), que você não postou a tag configurada..
  17. Não testei, mas pela lógica daria debug nos players ao tentar mudar o outfit, já que você atribuiu um novo valor máximo de outfits somente ao distro e não aplicou o mesmo ao client que seus players usam. O client tem um limite de outfits configurado, você vai ter de fazer um client próprio.
  18. Você terá de alterar (caso tenha a source) em constant.h, onde está: #define OUTFITS_MAX_NUMBER 25 Adicionando o valor numérico máximo de outfits em seguida, no lugar do valor (geralmente) padrão (25). Porém, não é só isso. Você terá de ter um certo conhecimento mínimo em C++ pra modificar a source do seu client (pois se não fizer isto, os players levaram debug ao tentar setar o outfit). Ou talvez você também possa editar um OTClient, não sei ao certo se é possível modificar a quantidade máxima de outfits nele, mas enfim..espero que sirva de orientação.
  19. Wise respondeu ao post em um tópico de Jepart em Suporte Tibia OTServer
    Creio que não..eu ao menos nunca vi um parâmetro do tipo, e por lógica, não daria certo uma verificação no XML do NPC já que não terá a quem retornar um valor, caso retorne (e creio que precisaria retornar). Use uma checagem do valor da storage no script do seu NPC mesmo..como por exemplo: if(msgcontains(msg, 'hi')) then if getPlayerStorageValue(cid, 1000) < 0 then selfSay('Tenho uma "missao" para voce.', cid) talkState[talkUser] = 1 elseif getPlayerStorageValue(cid, 1000) > 0 then selfSay('Nao tenho nenhuma missao para voce.', cid) talkState[talkUser] = 0 end return true end
  20. Wise respondeu ao post em um tópico de crisin38012 em Suporte Tibia OTServer
    Você quer que ele ao morrer, receba uma recompensa? Tem certeza? Não tem lógica pra mim, mas se é o que você quer então só confirma.
  21. Está tudo certo..obrigado xWhiteWolf, não tem a necessidade de prolongar isso.
  22. Velho..eu peguei a base no script do MaXwEllDeN no link que o HeBoy postou como referência de qual script ele já havia testado (que eu acho que foi de onde você retirou o script que postou) e adaptei pra ele. Se liga!! Não preciso copiar nada de ninguém igual à você pra ficar ganhando reputation point. Só isso, enfim, já resolveu a dúvida então até mais ver.
  23. Wise respondeu ao post em um tópico de linhhares em Suporte Tibia OTServer
    Eu digitei errado..é um movement. Eu sei que não..foi uma falta de atenção desastrosa minha, desculpe. Já editei, desculpem..estava fazendo um movement e um creature script ao mesmo tempo. Acabei me confundindo na hora da edição da resposta
  24. Eu sei como fazer, só citei o detalhe.
  25. Wise respondeu ao post em um tópico de linhhares em Suporte Tibia OTServer
    Um pouco extenso, mas enfim: não testei doubletile.lua (data/movements/scripts): local t, sto = 30, 17845 function NormalExp(cid) doPlayerSetExperienceRate(cid, 1) doPlayerSay(cid, "NORMAL EXP..", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end function onStepIn(cid, item, position, fromPosition) if isPlayer then if getPlayerStorageValue(cid, sto) - os.time() <= 0 then if getConfigValue("experienceStages") == "yes" then addEvent(NormalExp, t*60*1000) setPlayerStorageValue(cid, sto, os.time() + t*60) doPlayerSay(cid, "DOUBLE EXP!!", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) doPlayerSetExperienceRate(cid, getExperienceStage(getPlayerLevel(cid))*2) else addEvent(NormalExp, t*60*1000) setPlayerStorageValue(cid, sto, os.time() + t*60) doPlayerSay(cid, "DOUBLE EXP!!", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS) doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*2) end else doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You are already with double exp..") end end return 1 end tag no arquivo movements.xml (data/movements): <movevent type="StepIn" actionid="43210" event="script" value="doubletile.lua"/>

Informação Importante

Confirmação de Termo