Ir para conteúdo

vankk

Membro
  • Registro em

  • Última visita

Tudo que vankk postou

  1. TFS 1.2 muda a maioria das funcoes desse script. Eg: doBroadcastMessage("Exp bonus ativado 50% + EXP por "..param.." horas! Aproveite.")vira Game.broadcastMessage('Exp bonus ativado 50% + EXP por '.. param ..' horas! Aproveite.', MESSAGE_STATUS_WARNING)
  2. Qual error que está dando?
  3. classes/account.php Edite as linhas.. PS: Perceba que adiciono 'guild_points' no primeiro, e 'guild_points' => null no segundo.public static $fields = array('id', 'name', 'password', 'salt', 'premdays', 'lastday', 'email', 'key', 'group_id', 'create_ip', 'create_date', 'premium_points', 'page_access', 'location', 'rlname', 'email_new', 'email_new_time', 'email_code', 'next_email', 'last_post', 'flag', 'guild_points'); public $data = array('name' => null, 'password' => null, 'salt' => null, 'premdays' => null, 'lastday' => null, 'email' => null, 'key' => null, 'group_id' => null, 'create_ip' => null, 'create_date' => null, 'premium_points' => null, 'page_access' => null, 'location' => null, 'rlname' => null, 'email_new' => null, 'email_new_time' => null, 'email_code' => null, 'next_email' => null, 'last_post' => null, 'flag' => null, 'guild_points' => null);
  4. Adicione um return TRUE também, hahaha. local config = { teleportActionId = 1247, -- action do tp teleportPos = {x = 1001, y = 992, z = 7}, -- aonde vai aparecer o tp teleportId = 1387, storage = 485, tempo = 1, } function TPSai() local teleport = getTileItemById(config.teleportPos, config.teleportId).uid if(teleport > 0) then doRemoveItem(teleport) doSendMagicEffect(config.teleportPos, CONST_ME_POFF) end doBroadcastMessage("O teleport sumiu do templo, amanhã as 20hrs ele volta.", MESSAGE_STATUS_WARNING) print('Removed TP.') setGlobalStorageValue(config.storage, 0) end function onTime() doItemSetAttribute(doCreateItem(config.teleportId, 1, config.teleportPos), "aid", config.teleportActionId) doBroadcastMessage("Foi criado um teleport no templo que leva para area VIP!\n Em 45 minutos ele some entao aproveitem!", MESSAGE_STATUS_WARNING) setGlobalStorageValue(config.storage, 1) print('Teleport nasceu no templo por 45 minutos.') addEvent(TPSai, config.tempo * 1000 * 60) return TRUE end
  5. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Não esquece de registrar no login.lua local m = { ["New Mage"] = { time = 60, -- Seconds to = {x=1, y=2, z=3}, -- Where Teleport Goes tp = {x= 4, y=5, z=6} -- Where Teleport Creates } } function onKill(cid, target) local monster = m[getCreatureName(target)] local function deleteTeleport() local teleport = getTileItemById(monster.tp, 1387) if(teleport.uid > 0) then doRemoveItem(teleport.uid) doSendMagicEffect(monster.tp, CONST_ME_POFF) end return true end if(isPlayer(target) == true) then return true elseif(not monster) then return true else doCreateTeleport(1387, monster.to, monster.tp) addEvent(deleteTeleport, monster.time * 1000) doSendMagicEffect(monster.tp, CONST_ME_ENERGYAREA) doCreatureSay(cid, "You have " .. monster.time .. " seconds to escape!", TALKTYPE_ORANGE_1) end return true end
  6. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Geralmente esse script é a bless de servidores 1.0 function getCost(level) if level <= 30 then return 3000*5 elseif level >= 120 then return 30000*5 else return ((level - 20) * 200 * 5) end end function onSay(cid, words, param) local p = Player(cid) local cost = getCost(getPlayerLevel(cid)) if(not(isPlayerPzLocked(cid))) then if(p:hasBlessing(1) and p:hasBlessing(2) and p:hasBlessing(3) and p:hasBlessing(4) and p:hasBlessing(5) and p:hasBlessing(6)) then p:sendCancelMessage("You have already been blessed by the gods.") return false end if(p:removeMoney(cost)) then for b = 1,6 do p:addBlessing(b) end p:getPosition():sendMagicEffect(39) p:sendTextMessage(19, "You have been blessed by the gods!") else p:sendCancelMessage("You need "..cost.." gold coins to buy all blessings.") end else p:sendCancelMessage("You can't buy bless, when you are in a battle.") end return false end
  7. Tenta isso, não tenho ideia se vai funcionar, HAHAH function onThink(interval, lastExecution) local pos = {x = 1005, y = 998, z = 7} if (getGlobalStorageValue(cid, 485) == 0) then for _, cid in ipairs(getPlayersOnline()) do if (getPlayerStorageValue(cid, 486) == 1) then doTeleportThing(cid, pos) doSendMagicEffect(getCreaturePosition(cid), 12) setPlayerStorageValue(cid, 486, 0) print('Removendo todos da area VIP.') doPlayerSendTextMessage(cid, 22, "O evento AreaVIP por 45 minutos acabou, amanha tem mais.") end end end return TRUE end
  8. Preguica de fazer outro script p talvez da erro como storage de time. Não sou muito fã de storage time. .. Tenta isso: local config = { teleportActionId = 1247, -- action do tp teleportPos = {x = 1001, y = 992, z = 7}, -- aonde vai aparecer o tp teleportId = 1387, storage = 485, tempo = 1, } function TPSai() local teleport = getTileItemById(config.teleportPos, config.teleportId).uid if(teleport > 0) then doRemoveItem(teleport) doSendMagicEffect(config.teleportPos, CONST_ME_POFF) end doBroadcastMessage("O teleport sumiu do templo, amanhã as 20hrs ele volta.", MESSAGE_STATUS_WARNING) print('Removed TP.') setGlobalStorageValue(config.storage, 0) end function onTimer() doItemSetAttribute(doCreateItem(config.teleportId, 1, config.teleportPos), "aid", config.teleportActionId) doBroadcastMessage("Foi criado um teleport no templo que leva para area VIP!\n Em 45 minutos ele some entao aproveitem!", MESSAGE_STATUS_WARNING) setGlobalStorageValue(config.storage, 1) print('Teleport nasceu no templo por 45 minutos.') addEvent(TPSai, config.tempo * 1000 * 60) end function onThink(interval, lastExecution) local pos = {x = 1001, y = 992, z = 7} if (getGlobalStorageValue(cid, 485) == 0) then for _, cid in ipairs(getPlayersOnline()) do if (getPlayerStorageValue(cid, 486) == 1) then doTeleportThing(cid, pos) doSendMagicEffect(getCreaturePosition(cid), 12) print('Removendo todos da area VIP.') doPlayerSendTextMessage(cid, 22, "Voce saiu da area vip por 45 minutos, amanha tem mais.") end end end end
  9. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Atualiza a lib dos npc.
  10. local function TPSai() local teleport = getTileItemById(config.teleportPos, config.teleportId).uid if(teleport > 0) then doRemoveItem(teleport) doSendMagicEffect(config.teleportPos, CONST_ME_POFF) end doBroadcastMessage("O teleport sumiu do templo, amanhã as 20hrs ele volta.", MESSAGE_STATUS_WARNING) print('Removed TP.') setGlobalStorageValue(config.storage, 0) end end function onThink(interval, lastExecution) local pos = {x = 1001, y = 992, z = 7} if (getGlobalStorageValue(cid, 485) == 0 or getPlayerStorageValue(cid, 486) == 1) then doTeleportThing(cid, pos) doSendMagicEffect(getCreaturePosition(cid), 12) print('Removendo todos da area VIP.') doPlayerSendTextMessage(cid, 22, "Voce saiu da area vip por 45 minutos, amanha tem mais.") setPlayerStorageValue(cid, 486, 0) end endAtualiza seu login.lua tbm..local pos = {x = 1001, y = 992, z = 7} if (getPlayerStorageValue(cid, 486) == 1 or getGlobalStorageValue(cid, 485) == 0) then doTeleportThing(cid, pos) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce foi teletransportado para fora da area VIP.") setPlayerStorageValue(cid, 486, 0) end Tenta com esses dois scripts. Cometi alguns erros achando que no TFS 0.4 daria para fazer igual no TFS 1.2, só que com funcões mais antigas. My bad.. hahahaa
  11. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Isso significa que seu cast não tem essa funcão.
  12. Substitui a linha 19-20 por essa: doItemSetAttribute(doCreateItem(config.teleportId, 1, config.teleportPos), "aid", config.teleportActionId)Qual erro que mais da? E troca a linha 19 por function onTime()
  13. vankk postou uma resposta no tópico em Suporte & Pedidos
    Eventos que estão vindo por ai..
  14. No TFS 1.2 só se voce adicionar que é possivel ter o account manager, mas vamos lá.. Tenta ver se sua database está configurada corretamente. Ve se seu config.lua está configurado corretamente. Se tudo tiver correto, cria outra database, importa outra schema para database e atualiza as informacoes no config.lua. Lembrando: tem que estar em sha1 no config.lua
  15. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    It means problem to send data to your database, maybe this table that you're using isn't the right.
  16. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Modifica as sources do account manager, ou deixa apenas para criar contas pelo MySQL. Eu recomendo a segunda opção, mais seguro.
  17. Alguém fez essa pergunta a uns 1-5 dias atrás, da uma procurada ai no forum..
  18. Não tenho a minima ideia se vai funcionar: globalevents com time 20:00 local config = { teleportActionId = 1247, -- action do tp teleportPos = {x = 1001, y = 992, z = 7}, -- aonde vai aparecer o tp teleportId = 1387, storage = 485, tempo = 45, } function TPSai() local get = getThingfromPos(config.teleportPos) if get.itemid == config.teleportId then doRemoveItem(get.uid, 1) doBroadcastMessage("O teleport sumiu do templo, amanhã as 20hrs ele volta.", MESSAGE_STATUS_WARNING) print('Removed TP.') setGlobalStorageValue(config.storage, 0) end end function onTime(interval) local tp = doCreateTeleport(config.teleportId, config.teleportPos) doItemSetAttribute(tp, "aid", config.teleportActionId) doBroadcastMessage("Foi criado um teleport no templo um teleport para a area VIP por 45 minutos, aproveita!", MESSAGE_STATUS_WARNING) setGlobalStorageValue(config.storage, 1) addEvent(TPSai, config.tempo * 1000 * 60) print('Teleport nasceu no templo por 45 minutos.') end outro script no globalevents (bota com delay de 5000 miliseg) function onThink(interval, lastExecution, thinkInterval) local pos = {x = 1001, y = 992, z = 7} if (getGlobalStorageValue(cid, 485) == 0) then doTeleportThing(cid, pos) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce saiu da area vip por 45 minutos, amanha tem mais.") setPlayerStorageValue(cid, 486, 0) end end movementsfunction onStepIn(cid, item, pos) local area = {x = 1176, y = 1048, z = 15} if item.actionid == 1247 then if getPlayerStorageValue(cid, 486) < 1 then setPlayerStorageValue(cid, 486, 1) end doTeleportThing(cid, area) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce entrou na area VIP por 45 minutos.") end return TRUE end login.lualocal pos = {x = 1001, y = 992, z = 7} if (getPlayerStorageValue(cid, 486) == 1 and getGlobalStorageValue(cid, 485) == 0) then doTeleportThing(cid, pos) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce foi teletransportado para fora da area VIP.") setPlayerStorageValue(cid, 486, 0) end Esperando os 10 mil erros..
  19. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Adiciona em baixo de local function onCastSpell1,2,3,4,5 a seguinte coisa: if not isPlayer(parameters.cid) then return true end
  20. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Se voce nao postar o code ninguem nunca vai saber te ajudar.
  21. Não existe um "método fácil", apenas o mais cansativo, que seria.. Saber o spoiler da quest, ir lá tirando tudo. NPCs/Doors/Actions/Movements/CreatureScripts, tudo. Trabalhe sempre em cima do método mais difícil, porque se tiver fácil demais, alguma coisa esta errada.

Informação Importante

Confirmação de Termo