Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em:
--
Participar
Histórico de Curtidas
-
rafaelpk20 recebeu reputação de uranus450 em (Resolvido)COMANDO PARA CRIAR TELEPORTBoa noite, no meu ot 10.53 existe um comando do god chamado /addtp, com a seguinte tag: <talkaction words="/addtp" separator=" " script="addtp.lua" />
Mas já tentei falar de todas as formas, falando /addtp ele realmente cria um teleport, só que nao sei como escrever as cordenadas tipo /addtp 12568 12658 5 (<<so um exemplo) alguem pode me ajudar? vo postar abaixo o script dele, com ele talvez vocês consigam me ajudar a saber como falar corretamente o comando:
function onSay(cid, words, param) local player = Player(cid) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local split = param:split(",") doCreateTeleport(1387, Position(split[1], split[2], split[3]), player:getPosition()) return true end
-
rafaelpk20 recebeu reputação de Nto Avus em [Reseta Sómente O level do player]Esses são os códigos de reset depois do "=" é o valor que vc quer que fique, no caso do lvl vc vai usar esse comando UPDATE `players` SET `level` = 1;
para executar o comando do reset player por exemplo, tu acessa teu phpmyadmin pelo site, clica na tabela PLAYERS depois clica em SQL cola esse codigo do lvl e clica em executar. Lembrando que alterações no phpmyadmin é bom que o seu ot esteja off.
UPDATE `player_skills` SET `value`=10; UPDATE `players` SET `level` = 1; UPDATE `players` SET `experience` = 0; UPDATE `players` SET `health` = 150; UPDATE `players` SET `healthmax` = 150; UPDATE `players` SET `mana`=0; UPDATE `players` SET `manamax`=0; UPDATE `players` SET `maglevel`=1; UPDATE `players` SET `manaspent`=0; UPDATE `players` SET `soul`=100; UPDATE `players` SET `cap`=118; UPDATE `players` SET `rank_id`=0; UPDATE `players` SET `stamina`=151200000; -
rafaelpk20 deu reputação a tiroleivi em Global FULL 8.60 | Zao, War System, Cast System...Global Full
8.60
Descrição
Estarei disponibilizando um Mapa Global Full + Zao na versão 8.60, à pedido do @rozinx.kungsan.
Modificações que contém no OT
Ilhas VIPs Cast System War System Woe Itens Vips (com Id Próprio) (Configurado e Balanceado) NPCs Modificados Treiner Offline Treiners VIP Novas Hunts Invasões automáticas 2 novos addons (Soil Guardian e Entrepreneur) E muito mais! Cliente 8.60 compatível com os addons e itens editados
ILHA VIP (Furia)
NPCS (Tibia Addon, Vende Addon por Crystal Coin)
Treiners (ON e OFFline)
Itens Vip (Donate) (ID Próprio)
Cliente 8.60 Compatível com : (2 novos addons e itens editados)
(Para alterar a Imagem do Cliente basta editar ou trocar o Tibia.pic)
2 Novos Addons
Soil Guardian
Entrepreneur
Downloads
Global Full 8.60 + DB ~~~~~~~~~ SCAN
Cliente 8.60 Compatível ~~~~~ SCAN
Web-Site ~~~~~~~~~~~~~ SCAN
Source e Distro
items.xml Sem itens DONATE
outfits.xml Sem os dois ADDONS
OBS: A Database que vem junto com o OTSERV é compativel com o WEB-SITE acima.
Cliente Próprio somente se for usar os itens Donate e os dois Addons que foi adicionado.
Como Rodar o Servidor + Site
-
rafaelpk20 deu reputação a tiroleivi em Global FULL 8.60 | Zao, War System, Cast System...Source e Distro ~~~ CLICK AKI <<<< Link da Source
*~ COMPILANDO ~*
1. Instale as libs rodando os comandos:
1- apt-get update
2- apt-get upgrade
3- apt-get install libboost-all-dev mysql-server libcrypto++-dev libcrypto++ php5 phpmyadmin cpp gcc g++ make automake autoconf pkg-config subversion zlib1g-dev zlib1g liblua5.1 libmysqlclient-dev libxml2-dev libpthread-stubs0-dev
2. Vá até a pasta da source e execute os seguintes comandos:
1- ./autogen.sh
2- ./configure --enable-mysql
3- ./build.sh
-
rafaelpk20 deu reputação a tiroleivi em Global FULL 8.60 | Zao, War System, Cast System...farei 1 vídeo aula de como instalar esse otserv.
-
rafaelpk20 deu reputação a Absolute em O TK quer você!Como o Markin Bronze disse, nada está fora do lugar... Vejo sempre a moderação, coordenação, estagiários ativos sempre que possível.
Todos sabem que o TK obteve um crescimento grande pós o outro fórum br "bater as botas", todavia eu acho certo essa busca de novos membros estagiários e suporters, haverá mais rapidez sob as permissões dos cargos, como mover tópicos, alertas e tudo mais.
Quanto ao fórum, até hoje lidera o topo dos fóruns brasileiros de open tibia, então basta seguir em frente mantendo a organização o resto será uma consequência.
Em minha opinião também é importante visar conteúdos derivados como já sugeri uma seção exclusiva para cada derivado, isso dá muita visibilidade ao fórum. As estagiários ativos estão de parabéns por enquanto, como o Danihcv.
Bom, é isso aí boa sorte :*
-
rafaelpk20 recebeu reputação de Absolute em [NPC] Papai Noel - Que dá presenteColoquei isso ae, e funcionou, gratz!!
Coloquei como falou, mas ainda continua no chão a box apos dar use infinitamente.
-
rafaelpk20 recebeu reputação de Absolute em [NPC] Papai Noel - Que dá presenteAham, funcionou direitinho, porém, só se o box tiver na bag do player, pois se o player for safadinho, e colocar a box no chão, ela fica dando o presente de forma infinita, ou seja, se posta no chão, ao usar, a box não some.
-
rafaelpk20 recebeu reputação de andreguima em Bug house não salva os itens!Olá amigos, bom dia, esse é um bug em sua database, sugiro que mudem a mesma, pois se esta com esse erro, com certeza vai aparecer outros, baixem uma database diferente conforme seu TFS para corrigir esse problema, e evitar novos.
-
rafaelpk20 deu reputação a Danihcv em [NPC] Papai Noel - Que dá presente@jNo, apenas uma vez. Vou ver se atualizo hoje para 1 vez por ano.
@Rafaelpk20, e do jeito que eu coloquei, como fica? Funcionou direito?
-
rafaelpk20 deu reputação a Danihcv em [NPC] Papai Noel - Que dá presenteBom galera, sei que o natal acabou de passar, porém esqueci de postar esse system antes...
Fiz uma versão 2.0 do meu npc de natal (papai noel).
Agora ao invés do bom velhinho entregar diretamente o item, vc recebe uma caixa que ao clicar vc recebe um item 100% aleatorio (dentre os itens que foram programados dentro do script).
Funciona assim: o player vai até o papai noel e fala: hi, aí o papai noel fala ho-ho-ho... aí o player responde sim (ou yes) e então o player recebe uma caixa. Ao clicar na caixa, o player recebe um dos itens, que estiverem programados no script, de forma aleatoria.
Então vamo lá.
Pra adicionar esse system, primeiro vá na pasta data/npc e crie um arquivo chamado Papai Noel.xml e coloque isso dentro:
<?xml version="1.0" encoding="UTF-8"?> <npc name="Papai Noel" script="data/npc/scripts/papai_noel.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0"> <health max="100" now="100"/> <look type="160" head="0" body="113" legs="94" feet="132" addons="0" mount="0"/> <parameters> <!--MESSAGES--> <parameter key="message_greet" value="HO-HO-HO, |PLAYERNAME| bem-vindo. Voce gostaria de um presente?"/> <parameter key="message_farewell" value="HO-HO-HO, tenha um feliz natal, |PLAYERNAME|."/> </parameters> </npc> Agora vá na pasta data/npc/scripts e crie um arquivo chamado papai_noel.lua e coloque isso dentro:
Agora vá na pasta data/actions e adicione essa tag dentro do arquivo actions.xml:
<action itemid="11401" event="script" value="giftbox.lua"/> Agora va na pasta data/actions/scripts e crie um arquivo chamado giftbox.lua e coloque isso dentro:
local items = { [1]=2160, --ID do item 1 [2]=2157, --ID do item 2 [3]=2121} --ID do item 3 local stor = (11401+os.date("%Y")) --Nao mexa function onUse(cid) if getPlayerStorageValue(cid, stor) ~= 1 then a = math.random(1, #items) doPlayerAddItem(cid, items[a], 1) setPlayerStorageValue(cid, stor, 1) else doPlayerSendCancel(cid, "Voce ja pegou seu presente.") end doPlayerRemoveItem(cid, 11401, 1) return true end E isso é tudo pessoal!
-
rafaelpk20 deu reputação a zipter98 em [NPC] Papai Noel - Que dá presente^
Tenta isso:
<?xml version="1.0" encoding="UTF-8"?> <npc name="Papai Noel" script="papai_noel.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0"> <health max="100" now="100"/> <look type="160" head="0" body="113" legs="94" feet="132" addons="0" mount="0"/> <parameters> <!--MESSAGES--> <parameter key="message_greet" value="HO-HO-HO, |PLAYERNAME| bem-vindo. Voce gostaria de um presente?"/> <parameter key="message_farewell" value="Hohoho, tenha um feliz natal, |PLAYERNAME|."/> </parameters> </npc> -
rafaelpk20 deu reputação a Absolute em [Eject System] Expulsar Player Inativo da HouseSalve galerinha do TK.
Hoje vim trazer um script muito útil e buscado hoje em dia nos otservers, é o sistema de !eject.
Como funciona ?
Caso o player fica X dias sem logar (configurável) qualquer outro jogador pode chegar na porta da house dizendo o comando !eject, então a house ficará sem dono e em seugida o player poderá compra-la normalmente, dizendo !buyhouse.
É um sript simples e que poderá dar lugar e novas houses a jogadores novos, expulsando os jogadores que não logam mais no seu servidor.
Nota: o script é vendido em uma "empresa" de open tibia onde estou colocando os créditos , disponibilizando aqui minha adaptação e o scrpit para vocês, achou errado? não gostou? ENTÃO COMPRA LÁ =p
Vamos ao que interessa;
Abra sua pasta talkactions/scripts e dentro dela crie um arquivo .lua com o nome de: expulse_house.lua e dentro coloque:
function onSay(cid, words, param) local position = getPlayerPosition(cid) if getPlayerLookDir(cid) == 0 then positions = {x=position.x, y=position.y-1, z=position.z} elseif getPlayerLookDir(cid) == 1 then positions = {x=position.x+1, y=position.y, z=position.z} elseif getPlayerLookDir(cid) == 2 then positions = {x=position.x, y=position.y+1, z=position.z} elseif getPlayerLookDir(cid) == 3 then positions = {x=position.x-1, y=position.y, z=position.z} end if getHouseFromPos(positions) == false then doPlayerSendTextMessage(cid, 27, "Voce precisa estar na frente a porta da casa para usar o comando.") return true end local days = 5*24*60*60 local own = getHouseOwner(getHouseFromPos(positions)) local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE,true) doPlayerSendTextMessage(cid, 27, "A Casa agora esta sem dono, você ou outro jogador pode compra-la") end if last > os.time() - days then doPlayerSendTextMessage(cid, 27, "O proprierário desta casa ainda está ativo no servidor, tente outra casa.") end end return true end Pós ter feito isto, abra o seu arquivo talkactions.xml e coloque debaixo de uma linha qualquer a seguinte linha:
<talkaction words="!eject" event="script" value="expulse_house.lua"/> Pronto. basta o player chegar na porta da casa e dizer !eject, caso o jogador esteja a 5 dias sem logar, os items do antigo dono irão para o DEPOT e a casa ficará sem dono.
@Configuração do script:
local days = 5*24*60*60 Onde está o número 5 é o tanto de dias que o player tem que ficar sem logar para outro jogador executar o comando.
Para alterar para 3 dias, ficaria como exemplo:
local days = 3*24*60*60 E assim sucessivamente.
Qualquer dúvida não deixe de me comunicar, estarei disposto a ajuda-lo.
Créditos:
Keilost
-
rafaelpk20 deu reputação a Wise em SCRIPT AOL(AMULET OF LOSS) AJUDA PLISCerto.
Estranho que o item esteja prevenindo o drop sem a tag e sem creature event.
Já que você quer adicionar essa mesma função à outro item, tente adicionando a tag de preventDrop com value 1 junto às tags do item desejado em items.xml:
<attribute key="preventDrop" value="1" /> Se não obtiver sucesso, avise e informe o ID/slot que ele ocupa, que eu faço um creature event para o seu item em questão.
-
rafaelpk20 deu reputação a Wise em (Resolvido)[PRECISO] 2 scripts (item at x Level/bless ate o level X)No caso do seu login.lua, os creature events registrados pelo comando for antes de retornar e encerrar o callback são os que estão na tabela events. Então sempre que adicionar um novo creature event ao creaturescripts.xml e o mesmo precisar ser registrado, apenas adicione ele à mesma tabela.
local events = { 'pythiusDead', 'bossesGrayIsland', 'ElementalSpheres', 'ElementalSpheresKill', 'ElementalSpheresLogin', 'WarzoneThree', 'WarzoneTwo', 'bossesWarzone', 'SvargrondArenaKill', 'PharaoKillPortal', 'inServiceOfYalaharQuestsDiseased', 'inServiceOfYalaharQuestsMorik', 'inServiceOfYalaharQuestsQuara', 'inquisitionQuestBosses', 'inquisitionQuestUngreez', 'killingInTheNameOfQuestKills', 'TaskCustom', 'Yielothax', 'Energized', 'Raging', 'MastersVoiceServants', 'wrathBoss', 'wrathZalamon', 'PlayerDeath', 'ThievesGuildNomad', 'AdvanceSave', 'SpikeDrillworm', 'SecretServiceBlackKnight', 'PremiumRate', 'LootProtection', 'blesslvl20' } function onLogin(cid) local player = Player(cid) local loginStr = 'Welcome to ' .. configManager.getString(configKeys.SERVER_NAME) .. '!' if player:getLastLoginSaved() <= 0 then loginStr = loginStr .. ' Please choose your outfit.' player:sendTutorial(1) else if loginStr ~= '' then player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr) end loginStr = string.format('Your last visit was on %s.', os.date('%a %b %d %X %Y', player:getLastLoginSaved())) end player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr) for i = 1, #events do player:registerEvent(events[i]) end return true end -
rafaelpk20 deu reputação a MaXwEllDeN em (Resolvido)COMANDO PARA CRIAR TELEPORT/addtp 160, 54, 7
-
rafaelpk20 deu reputação a Flamer em Virtual server é bom para tibia?Xen é uma plataforma de virtualização, ou seja, o software que provisiona as máquinas virtuais.
-
rafaelpk20 deu reputação a Caronte em Virtual server é bom para tibia?Sim, e pelo que eu vi:
você pode escolher dentre 4 localizações
Chicago, USA - Speed Test
Dallas, USA - Speed Test
Los Angeles, USA - Speed Test
Miami, USA - Speed Test
E escolher os seguintes sistemas operacionais:
Eles parecem também oferecer uma boa assistência técnica... 24x7
ou seja, 24h todos os dias.
Digo mais, 16Gb de ram é muita coisa
e 8 CPUs também...
Acho que segura fácil...
Sem lag.
-
rafaelpk20 deu reputação a Caronte em Virtual server é bom para tibia?Cara depende do seu servidor, é novo ? tem muitos players ? qual o tamanho ?
se for novo, um VPS é a melhor escolha, pelo que eu vi, você quer esse de 60 dólares, na minha opinião se você pesquisou VPS e gostou desse, compre.
Se seu servidor lotar e surgir algum problema em relação à hospedagem, compre um dedicado e invista no seu servidor. Mas o mais importante: Faça dinheiro com ele, por que se não você não vai conseguir manter...
-
rafaelpk20 deu reputação a MaXwEllDeN em ERRO WARSYSTEMTenta assim
function onThink(interval) db.query("UPDATE `guild_wars` SET `status` = 4, `ended` = " .. os.time() .. " WHERE `status` = 1 AND (`started` + 3600 * 2) < " .. os.time()) return true end -
rafaelpk20 deu reputação a Cat em (Resolvido)ERRO RME 10.53pode ser que tenha aberto, só que o mapa está em outra localidade... vá em edit - find - coloque o id 4620, que geralmente tem em todo mapa... vai abrir uma busca dai é só clicar e ver em que posição o mapa está.
-
rafaelpk20 deu reputação a luanluciano93 em Addon DollOlá pessoal, para quem não sabe esse script funciona da seguinte maneira, você escolhe um X item, e se o player tiver esse X item, e falar !addon "[nome do addon] ele ganha o addon full que ele escolheu.
Crie um arquivo com o nome addondoll.lua em talkactions/scripts e coloque isso dentro:
local outfits = { --[outfit] = {id_female, id_male} ["citizen"] = {136, 128}, ["hunter"] = {137, 129}, ["mage"] = {138, 130}, ["knight"] = {139, 131}, ["noblewoman"] = {140, 132}, ["summoner"] = {141, 133}, ["warrior"] = {142, 134}, ["barbarian"] = {147, 143}, ["druid"] = {148, 144}, ["wizard"] = {149, 145}, ["oriental"] = {150, 146}, ["pirate"] = {155, 151}, ["assassin"] = {156, 152}, ["beggar"] = {157, 153}, ["shaman"] = {158, 154}, ["norsewoman"] = {252, 251}, ["nightmare"] = {269, 268}, ["jester"] = {270, 273}, ["brotherhood"] = {279, 278}, ["demonhunter"] = {288, 289}, ["yalaharian"] = {324, 325}, ["warmaster"] = {336, 335}, ["wayfarer"] = {366, 367}, ["afflicted"] = {431, 430}, ["elementalist"] = {433, 432}, ["deepling"] = {464, 463}, ["insectoid"] = {466, 465}, ["red baron"] = {471, 472}, ["crystal warlord"] = {513, 512}, ["soil guardian"] = {514, 516}, ["demon"] = {542, 541} } function onSay(player, words, param) local addondoll_id = 9693 if player:getItemCount(addondoll_id) > 0 then local word = outfits[string.lower(param)] if param ~= "" and word then if (not player:hasOutfit(word[1], 3) or not player:hasOutfit(word[2], 3)) and player:removeItem(addondoll_id, 1) then player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) player:addOutfitAddon(word[1], 3) player:addOutfitAddon(word[2], 3) player:sendTextMessage(MESSAGE_INFO_DESCR, "Seu Addon full foi adicionado!") else player:sendCancelMessage("Voce ja tem este addon") end else player:sendCancelMessage("Digite novamente, algo esta errado!") end else player:sendCancelMessage("Voce nao tem addon doll!") end return true end
E em talkactions.xml adcione a tag:
<talkaction words="!addon" script="addondoll.lua"/> Para editar é fácil, nesta parte:
local addondoll_id = 9693
Você escolhe o id do item que será o addon doll.
E caso queira adicionar algum addon novo que não esteja configurado adicione ele na tabela male e female em sequencia aos outros.
Exemplo: local
--[outfit] = {id_female, id_male}
Para usar no servidor é só usar o comando !addon "nomedoaddon
Bem simples né pessoal ?! Espero ter ajudado, abraços!