Histórico de Curtidas
-
Mecianosz recebeu reputação de Cat em (Resolvido)[PEDIDO] Skull infinitaREPPPP
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
-
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
-
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.
-
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;
-
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
-
Mecianosz deu reputação a Vodkart em (Resolvido)[pedido] storage que retorna o player morto para um localvc usou a tag certa e registrou no onLogin?
-
Mecianosz deu reputação a Lurk em (Resolvido)[pedido] storage que retorna o player morto para um local@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
-
Mecianosz deu reputação a Vodkart em (Resolvido)[pedido] storage que retorna o player morto para um locallocal 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
-
Mecianosz deu reputação a Yugami em (Resolvido)[pedido] storage que retorna o player morto para um localpera 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.
-
Mecianosz deu reputação a Lurk em (Resolvido)[pedido] storage que retorna o player morto para um local@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 -
Mecianosz deu reputação a Yugami em (Resolvido)[pedido] storage que retorna o player morto para um localDesculpe, 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.
-
Mecianosz deu reputação a Lurk em (Resolvido)[pedido] storage que retorna o player morto para um local@Mecianosz troca
if (isInRange(getCreaturePosition(cid), c.from, c.to) then por
if isInRange(getCreaturePosition(cid), c.from, c.to) then -
Mecianosz deu reputação a Yugami em (Resolvido)[pedido] storage que retorna o player morto para um localfiz 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
-
Mecianosz deu reputação a Yugami em (Resolvido)[pedido] storage que retorna o player morto para um locallocal 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.
-
Mecianosz deu reputação a Mor3nao em (Resolvido)[help!] secure mode bugIsso aí é nas sources, no combat.cpp
-
Mecianosz deu reputação a Mor3nao em (Resolvido)[pedido] storage que retorna o player morto para um localCara, 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
-
Mecianosz deu reputação a Yugami em (Resolvido)[pedido] storage que retorna o player morto para um localNã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
-
Mecianosz deu reputação a WooX em (Resolvido)[pedido] storage que retorna o player morto para um localPra funcionar o callback precisa retornar falso.
-
Mecianosz deu reputação a WooX em (Resolvido)[pedido] storage que retorna o player morto para um localUtiliza isso com o callback onPrepareDeath que devê funcionar.
-
Mecianosz deu reputação a WooX em (Resolvido)[pedido] exhaust na alavancaUsa global storage.
-
Mecianosz recebeu reputação de Mirajane Sitri em (Resolvido)[help] Door com Magic Wall: BUGA 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:
-
Mecianosz deu reputação a WooX em Classic-Yurots [8.60] - Push Cruzado + Cast com SetasAmbos 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.
-
Mecianosz deu reputação a WooX em Classic-Yurots [8.60] - Push Cruzado + Cast com SetasAcredito 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á.
-
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.
-
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.