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 Avuenja em [8.54] Naruto Atarashi Online V.1 BetaMano, parabéns pelo teu trabalho, topico muito bem organizado, gostei. Nunca instalei um ot em meu pc, tem algum link de tuto para que eu possa fazer? quero ver como ele ta. Grato.
-
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!