Jump to content
Close

movie

Member
  • Content Count

    718
  • Joined

  • Last visited

  • Days Won

    6

movie last won the day on October 28

movie had the most liked content!

About movie

  • Rank
    Movie
  • Birthday 02/20/1999

Profile Information

  • Gender
    Masculino
  • I am
    Scripter

Recent Profile Visitors

2195 profile views
  1. Posta o script inteiro que eu te mostro como fazer.
  2. Oi estou precisando de ajuda em um script, poderia me ajudar ?

  3. Caso fosse PVP teria que fazer algumas verificações, por que ao morrer ele iria para o templo e não para a prisão. Está somente para ir para a prisão, não está perdendo XP Tenta desmembrar o script em dois pra ver se dá certo.. Separa o function onLogin e o function onThink
  4. Tentarei criar o seguinte comando então: /jail nome,tempo /unjail nome Outra coisa, o PVP será aberto na prisão? Fiz aqui rapidinho sendo que a prisão não é PVP. Em talkactions, crie um arquivo lua com o nome jail.lua local posPrison = Position(x,y,z) function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local split = param:split(",") local preso = (split[1]) local tempo = (split[2]) tempo = tempo * 60 * 24 if not preso then player:sendCancelMessage("A player with that name is not online.") return false end if not tempo then player:sendCancelMessage("Insufficient parameters.") return false end if preso:getStorageValue(41234) > os.time() then player:sendCancelMessage("The player ".. preso .." is already arrested.") return false end if preso and tempo then preso:setStorageValue(41234, (tempo) + os.time()) preso:getPosition():sendMagicEffect(11) preso:sendTextMessage(MESSAGE_STATUS_DEFAULT, "You were arrested until ".. tempo .." days.") preso:teleportTo(posPrison) posPrison:sendMagicEffect(11) else player:sendCancelMessage("You need to inform the player and the time (in days) he will be stuck.") end return true end Em talkactions, crie um arquivo lua com o nome unjail.lua function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local targetPlayer = Player(param) if targetPlayer == nil then return false end if not targetPlayer then player:sendCancelMessage("Insufficient parameters.") return false end if targetPlayer:getStorageValue(41234) <= os.time() then player:sendCancelMessage("The player ".. targetPlayer .." is already free.") return false end local town = targetPlayer:getTown():getTemplePosition() if targetPlayer then targetPlayer:setStorageValue(41234, 0) targetPlayer:getPosition():sendMagicEffect(11) targetPlayer:sendTextMessage(MESSAGE_STATUS_DEFAULT, "Congratulations ".. targetPlayer ..", now you are free.") targetPlayer:teleportTo(town) else player:sendCancelMessage("The player is offline.") end return true end Em talkactions.xml adicione as seguintes tags <talkaction words="/jail" separator=" " script="jail.lua" /> <talkaction words="/unjail" script="unjail.lua" /> Agora em creaturescript, crie um arquivo chamado unjail.lua function onLogin(player) player:registerEvent("unjailLogin") player:registerEvent("unjailThink") local town = player:getTown():getTemplePosition() if player:getStorageValue(41234) > 0 then player:teleportTo(town) player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "Congratulations ".. player ..", now you are free.") player:getPosition():sendMagicEffect(11) end end function OnThink(creature, interval) local player = creature:getPlayer() local town = player:getTown():getTemplePosition() if player:getStorageValue(41234) > 0 then player:teleportTo(town) player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "Congratulations ".. player ..", now you are free.") player:getPosition():sendMagicEffect(11) end end Em creaturescript.xml adicione as seguintes tags <event type="login" name="unjailLogin" script="unjail_creature.lua"/> <event type="think" name="unjailThink" interval="60" script="unjail_creature.lua"/> Não é necessário registrar no login.lua Qualquer erro me avisa aqui que eu tento arrumar pra você.
  5. Posso tentar fazer no final de semana. Outra coisa, ele ficaria um tempo determinado ou você iria determinar no comando? Se for no comando, seria de horas ou dias?
  6. Daria para fazer com storages, porém teria que modificar todas as talkactions..
  7. Alguns servidores não são possíveis abrir sem site. Se for TFS 1.x+ é somente com site. Alguns abaixo são possíveis abrir sem site.
  8. Provavelmente, é o banco de dados. Confira se ele está configurado direitinho.
  9. Deve ter algum movements ligado ao item...
  10. Tenta assim: local tempo = 30 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo * 900) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setCombatCondition(combat, condition) function onCastSpell(cid, var) heal(cid) return doCombat(cid, combat, var) end function heal(cid) local formula = 30 * getPlayerLevel(cid) for i = 1, tempo do addEvent(doCreatureAddHealth,200 * i,cid, formula / tempo) end end
  11. Saquei... Vou pensar aqui no que fazer e já edito... Tenta assim: local storage = 44342 local life = (getCreatureHealth(cid) - (getCreatureHealth(cid) - 1)) function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 1945 or item.itemid == 1946 then doSetStorage(storage, getCreatureHealth(cid)) doCreatureAddHealth(cid, -life) setCreatureMaxHealth(cid, 200) doCreatureAddHealth(cid, 199) end end Não tenho certeza se minha lógica está certa.
  12. Não entendi... Ele fica com 201 então? Como assim ele perde 1 de 1?
  13. local storage = 44342 function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 1945 or item.itemid == 1946 then doSetStorage(storage, getCreatureHealth(cid)) setCreatureMaxHealth(cid, 201) doCreatureAddHealth(cid, -1) end end

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...