
-
Ajuda simples de sistema de lenhador *
Sim é o mesmo ID, eu tentei com varias outras arvores como no print a baixo e o o problema continua, a arvore só é cortada corretamente quando sumono com o adm =/
-
Ajuda simples de sistema de lenhador *
Ola bom dia, amigo deu certo porem quando eu corto a arvore eu n consigo mais me mover . consegui arrumar aqui amigo muito obg pela ajuda s2 amigo descobri um bug poderia me ajudar ? so esta funcionando quando eu sumono o arvore com o adm, as arvores que estao salva no mapa ainda estao com o mesmo problema que n some quando é cortada
-
Ajuda simples de sistema de lenhador *
Ola galera Bom dia, Boa tarde e Boa noite. Estou com um problema que acredito que pra vcs que ja tem bastante experiencia pode ser bem facil e rapido de resolver, é um sistema de lenhador porem quando eu corto a arvore ela n some mas aparece o toco que era pra ficar no lugar da arvore normalmente, e a segunda coisa que eu queria perdir é que quando vc usa o item para corta a arvore a outfit troca e eu NÃO queria que trocasse, alguem poderia me ajudar PF ??? Você tem o código disponível? Se tiver publique-o aqui: local config = { item = {13048}, -- Itens que poderão ser cortados chance = 70, -- Chance de cortar (1 a 100) madeiras = {26381, 2674}, -- Itens que o player poderá ganhar transformItem = 26147, -- Item o qual a árvore será transformado texts = {"Tuc", "Toc", "Trec"}, -- Texto aleatorio ao cortar a árvore time = 1, -- Minutos para a arvore crescer novamente outfit = {[0] = 0, [1] = 0}, -- Outfits female e male out_time = 0 -- Tempo em segundos que a outfit estará trocada. } local function checkMove(uid) if isPlayer(uid) then doCreatureSetNoMove(uid, FALSE) end end local function Arvore(pos, t) doCleanTile(pos) doCreateItem(config.transformItem, 1, pos) addEvent(function() doCleanTile(pos) doCreateItem(t, 1, pos) end, config.time * 60 * 1000) end function onUse(cid, item, fromPosition, itemEx, toPosition) local text = config.texts[math.random(1, #config.texts)] local t = nil if isInArray(config.item, itemEx.itemid) then doSetCreatureOutfit(cid, {lookType = config.outfit[getPlayerSex(cid)]}, config.out_time * 1000) doCreatureSetNoMove(cid, TRUE) addEvent(checkMove, config.out_time * 1000, cid) if math.random(1,100) >= config.chance then local wood = math.random(3, 7) local prem = config.madeiras[math.random(1, #config.madeiras)] doPlayerAddItem(cid, prem, wood) doSendMagicEffect(toPosition, 1) doSendMagicEffect(fromPosition, 1) doSendAnimatedText(fromPosition, "Sucess", TEXTCOLOR_WHITE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce coletou " .. wood .. " ".. getItemInfo(prem).name ..".") doSendAnimatedText(toPosition, "".. text .."", TEXTCOLOR_WHITE) t = itemEx.itemid Arvore(toPosition, t) else doSendAnimatedText(toPosition, "".. text .."", TEXTCOLOR_WHITE) doSendMagicEffect(toPosition, 1) doSendAnimatedText(fromPosition, "Fail", TEXTCOLOR_WHITE) end return true end end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
-
-
(Resolvido)Ajuda simples de sistema de PET
Cara perfeito, muito obrigado pela atençao ajudou muito s2
-
(Resolvido)Ajuda simples de sistema de PET
Ola boa tarde, nao querendo abusar mas poderia me ajudar fazendo isso pra min pf ?
-
(Resolvido)Ajuda simples de sistema de PET
Ola Bom dia, sim em conta normal tambem esta com o mesmo problema ;-;
-
(Resolvido)Ajuda simples de sistema de PET
Ola boa noite ainda estou com o mesmo problema, consigo sumonar mesmo depois que o pet morre :[ OBRIGADO PELA TENTATIVA !
-
(Resolvido)Ajuda simples de sistema de PET
Bom dia, Boa Tarde e Boa noite galera tudo bem ?, estou com um simples problema. gostaria que o pet depois que morresse levaria 1 minuto para q a pessoa pudesse usa o item para invocar ele novamente, alguem poderia me ajudar PF ???? Você tem o código disponível? Se tiver publique-o aqui: function onUse(cid, item, frompos, item2, topos) local dolls = { [2155] = {pet = "Pet Dalmata"}, -- ID DO ITEM E NOME DO MONSTRO QUE IRÁ SUMONAR [2277] = {pet = "Pet Bode"}, -- ID DO ITEM E NOME DO MONSTRO QUE IRÁ SUMONAR } local go = dolls[item.itemid] local summon = getCreatureSummons(cid) local waittime = 60 -- Tempo de exhaustion em segundos local strtime = 6660666 -- Storage, nunca usar a mesma em outra Script do mesmo tipo. Ex: mesmo creaturescript, mesmo action e etc... if exhaustion.check(cid, strtime) then doPlayerSendCancel(cid, "Aguarde " .. exhaustion.get(cid, strtime) .. " segundos para usar esse item novemente.") return true end --------------------------------------------------- if not (getTilePzInfo(getCreaturePosition(cid))) then if #summon >= 1 then for _, pid in ipairs(summon) do doRemoveCreature(pid) doCreatureSay(cid, ""..go.pet..", Recuar!", TALKTYPE_ORANGE_1) -- MENSAGEM AO REMOVER O PET exhaustion.set(cid, strtime, waittime) -- checar time end return true end if item.itemid == 2155 then -- ID DO ITEM doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, ""..go.pet..", GO!", TALKTYPE_ORANGE_1) -- MENSAGEM AO SUMONAR O PET doSendAnimatedText(getPlayerPosition(cid), "!!!", 180) end if item.itemid == 2277 then -- ID DO ITEM doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, ""..go.pet..", GO!", TALKTYPE_ORANGE_1) -- MENSAGEM AO SUMONAR O PET doSendAnimatedText(getPlayerPosition(cid), "!!!", 180) end else doPlayerSendTextMessage(cid, 19, "Voce nao pode sumonar seu PET em Protect Zone!") doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180) return true end end
-
-
[AJUDA] BUG CASSINO
UP so modificar essa parte e por 400 addEvent(result, (rand + 2) * 400, cid)
-
-
- Skin System por comando !skin [8.6]
-
- Skin System por comando !skin [8.6]
-
- Skin System por comando !skin [8.6]
-
[PEDIDO-SPELL] magia De Trap
Em area local config = { exhaust_storage = 5750, exhaust_time = 30, -- walls conf walls_time = 10, area_size = 3, walls_pos = { ["vertical"] = 13051, ["horizontal"] = 13051, ["rightcorner"] = 13051, ["leftcorner"] = 13051 } } local function buildWalls(cid) local cid_pos = getThingPosition(cid) local size = config.area_size for x = -size, size do for y = -size, size do if(math.abs(x) == size or math.abs(y) == size) then local target_pos = {x = (cid_pos.x + x), y = (cid_pos.y + y), z = cid_pos.z} if(doTileQueryAdd(cid, target_pos) == 1 and not getTileInfo(target_pos).protection) then local create_item = nil if(x == -size and y == -size) then create_item = config.walls_pos["leftcorner"] elseif(x == size and y == size) then create_item = config.walls_pos["rightcorner"] elseif(math.abs(x) == size and not (x == size and y == -size)) then create_item = config.walls_pos["vertical"] else create_item = config.walls_pos["horizontal"] end doCreateItem(create_item, 1, target_pos) local _time = config.walls_time for i = 0, _time do addEvent(function() local uid = getTileItemById(target_pos, create_item).uid if(uid ~= 0) then if(i < _time) then doSendAnimatedText(target_pos, (_time - i), 180) else doRemoveItem(uid) end end end, 1000 * i) end end end end end end function onCastSpell(cid, var) if(isPlayer(cid) and exhaustion.check(cid, config.exhaust_storage)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, config.exhaust_storage) .. " segundos para usar novamente.") return false end exhaustion.set(cid, config.exhaust_storage, config.exhaust_time) buildWalls(cid) return true end <instant name="Nome da magia" words="Nome da magia" lvl="325" mana="10" aggressive="1" range="5" blockwalls="1" selftarget="1" exhaustion="1900" needlearn="0" event="script" value="EX:Hashirama/Nome da magia.lua"> Em Target local t = { remove_time = 5, -- tempo em segundos para remover as magic wall item_id = 13057, -- id da lavar que vai ficar ao redor effe = 480 -- efeito da lava(fogo- sla) } function isWalkable(pos, creature, pz, proj) if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end local creature = getTopCreature(pos) if creature.type > 0 then return false end if getTilePzInfo(pos) and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function removeItem(posAll) for i=1, #posAll do for j=0, 255 do pos_stack = {x=posAll[i].x,y=posAll[i].y,z=posAll[i].z,stackpos=j} removeTile = getThingfromPos(pos_stack) if removeTile.itemid == t.item_id then doRemoveItem(removeTile.uid) end end end end function onCastSpell(cid, var) local waittime = 3 -- Tempo de exhaustion em segundos local storage = 5853 -- Storage de Spell, nunca usar a mesma em outra spell, a menos que não queira usar duas spell juntas! if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.") return false end local pos = getPlayerPosition(getCreatureTarget(cid)) posTile1 = {x=pos.x+1,y=pos.y+1,z=pos.z,stackpos=1} posTile2 = {x=pos.x+1,y=pos.y,z=pos.z,stackpos=1} posTile3 = {x=pos.x+1,y=pos.y-1,z=pos.z,stackpos=1} posTile4 = {x=pos.x,y=pos.y-1,z=pos.z,stackpos=1} posTile5 = {x=pos.x-1,y=pos.y-1,z=pos.z,stackpos=1} posTile6 = {x=pos.x-1,y=pos.y,z=pos.z,stackpos=1} posTile7 = {x=pos.x-1,y=pos.y+1,z=pos.z,stackpos=1} posTile8 = {x=pos.x,y=pos.y+1,z=pos.z,stackpos=1} posAll = {posTile1,posTile2,posTile3,posTile4,posTile5,posTile6,posTile7,posTile8} ---- aqui \/ você configura de acordo com a posição do seu efeito, para centralizar ele local pose = getPlayerPosition(getCreatureTarget(cid)) posTe1 = {x=pose.x+1,y=pose.y+1,z=pose.z} posTe2 = {x=pose.x+1,y=pose.y,z=pose.z} posTe3 = {x=pose.x+1,y=pose.y-1,z=pose.z} posTe4 = {x=pose.x,y=pose.y-1,z=pose.z} posTe5 = {x=pose.x-0,y=pose.y-1,z=pose.z} posTe6 = {x=pose.x-0,y=pose.y,z=pose.z} posTe7 = {x=pose.x-0,y=pose.y+1,z=pose.z} posTe8 = {x=pose.x,y=pose.y+1,z=pose.z} posTall = {posTe1,posTe2,posTe3,posTe4,posTe5,posTe6,posTe7,posTe8} --- fim /\ da configuração for a= 1, #posTall do doSendMagicEffect(posTall[a], t.effe) end addEvent(function() for i=1, #posAll do if isWalkable(posAll[i]) then doCreateItem(t.item_id, 1, posAll[i]) end end end, 500) addEvent(removeItem, t.remove_time*1000, posAll) exhaustion.set(cid, storage, waittime) return true end <instant name="Nome da magia" words="Nome da magia" lvl="180" mana="10" aggressive="1" range="5" blockwalls="1" needtarget="1" exhaustion="1900" needlearn="0" event="script" value="EX:Hashirama/Nome da magia.lua"> Se ajudei deixe o like e rep se possivel
-
-
-
[AJUDA] SPELL
entendi mano, mas no caso se eu quiser q ele consiga dar os hits de 1 a 3 skm teria como ???
-
-
Npc de task simples
tranquilo mano é q esses esta funcionando aqui no meu peguei direto na base