Ir para conteúdo

Mecianosz

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Mecianosz recebeu reputação de Cat em (Resolvido)[PEDIDO] Skull infinita   
    REPPPP
    Valeu cara! Muito obrigado mesmo.. @Ackerzin
     
    Porém, o black skull está quase perfeito. Eu consigo soltar "exevo gran mas frigo", mas o "tera hur" já não dá pra soltar
     
    Valeu também  @WooX
  2. Curtir
    Mecianosz recebeu reputação de Cat em (Resolvido)[PEDIDO] Skull infinita   
    @Ackerzin o mais estranho é que não aparece mensagem, apensas o POFF em cima do boneco
  3. Curtir
    Mecianosz recebeu reputação de Cat em (Resolvido)[AJUDA C++] push player: you cannot move this object.   
    @Celulose eu já tenho push cruzado. Eu quero diminuir o delay entre um push e o outro. Para dar uma sequência de vários push sem ficar travando.
  4. Curtir
    Mecianosz recebeu reputação de Cat em (Resolvido)[AJUDA C++] push player: you cannot move this object.   
    @Celulose valeu, mas não é isso cara kkk.. '-'  eu quero fazer uma configuração na source para poder dar vários chutes em seguida,  bem rápido, tendeu. Porque no meu servidor não dá para fazer isso ,vc recebe a mensagem "You cannot move this object".. tenho quase certeza que é em game.cpp
    game.cpp
     
    Achei que fosse nessas linhas, mas não consegui mudar:
     
    if(player->isProtected()) { Player* movingPlayer = movingCreature->getPlayer(); if(movingPlayer && !movingPlayer->isProtected()) { player->sendCancelMessage(RET_NOTMOVABLE); return false; } }  
    A mensagem de erro que aparece está em player.cpp:
    case RET_NOTMOVABLE: sendCancel("You cannot move this object."); break;  
  5. Curtir
    Mecianosz recebeu reputação de Cat em (Resolvido)[AJUDA C++] push player: you cannot move this object.   
    Acho que não fui claro. É o seguinte. Você está me passando a configuração para o delay do push (quando vc pusha um personagem, ele demora um tempo para responder). O meu problema é diferente, não é o delay do push. Eu preciso reduzir o intervalo entre um push e outro, por exemplo: Acabei de pushar um player e quero dar o segundo push. No meu servidor, existe um tempo que vc precisa esperar entre um push e outro. Portanto, não é o tempo que ele demora para responder um push, mas o intervalo entre um push e outro. Eu quero poder empurrar um player logo que ele chega no SQM seguinte, para poder dar uma sequência rápida de vários pushes. Entendeu?
     
    Fiz um vídeo para ficar mais claro. Dá para perceber que o segundo push não vai, porque precisa esperar um intervalo de tempo. Novamente, a mensagem de erro que aparece em branco é "You cannot move this object."
    @Celulose
  6. Curtir
    vc usou a tag certa e registrou no onLogin?
  7. Curtir
    @Mecianosz vc ta usando um script preparedeath e retornando false, desse jeito qnd o player morre n cria corpo mesmo. tem uns scripts q no forum onde qnd o caram orre é criado corpo com a descrição e tal, da uma pesquisadinha e adiciona as linhas no codigo q vai funfar
  8. Curtir
    local storage = 2000 local from,to = {x = 2100, y = 2100, z = 7}, {x = 2200, y = 2200, z = 7} local death_pos = {x = 1100, y = 1100, z = 7} function onPrepareDeath(cid, deathList) if isPlayer(cid) and getPlayerStorageValue(cid, storage) > 0 and isInRange(getCreaturePosition(cid), from, to) then local strings = {""} local j, position, corpse = 1, 1, 0 for _, pid in ipairs(deathList) do if isCreature(pid) == true then strings[position] = j == 1 and "" or strings[position] .. ", " strings[position] = strings[position] .. getCreatureName(pid) .. "" j = j + 1 else strings[position] = j == 1 and "" or strings[position] .. ", " strings[position] = strings[position] .."a field item" j = j + 1 end end for i, str in ipairs(strings) do if(str:sub(str:len()) ~= ",") then str = str .. "." end desc = "You recognize " desc = desc .. "" .. getCreatureName(cid) .. ". He was killed by " .. str end if(getPlayerSex(cid) == 1) then corpse = doCreateItem(3058, getCreaturePosition(cid)) else corpse = doCreateItem(3065, getCreaturePosition(cid)) end doItemSetAttribute(corpse, "description", desc) doTeleportThing(cid, death_pos) setPlayerStorageValue(cid, storage , 0) -- aqui estou apagando a storage // pode apagar a linha se quiser doRemoveConditions(cid, false) return false end return true end  
  9. Curtir
    pera não entendi oque você quer, o script funcionou? Se sim, oque você quer fazer que não citou no pedido? Ficou confuso a sua resposta por causa das edições.
  10. Curtir
    @Mecianosz 
    troca o 
    if (isInRange(getCreaturePosition(cid), zone.from, zone.to)) then do script dele por
     
    if isInRange(getCreaturePosition(cid), c.from, c.to) then
  11. Curtir
    Desculpe, estou montando pelo bloco de notas aqui do trampo ai acabo me desatentando a esses detalhes., copia la novamente eu me desatentei e esqueci de colocar o sinal de = após o from.
  12. Curtir
    @Mecianosz troca 
    if (isInRange(getCreaturePosition(cid), c.from, c.to) then por
    if isInRange(getCreaturePosition(cid), c.from, c.to) then
  13. Curtir
    fiz algumas correções na script

     
    local c = { storage = 20000, -- storage do evento ativo pos_zone = {from = {x = 2100, y = 2100, z = 7}, to = {x = 2100, y = 2100, z = 7}}, -- posição superior esquerda, posição inferior direita pos = {x = 2100, y = 2100, z = 7}, -- posição que o player sera teleportado dentro do storage oldPEffect = 200, -- efeito quando ele morrer newPEffect = 200, -- efeito quando ele renascer exit = {x = 1000, y = 1000, z = 7}, -- posição que ele sera levado caso ele não tenha a storage } function onDeath(cid, corpse, lasthitkiller, mostdamagekiller, lasthitunjustified, mostdamageunjustified) local zone = c.pos_zone if (isInRange(getCreaturePosition(cid), zone.from, zone.to)) then if (getCreatureStorage(cid, c.storage) ~= 0) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doSendMagicEffect(getCreaturePosition(cid), c.oldPEffect) doTeleportThing(cid, c.pos) doSendMagicEffect(getCreaturePosition(cid), c.newPEffect) else doTeleportThing(cid, c.pos) doSendMagicEffect(getCreaturePosition(cid), c.newPEffect) end end return false end  
  14. Curtir
    local c = { storage = 20000, -- storage do evento ativo from,to = {x = 2100, y = 2100, z = 7}, {x = 2100, y = 2100, z = 7}, -- posição superior esquerda, posição inferior direita pos = {x = 2100, y = 2100, z = 7}, -- posição que o player sera teleportado dentro do storage oldPEffect = 200, -- efeito quando ele morrer newPEffect = 200, -- efeito quando ele renascer exit = {x = 1000, y = 1000, z = 7}, -- posição que ele sera levado caso ele não tenha a storage } function onDeath(cid, corpse, lasthitkiller, mostdamagekiller, lasthitunjustified, mostdamageunjustified) if (isInRange(getCreaturePosition(cid), c.from, c.to) then if ((cid, c.storage) ~= 0) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doSendMagicEffect(getCreaturePosition(cid), c.oldPEffect) doTeleportThing(cid, c.pos) doSendMagicEffect(getCreaturePosition(cid), c.newPEffect) else doTeleportThing(cid, c.pos) doSendMagicEffect(getCreaturePosition(cid), c.newPEffect) end end return false end tenta desta forma que coloquei acima.
  15. Curtir
    Mecianosz deu reputação a Mor3nao em (Resolvido)[help!] secure mode bug   
    Isso aí é nas sources, no combat.cpp
  16. Curtir
    Cara, nao sei na tua versão, mas na minha se vc coloca só o return, sem o true, ele funciona, essa aqui nao deixa morrer, nao preciso nem por pra curar ->
    function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if not isPlayer(cid) then return TRUE end player = Player(cid) if player:getStorageValue(Storage.Events.Cerco.timeBlue) == 1 or player:getStorageValue(Storage.Events.Cerco.timeRed) == 1 then player:teleport(blalbalbla) return end return true end  
  17. Curtir
    Não entendi muito bem oque você quer, ver se funciona o script que fiz pelo bloco de notas:
    OBS: não esqueça de adicionar a tags do creaturescripts.xml, e dentro do login.lua. Após adicionar o script, se caso o servidor estiver aberto, feche-o e o abra novamente.
    local c = { storage = 20000, -- storage do evento ativo arena = {from = {x = 2100, y = 2100, z = 7}, to = {x = 2100, y = 2100, z = 7}}, -- posição superior esquerda, posição inferior direita pos = {x = 2100, y = 2100, z = 7}, -- posição que o player sera teleportado dentro do storage oldPEffect = 200, -- efeito quando ele morrer newPEffect = 200, -- efeito quando ele renascer exit = {x = 1000, y = 1000, z = 7}, -- posição que ele sera levado caso ele não tenha a storage } function onDeath(cid, corpse, lasthitkiller, mostdamagekiller, lasthitunjustified, mostdamageunjustified) if (isInRange(getCreaturePosition(cid), c.arena.from, c.arena.to)) then if (getPlayerStorageValue(cid, c.storage) ~= 0) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doSendMagicEffect(getCreaturePosition(cid), c.oldPEffect) doTeleportThing(cid, c.pos) doSendMagicEffect(getCreaturePosition(cid), c.newPEffect) else doTeleportThing(cid, c.pos) doSendMagicEffect(getCreaturePosition(cid), c.newPEffect) end end return false end  
  18. Curtir
    Pra funcionar o callback precisa retornar falso.
  19. Curtir
    Utiliza isso com o callback onPrepareDeath que devê funcionar.
  20. Curtir
    Mecianosz deu reputação a WooX em (Resolvido)[pedido] exhaust na alavanca   
    Usa global storage.
  21. Curtir
    Mecianosz recebeu reputação de Mirajane Sitri em (Resolvido)[help] Door com Magic Wall: BUG   
    A solução não era tão simples, por isso ninguém conseguiu. Com a ajuda de meu amigo Nord, refizemos grande parte do doors.lua. A quem possa interessar:
     
  22. Curtir
    Mecianosz deu reputação a WooX em Classic-Yurots [8.60] - Push Cruzado + Cast com Setas   
    Ambos os scripts postados, tanto por mim quanto pelo outro membro são referente ao closingdoor.lua que fica em movements, o problema que você está tendo acredito que seja referente ao script door.lua que fica em actions, são duas coisas diferentes.
  23. Curtir
    Mecianosz deu reputação a WooX em Classic-Yurots [8.60] - Push Cruzado + Cast com Setas   
    Acredito que isso não seja um problema do datapack, mas sim algo especifico pra você, nesse caso eu iria recomendar criar um tópico separado, mas como vi que você já te criou, vou tentar te ajudar por lá.
  24. Curtir
    Mecianosz deu reputação a WooX em (Resolvido)(pedido) duração do HASTE (utani hur e gran hur)   
    Nessa linha
    setConditionParam(condition, CONDITION_PARAM_TICKS, 22000) o tempo de duração é definido em milisegundos.
  25. Curtir
    Mecianosz deu reputação a WooX em (Resolvido)Cast System não abre channel!   
    A solução através da source é valida somente para TFS 0.4, se você estiver utilizando alguma source baseada em OTX2 por exemplo (imagino que seja seu caso), o processo através da source é um pouco diferente.

Informação Importante

Confirmação de Termo