
Tudo que Gustavo Ntos postou
-
Exp Potion Mostrando o Horario
function onUse(cid, item, frompos, item2, topos) local pausa = 30*60*1000 -- (1000 = 1 segundos) Tempo que o script durará local texto = "Você Aumentou 3x sua Experiencia por 30 minutos" -- Texto que irá receber ao usar a potion. textofinal = "Acabou a Exp Potion 3x." -- Texto que irá receber quando o efeito da potion acabar. local exp = 3 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server. expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. local limitedeuso = 49016 local textofinal1 = "Você já esta sob efeito da Exp Potion 3x espere o efeito acabar." local seuitem = 9942 -- seu item que dará double exp local efeito2 = 35 -- efeito que acontecera no momento que usar a pot time = 30 --fim da parte configuravel não mecha se nao tiver conhecimento de scripting local timeEffect = 1801 -- tempo em segundos que o efeito vai apareceer no player, 31 = 30 segundos. sempre coloque 1 segundo a mais. function effect() if isPlayer(cid) then local pos = getCreaturePosition(cid) doSendMagicEffect(pos, efeito1) end end if item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() <= 0) then doRemoveItem(item.uid,1) doPlayerSetExperienceRate(cid,exp) doSendMagicEffect(frompos,efeito2) setPlayerStorageValue(cid, limitedeuso, os.time() + 1800) doPlayerSendTextMessage(cid,22,texto) addEvent(potion,pausa,cid) elseif item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() > 0) then doPlayerSendTextMessage(cid,22,textofinal1) end for i = (time*60-(os.time()-getPlayerStorageValue(cid, limitedeuso))), 1, -1 do local a = math.floor(i/60) .. ":" .. i - (60 * math.floor(i/60)) if #a < 4 then a = string.sub(a,1,2) .. "0" .. string.sub(a, 3) end if i == (time*60-(os.time()-getPlayerStorageValue(cid, limitedeuso))) then creatureEvent(doPlayerSendCancel, (time*60-(os.time()-getPlayerStorageValue(cid, limitedeuso)))*1000, cid, "O Efeito da Exp Potion 3x Termina em.") end creatureEvent(doPlayerSendCancel, ((time*60-(os.time()-getPlayerStorageValue(cid, limitedeuso)))-i)*1000, cid, "O Efeito da Exp Potion 3x Termina em "..a..".") end return true end function potion(cid) doPlayerSetExperienceRate(cid,expfinal) doPlayerSendTextMessage(cid,22,textofinal) end
-
(HELP) Item que da atributo
Vida: function onUse(cid, item, fromPosition, itemEx, toPosition) loca stora=167891 if (getCreatureStorage(cid, stora) >= 1) then doPlayerSendCancel(cid, "Voce ja usou o maximo de vezes.") return true else local almentar = 500 -- total de mana que ganha ao usar local vidaMax = getCreatureMaxHealth(cid) setCreatureMaxHealth(cid, vidaMax + almentar) doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, stora, 1) return true end end mana function onUse(cid, item, fromPosition, itemEx, toPosition) loca stora=167892 if (getCreatureStorage(cid, stora) >= 1) then doPlayerSendCancel(cid, "Voce ja usou o maximo de vezes.") return true else local almentar = 500 -- total de mana que ganha ao usar local ManaMax = getCreatureMaxMana(cid) setCreatureMaxMana(cid, vidaMax + almentar) doRemoveItem(item.uid, 1) setPlayerStorageValue(cid, stora, 1) return true end end
-
Exp Potion Mostrando o Horario
Manda todos o mod
-
Exp Potion Mostrando o Horario
Não entendi tu quer que pessoa saiba quando vai acabar a potion? teria que ser um talkactions? tipo !xp ai fala o tempo de 3xp restante
-
Exp Potion Mostrando o Horario
Adicionei essa mensagem> doPlayerSendCancel(cid, "o Efeito da Potion de Xp ira durar 3 horas, Aproveite.!") ( Penultima linha ) , --esta script e meio confusa.
-
Exp Potion Mostrando o Horario
function onUse(cid, item, frompos, item2, topos) local pausa = 30*60*1000 -- (1000 = 1 segundos) Tempo que o script durará local texto = "Você Aumentou 3x sua Experiencia por 30 minutos" -- Texto que irá receber ao usar a potion. textofinal = "Acabou a Exp Potion 3x." -- Texto que irá receber quando o efeito da potion acabar. local exp = 3 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server. expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. local limitedeuso = 49016 local tempo = 30*60*1000 -- 1000 = 1s então 1000 vezes 60 vezes 30 = 30 minutos local textofinal1 = "Você já esta sob efeito da Exp Potion 3x espere o efeito acabar." local seuitem = 9942 -- seu item que dará double exp local efeito2 = 35 -- efeito que acontecera no momento que usar a pot --fim da parte configuravel não mecha se nao tiver conhecimento de scripting local timeEffect = 1801 -- tempo em segundos que o efeito vai apareceer no player, 31 = 30 segundos. sempre coloque 1 segundo a mais. function effect() if isPlayer(cid) then local pos = getCreaturePosition(cid) doSendMagicEffect(pos, efeito1) end end if item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() <= 0) then doRemoveItem(item.uid,1) doPlayerSetExperienceRate(cid,exp) doSendMagicEffect(frompos,efeito2) setPlayerStorageValue(cid, limitedeuso, os.time() + 1800) doPlayerSendTextMessage(cid,22,texto) addEvent(potion,pausa,cid) elseif item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() > 0) then doPlayerSendTextMessage(cid,22,textofinal1) end return true end function potion(cid) doPlayerSetExperienceRate(cid,expfinal) doPlayerSendTextMessage(cid,22,textofinal) doPlayerSendCancel(cid, "o Efeito da Potion de Xp ira durar 3 horas, Aproveite.!") end
-
Exp Potion Mostrando o Horario
Quando via mostrar essa mensagem , so quando ele usar?
-
Duvida como retirar monstros
1 por 1 não da kkkk. Eu descobri isso fazendo um mapa do 0 . Boa sorte ai no seu projeto.!
-
(Resolvido)[Ajuda] Spell para frente.
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 1) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -45.2, 1, -65.2, 1) local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 1) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -45.2, 1, -65.2, 1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 1) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -45.2, 1, -65.2, 1) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) setCombatArea(combat, area1) setCombatArea(combat1, area2) setCombatArea(combat2, area3) local function onCastSpell1(parameters) return isCreature(parameters.cid) and doCombat(parameters.cid, combat, parameters.var) end local function onCastSpell2(parameters) return isCreature(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var) end local function onCastSpell3(parameters) return isCreature(parameters.cid) and doCombat(parameters.cid, combat2, parameters.var) end function onCastSpell(cid, var) local parameters = {cid = cid, var = var} local waittime = 2 local storage = 5868 if isPlayer(cid) and exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "You are exhausted.") doSendMagicEffect(getCreaturePosition(cid), 2) return FALSE end local p = getCreaturePosition(cid) addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 400, parameters) addEvent(onCastSpell3, 800, parameters) exhaustion.set(cid, storage, waittime) return TRUE end
- Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]
- Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]
- Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]
- Projeto CDZ Tibia
-
Group De God,CM,GM
Troque a script do /i por essa: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") local ret = RETURNVALUE_NOERROR local pos = getCreaturePosition(cid) local id = tonumber(t[1]) if(not id) then id = getItemIdByName(t[1], false) if(not id) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.") return true end end local amount = 100 if(t[2]) then amount = t[2] end local item = doCreateItemEx(id, amount) if(t[3] and getBooleanFromString(t[3])) then if(t[4] and getBooleanFromString(t[4])) then pos = getCreatureLookPosition(cid) end ret = doTileAddItemEx(pos, item) else ret = doPlayerAddItemEx(cid, item, true) end if(ret ~= RETURNVALUE_NOERROR) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Couldn't add item: " .. t[1]) return true end doDecayItem(item) if(not isPlayerGhost(cid)) then doSendMagicEffect(pos, 87) end return true end
-
[Spell] Quebra parede e item
posta as spells
-
Comando Teleport
Usa > if isPremium(cid) == false then -- para free if isPremium(cid) == true then -- para vip
-
(HELP) Item que da atributo
Voce esqueceu de colocar para setar a storage 101010
-
[AJUDA] TUTORIAL PARA INICIANTES
Recomendo fazer um site com uma aba pra tutoriais ou se usar OTC de pra criar esse tutorial...
-
Comando Teleport
Explica melhor isso , players premuum vão pra X lugares e free vão pra X lugares?? os premium vão nos lugares dos premium tambem?? Qual versão do tfs ??
-
Duvida como retirar monstros
Va na pasta do seu servidor data/word apos isso procure pelo arquivo parecido com isso : Mapa-spawn.xml abre com bloco de notas ou notepad e dps apague tudo ou coloque isso dentro ( não apague o começo para não bugar) <?xml version="1.0" encoding="UTF-8"?> <spawns> </spawns>
- Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]
-
[DUVIDA] Forge System
Magic_Sword = RecipeHandler:new() Magic_Sword:setItem(2400) Magic_Sword:setRecipeItem(2157, 100) Magic_Sword:setRecipeItem(2160, 100) Magic_Sword:setLevel(1)
-
(Resolvido)Area sem ganhar exp
Crie mobs com Xp 0 é simples praque script?
-
[LAYOUT Gesior] Dbo Global
Pelo que vi , acho que é Morden Acc..
-
(Resolvido)[Erro] [C]: in function 'doCombat' Magia que heala sqm á frente.
Eu testei e funcionou 100% bom uso no teu nto :D , se precisar de + ajuda é so falar: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onGetFormulaValues(cid, level, maglevel) min = ((level / 5) + (maglevel * 3.8) + 90) max = ((level / 5) + (maglevel * 8.3) + 115) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) local pos2 = getPlayerPosition(cid) if getPlayerLookDir(cid) == 1 then pos2.x=pos2.x+2 pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 2 then pos2.x=pos2.x+1 pos2.y=pos2.y+2 elseif getPlayerLookDir(cid) == 3 then pos2.x=pos2.x pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 0 then pos2.x=pos2.x+1 pos2.y=pos2.y end doSendMagicEffect(pos2,36) addEvent(function() doCombat(cid, combat, var) end, 1000, cid) addEvent(function() doCombat(cid, combat, var) end, 2000, cid) return doCombat(cid, combat, var) end