-
Total de itens
69 -
Registro em
-
Última visita
Tudo que raynerjr postou
-
Nesse ponto de vista concordo com o amigo ali @Markin . Ou você deixa todas quests que tem acesso para jogador fazer igual ao global mesmo, ou tira logo tudo e deixa para fazer sem acesso!
-
Olha na minha opinião muitos hoje em dia cria um server focando no sistema de vip e esquece dos jogadores free! Sempre levei comigo que em ot o jogador free tem que ter pelo menos 60% de vantagem igual de um jogador vip. Como assim ? Muito simples, jogadores free podem adquirir suas armas "fodasticas", mais claro tem um pequeno porem! O dono server deve criar aquela missão diferente, bem maneira, onde jogadores devem fazer em equipes ou sozinho. (Obs: MAPPER! Não so colocar auto borda e sai puxando os sqm no editor e pronto tá ali a quest! Pelo amor de DEUS! Seja criativo! Renove! Faça diferente! Que uma ideia ? Já penso em fazer uma segunda área igual de svargrond ? Nossa perfeito! Enfim acho que todos donos de otservers principalmente de global! Devem inovar o mapa, o jogo, ter algo diferente! (Não estou falando de teleportes !) No meu ponto de vista claro!
-
Olá, meu server caiu e depois de uns 20 minutos liguei ele novamente! Mais agora no site quando clico pra ver quem está online mostra que todos que estavam antes esta online, mais lá em cima mostra que so 3 esta online! Todos players que estava online antes, aparece online ainda! Porque?
-
Não deu certo ainda! Não sei porque mais ele não aceita o comando de jogar 1 ponto para Accounts, e já em Players ele aceita. Enfim vamos facilitar as coisas! Adicionei um tag na database dos players com o seguinte nome rpontos; Função: Quando o player reseta ele vai ganhar 1 ponto em resets e 1 ponto em rpontos cero ? Agora para facilitar existi um talkaction que faça que o player compre items com o comando e que gaste seus rpontos da database? exemplo: !resetpoint axe = Noble Axe !resetpoint sword = Spike Sword Mais que gaste seus rpontos !
-
O segundo funciona perfeitamente! Modifiquei ele todinho já, so não consegui fazer ele adicionar em accounts/guild_points 1 ponto quando reseta! Quero que adiciona na conta do jogador! Pois preciso que ele ganha um ponto em guild_points mais em accounts, para usar no shop de guild entendeu ?
-
Olha ele da os seguintes erros! Olha consegui fazer tudo certinho aqui. Mais nesse script aqui so não consigo fazer ele adicionar 1 ponto em accounts/guild_points da database; Script: -- CONFIGS -- prem = false -- Premium Account necessária para resetar? (true / false) pz = true -- É preciso estar em Protection Zone para resetar? (true / false) white = false -- Players com White Skull podem resetar? (true / false) red = false -- Players com Red Skull podem resetar? (true / false) black = false -- Players com Black Skull podem resetar? (true / false) battle = false -- Players com battle podem resetar? (true / false) teleport = true -- Teleportar o player para o templo após o reset? (true / false) look = true -- Aparecer resets no look? (true / false) level = 350 -- Level necessário para resetar nlevel = 8 -- Level que o player ficará após o reset nhpx = 185 -- HPMax que o player ficará após o reset nmpx = 35 -- MPMax que o player ficará após o reset nhp = 185 -- HP que o player ficará após o reset nmp = 35 -- MP que o player ficará após o reset time = 3 -- Tempo para o player deslogar ao resetar (segundos) limite = 100 -- Limite de resets (Caso não queira limite, coloque false) system = "storage" -- Modo do sistema (database / storage) storage = 39650 -- Storage dos resets group = 5 -- ID do Group que tem permissão para adicionar resets (6 = god, 5 = cm, 4 = gm, 3 = senior tutor, 2 = tutor) exhastor = 17138 -- CONFIGS -- ------------------------------------------------------------------------------------------------------------------------------------ function getPlayerResets(tid) if system == "database" then local a = db.getResult("SELECT `resets` FROM `players` WHERE `id`= "..pid..";") b = a:getDataInt("resets", pid) return b elseif system == "storage" then return getPlayerStorageValue(tid, storage) < 0 and 0 or getPlayerStorageValue(tid, storage) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end end function doPlayerAddResets(tid, count) if system == "database" then db.query("UPDATE `accounts` SET `premdays` = '"..(getPlayerResets(tid)+(count == nil and 1 or count)).."' WHERE `id` = '"..pid.."';") db.query("UPDATE `players` SET `resets` = '"..(getPlayerResets(tid)+(count == nil and 1 or count)).."' WHERE `id` = '"..pid.."';") return elseif system == "storage" then return setPlayerStorageValue(tid, storage, getPlayerResets(tid)+(count == nil and 1 or count)) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end end function doPlayerReset(tid, count, mid) if teleport then doTeleportThing(tid, getTownTemplePosition(getPlayerTown(tid))) end local resets = getPlayerResets(tid) function setResetsInLook(tid) return db.query("UPDATE `players` SET `description` = ' [Reset "..(resets+(count == nil and 1 or count)).."]' WHERE `id` = '"..(mid == nil and pid or mid).."';") end if system == "database" then doRemoveCreature(tid) doPlayerAddResets(tid, count == nil and 1 or count) elseif system == "storage" then doPlayerAddResets(tid, count == nil and 1 or count) doRemoveCreature(tid) else return print("Erro: Configuração da variável 'system' no sistema de resets incorreta.") end db.query("UPDATE `players` SET `level` = '"..nlevel.."' WHERE `id` = '"..(mid == nil and pid or mid).."';") db.query("UPDATE `players` SET `healthmax` = '"..nhpx.."' WHERE `id` = '"..(mid == nil and pid or mid).."';") db.query("UPDATE `players` SET `manamax` = '"..nmpx.."' WHERE `id` = '"..(mid == nil and pid or mid).."';") db.query("UPDATE `players` SET `health` = '"..nhp.."' WHERE `id` = '"..(mid == nil and pid or mid).."';") db.query("UPDATE `players` SET `mana` = '"..nmp.."' WHERE `id` = '"..(mid == nil and pid or mid).."';") if look then setResetsInLook(tid) end end ------------------------------------------------------------------------------------------------------------------------------------ function onSay(cid, words, param) pid = getPlayerGUID(cid) if words == "!reset" or words == "!resetar" then if prem and not isPremium(cid) then doPlayerSendCancel(cid, "Você precisa ser Premium Account para resetar.") return true elseif pz and not getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid, "Você precisa estar em Protection Zone para resetar.") return true elseif white and getCreatureSkullType(cid) == SKULL_WHITE then doPlayerSendCancel(cid, "Você precisa estar sem White Skull para resetar.") return true elseif red and getCreatureSkullType(cid) == SKULL_RED then doPlayerSendCancel(cid, "Você precisa estar sem Red Skull para resetar.") return true elseif black and getCreatureSkullType(cid) == SKULL_BLACK then doPlayerSendCancel(cid, "Você precisa estar sem Black Skull para resetar.") return true elseif battle and hasCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Você precisa estar sem battle para resetar.") return true elseif getPlayerLevel(cid) < level then doPlayerSendCancel(cid, "Você precisa ter level "..level.." para resetar.") return true elseif limite and getPlayerResets(cid) == limite then doPlayerSendCancel(cid, "Você já está no limite de resets ("..limite..").") return true elseif exhaustion.check(cid, exhastor) then doPlayerSendCancel(cid, "Espere "..exhaustion.get(cid, exhastor).." segundos para usar o comando novamente.") return true end addEvent(doPlayerReset, time*1000, cid) doPlayerPopupFYI(cid, "Você resetou com sucesso. Você agora tem "..(getPlayerResets(cid)+1).." resets. Você será deslogad"..(getPlayerSex(cid) >= 1 and "o" or "a").." em "..time.." segundos.") exhaustion.set(cid, exhastor, time) elseif words == "/addresets" then local t = string.explode(param, ",") if getPlayerGroupId(cid) < group then return false elseif not t then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Parâmetros incorretos. Especifique o nome do player e opcionalmente a quantidade de resets.") return true elseif not getPlayerByName(t[1]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Player "..t[1].." não encontrado.") return true elseif t[3] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Parâmetros incorretos. Especifique apenas o nome do player e opcionalmente a quantidade de resets.") return true end addEvent(doPlayerReset, time*1000, getPlayerByName(t[1]), t[2] == nil and "1" or t[2], getPlayerGUIDByName(t[1])) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..(t[2] == nil and "1" or t[2]).." resets no player "..getCreatureName(getPlayerByName(t[1]))..". Agora el"..(getPlayerSex(getPlayerByName(t[1])) >= 1 and "e" or "a").." possui "..(getPlayerResets(getPlayerByName(t[1]))+(t[2] == nil and "1" or t[2])).." resets.") doPlayerPopupFYI(getPlayerByName(t[1]), ""..getCreatureName(cid).." adicionou "..(t[2] == nil and "1" or t[2]).." resets em seu character. Você agora tem "..(getPlayerResets(getPlayerByName(t[1]))+(t[2] == nil and "1" or t[2])).." resets. Você será deslogad"..(getPlayerSex(getPlayerByName(t[1])) >= 1 and "o" or "a").." em "..time.." segundos.") end return true end Obs: Esse acima é outro script!
-
Preciso de uma ajuda! Preciso que o seguinte script de reset abaixo adicione os seguintes comandos após o jogador usar os comando !reset; 1º Remova todo HP / MP; 2º Adicione HPMAX / MPMAX 185 HP - 35 MP; 3º Adicione em accounts da database 1 ponto em guild_points; 4º Adicione em players da database 1 ponto em reset; Obs: tudo da database do myphpadmin! Script: local config = { backToLevel = 8, redskull = false, -- need to be without redskull to reset? battle = true, -- need to be without battle to reset? pz = false, -- need to be in protect zone to reset? stages = { {resets = 4, level = 350, premium = 330}, {resets = 9, level = 355, premium = 340}, {resets = 14, level = 360, premium = 355}, {resets = 19, level = 365, premium = 360}, {resets = 24, level = 380, premium = 370}, {resets = 29, level = 390, premium = 380}, {resets = 34, level = 410, premium = 400}, {resets = 39, level = 430, premium = 420}, {resets = 44, level = 450, premium = 440}, {resets = 49, level = 480, premium = 470}, {resets = 54, level = 510, premium = 500}, {resets = 59, level = 550, premium = 540}, {resets = 64, level = 590, premium = 580}, {resets = 69, level = 630, premium = 620}, {resets = 74, level = 680, premium = 670}, {resets = 79, level = 730, premium = 720}, {resets = 84, level = 780, premium = 770}, {resets = 89, level = 860, premium = 840}, {resets = 94, level = 930, premium = 910}, {resets = 2^1024, level = 1010, premium = 990} } } function onSay(cid, words, param) local function getPlayerResets(cid) local resets = getPlayerStorageValue(cid, 500) return resets < 0 and 0 or resets end local function doPlayerAddResets(cid, count) setPlayerStorageValue(cid, 500, getPlayerResets(cid) + count) end if config.redskull and getCreatureSkullType(cid) == 4 then return doPlayerSendCancel(cid, "You need to be without red skull to reset.") elseif config.pz and not getTilePzInfo(getCreaturePosition(cid)) then return doPlayerSendCancel(cid, "You need to be in protection zone to reset.") elseif config.battle and getCreatureCondition(cid, CONDITION_INFIGHT) then return doPlayerSendCancel(cid, "You need to be without battle to reset.") end local resetLevel = 0 for x, y in ipairs(config.stages) do if getPlayerResets(cid) <= y.resets then resetLevel = isPremium(cid) and y.premium or y.level break end end if getPlayerLevel(cid) < resetLevel then return doPlayerSendCancel(cid, "You need level " .. resetLevel .. " or more to reset.") end doPlayerAddResets(cid, 1) local healthMax, manaMax = getCreatureMaxHealth(cid), getCreatureMaxMana(cid) doPlayerAddLevel(cid, -(getPlayerLevel(cid) - config.backToLevel)) setCreatureMaxHealth(cid, healthMax) setCreatureMaxMana(cid, manaMax) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_RED) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Now you have " .. getPlayerResets(cid) .. " " .. (getPlayerResets(cid) == 1 and "reset" or "resets") .. ".") return true end Podem me ajudar ?
-
SITE: http://x-global.servegame.com:8090/ IP: x-global.servegame.com VERSÃO: Tibia 8.60 * Ao criar conta ganha 5 dias de VIP * Informações: » Mapa Global 24 Horas Online » Vocações balanceada » War system 100% » Mapa Global (Spawns Melhorados) » Invasões Automáticas » As melhores quests do tibia. » SUPORTE In-Game » Sem Corrupção » Com Área Vip (EXCLUSIVA) » Com Sistema de Reset (Com premiação todo final de mês) » Com Sistema de Upgrad » Comandos - !rank, !aol, !bless; ~/~ » EXP Rate: 300x Inicial (Estagiada) » Skill Rate: 45x » Magic Rate: 25x » Loot Rate: 4x » Spawns Rate: 2x Informações sobre Lojas: » Shop Guild; » Shop x-Global; Vamos la! Venha ser o TOP!
-
Sistema de Loteria: local config = { lottery_hour = "3 Hours", -- Time to next lottery (real time you set on globalevents.xml, its only for broadcast message.) rewards_id = {2494, 2472, 2514, 2493, 2470, 2195, 2173, 2160, 2520}, -- Rewards ID crystal_counts = 100, -- used only if on rewards_id you have crystal coins (ID: 2160). website = "yes" -- Do you have `lottery` table in your database? } function onThink(interval, lastExecution) local players = getPlayersOnline() local list = {} for i, tid in ipairs(players) do list[i] = tid end local winner = list[math.random(1, #list)] local random_item = config.rewards_id[math.random(1, #config.rewards_id)] local item_name = getItemNameById(random_item) local world = tonumber(getPlayerWorldId(winner)) if(random_item == 2160) then doPlayerAddItem(winner, random_item, config.crystal_counts) doBroadcastMessage('[Baiak Rock Lottery] Winner: '.. getCreatureName(winner) ..', Reward: '.. config.crystal_counts ..' '.. item_name ..'s! Congratulations! (Next Lottery in '.. config.lottery_hour ..')') else doBroadcastMessage('[Baiak Rock Lottery] Winner: '.. getCreatureName(winner) ..', Reward: '.. item_name ..'! Congratulations! (Next Lottery in '.. config.lottery_hour ..')') doPlayerAddItem(winner, random_item, 1) end if(config.website == "yes") then db.executeQuery("INSERT INTO `lottery` (`name`, `item`, `world_id`) VALUES ('".. getCreatureName(winner) .."', '".. item_name .."', '".. world .."');") end return TRUE end @up
-
- Olá estou com um pequeno problema no sistema de loteria. Ele entrega o item para jogador, faz tudo certo. Mais não esta adicionando na tabela da database, que seria lottery, e da um pequeno erro, onde não parece na página de Loteria do meu site os ganhadores! Alguém sabe por que? Vi vários com o mesmo problema!
-
Os cara não aceita cartão de creito ? INFORMAÇÃO IMPORTANTE Não aceitamos cartão favor não completar o pagamento com cartão de crédito. Referente á WebLara !
-
Estou com um server pronto! Mais preciso de uma dica pra um bom VPS! Podem me indicar ? Lembrando: - Mapa Global Quandos RAM devo usar ?
-
Pode ser também. kkkkk, quero apenas uma base de como faço, pois vo criar varias tabelas para remover, ai preciso desse exemplo!
-
Olá, achei um script de adicionar skill e ml na troca por um x item! Mais na verdade eu quero que ele remova premium da minha database "mysql". Script: local config = { protectZone = "sim", -- Precisa estar em PZ para usar o comando? skill = { item = 9971, -- Item removido quantidade = 10, -- Quantidade quantidadeskill = 10, -- Skill adicionada limiteskill = 350 -- Limite }, magicLevel = { item = 9971, -- Item removido quantidade = 15, -- Quantidade quantidademl = 5, -- Magic level adicionado limitedeml = 200 -- Limite }, skillID = { -- ID das skills ["club"] = SKILL_CLUB, ["sword"]= SKILL_SWORD, ["axe"] = SKILL_AXE, ["distance"] = SKILL_DISTANCE, ["shielding"] = SKILL_SHIELD }, vocationSkill = { -- Vocações que pode comprar x skill ["club"] = {4, 8}, ["sword"] = {4, 8}, ["axe"] = {4, 8}, ["distance"] = {3, 7}, ["shielding"] = {4, 8} }, vocationMagicLevel = {1, 2, 5, 6}, -- Vocações que pode comprar magic level delay = { skill = { storage = 45, duration = 5 -- Tempo para comprar skill novamente }, magicLevel = { storage = 97, duration = 5 -- Tempo para comprar magic level novamente } } } function onSay(cid, words, param, channel) local playerId = getPlayerGUID(cid) if config.protectZone == "sim" and not getTilePzInfo(getCreaturePosition(cid)) then return doPlayerSendCancel(cid, "Você precisa estar em protection zone para comprar.") end if param == "magiclevel" then if getPlayerMagLevel(cid) < config.magicLevel.limitedeml then if isInArray(config.vocationMagicLevel, getPlayerVocation(cid)) then if doPlayerRemoveItem(cid, config.magicLevel.item, config.magicLevel.quantidade) then if (os.time() - getPlayerStorageValue(cid, config.delay.magicLevel.storage)) >= config.delay.magicLevel.duration then setPlayerStorageValue(cid, config.delay.magicLevel.storage, os.time()) doRemoveCreature(cid, true) db.executeQuery("UPDATE `players` SET `maglevel` = `maglevel` + " .. config.magicLevel.quantidademl .. " WHERE `id` = " .. playerId) else doPlayerSendCancel(cid, "Espere " .. config.delay.magicLevel.duration .. " segundos para comprar novamente.") end else doPlayerSendCancel(cid, "Você não tem o item requerido.") end else doPlayerSendCancel(cid, "Voce não pode comprar magic level.") end else doPlayerSendCancel(cid, "Você chegou no limite de magic level.") end elseif config.skillID[string.lower(param)] then if getPlayerSkill(cid, config.skillID[string.lower(param)]) < config.skill.limiteskill then if isInArray(config.vocationSkill[string.lower(param)], getPlayerVocation(cid)) then if doPlayerRemoveItem(cid, config.skill.item, config.skill.quantidade) then if (os.time() - getPlayerStorageValue(cid, config.delay.skill.storage)) >= config.delay.skill.duration then setPlayerStorageValue(cid, config.delay.skill.storage, os.time()) doRemoveCreature(cid, true) db.executeQuery("UPDATE `player_skills` SET `value` = `value` + " .. config.skill.quantidadeskill .. " WHERE `player_id` = " .. playerId .. " and `skillid` = " .. config.skillID[string.lower(param)]) else doPlayerSendCancel(cid, "Espere " .. config.delay.skill.duration .. " segundos para comprar novamente.") end else doPlayerSendCancel(cid, "Você não tem o item requerido.") end else doPlayerSendCancel(cid, "Voce não pode comprar este skill.") end else doPlayerSendCancel(cid, "Você chegou no limite de skill.") end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Possíveis parâmetros: club, sword, axe, distance, shielding, magiclevel.") end return true end Se podem ajudar agradeço!
-
talkaction Perfect Reset System 1.0
tópico respondeu ao LuckOake de raynerjr em Actions e Talkactions
Olá teria como fazer com que o player volta-se com o HP e MP de um level 8 ? Pois quando reseta a MP e o HP continua lá em cima, eles poderia volta ao normal também?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.