Líderes
-
-
King Laker
MembroPontos500Total de itens -
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 12/11/18 em todas áreas
-
(Resolvido)[Pedido] !saga com reverter e save
(Resolvido)[Pedido] !saga com reverter e save
betosoares e um outro reagiu a King Laker por uma resposta no tópico
2 pontos@Vodkart kk obrigado meu nego tinha esquecido dessa parte2 pontos -
(Resolvido)[Pedido] !saga com reverter e save
(Resolvido)[Pedido] !saga com reverter e save
betosoares e um outro reagiu a Vodkart por uma resposta no tópico
2 pontosé que faltou a parte do creaturescript: e no login.lua antes do ultimo 'return true' adc isso: local sagastor = 578744 if getPlayerStorageValue(cid, sagastor) ~= -1 then local w = tostring(getPlayerStorageValue(cid, sagastor)):gsub(':', ''):explode(',') doCreatureChangeOutfit(cid, {lookType = tonumber(w[1])}) doPlayerSetVocation(cid, tonumber(w[2])) end2 pontos -
Item que dá permissão para usar magia
Item que dá permissão para usar magia
madagascar reagiu a
Nazopor uma resposta no tópico1 pontoFaz assim, em cada spell que necessita de um item específico equipado para ser utilizada, coloque a seguinte linha no começo do código: wand = 3074 -- id da wand Abaixo de: function onCastSpell(cid, var) Coloque: if (not ((getPlayerSlotItem(cid,CONST_SLOT_LEFT).itemid == wand) or (getPlayerSlotItem(cid,CONST_SLOT_RIGHT).itemid == wand))) then -- by Nazo (tibiaking.com) doPlayerSendCancel(cid, "Sorry, you need the wand.") return false end1 ponto -
Adicionar CoolDown em Buff
1 pontose o meu funcionou lembra de muda o segundos, sempre passando do segundos do efeito cooldown = 140,1 ponto
-
Adicionar CoolDown em Buff
1 pontoTesta aqui: -- edited by Nazo (tibiaking.com) local outfit = {lookType = 154} -- outfit local tempo = 120 -- tempo em segundos. local effect = {191} -- effect no player, caso queira apenas 1, basta remover os outros numeros. local cooldown = 300 -- cooldown em segundos. local ml = 45 -- quantos ira aumentar o skill de ML local skillfist = 40 -- quantos ira aumentar o skill de Fist local skillsword = 40 -- quantos ira aumentar o skill de Sword local skillaxe = 40 -- quantos ira aumentar o skill de Axe local skillclub = 45 -- quantos ira aumentar o skill de Club local skilldistance = 40 -- quantos ira aumentar o skill de Distance local skillshield = 40 -- quantos ira aumentar o skill de Shield local health = 150 -- A cada 1 segundo quantos aumentar de vida local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml) setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist) setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword) setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe) setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub) setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield) setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_SPEED, 250) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setCombatCondition(combat, condition) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000) setCombatCondition(combat, condition) local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function magicEffect2076(tempo2,tempo3,cid) if (isCreature(cid)) then if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then for i=1, #effect do local position = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} doSendMagicEffect(position, effect[i]) end end end end local sys = createConditionObject(CONDITION_OUTFIT) setConditionParam(sys, CONDITION_PARAM_TICKS, tempo*1000) addOutfitCondition(sys, outfit) setCombatCondition(combat, sys) function onCastSpell(cid, var) local position129 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z} if (getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false) and (getPlayerStorageValue(cid, 102054) <= os.time()) then doCombat(cid, combat, var) tempo2 = 0 while (tempo2 ~= (tempo*1000)) do addEvent(magicEffect2076, tempo2, tempo2, tempo*1000, cid) tempo2 = tempo2 + 300 end setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado. setPlayerStorageValue(cid, 102054,os.time()+cooldown+tempo) -- adiciona o cooldown a partir do primeiro uso doCreatureSay(cid, "AAAAAAAAAAA QUE DELICIA CARA!", TALKTYPE_MONSTER) doSendMagicEffect(position129, 275) else doPlayerSendCancel(cid, "Sorry, you are transformed or the spell are in cooldown.") end end Deixei o cooldown de modo que ele comece após o término do tempo total do buff, ou seja, se eu usei a spell ao 00:00, e durar 5 minutos o buff, e o cooldown for de 5 minutos, 00:05 acaba o buff, 00:10 posso utilizar novamente.1 ponto
-
Adicionar CoolDown em Buff
1 pontotenta esse ae1 ponto
-
Show Off - Khronus (Iniciante)
Show Off - Khronus (Iniciante)
Cat reagiu a Camilo Salvadori por uma resposta no tópico
1 pontoMuito obrigado, @Nolis!! Vou colocar os spoilers à partir de agora! É chatinho no começo, mas depois se acostuma... o que facilita muito é refazer toda a base do obj editor e do RME para ficar mais fácil de mexer, pois os que vem no original é muito ruim de mexer mesmo... as bordas são ruim de colocar, inclusive, mas editando fica tranquilo! Aqui é como se fosse um Realm do submundo: Esta aqui para mostrar um pouco das criaturas que ficam perfeitas no local: Entrada alternativa para Mintwallin (abaixo de Thais): Um local com seixos de argila vermelha: Por enquanto é isto! Vou atualizando de acordo com o que vou finalizando #Edit: A grama, a areia e tudo mais, eu mantive no continente original, porém achei interessante existir mais de um tipo de areia, assim como mais um tipo de grama..1 ponto -
[PEDIDO] Script de !status
1 ponto@Vodkart Obrigado, se possível, você poderia dar uma olhada em alguns desses tópicos e tentar soluciona-los pra mim por favor? Se não for muito incomodo é claro. O script que você mandou estar dando um erro na hora que executa, mais eu já corrigi, era que você tinha colocado um ponto na frente do p. Aqui estar ele funcionando perfeitamente. function onSay(cid, words, param) local level = getPlayerLevel(cid) local vocation = getPlayerVocationName(cid) local health, maxhealth = getCreatureHealth(cid), getCreatureMaxHealth(cid) local mana, maxmana = getCreatureMana(cid), getCreatureMaxMana(cid) local balance, pdays = getPlayerBalance(cid), getPlayerPremiumDays(cid) local fist, club, sword, axe = getPlayerSkillLevel(cid, 0), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 3) local distance, shield, fishing, magic = getPlayerSkillLevel(cid, 4), getPlayerSkillLevel(cid, 5), getPlayerSkillLevel(cid, 6), getPlayerMagLevel(cid) local lvldodge, lvlcrit = getPlayerStorageValue(cid, 48902),getPlayerStorageValue(cid, 48903) local cap = getPlayerFreeCap(cid) local text = "Vocation: "..vocation.."\nLevel: ".. level .."\nHP: ".. health .."/".. maxhealth .."\nMP: ".. mana .."/".. maxmana .."\nCapacity: ".. cap .."\nBalance: "..balance.."\nPremium Days: "..pdays.."\nDodge Level: ".. lvldodge .."\nCritical Level: ".. lvlcrit .."\nMagic Level: ".. magic .."\n\nFist: ".. fist .."\nClub: ".. club .."\nSword: ".. sword .."\nAxe: ".. axe .."\nDistance: ".. distance .."\nShield: ".. shield .."\nFishing: ".. fishing .."" doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, text) return true end1 ponto
-
[PEDIDO] Script de !status
1 pontofunction onSay(cid, words, param) local level = getPlayerLevel(cid) local vocation = getPlayerVocationName(cid) local health, maxhealth = getCreatureHealth(cid), getCreatureMaxHealth(cid) local mana, maxmana = getCreatureMana(cid), getCreatureMaxMana(cid) local balance, pdays = getPlayerBalance(cid), getPlayerPremiumDays(cid) local fist, club, sword, axe = getPlayerSkillLevel(cid, 0), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 3) local distance, shield, fishing, magic = getPlayerSkillLevel(cid, 4), getPlayerSkillLevel(cid, 5), getPlayerSkillLevel(cid, 6), getPlayerMagLevel(cid) local lvldodge, lvlcrit = getPlayerStorageValue(cid, 48902),getPlayerStorageValue(cid, 48903) local cap = getPlayerFreeCap(cid) local text = "Vocation: "..vocation.."\nLevel: ".. level .."\nHP: ".. health .."/".. maxhealth .."\nMP: ".. mana .."/".. maxmana .."\nCapacity: ".. cap .."\nBalance: "..balance.."\nPremium Days: "..pdays.."\nDodge Level: ".. lvldodge .."\nCritical Level: ".. lvlcrit .."\nMagic Level: ".. magic .."\n\nFist: ".. fist .."\nClub: ".. club .."\nSword: ".. sword .."\nAxe: ".. axe .."\nDistance: ".. distance .."\nShield: ".. shield .."\nFishing: ".. fishing .."" doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, text) return true end1 ponto
-
[8.6] TOP 5 LEVEL no BroadCast
1 ponto@BangxD Mas a premiação vai ser diária?1 ponto
-
[8.6] TOP 5 LEVEL no BroadCast
1 ponto
-
(Resolvido)[Pedido] !saga com reverter e save
(Resolvido)[Pedido] !saga com reverter e save
Zyros reagiu a King Laker por uma resposta no tópico
1 ponto@betosoares Primeiramente vá em talkactions.xml e coloque a seguinte tag. Crie um arquivo .lua com o nome saga e coloque a seguinte script Aqui esta configurado para ter uma transformação a cada 50 leveis (configuravel) Explicação [1] = { 840, 91, 841, 676, 842, 40, 305, 677, 686, 179, 683, 397, 607, 875, 914}, o [1] é o ID da vocação que vc quer as transforms e dentro das chaves esta a ID de cada sprite, quando vc dizer !saga 1 vai transformar na sprite 840, e quando disser !saga 2 vai pra sprite 91, você pode dizer livremente !saga 1 ou 10 estando em qualquer outra transform. Creditos ao script > @Vodkart1 ponto -
OLD Cliente
1 pontoEste tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!1 ponto
-
[PEDIDO] Script de !status
1 pontofunction onSay(cid, words, param) local level = getPlayerLevel(cid) local vocation = getPlayerVocationName(cid) local health, maxhealth = getCreatureHealth(cid), getCreatureMaxHealth(cid) local mana, maxmana = getCreatureMana(cid), getCreatureMaxMana(cid) local fist, club, sword, axe = getPlayerSkillLevel(cid, 0), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 3) local distance, shield, fishing, magic = getPlayerSkillLevel(cid, 4), getPlayerSkillLevel(cid, 5), getPlayerSkillLevel(cid, 6), getPlayerMagLevel(cid) local lvldodge, lvlcrit = getPlayerStorageValue(cid, 48902),getPlayerStorageValue(cid, 48903) local cap = getPlayerFreeCap(cid) local text = "Vocation: "..vocation.."\nLevel: ".. level .."\nHP: ".. health .."/".. maxhealth .."\nMP: ".. mana .."/".. maxmana .."\nCapacity: ".. cap .."\n\nDodge Level: ".. lvldodge .."\nCritical Level: ".. lvlcrit .."\nMagic Level: ".. magic .."\n\nFist: ".. fist .."\nClub: ".. club .."\nSword: ".. sword .."\nAxe: ".. axe .."\nDistance: ".. distance .."\nShield: ".. shield .."\nFishing: ".. fishing .."" doShowTextDialog(cid, 5808, text) return true end1 ponto
-
[8.6] TOP 5 LEVEL no BroadCast
1 pontoJá fiz esse sistema, tanto o rank storage online, como offline... Abraços!1 ponto
-
(Resolvido)Dúvida sobre Vocations.xml
(Resolvido)Dúvida sobre Vocations.xml
betosoares reagiu a King Laker por uma resposta no tópico
1 ponto@betosoares Não amigão, não tem problema. @betosoares é que quando vc repete o From Voc com o Voc (da mesma linha) vai aparecer a vocação pra ser criada no account manager. Ex para aparecer no account manager: <vocation id="85" name="Tenten" description="a tenten" needpremium="0" gaincap="20" gainhp="380" gainmana="320" gainhpticks="1" gainhpamount="150" gainmanaticks="1" gainmanaamount="250" manamultiplier="1.0" attackspeed="1200" soulmax="300" gainsoulticks="60" fromvoc="85"> Ex para não aparecer no acc manager (geralmente quando é alguma vocation donate) <vocation id="85" name="Tenten" description="a tenten" needpremium="0" gaincap="20" gainhp="380" gainmana="320" gainhpticks="1" gainhpamount="150" gainmanaticks="1" gainmanaamount="250" manamultiplier="1.0" attackspeed="1200" soulmax="300" gainsoulticks="60" fromvoc="86"> (no fromvoc quando é uma acc que não é pra ter no acc manager o numero pode ser de qualquer vocação existente o importante é não repetir o voc da mesma linha)1 ponto -
Os melhores packs 860 Antigos e Atuais ...
Os melhores packs 860 Antigos e Atuais ...
Baryon reagiu a FlavioHulk por uma resposta no tópico
1 pontoEngraçado como funciona a hipocrisia... Fulano é mercenário pois cobra por serviço, entendam só... Fulano passou horas e horas estudando, falhando, desanimando pra aprender aquilo e se aperfeiçoar... Fulano tem total direito de cobrar pelo seu serviço sim, há uma diferença entre serviço pronto e ajuda, geralmente só vejo pedidos de scripts prontos, nem o favor de testar antes, ou tentar corrigir por si só, já que isso aumenta seu aprendizado... Outra, por que vocês colocam donate, items vip pra vender no OTSERV? Querem retorno, querem ganhar dinheiro, entendeu onde está a hipocrisia? Se não quer ser cobrado por tempo e aprendizado, aprendam, tentem que eu digo a vocês, será bem mais satisfatório! Boa sorte a todos com seus otservers, e digo mais uma vez, isso é um dos motivos mais fortes de o Open Tibia estar se extinguindo...1 ponto -
(Resolvido)Modificar Npc de troca
(Resolvido)Modificar Npc de troca
oloku5 reagiu a thelifeofpbion por uma resposta no tópico
1 pontoBom, veja se era isso que você precisava... obs: não esquece de mudar os ids dos itens e mudar a quantidade que é retirada também, porque modifiquei para "2". só uma pergunta... seu servidor existe moeda adicional? aquelas que depois de 1kk vira outra? E cara... não precisa usar <=499, você poderia ter usado apenas < 500 tendeu?1 ponto