Ir para conteúdo

Gustavo Ntos

Membro
  • Registro em

  • Última visita

Tudo que Gustavo Ntos postou

  1. 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
  2. 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
  3. Manda todos o mod
  4. 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
  5. Adicionei essa mensagem> doPlayerSendCancel(cid, "o Efeito da Potion de Xp ira durar 3 horas, Aproveite.!") ( Penultima linha ) , --esta script e meio confusa.
  6. 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
  7. Quando via mostrar essa mensagem , so quando ele usar?
  8. 1 por 1 não da kkkk. Eu descobri isso fazendo um mapa do 0 . Boa sorte ai no seu projeto.!
  9. 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
  10. To com problema no meu celular , mas add face : https://www.facebook.com/profile.php?id=100011068399140
  11. Manda uma print da database com o player que voce mudou
  12. Para mudar voce tem que tar Offline no jogo se voce alterar na database e estiver online não ira funcionar!
  13. 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
  14. posta as spells
  15. Usa > if isPremium(cid) == false then -- para free if isPremium(cid) == true then -- para vip
  16. Voce esqueceu de colocar para setar a storage 101010
  17. Recomendo fazer um site com uma aba pra tutoriais ou se usar OTC de pra criar esse tutorial...
  18. 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 ??
  19. 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>
  20. Como assim? Se quiser um client eu faço pra ti é so mandar o ip no privado ou aqui poem no database em players o group id > 65 ou 64
  21. Magic_Sword = RecipeHandler:new() Magic_Sword:setItem(2400) Magic_Sword:setRecipeItem(2157, 100) Magic_Sword:setRecipeItem(2160, 100) Magic_Sword:setLevel(1)
  22. Crie mobs com Xp 0 é simples praque script?
  23. Gustavo Ntos postou uma resposta no tópico em Websites
    Pelo que vi , acho que é Morden Acc..
  24. 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

Informação Importante

Confirmação de Termo