Tudo que coriel postou
-
(RESOLVIDO) Script snow bugado
Me ajudaram em outro fórum. Podem mover o tópico. Obrigado. @lagoa Aqui está o scrip snow.lua, se der erro, manda pm: TILE_SNOW = 670 TILE_FOOTPRINT_I = 6594 TILE_FOOTPRINT_II = 6598 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(isPlayerGhost(cid)) then return true end if(item.itemid == TILE_SNOW) then doTransformItem(item.uid, TILE_FOOTPRINT_I) elseif(item.itemid == TILE_FOOTPRINT_I) then doTransformItem(item.uid, TILE_FOOTPRINT_II) else doTransformItem(item.uid, TILE_FOOTPRINT_I) end doDecayItem(item.uid) return true end
-
(RESOLVIDO) Script snow bugado
Até agora, ninguém me respondeu. Tão tentando me ajudar em outro fórum, só que a resposta do ajudante de lá, é lenta e sem sucesso. Caso consiga solucionar o problema, te mando pm sim.
-
(RESOLVIDO) Script snow bugado
Fala galera, acho que o meu script de snow está bugado. Quando estou em uma cidade de gelo, piso no chão de neve e o chão de neve se transforma em duas pegadas.. Só que tipo, se eu andar alguns sqms pelo chão de neve, alguns voltam ao normal e outros não, ou seja, alguns continuam com as duas pegadas.. O que quero é que quando o player pisasse em qualquer sqm de neve, esse sqm voltaria a ser neve normalmente depois. O que faço para arrumar isso? Sei que o tempo é arrumado nos items.xml.. Mas e o snow.lua? Vou postar aqui o script do snow.lua. Grato! Servidor 9.70. Valendo REP+. data\movements\scripts\snow.lua TILE_SNOW = 670 TILE_FOOTPRINT_I = 6594 TILE_FOOTPRINT_II = 6598 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(isPlayerGhost(cid)) then return true end if(item.itemid == TILE_SNOW) then doTransformItem(item.uid, TILE_FOOTPRINT_I) doDecayItem(item.uid) elseif(item.itemid == TILE_FOOTPRINT_I) then doTransformItem(item.uid, TILE_FOOTPRINT_II) doDecayItem(item.uid) else doTransformItem(item.uid, TILE_FOOTPRINT_I) end return true end
-
(RESOLVIDO) Script dando erro no distro
Obrigado caotic, você resolveu o meu problema. Te dei rep+.. Obrigado aos que me ajudaram também, dei rep+ para o sky tbm.. Amanhã te dou um rep+ max.. Podem mover o tópico. Gratooo!
-
(RESOLVIDO) Script dando erro no distro
Fala galera, tenho um script que quando um player passa por um tile, todos do servidor recebem uma mensagem mais ou menos assim: "O player Carlos da guild Rules está invadindo o castelo de Rhyves". Esse script tá certinho e sem erros, o único problema é que quando um player passa por esse tile com algum summon, tipo, um fire elemental, dá um erro no distro.. Lógico que eu não quero que o nome do bixo seja enviado como broadcast para todos os players, mas pelo menos, não quero que fique dando esse erro, em outras palavras, não quero nem que dê erro no distro e nem que o nome do bixo seja enviado por broadcast.. Vou passar o script para vocês e vou passar a img do erro. Alguém pode ajudar? Grato! http://imageshack.us/photo/my-images/201/erronr.jpg/ function onStepIn(cid, item, position, fromPosition) --- configuration by notle --- local exhaust = 10 -- Tempo para player poder manda messagem denovo! (1 por segundos) local frase1 = "O player" -- frase que vem antes do nome da guild local frase2 = "da guild" -- frase que vem antes do nome dos players local frase3 = "está invadindo o castelo de Rhyves." -- frase que vem depois do nome do player --- configuration by notle --- if getPlayerStorageValue(cid, 14800) >= os.time() and doPlayerSendCancel(cid, "A mensagem de alerta só vai aparecer novamente em "..(getPlayerStorageValue(cid, 14800) - os.time()).." segundos.") then return true end doBroadcastMessage(""..frase1.." \""..getCreatureName(cid).."\" "..frase2.." \""..getPlayerGuildName(cid).."\" "..frase3.." ", MESSAGE_STATUS_CONSOLE_ORANGE) setPlayerStorageValue(cid, 14800, os.time() + exhaust) return true end
-
Pedido
Galera, queria que quando o player clicasse na estátua, pudesse upar shield em todas as opções, tipo, se clicar para treinar sword, vai treinar shield também, se clicar pra treinar magic level, vai treinar shield também, e etc.. Valendo REP+! local statue = { [18488] = SKILL_SWORD, [18489] = SKILL_AXE, [18490] = SKILL_CLUB, [18491] = SKILL_DISTANCE, [18492] = SKILL__MAGLEVEL } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerPremiumDays(cid) > 0 then doPlayerSetOfflineTrainingSkill(cid, statue[item.itemid]) doRemoveCreature(cid) else doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUNEEDPREMIUMACCOUNT) end return true end Tenho uma dúvida também, quando o player clica na sua "cama" ele escolhe o tipo de treinamento, tipo, sword, club, magic level, etc.. Também queria que quando o player clicasse na sua "cama" todo o treinamento de lá, também treinava o shield.. Mas não sei onde fica.. Grato! EDIT1: ERREI O NOME DO TÓPICO, MODIFIQUEM PARA "AJUDE EM OFFLINETRAINING". DESCULPEM! EDIT2: Galera, percebi que ao clicar na "cama" o treinamento também upa o shield. Podem remover o tópico.
-
(RESOLVIDO) Piso Falante
Consegui resolver galera, muito obrigado! Podem mover o tópico. Rep+ pela ajuda skyforever.
-
(RESOLVIDO) Piso Falante
Sky, só da para usar uma vez.. Tipo, eu espero o tempo certo para passar novamente e nenhuma mensagem aparece.. Em outro fórum, um script me ajudou, só que ele não tá respondendo mais lá, tem como você editar o script dele? Tá funcionando perfeito o script dele, só tá faltando por a guild, não tá aparecendo a guild do player.. E outra, se o player não tiver guild, não tem problema, o player pode passar, só não vai aparecer o nome da guild.. Gratooo! function onStepIn(cid, item, position, fromPosition) --- configuration by notle --- local exhaust = 20 -- Tempo para player poder manda messagem denovo! (1 por segundos) local frase1 = "O player" -- frase que vem antes do nome do player local frase2 = "está invadindo o castelo de Rhyves." -- frase que vem depois do nome do player --- configuration by notle --- if getPlayerStorageValue(cid, 14799) >= os.time() and doPlayerSendCancel(cid, "aguardando "..(getPlayerStorageValue(cid, 14799) - os.time()).." segundos.") then return true end broadcastMessage(""..frase1.." ["..getCreatureName(cid).."] "..frase2.." ", MESSAGE_STATUS_WARNING) setPlayerStorageValue(cid, 14799, os.time() + exhaust) return true end
-
[DOWNLOAD] Tibia Resident Evil 8.54
Pô, bacana cara! Parabéns! Edit: Talvez um dia eu sinta vontade de mexer em sprites como você.. Parabéns mesmo!
-
Esse sistema funciona?
Caramba.. ashiueh que massa cara.. Avisa se der certo? ;]
-
Esse sistema funciona?
Qual a função dele?
-
(RESOLVIDO) Piso Falante
Fala galera, tô precisando da ajuda de vocês.. Tenho um script que ao um player passar por um certo piso do mapa, automaticamente todos os players do servidor recebem uma menssagem que esse player está invadindo um castelo. Só que tipo, nesse script não tem o nome da guild do player e nem o tempo certo de enviar a mensagem.. Porque tipo, ele vai ficar passando no piso direto e vai ficar mandando mensagem direto pros players, isso vai ficar chato.. Queria que ao player passar, a menssagem fosse enviada, porem, em um intervalo de 15 segundos. Se ele passar, a mensagem é enviada, se ele passar novamente, a mensagem só pode ser enviada em um intervalo de 15 segundos. Ah, esse intervalo tem que ser de player para player.. Tipo, se um player passar, a mensagem aparece, se outro passar, a mensagem também aparece, ou seja, o intervalo não é pro piso e sim para cada player que passar. Grato! Valendo REP+! data\movements\scripts\nomedoarquivo.lua function onStepIn(cid, item, position, fromPosition) --- configuration by notle --- local frase1 = "O player" -- frase que vem antes do nome do player local frase2 = "está invadindo o castelo de Rhyves." -- frase que vem depois do nome do player --- configuration by notle --- broadcastMessage(""..frase1.." ["..getCreatureName(cid).."] "..frase2.." ", MESSAGE_STATUS_WARNING) return true end data\movements\movements.xml <movevent type="StepIn" actionid="5800" event="script" value="nomedoarquivo.lua"/> Edit: Alguém ajuda. :/
-
Me ajudem como colocar um ot on aqui em casa: estou me perdendo u.u
Com todo respeito amigo, só vai perder seu tempo. Digo por pura experiência! EDIT: Não é nem por sua internet compartilhada e sim pelo número de ataques em ddos que você vai receber. Ao utilizar um servidor hosteado em casa, você corre o risco de roubarem dados do seu pc, etc.
-
[TFS 0.4] Distro 32bit
@ricardo3 Nem sei compilar cara.. Odeio mexer em programação :\
-
[TFS 0.4] Distro 32bit
Osso.. Tenho o distro em 32bits para servidores 9.70!
-
[TFS 0.4] Distro 32bit
Qual a versão do seu servidor?
-
[Resolvido]Dúvida Cave Entrance
Vou testar, mas já tem o meu rep+! EDIT: Resolvido, podem mover o tópico. Grato, AnneMotta!
-
[Resolvido]Dúvida Cave Entrance
Fala galera, queria saber se tem como colocar level para entrar nesse tipo de cave, queria saber se tem como colocar level para entrar no cave entrance.. Por meio de action ou outra coisa, sei lá.. Grato! Olhem o link! http://imageshack.us/f/703/kingcv.jpg/
-
[Resolvido]Problema Boss INQ
Perfeito! Pedido atendido, podem mover o tópico. REP+ Kimoszin!
-
[Resolvido]Problema Boss INQ
Tipo, mudei o pedido cara, ficaria melhor dessa nova forma.. Tem como criar esse script para mim? Grato!
-
[Resolvido]Problema Boss INQ
@Kimoszin Não deu certo o script, veio com alguns errinhos.. Cara, tive uma ideia melhor.. Existe algum script que tipo, quando um monstro morrer, outro nasce? Daí seria assim, quando o Golgordan morresse, o Latrivan nasceria e quando o Latrivan morresse, o teleport seria criado.. Mas tipo, só preciso do primeiro script, no caso, quando o Golgordan moresse, o Latrivan nasceria, porque o outro, eu tenho. Grato!
-
[Resolvido]Problema Boss INQ
Fala galera.. Tô com um problema nos irmãos da Inquisition, no caso, os bosses Golgordan e Latrivan.. Os mesmo residem em uma mesma sala da Inquisition.. O script que tô usando funciona da seguinte maneira: ao matar o boss latrivan e o golgordan, ou vice-versa, um teleport é criado para o player prosseguir na quest.. Mas ele tá apresentando dois probleminhas.. Se eu matar o Latrivan e depois o Golgordan, ou vice-versa, o teleport é criado, mas se eu matar 2 vezes o Latrivan ou 2 vezes o Golgordan, o teleport é criado do mesmo jeito, esse é o primeiro erro. O segundo erro é que: se eu matar o Latrivan e deixar o Golgordan vivo, ou matar o Golgordan e deixar o latrivan vivo e em seguida fechar o servidor e abrir em seguida, é só matar um deles que o teleport é criado. Tenho certeza que o problema é nas storages. Alguém pode me ajudar? Valendo REP+! Script: function onDeath(cid, killer) local tp = {x = 601, y = 759, z = 13} -- Posição do Teleport local tpgo = {x = 504, y = 827, z = 13} -- Posição em que o teleport levará local tempo = 180 -- Tempo em que o Teleport ficará aberto em segundos local tpid = 1387 -- ID do teleport local stor = 18291 local message = "You now have 3 minutes to exit this room through the teleporter. It will bring you to the next room only during his time or the teleporter will disappear." if getGlobalStorageValue(stor) == -1 then setGlobalStorageValue(stor, getGlobalStorageValue(stor)+1) elseif getGlobalStorageValue(stor) == 0 then doCreatureSay(cid, message, TALKTYPE_ORANGE_1) doCreateTeleport(tpid, tpgo, tp) setGlobalStorageValue(stor, -1) addEvent(removeTp, tempo*1000, tp, tpid) end return true end function removeTp(tp, tpid) local t = getTileItemById(tp, tpid) if t.uid >= 1 then doRemoveItem(t.uid, 1) doSendMagicEffect(tp, CONST_ME_POFF) end end
-
[Resolvido] Castle War - AJUDEM
Não tava.. O erro foi esse mesmo. Muitíssimo obrigado! Edit: REP+!
-
[Resolvido] Castle War - AJUDEM
Galera, tô com um sistema de castelo que tá funcionando sem problema.. Funciona da seguinte maneira: o player puxa uma alavanca e conquista o castelo, quando conquistado, o player pode entrar no castelo por uma porta.. Ele e a guild dele podem entrar no castelo através dessa porta.. O único errinho é que tipo, toda vida que o servidor cai, o player tem que conquistar o castelo novamente para poder entrar na porta.. O que eu quero é: que o sistema ficasse salvado.. toda vida que o servidor cai, a storage é resetada "eu acho".. Alguém pode ajudar? VALENDO REP+! Script da alavanca: ----------------------------------- ---------SCRIPT por PC98------------ NAO REMOVA OS CREDITOS ----------------------------------- function onUse(cid, item, frompos, item2, topos) ------------------ Inicio das Config ------------ local castle_one_name = "Rhyves" -- Nome do castelo 1 local storages = {154154,54321,123123} -- 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 = 0 -- Caso ativo, a quantidade de conquista que o player tem, para ganhar PREMIO. local premio = 0 -- ID do Premio local premio_cont = 0 -- Quantidade do Premio local premio_reset = 0 -- 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 player \""..getCreatureName(cid).."\" conquistou o castelo de "..castle_one_name.." para a guild \""..guildname.."\".", 18) doSendMagicEffect(position, 39) if premio_por_vezes == 1 then if getPlayerStorageValue(cid,storages[1]) == premio_vezes then if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then 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 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 Script da porta: --------------- -----BY PC98------- --------------- function onUse(cid, item, frompos, item2, topos) -------------------------Config----------------------------------------------------------------- door_opened = 6266 -- ID da porta aberta storage_guild = getGlobalStorageValue(123123) -- A 3ª storage configurada em Castle.lua guarda_ativ = 0 -- Caso um invasor tente abrir a porta, sumonar o Monstro Guarda (1) = SIM (0) = NAO guarda_cont = 0 -- Caso ativo a quantidade de guardas a sumonar guarda_pos = {x=123,y=123,y=7} -- Posiçao a ser sumonada os guardas! -------------------------Fim de Config----------------------------------------------------------- if getPlayerGuildId(cid) == storage_guild then doTeleportThing(cid,getThingPos(item.uid)) doTransformItem(item.uid, door_opened) doPlayerSendTextMessage(cid, 22, "Seja vindo a vosso castelo!") return TRUE else if guarda_ativ == 1 then doPlayerSendTextMessage(cid, 22, "Guaaaardas, tirem esses invasores daqui!!") for i=1, guarda_cont do doSummonCreature(Guarda, guarda_pos) end return FALSE else doPlayerSendTextMessage(cid, 22, "Este castelo nao pertence a sua guild.") return TRUE end end end EDIT: Alguém pode ajudar? :\
-
(Resolvido) Market System (Sistema de Comércio)
Cara, ponhe dinheiro no banco, que você vai conseguir usar. Porque se você colocar um item para vender lá e depois tirar o item de venda, ou seja, se você não desejar mais vender esse item, ele vai comer da sua balance 20 gps se não me engano.. Por tanto, antes de fazer uma oferta, coloca dinheiro na sua balance.